引用引用第5楼zmrs163于2021-12-01 17:06发表的 :两线制还是四线制,我写了个脚本没设置延时,PLC和PC都是收到就发。300多秒收发了10000多次没出现你的情况
引用引用第7楼jacking于2021-12-02 11:24发表的 :你有没有观察你在收时会不会发,两线半双工不能同时收发,观察下M7会不会偶然间误触发导致的没有收到。
引用引用第10楼gxtmdb82164于2021-12-02 16:46发表的 :本身modbus是应该有重试机制的,一问一答保证每次都会有回应,如果没收到就重来一次.LZ可以试试看PC对PC发送和PLC对PLC发送,一端固定不变就是你现在的PC程序和PLC程序,另一端写一个最简单的收发程序,这样跑一段时间来看一下结果如何.最后提醒一个点是这样的,两线串口这种半双工的通信程序,要给数据传输完成留时间,换言之并不是收到了马上就发送硬件可能还还没准备好,或者对方的buffer还没清空,这个是底层硬件和底层系统软件的机制决定的,在PLC这样的环境中,至少延迟一个周期是非常有用的方法........