数组N字节循环移动,写了个子程序,给大家分享下,如有错误还请大家指正

已锁定

Hong_tu

  • 帖子

    26
  • 精华

    1
  • 被关注

    25

论坛等级:游侠

注册时间:2015-03-02

普通 普通 如何晋级?

数组N字节循环移动,写了个子程序,给大家分享下,如有错误还请大家指正

1583

2

2018-03-02 15:30:16

在找答案碰到个问题,多个字节循环移动,于是无聊写了个子程序给大家分享下,如有错误,请大家指正,

废话不多说直接上图。


源程序代码:


FUNCTION_BLOCK "字节数组循环移动"
{ S7_Optimized_Access := 'TRUE' }
VERSION : 0.1
   VAR_INPUT
      start : Bool;
   END_VAR

   VAR_IN_OUT
      Array_Input : Array[*] of Byte;
   END_VAR

   VAR
      R_TRIG_Instance {InstructionName := 'R_TRIG'; LibVersion := '1.0'} : R_TRIG;
      run : Bool;
   END_VAR

   VAR_TEMP
      i : DInt;
      r : Byte;
      l : DInt;
      u : DInt;
   END_VAR


BEGIN
 #l := LOWER_BOUND(ARR := #Array_Input, DIM := 1);
 #u := UPPER_BOUND(ARR := #Array_Input, DIM := 1);
 "R_TRIG_DB"(CLK:=#start,
             Q=>#run);
 
 IF #run
 THEN
     #r := #Array_Input[#u];
     #i := #u;
     WHILE #i <>0 DO
        #Array_Input[#i] := #Array_Input[#i - 1];
         // Statement section WHILE
         #i := #i - 1;
         ;
     END_WHILE;
     #Array_Input[0] := #r;
     ;
 END_IF;
 
END_FUNCTION_BLOCK

 

 

数组N字节循环移动,写了个子程序,给大家分享下,如有错误还请大家指正 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。