s7-200的自由口通信问题

2024-12-14 23:15:03
推荐回答(2个)
回答1:

这个是s7-200的modbus通信协议,属于自由口中的一种。
一是可以采用s7-200的modbus库,选择主站库程序进行编写,只需要设置一些基本的问题,比如参数位置,从站站号,读还是写等等。
二是可以自己编写modbus通信程序,用XMT和RCV接发数据,发送数据时应该加上CRC校验码,这个校验码的程序需要自己编写,计算后需要自己加在数据帧后面发送。比如发送数据缓冲区应该为:08 01 03 00 10 00 03 CRC CRC(CRC高低字节需要交换,第一个字节为需要发送的数据字节数),将头字节地址送给XMT,XMT将数据安照上述数据顺序,从第二个字节开始发送出去,直到发满8个字节为止,如果事先连接了中断,系统此时会自动给程序一个中断响应。

回答2:

s7-200的通讯你看是采用的什么协议
如规定需要校验码 那就需要 发8个数据 2个是校验码 下位机才能认识
plc不会自动校验

如是自由通讯协议 01 03 00 10 00 03 符合你通讯规范 就不需要加