通讯指令什么时候执行?

一个完整的扫描周期包括了通讯和执行程序等部分,请问 :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

相关推荐

  • PLC采用电容并联滤波

    PLC+24V电源能否采用电容并联滤波抵抗波形畸变 钻石用户推荐最佳答案 你的意思是稳定24V dc?如果是这个,并联电解电解电容器在电源的输出,在一定意义上是可以起到稳…

    SIMATIC S7-200 2021年7月5日
  • 关于启动停止动作的程序嵌套

    我的程序如下,A,B,C,D,E各为一段程序,组成温度控制系统。 A为上电自检和清零 B为一子程序,包括定时中断程序INT0和模拟量的读取。 C为控制…

    SIMATIC S7-200 2021年7月5日
  • 西门子200模拟量模块资料

    请问:西门子200模拟量输入模块231-0HF22-0AB0(那种8通道的,现在用的好象都是4通道的了)资料谁有吗?可我现场有个8通道输入的模块,它下面也有6个DIP开关,不知道怎…

    SIMATIC S7-200 2021年7月4日
  • 6台水泵的启动

    按运行时间的大小排序,当水压不够时启动运行时间短的,再不够再启动另一台时间长一点的。停机时停运行时间长的依次。要求有例程。657360273@qq.com 最佳答案 我做过一个五台…

    SIMATIC S7-200 2021年7月5日
  • 为什么我做的一台机器,停电4天后,里面的数据全部丢失,还需要重输入一遍啊

    为什么我做的一台机器,停电4天后,里面的数据全部丢失,还需要重输入一遍啊?超级电容放电完毕之后不是还有一个电池供电吗?是 CPU226 谢谢 最佳答案 电池卡是…

    SIMATIC S7-200 2020年10月31日
  • MD720-3可以对S7-200PLC进行远程编程,上下载程序吗

    MD720-3可以对S7-200PLC进行远程编程,上下载程序吗 最佳答案 MD720-3是GPRS通信模块,可以实现对S7-200PLC进行远程编程,上下载程序。参考以下资料:《…

    SIMATIC S7-200 2020年10月31日
  • S7-200如何控制电缸

    需要用西门子S7200来控制几个电缸,需要什么硬件,如何控制。最好有相关的例子。求大神给指导指导,刚刚入门。 最佳答案 看具体电缸的控制要求的。之前做一个项目想利用电缸替换气缸,被…

    SIMATIC S7-200 2021年7月5日
  • 西门子cpu224 xp cn与三菱伺服放大器的匹配问题

    各位学长,我的西门子的cpu224xp cn 的输出类型是源型,而三菱伺服放大器的脉冲接收是源型输入。这样就存在一个输入跟输出的匹配问题。请问,我该如何接线,或…

    SIMATIC S7-200 2021年7月5日
  • 怎样写入位

    我想通过拨动一个开关导通(上升沿)一下,然后向V存储区v113.1写进1,(V113.1设在为断电保持区了),我没想出方法来,用set置1后,好象只能用reset才能改成0,靠梯形…

    SIMATIC S7-200 2021年7月5日
  • S7200程序下载概念问题

    受单片机思路影响,对PLC下载程序的一些概念总不太清楚,请指教!1.自己是否就是编应用程序段?这些自编程序段是否会自动嵌入PLC扫描主程序?下载会不会破坏原主程序?2.调试时有人说…

    SIMATIC S7-200 2020年10月31日

发表回复

登录后才能评论