西欧工控
多试一次,就会成功
级别: 工控侠客
精华主题: 0
发帖数量: 599 个
工控威望: 3345 点
下载积分: 79548 分
在线时间: 300(小时)
注册时间: 2010-09-21
最后登录: 2025-10-16
查看西欧工控的 主题 / 回贴
楼主  发表于: 50天前
时序上有没有不一样的可能

a9f18263
级别: 探索解密
精华主题: 0
发帖数量: 36 个
工控威望: 140 点
下载积分: 135 分
在线时间: 27(小时)
注册时间: 2022-07-04
最后登录: 2025-10-16
查看a9f18263的 主题 / 回贴
1楼  发表于: 49天前
从这个程序看,M10.0都会被置位,因为就是个简单的move指令,不会存在指令报错导致ENO不输出的情况。
如果前面用了DIV_I除法指令,你/0了导致指令报错,这时候他的ENO不会输出,那么就会导致M10.0不会被置为1。
a9f18263
级别: 探索解密
精华主题: 0
发帖数量: 36 个
工控威望: 140 点
下载积分: 135 分
在线时间: 27(小时)
注册时间: 2022-07-04
最后登录: 2025-10-16
查看a9f18263的 主题 / 回贴
2楼  发表于: 49天前
图片:
图片:
至于时序,我没看出任何差距。1500测试的trace也没感觉到明显差异。中间还加了1001次循环。
多嘴一句,你们可以先了解PLC怎么执行的,就没这个问题了。