·36·仪表技术2014年第11期
从站能否解析请求帧及时响出请求帧完成相应功能,
应主站请求,发出应答帧。与PC机相连之后,分别对两种功能服务进行若干测试,并根据ModbusRTU协议的内容验证所得到的结果是否正确。在主站PC机上的截图如5所示。
图4ModbusRTU从站程序流程图
outputnum=(*Rx++)<<8;
outputnum+=(*Rx++);//输出数量
if(outputnum<=0x07d0&&outputnum>=0x0001){
if(StartAddr<=0xffff&&startaddr>=0x0000)//起始地址{
send[0]=SlaveID;send[1]=0x03;send[2]=2*outputnum;for(n=1;n<=2*outputnum;n++){
send[n+2]=ox[startaddr+n-1];
re_crc=GetCRC16(send,2*outputnum+3);send[2*outputnum+4]=re_crc&0xff;send[2*outputnum+3]=re_crc>>8&0xff;}

