发送一个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数据包

备注