zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
楼主  发表于: 4天前
图片:
图片:
图片:
在好多年前我学三菱的时候,从3U的手册上看到PLC执行顺序是输入刷新-程序执行-输出刷新,然后我就一直默认三菱PLC都是这个顺序,直到最近我才发现5U,R系列都是图2的顺序,虽然从使用效果来说几乎没有区别,西门子,倍福也似乎都是输入输出刷新在一起。但是从图3来看,IO刷新和END处理又是两个不同的阶段,所以三菱的扫描周期到底是从IO刷新开始计算,还是程序执行开始计算,刷新到底是算在END处理中,还是不算呢
reveriexue
级别: 网络英雄
精华主题: 0
发帖数量: 98 个
工控威望: 8522 点
下载积分: 7201 分
在线时间: 259(小时)
注册时间: 2012-05-12
最后登录: 2025-08-21
查看reveriexue的 主题 / 回贴
1楼  发表于: 4天前
就一个脉冲循环的间隔,对于做项目几乎没有影响吧,需要研究这么细致么?
天空流星
SZ-CL
级别: 网络英雄
精华主题: 0
发帖数量: 595 个
工控威望: 8217 点
下载积分: 6594 分
在线时间: 595(小时)
注册时间: 2008-03-17
最后登录: 2025-08-25
查看天空流星的 主题 / 回贴
2楼  发表于: 4天前
一样啊,按第二个图输入信号刷新是给当期扫描周期用,输出信号刷新的上一个扫描周期运算的结果,
图1简化不就是:IO刷新--->梯图运算
雪山飞狐
级别: 网络英雄
精华主题: 0
发帖数量: 13433 个
工控威望: 16278 点
下载积分: 49735 分
在线时间: 1066(小时)
注册时间: 2019-06-05
最后登录: 2025-08-25
查看雪山飞狐的 主题 / 回贴
3楼  发表于: 4天前
软件控制不断升级更新。
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
4楼  发表于: 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重新编辑 ]
天空流星
SZ-CL
级别: 网络英雄
精华主题: 0
发帖数量: 595 个
工控威望: 8217 点
下载积分: 6594 分
在线时间: 595(小时)
注册时间: 2008-03-17
最后登录: 2025-08-25
查看天空流星的 主题 / 回贴
5楼  发表于: 4天前
某些有运动控制的PLC还分高速扫描程序和普通扫描程序,IO刷新又是在普通扫描周期的,这种对实际影响就更不好说了
sjm213
有小知识,无大学问。
级别: 论坛版主

精华主题: 7 篇
发帖数量: 5297 个
工控威望: 7523 点
下载积分: 161830 分
在线时间: 3242(小时)
注册时间: 2007-11-21
最后登录: 2025-08-22
查看sjm213的 主题 / 回贴
6楼  发表于: 4天前
西门子200smart对扫描周期的描述也是  输入刷新--程序执行--输出刷新  这种方式。
如果把END作为程序执行完毕的标识点,那么按这种描述循环执行下来就是
输入刷新--程序执行--END处理--输出刷新-- 输入刷新--程序执行--END处理--输出刷新 -- 输入刷新--程序执行--END处理--输出刷新 ……
如果扫描周期截取点放在某个“输出刷新”上,就成了 IO刷新-程序执行-END处理。
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
7楼  发表于: 3天前
你说得没错,不同的起点可以有不同的顺序。因此从程序内部无法观测到这两种刷新方式的区别。那问题来了,第一次扫描的时候如果刷新是在END处理中,那么初始程序中输入是获取不到的,经过我的测试5U初始程序可以获取外部输入。其实我困惑的点在于为啥手册里END处理一会包含IO刷新,一会不包含
引用
引用第6楼sjm213于2025-08-22 11:03发表的  :
西门子200smart对扫描周期的描述也是  输入刷新--程序执行--输出刷新  这种方式。
如果把END作为程序执行完毕的标识点,那么按这种描述循环执行下来就是
输入刷新--程序执行--END处理--输出刷新-- 输入刷新--程序执行--END处理--输出刷新 -- 输入刷新--程序执行--END处理--输出刷新 ……
如果扫描周期截取点放在某个“输出刷新”上,就成了 IO刷新-程序执行-END处理。
苏州工人
级别: 工控侠客
精华主题: 0
发帖数量: 296 个
工控威望: 3720 点
下载积分: 4468 分
在线时间: 236(小时)
注册时间: 2021-07-23
最后登录: 2025-08-25
查看苏州工人的 主题 / 回贴
8楼  发表于: 前天
引用
引用第7楼zmrs163于2025-08-22 15:48发表的  :
你说得没错,不同的起点可以有不同的顺序。因此从程序内部无法观测到这两种刷新方式的区别。那问题来了,第一次扫描的时候如果刷新是在END处理中,那么初始程序中输入是获取不到的,经过我的测试5U初始程序可以获取外部输入。其实我困惑的点在于为啥手册里END处理一会包含IO刷新,一会不包含

有没有可能第一次扫描的时候获取不到输入,这个被当成BUG被修复了
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 419 个
工控威望: 570 点
下载积分: 1586 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-08-25
查看zmrs163的 主题 / 回贴
9楼  发表于: 5小时前
这也算不上bug,1200手册里面写的初始程序读取不到输入,实际我也没东西测。
引用
引用第8楼苏州工人于2025-08-23 09:15发表的  :

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