ayusecret
级别: 略有小成
精华主题: 0
发帖数量: 181 个
工控威望: 259 点
下载积分: 802 分
在线时间: 72(小时)
注册时间: 2021-10-31
最后登录: 2024-11-12
查看ayusecret的 主题 / 回贴
楼主  发表于: 2024-08-01 08:46
引用手册


大家认为IF里面的上升沿指令条件常On,运行效果是不是你要的预期,欢迎测试讨论.
qq240559043
干就完了
级别: 略有小成
精华主题: 0
发帖数量: 192 个
工控威望: 332 点
下载积分: 4111 分
在线时间: 143(小时)
注册时间: 2012-06-06
最后登录: 2024-11-14
查看qq240559043的 主题 / 回贴
1楼  发表于: 2024-08-09 14:11
图片:
引用
引用第2楼ayusecret于2024-08-02 08:21发表的  :
[attachment=301886]
没人讨论,我来给出我的测试结果,D0,D1的不同结果让我对ST的上升沿和下降沿的使用保持谨慎,毕竟这已经是我第二次在ST边沿指令时发现的问题了,第一次引贴:http://www.ymmfa.com/read-gktid-1728792.html



你看你的写法就是重度患者,发现问题是好的。可以用标准CODESYS的写法就搞定了呀。不要这么三菱好吗?必尽三菱还是挻垃圾的
qq240559043
干就完了
级别: 略有小成
精华主题: 0
发帖数量: 192 个
工控威望: 332 点
下载积分: 4111 分
在线时间: 143(小时)
注册时间: 2012-06-06
最后登录: 2024-11-14
查看qq240559043的 主题 / 回贴
2楼  发表于: 2024-08-09 14:21
图片:
果然是新手
qq240559043
干就完了
级别: 略有小成
精华主题: 0
发帖数量: 192 个
工控威望: 332 点
下载积分: 4111 分
在线时间: 143(小时)
注册时间: 2012-06-06
最后登录: 2024-11-14
查看qq240559043的 主题 / 回贴
3楼  发表于: 2024-08-09 22:20
M0        :=(D0=1 AND NOT X5 AND X7 AND X8) OR D2=1 OR D5=1 OR D12 =1;
IF M0= TRUE AND LDP(TRUE,M1) THEN
    D100        :=D100+1;
END_IF;
IF M0= TRUE AND LDP(TRUE,M2) THEN
    D101        :=D101+1;
END_IF;
IF M0= TRUE AND LDP(TRUE,M3) THEN
    D102        :=D102+1;
END_IF;
IF M0= TRUE AND LDP(TRUE,M4) THEN
    D103        :=D103+1;
END_IF;    
IF M0= TRUE AND LDP(TRUE,M5) THEN
    D104        :=D104+1;
END_IF;    
IF M0= TRUE AND LDP(TRUE,M6) THEN
    D105        :=D105+1;
END_IF;    
IF M0= TRUE AND LDP(TRUE,M7) THEN
    D106        :=D106+1;
END_IF;    


其实我看出来你想说什么了,是我的会我会用标签的布尔数组,要加的数据也是数组;
用FOR去写就好了。我觉得你一定会用变址,因为你的思想已经被束缚了