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

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