恭喜,你发布的帖子
发布于 2024-02-25 21:36:16
18楼
1、那在别的时间其他设备发来的数据是不是就丢失了,还是说暂存在通讯模块里,等通讯时间一起处理。
2、还有我在这段时间内接收数据没接收完怎么办,是不是下个周期继续接收?
3、如果只接收了一半的通讯的数据,这个一半的数据是不是立即就可以在这个周期用了,还是说全部接收完才能用这些数据?
你的前半句和后半句没一点关系。
对于自由口通信,有几个中断给你用,你就不用担心扫描周期的问题。
1、那在别的时间其他设备发来的数据是不是就丢失了,还是说暂存在通讯模块里,等通讯时间一起处理。
如果你PLC做主站,那么执行RCV指令时,才从缓冲区读取,读取的过程和扫描没关系,执行读取指令时间很短,结束就继续执行下一条指令,又可能一个循环周期结束,接收还没结束。所以接收要在中断里或者沿里执行,就是这个原因。
2、还有我在这段时间内接收数据没接收完怎么办,是不是下个周期继续接收?
你要设定开始和结束条件的,PLC按里设定的条件来,和扫描没关系。
3、如果只接收了一半的通讯的数据,这个一半的数据是不是立即就可以在这个周期用了,还是说全部接收完才能用这些数据?
接收完数据,是不是要校验?校验完了,正确了,你就可以用了,至于接收结束再校验,你要合理安排。
4楼的,主机未读取之前,会告诉对方暂停发送。在自由口通信里是没有这个的。
请填写推广理由:
分享
只看
楼主