S7-1200作为客户端MODBUS TCP通信时,如何实现对服务器端的按需应答发送?
MODBUS TCP通信时,S7-1200作为客户端连接远程服务主机,只能是通过修改MODE管脚的值改变发送或接收状态,无法识别主机的请求。能否向作为服务端一样,按照主机的请求来按需向主机发送数据,或接收主机的改写数据,主机不作请求时,客户端不主动向主机发送数据。或者说,作为客户端时一直处于接收状态,当有主机请求时,转换为发送状态,发送完成后再切换为接收状态。设想在主机发送到PLC的数据中始终有一个数据来代表请求发送,当PLC检测到这个值的变化时,更变为发送状态。但读回的数据长度是固定的,不能由主机自由更改。或者说,PLC作为服务器端但能够向上位机建立连接请求。
开放式用户TCP通信是不是就不存在这样的问题呢?