登录
首页
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
上一页
下一页
工控新闻
10000台!天太机器人拿下全球人形机器人最大订单
西门子与日照钢铁签署战略合作协议,携手推动钢铁产业数字化智能运维
尼得科精密检测科技将参展Testing Expo China—Automotive 2025
巴斯夫在中国首次切入机器人赛道,携手傅利叶评估开发机器人新材料
英威腾—河钢供应链产品暨技术交流会圆满落幕,共绘合作新蓝图
皮尔磁:EN ISO 13855标准更新:安全距离计算有变化!
2025 年倍福第三期工业 PC 控制及其应用全国师资培训(中北大学站)开班仪式成功举行
华北工控AI主板EMB-3512:搭载NXP i.MX8系列处理器,赋能AGV多场域应用
更多新闻资讯