恭喜,你发布的帖子
发布于 2022-06-09 14:41:33
3楼
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个数据,需要多保存那就加大数组和循环值的范围
有什么不对的地方希望指出~~~
请填写推广理由:
分享
只看
楼主