回复:求分次数组传递

已锁定

GrayGuo

  • 帖子

    30
  • 精华

    0
  • 被关注

    0

论坛等级:游侠

注册时间:2021-06-04

黄金 黄金 如何晋级?

发布于 2022-06-09 14:41:33

3楼

1.png

3.png

2.png

IF "数据块_1"."M0.0" AND NOT  "数据块_1".TEMP1

THEN

    "数据块_1".TEMP2 := TRUE;

END_IF;

"数据块_1".TEMP1 := "数据块_1"."M0.0";


IF "数据块_1".TEMP2=TRUE AND  "数据块_1"."M0.1"=TRUE AND NOT "数据块_1".TEMP3

THEN

    FOR #a := 89 TO 0 BY -1 DO

        "数据块_1".a[#a + 10] := "数据块_1".a[#a];

        ;

    END_FOR;

    FOR #b := 0 TO 9 BY 1 DO

        "数据块_1".a[#b] := "数据块_1".数据记录[#b];

        ;

    END_FOR;


    

    "数据块_1".TEMP2 := FALSE;

END_IF;

"数据块_1".TEMP3 := "数据块_1"."M0.1";



M0.0为ON,不执行数据传递操作

M0.1为ON,向下数据传递,相当于a{0} 到 a{10} ;a{1} 到 a{11} ...

HMI显示每行对应10个数据就好了,相当于只保存100个数据,需要多保存那就加大数组和循环值的范围


有什么不对的地方希望指出~~~

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15117条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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