发送一个ModBus的RTU数据包
void modbus_send(int addr,int cmd,int bs,int size)
//addr:RTU包的设备地址,一个字节 0~255
//cmd:RTU包的命令码,一个字节 0~255
//bs:bin数组的句柄,newbin语句创建,defbin初始化 setv修改
//size:RTU 数据包的数据长度,不含addr、cmd、和效验码
示例
int bs;
bs=newbin(16); //创建一个存储区
defbin(bs,0,"00 00 00 04"); //定义modbus RTU的数据,纯数据不含校验码
modbus_send(0xfe,0x02,bs,4);//发送一个RTU数据包
备注
- ModBus RTU 模式 只有一号串口支持,二号串口并不支持
- 参见:有关modbus通信协议的使用