只有我一个人搞错吗 -凯发网址

zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 420 个
工控威望: 571 点
下载积分: 1588 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-09-01
查看zmrs163的 主题 / 回贴
楼主  发表于: 13天前
|
图片:
图片:
图片:
在好多年前我学三菱的时候,从3u的手册上看到plc执行顺序是输入刷新-程序执行-输出刷新,然后我就一直默认三菱plc都是这个顺序,直到最近我才发现5u,r系列都是图2的顺序,虽然从使用效果来说几乎没有区别,西门子,倍福也似乎都是输入输出刷新在一起。但是从图3来看,io刷新和end处理又是两个不同的阶段,所以三菱的扫描周期到底是从io刷新开始计算,还是程序执行开始计算,刷新到底是算在end处理中,还是不算呢
reveriexue
级别: 网络英雄
精华主题: 0
发帖数量: 100 个
工控威望: 8524 点
下载积分: 7435 分
在线时间: 261(小时)
注册时间: 2012-05-12
最后登录: 2025-09-02
/
1楼  发表于: 13天前
|
就一个脉冲循环的间隔,对于做项目几乎没有影响吧,需要研究这么细致么?
天空流星
sz-cl
级别: 网络英雄
精华主题: 0
发帖数量: 597 个
工控威望: 8219 点
下载积分: 6878 分
在线时间: 596(小时)
注册时间: 2008-03-17
最后登录: 2025-09-02
查看天空流星的 主题 / 回贴
2楼  发表于: 13天前
|
一样啊,按第二个图输入信号刷新是给当期扫描周期用,输出信号刷新的上一个扫描周期运算的结果,
图1简化不就是:io刷新--->梯图运算
雪山飞狐
级别: 网络英雄
精华主题: 0
发帖数量: 13409 个
工控威望: 16282 点
下载积分: 50063 分
在线时间: 1068(小时)
注册时间: 2019-06-05
最后登录: 2025-09-02
查看雪山飞狐的 主题 / 回贴
3楼  发表于: 12天前
|
软件控制不断升级更新。
zmrs163
级别: 家园常客
精华主题: 0
发帖数量: 420 个
工控威望: 571 点
下载积分: 1588 分
在线时间: 345(小时)
注册时间: 2017-06-12
最后登录: 2025-09-01
查看zmrs163的 主题 / 回贴
4楼  发表于: 12天前
|
单机来说,恒定周期执行时刷新的时机可能导致输出抖动,后续一些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
发帖数量: 597 个
工控威望: 8219 点
下载积分: 6878 分
在线时间: 596(小时)
注册时间: 2008-03-17
最后登录: 2025-09-02
查看天空流星的 主题 / 回贴
5楼  发表于: 12天前
|
某些有运动控制的plc还分高速扫描程序和普通扫描程序,io刷新又是在普通扫描周期的,这种对实际影响就更不好说了
sjm213
有小知识,无大学问。
级别: 论坛版主

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

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

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

    网站地图