您现在所在的是:

西门子SIEMENS

回帖:10个,阅读:942 [上一页] [1] [2] [下一页]
758
924867177
文章数:54
年度积分:50
历史总积分:758
注册时间:2015/8/18
发站内信
发表于:2015/9/6 21:54:06
#0楼
   [size=4] 话说PLC的程序执行顺序是从上到下,从左到右,如果程序中有通讯块在,接收模块一直呈打开状态,这样的话是程序扫描到接收模块才接收数据?还是及时接收不管程序扫描到那一步?  
   
    我用的是西门子PLC S7-1200 如果有“轴”存在的情况下,轴在转动的过程中,是程序扫描到“轴”块时才执行的?还是"轴”根据当前的参数一直都在执行?[/size]
2099
周运浩
文章数:174
年度积分:50
历史总积分:2099
注册时间:2013/7/24
发站内信
发表于:2015/9/6 22:02:44
#1楼
楼主,我现在也是在用1200做轴,个人觉得你还是好好看看里面的运动控制指令在说吧。里面是用到上升沿执行轴的运行
28240
cfg168
文章数:17073
年度积分:54
历史总积分:28240
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2015/9/6 22:59:45
#2楼
甭管通讯指令还是普通的应用指令或者常开常闭指令,都是一视同仁,扫描一次更新一次状态。
[此贴子已经被作者于2015/9/6 23:00:09编辑过]
2722
1989460116
文章数:681
年度积分:50
历史总积分:2722
注册时间:2015/4/21
发站内信
发表于:2015/9/7 3:42:28
#3楼
所有程序都是扫描一次更新一次,所以就有滞后一说。
758
924867177
文章数:54
年度积分:50
历史总积分:758
注册时间:2015/8/18
发站内信
发表于:2015/9/7 8:54:39
#4楼
回复 #1楼 周运浩
嗯,现在已经可以发出脉冲了,就是要设置好参数的问题了,我也在弄1200,多交流啊!
758
924867177
文章数:54
年度积分:50
历史总积分:758
注册时间:2015/8/18
发站内信
发表于:2015/9/7 9:00:35
#5楼
回复 #2楼 cfg168
如果程序过长的话,扫描时间也会相应过长,特别程序中还有延迟指令的话,如果上位机已经发出了指令那通讯接收模块是要等到下一次扫描到通讯模块时才能接收吗?这样不会让数据丢失吗?
758
924867177
文章数:54
年度积分:50
历史总积分:758
注册时间:2015/8/18
发站内信
发表于:2015/9/7 9:00:53
#6楼
回复 #3楼 1989460116
如果程序过长的话,扫描时间也会相应过长,特别程序中还有延迟指令的话,如果上位机已经发出了指令那通讯接收模块是要等到下一次扫描到通讯模块时才能接收吗?这样不会让数据丢失吗?
20178
高雅的雅
文章数:15776
年度积分:-210
历史总积分:20178
注册时间:2015/5/12
发站内信
2018论坛解答高手
发表于:2015/9/7 9:28:02
#7楼
脉冲指令是用中断处理的,发送脉冲不受CPU扫描时间影响!
但是涉及数据变更之类,那就需要程序扫描处理,也就是不能实时响应需要扫描周期处理数据更新
那一瞬间忽然不再想你,因为去一趟漠河,走了一趟西藏,逛了一趟天涯海角,泡了一会栖谷温泉,回来就是:一切随他去吧,该咋过咋过!!车祸不死感言
28240
cfg168
文章数:17073
年度积分:54
历史总积分:28240
注册时间:2012/11/28
发站内信
2018论坛解答高手
2015论坛贡献奖
发表于:2015/9/7 9:28:52
#8楼
回复 #5楼 924867177
通讯端口有数据接收缓存容量,会暂时保存接收数据,只是如果不及时提取处理,就会被新的数据覆盖。但是PLC的CPU性能还是可以的,基本上能在大约10毫秒以内将程序扫描并执行完成,所以说只要PLC正常运行,通讯就不存在数据丢失的问题。
1145
lqc2856
文章数:63
年度积分:50
历史总积分:1145
注册时间:2009/12/3
发站内信
发表于:2015/9/7 12:50:22
#9楼
路过了解下

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

78.0005