恭喜,你发布的帖子
发布于 2021-09-18 11:30:31
9楼
OUC的TCP指令是一数据流的方式发送、接收的,并不是每次Done都是一帧完整的数据帧啊,你需要自己封包、拆包数据的,否则会被活活坑死的。
如果PLC主程序周期很慢?那么有可能一次主程序周期就接收了好几帧数据,这时候你就需要根据缓冲区里面现有的数据按拆包关键字来拆分成多帧数据。
如果PLC主程序周期很快?那么有可能多次主程序周期才能接收到一帧完整的数据帧,这时候你就需要从缓冲区里面找出需要的数据帧了。
怎么封包呢?
请填写推广理由:
分享
只看
楼主