本例中分享一个用自由口方式做Modbus通讯,不使用软件自带的Modbus库程序。PLC作为主站,项目中的从站设备不是标准ModbusRTU协议,这也是采用自由口的原因。
1;初始化通讯口,PORT1 无奇偶校验,8位数据位,9600波特率,自由口通讯协议 格式即:00 0 010 01

2;
初始化 MODBUS发送指令,VB500--11(0B)个字节,VB501--地址,VB502--功能码10,VB503\VB504--数据地址9402(16#24BA),VB505\VB506--数据数量1(00 01),
VB507--数据字节数量2(02),VB508\VB509--写入数据1 启动(00 01),VB510\VB511--CRC校验。


3;用于COD检测仪和氨氮检测仪切换读取

4; COD控制 地址1,校验码 19 08,发送VB500起始的11个字节

5; 氨氮控制 地址2,校验码 0D F8,发送VB500起始的11个字节
