恭喜,你发布的帖子
发布于 2019-01-28 19:07:28
2楼
软件的F1帮助说SB COM的232是半双工的。
你需要用3串口的单片机来做全双工(单片机都是半双工串行通信口居多,所以要两个串口做伪全双工,第三个串口跟PLC半双工通讯),一个接受一个发送,然后根据协议先把数据缓存在单片机,按照优先次序转发给PLC。
很多时候,不能单单凭一个通信口支持全双工就说通讯协议也是全双工的。比如Modbus TCP,你们不能说它是全双工的,在一对一时,虽然以太网接口是全双工硬件接口,但是Modbus TCP协议是工作在半双工模式的。真正的全双工系统,软件协议层次上还是不好实现的。用过的单片机,就AVR串口是真正的硬件全双工,但是通讯协议都是一问一答,软件协议逻辑上根本无法做到全双工。
真正的全双工,在做过的项目中就SPI协议了。两个单片机可以直接通过SPI全双工交换数据,都是单纯同步读数据/返回数据。
请填写推广理由:
分享
只看
楼主