作业帮 > 综合 > 作业

s7-200的自由口通信问题

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/08/05 04:33:12
s7-200的自由口通信问题
我现在要通过s7-200读取下位机的数据,需要发送这样的数据01 03 00 10 00 03,请问设置发送数据个数的时候要不要算上校验码,是6个还是8个数据.plc会自动计算校验码吗,需不需要加上计算校验码的程序.
因为一次要读取40个数据,所以选择自由口通信协议.
s7-200的自由口通信问题
这个是s7-200的modbus通信协议,属于自由口中的一种.
一是可以采用s7-200的modbus库,选择主站库程序进行编写,只需要设置一些基本的问题,比如参数位置,从站站号,读还是写等等.
二是可以自己编写modbus通信程序,用XMT和RCV接发数据,发送数据时应该加上CRC校验码,这个校验码的程序需要自己编写,计算后需要自己加在数据帧后面发送.比如发送数据缓冲区应该为:08 01 03 00 10 00 03 CRC CRC(CRC高低字节需要交换,第一个字节为需要发送的数据字节数),将头字节地址送给XMT,XMT将数据安照上述数据顺序,从第二个字节开始发送出去,直到发满8个字节为止,如果事先连接了中断,系统此时会自动给程序一个中断响应.