通讯指令什么时候执行?

一个完整的扫描周期包括了通讯和执行程序等部分,请问 :1.程序中的通讯指令在什么时候执行?在下个周期执行吗?比如写指令是不是下个周期发送出去,而读指令也是下个周期把通讯对象的数据接回来,所以要读取的目标数据只能在下个周期使用;  2. 如果是下个周期,那么是通讯结束后才执行程序还是两者同步进行?  3. 通讯是怎么发生的,是执行程序的时候把通讯指令内的数据送到通讯专用存储器还是由通讯处理器直接到程序里边读取?  谢谢

问题补充:
谢谢wwwcwwc,第3个问题明白了。我想再问关于第1和第2个问题. 
第1个 .资料上说,每个扫描周期都是先执行通讯,然后执行程序,而指令是在程序中,也就是说执行了通讯指令后,这个周期就结束了,通讯数据怎么能在这个周期发送出去呢?
第2个,一次通讯需要若干周期的话,那么因为每个扫描周期都会有一次通讯,与其相邻的下个通讯怎么办?
以上问题我是针对modbus通讯协议的,通讯完成的标志是主站置1还是通讯对象反馈信号置1?

最佳答案

200的通讯几乎都是异步的。
1.本周期发送出去,要加上通讯链路上的传输时间,加上从站接收后的处理时间,加上返回到主站的通讯链路时间,再后加上主站处理过程时间。
2.异步。通讯自发送到返回需要若干个周期,具体时间与通讯频率,数据长度,程序架构有关,我曾经给200smart与富士仪表测试读温度值的时间,贴子在论坛里
3.是前者。
补充问题回复:
1)你只是理解了一个片面。一个通讯指令比如是MSG指令,完成一次读取或者写入需要若干的plc扫描周期,而不是一个周期就能够完成的。
2)与其相邻的通讯只能等待。
优先执行通讯的含义是指,在一个周期内首先采集完成的那部分,而尚未采集完成的只能是等待了。
我把你的问题理解为一段金属导体,通讯频率的大小就是导体截面的大小,当通讯频率高,在大截面下的载流量当然大(快),通讯频率低,相当于截面小的可想而知。
哦,忘了说最后的问题了。是主站判断MSG指令完成done位输出为1,或者是当指令错误时该位也是1,而非从站反馈的信号置1,从站没有办法在这个点上来置1,通讯是否成功都还是未知数来。
上述回复因为是在手机上,难免有语句问题请见谅。

提问者对于答案的评价:
我有些明白了,非常感谢您的回答。
实际上这个问题是在我的应用中出现,我通过modbus操作两个伺服驱动器,偶尔会无规律的出现一些“失控”现象,现在看来是执行下一步的时机选择有问题,相信我能解决掉它了

最佳答案作者回复:
我有几个modbus 通讯测试,不能够作为参考,但是也是一种方式放在论坛上,如一个数据发送需要多少时间,发送到接收完成需要多少时间,我用的是间隔定时器及标志位捕捉的。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc361093.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:44
下一篇 2021年7月5日 上午11:44

相关推荐

  • 循环指令For Next

    我用s7-200控制一个小系统,程序是这样的:启动后系统运行3个周期,然后进入待机状态,待机时间到,系统继续运行3个周期,循环。。。。。。 请问我可以用For …

    SIMATIC S7-200 2021年7月5日
  • 流量计脉冲信号PLC接线及编程问题

    官网上有个如何用高速输入脉冲测定瞬时流量例子:文档类型 常问问题, 条目ID: 79684513, 文档发布日期 2013年9月1…

    2021年7月5日
  • PLC与变频器通讯故障

    s7-200的plc通讯控制从动装置(变频器),但是在断电重启变频器及plc后,变频器ops1一直显示address(00-31) 波特率(6 7)循环寻址,最…

    SIMATIC S7-200 2017年11月16日
  • s7-200 子程序的编写

    查了几本书,关于s7-200,子程序调用方面,讲的很概括,不清晰。 我的程序中有至少8出用到了同一种功能,我想把这段程序做成子程序。主程序要传送两个地址指针到子程序,这是…

    2017年11月27日
  • s7 200计数器

    请问s7200的计数器指令是异步于PLC扫描过程,还是同步PLC扫描过程,还是就是PLC200 与300 400的PLC扫描过程有什么不同吗,谢谢大家回答 最佳…

    SIMATIC S7-200 2020年11月5日
  • 压差开关QBM81-5

    QBM81-5可调压差是50-500Pa,单侧过载5000Pa。请问比如设置动作点为200Pa,实际检测最大为700+Pa时,反馈信号正常吗? 最佳答案 理论正常,但是处于临界点了…

    SIMATIC S7-200 2021年7月5日
  • 通过宽带远程调试

        我要把深圳的S7-200PLC跟北京的电脑,想通过咱们用的上网的宽带通信(因特网),请问一下,通过CP243-1模块能实现吗,如果能…

    SIMATIC S7-200 2020年11月1日
  • 1200PLC控制伺服回原点问题?

    目前用的绝对值方式定位轴来控制伺服电机运行从位置0.0运行到位置200.0,再运行到位置-200.0,然后再返回原点0.0。用的MC_Home回原点功能块,一直不能按操作回原点,M…

    2021年7月5日
  • STEP 7-MicroWIN SMART V2.3软件问题

    不知道大家有没有遇到这情况,就是在梯形图写变量时,写完变量把鼠标拿开到编辑框外点击一下左键他就可以生成了,V2.2及之前版本都可以的,但是更新到V2.3后就不行了,写完变量后还得按…

    SIMATIC S7-200 2021年7月5日
  • MAP寻找参考点问题

    使用MAP指令寻找参考点的速度,寻找参考点高速的时候是用CTRL中定义Velocity MAX,,怎么单独定义这个寻找参考点的高速,运行程序有些地方需要很高的速度,寻找参…

    SIMATIC S7-200 2021年7月5日

发表回复

登录后才能评论