zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
楼主  发表于: 5天前
图片:
图片:
图片:
在好多年前我学三菱的时候,从3U的手册上看到PLC执行顺序是输入刷新-程序执行-输出刷新,然后我就一直默认三菱PLC都是这个顺序,直到最近我才发现5U,R系列都是图2的顺序,虽然从使用效果来说几乎没有区别,西门子,倍福也似乎都是输入输出刷新在一起。但是从图3来看,IO刷新和END处理又是两个不同的阶段,所以三菱的扫描周期到底是从IO刷新开始计算,还是程序执行开始计算,刷新到底是算在END处理中,还是不算呢
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
1楼  发表于: 4天前
单机来说,恒定周期执行时刷新的时机可能导致输出抖动,后续一些MXF,MXR来说,这个刷新时机和远程IO的配合就很有说法了。就倍福来说,I/O at Task Begin和I/O at Task End可以设置,随着设置的不同,响应性可能会相差1-2个扫描周期,精度要求高的场合对这几毫秒设置几十毫秒还是影响挺大的。我参考了5U,R,MXF,MXR的手册,说法有点不同也有可能是翻译问题
虽然只是一个不起眼的小问题,但是手册前后矛盾真的让我很别扭
[ 此帖被zmrs163在2025-08-22 09:05重新编辑 ]
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
2楼  发表于: 4天前
你说得没错,不同的起点可以有不同的顺序。因此从程序内部无法观测到这两种刷新方式的区别。那问题来了,第一次扫描的时候如果刷新是在END处理中,那么初始程序中输入是获取不到的,经过我的测试5U初始程序可以获取外部输入。其实我困惑的点在于为啥手册里END处理一会包含IO刷新,一会不包含
引用
引用第6楼sjm213于2025-08-22 11:03发表的  :
西门子200smart对扫描周期的描述也是  输入刷新--程序执行--输出刷新  这种方式。
如果把END作为程序执行完毕的标识点,那么按这种描述循环执行下来就是
输入刷新--程序执行--END处理--输出刷新-- 输入刷新--程序执行--END处理--输出刷新 -- 输入刷新--程序执行--END处理--输出刷新 ……
如果扫描周期截取点放在某个“输出刷新”上,就成了 IO刷新-程序执行-END处理。
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
3楼  发表于: 8小时前
这也算不上bug,1200手册里面写的初始程序读取不到输入,实际我也没东西测。
引用
引用第8楼苏州工人于2025-08-23 09:15发表的  :

有没有可能第一次扫描的时候获取不到输入,这个被当成BUG被修复了