最近有个项目有5台RS232设备需要读取数据,而1214CPU最多只能扩展3个通信模块。理论上可以通过切换接线的方式实现与多台设备的通信,但是数据的实时性就会降低,可能会影响设备的运行效率。
于是考虑使用网关转换,刚好发现某品牌的RS232 转以太网模块,可以将RS232转换成TCP/IP通信,而1200PLC用于TCP通信的最大连接数是14个,足够满足通信需求。
以下是网关的功能简介:
模块作为 TCP 服务端,直接将串口的数据转为网口传输,或将网口的数据转为串口传输,通信的端口号为9232。而PLC端即TCP客户端实现与转换模块的通信。
串口通讯参数 默认 9600、8 位数据、无校验、1位停止位,只需要将设备的通信参数与之匹配即可。
确认好以上参数后,以下是通用的通信功能块,实现多次重复调用:
网络参数的设置:
主程序:




