您现在所在的是:

PLC论坛

回帖:10个,阅读:754 [上一页] [1] [2] [下一页]
50
Pe4ch
文章数:7
年度积分:50
历史总积分:50
注册时间:2022/7/15
发站内信
发表于:2022/10/21 17:01:01
#10楼
测试了几组数具 应该是满足你得要求了,从wGetUserData 输入要预设得顺序,完成后点击bLearning按钮后操作员可以开始输入数据,如果顺序错误bFault:=TRUE;



IF wGetUserData <>wGetUserDataOld THEN (*获取输入数*)
aListCache[indexList]:=wGetUserData;
indexList:=indexList+1;
END_IF;
IF NOT bLearning THEN

FOR index:=0 TO 8 DO
aListRequest[index]:=aListCache[index];
END_FOR;

ELSE
IF NOT bLearningOld THEN (*测试开始*)
indexList:=0;
FOR index:=0 TO 8 DO
aListCache[index]:=0;
END_FOR;
END_IF;
 IF indexList >0 THEN (*至少输入一个数*)
IF aListRequest[indexList-1]<>aListCache[indexList-1] THEN
bFault:=TRUE;
aListRespond[indexList]:=aListCache[indexList];
END_IF;
END_IF;

END_IF;
bLearningOld:=bLearning;

wGetUserDataOld:=wGetUserData;
[此贴子已经被作者于2022/10/21 17:01:57编辑过]

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

46.8003