整理了下FX-3U系列的PLC使用TCP通讯来实现LabVIEW与PLC之间的数据传输。
连接/Connect
针对三菱FX-3U系列的PLC,在传输之前需要先与其握手,将PLC端口号设置为5000,通道2,选择MC协议,软件通过正常TCP连接。
读写判断
在连接正常不报错之后,就可以进行数据的传输了。需要注意的是,三菱FX3U系列的PLC在通讯时,读写数据不需要发送报头,只需要将报文发送,读取数据时,收到返回值16进制的8100,写数据时,收到返回值16进制的8300,表示读写正常。其他情况下为有报错发生。
读取数据报文
读取数据时包括读取字,双字,字符串等数据,此处以字为例,相关报文如图2.所示,至于用什么类型,需要在报文之后添加相关的数据转换格式,这里不作详细描述。
写入数据报文
写入与读取类似,此处也是以字为例,相关报文如图3.所示。
5.界面实例
在相关读写正常时,能够实现与三菱FX-3UPLC的正常通讯,实现有效快速数据传输。如图4.图5.界面所示。相对NI OPC来说,少了中转的服务器,也不需要另外安装软件,传输实时性更好,也更加稳定便捷。