s7-200做从站,用功能码5写线圈输出,为何从站没有输出,从论坛中找的相关的请求和相应的帧如下。
s7-200做从站,是用的西门子自带库指令。
功能5将某一个开关量输出点(Q)置位或复位。数据字0表示令输出为0,其他的数据无效,响应帧和请求帧相同。
站地址(字节) 05(字节) 输出位地址(字) 数据字(字) CRC(字)
发送:03 05 00 00 00 01 0D E8
3:24:36 PM发送(H):3 5 0 0 0 1 D E8
3:24:36 PM接收(H):3 5 0 0 0 1 D E8"
用的是PLC串口通信调试V1.0,而用此软件测试其它的功能码时(01,02,03,04,06,16),相关的从站都显示相应的参数(如,输入,输出,相应寄存器的内容)
而用Mod scan 软件用功能1,强制变量为ON,从站PLC有相关输出。
不知道功能5相关的请求和相应的报文是否有错误,还是发送的格式及数据有误,请大家帮忙看一看,在此谢谢。