登录
首页
PLC论坛
西门子SIEMENS
回帖
发帖
正文
主题:PLC程序扫描的都会考虑的问题
点击:989 回复:10
楼主
编辑
引用
管理
924867177
[size=4] 话说PLC的程序执行顺序是从上到下,从左到右,如果程序中有通讯块在,接收模块一直呈打开状态,这样的话是程序扫描到接收模块才接收数据?还是及时接收不管程序扫描到那一步?
我用的是西门子PLC S7-1200 如果有“轴”存在的情况下,轴在转动的过程中,是程序扫描到“轴”块时才执行的?还是"轴”根据当前的参数一直都在执行?[/size]
15-09-06 21:54
1楼
编辑
引用
管理
周运浩
楼主,我现在也是在用1200做轴,个人觉得你还是好好看看里面的运动控制指令在说吧。里面是用到上升沿执行轴的运行
15-09-06 22:02
2楼
编辑
引用
管理
cfg168
甭管通讯指令还是普通的应用指令或者常开常闭指令,都是一视同仁,扫描一次更新一次状态。
最后修改:
2015/9/6 23:00:09
15-09-06 22:59
3楼
编辑
引用
管理
1989460116
所有程序都是扫描一次更新一次,所以就有滞后一说。
15-09-07 03:42
4楼
编辑
引用
管理
924867177
嗯,现在已经可以发出脉冲了,就是要设置好参数的问题了,我也在弄1200,多交流啊!
15-09-07 08:54
5楼
编辑
引用
管理
924867177
如果程序过长的话,扫描时间也会相应过长,特别程序中还有延迟指令的话,如果上位机已经发出了指令那通讯接收模块是要等到下一次扫描到通讯模块时才能接收吗?这样不会让数据丢失吗?
15-09-07 09:00
6楼
编辑
引用
管理
924867177
如果程序过长的话,扫描时间也会相应过长,特别程序中还有延迟指令的话,如果上位机已经发出了指令那通讯接收模块是要等到下一次扫描到通讯模块时才能接收吗?这样不会让数据丢失吗?
15-09-07 09:00
7楼
编辑
引用
管理
高雅的雅
脉冲指令是用中断处理的,发送脉冲不受CPU扫描时间影响!
但是涉及数据变更之类,那就需要程序扫描处理,也就是不能实时响应需要扫描周期处理数据更新
15-09-07 09:28
8楼
编辑
引用
管理
cfg168
通讯端口有数据接收缓存容量,会暂时保存接收数据,只是如果不及时提取处理,就会被新的数据覆盖。但是PLC的CPU性能还是可以的,基本上能在大约10毫秒以内将程序扫描并执行完成,所以说只要PLC正常运行,通讯就不存在数据丢失的问题。
15-09-07 09:28
9楼
编辑
引用
管理
lqc2856
路过了解下
15-09-07 12:50
上一页
下一页
工控新闻
英威腾2025年半年报:归母净利润同比增13%至1.23亿元
倍福中国自动化新技术研讨会 | 徐州站
征集线索!事关推进新型工业化、企业减负和中小企业发展
德承Cincoze工控机DI-1200:提升无人机侦测与反制系统效能的关键解决方案
10000台!天太机器人拿下全球人形机器人最大订单
“人工智能+制造”行动走深走实 工业智能体迎多方布局
EMB-3541:搭载ARM Cortex-A55 四核@1.4GHz处理器,支持特种装备无人机应用
全球三大机器人展:德国慕尼黑机器人展(automatica) 中国工博会机器人展(RS) 日本东京机器人展(iREX)
更多新闻资讯