西欧工控
多试一次,就会成功
级别: 工控侠客
精华主题: 0
发帖数量: 601 个
工控威望: 3347 点
下载积分: 81132 分
在线时间: 305(小时)
注册时间: 2010-09-21
最后登录: 2025-12-04
查看西欧工控的 主题 / 回贴
楼主  发表于: 2025-08-28 17:21
时序上有没有不一样的可能

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