【导读】博途提供了内置的ModbusRtu和ModbusTcp库,但是没有提供ModbusRtuOverTcp库,为了能够深入理解Modbus通信协议并熟悉博途的一些gaoji指令用法及SCL编程方法,本文编写了一个自定义ModbusRtuOverTCP功能块,可实现轮询、并发读取等功能,其主要实现过程包括IP地址字符串解析函数封装、ModbusCRC校验算法函数封装、Socket发送、接收、报文拼接、报文解析等,具体步骤如下。
一、IP地址解析FC函数
二、CRCMODBUS校验FC函数
三、ModbusRTUOverTCP功能块
四、轮询令牌分发函数
五、主程序(部分)