元器件产品及解决方案 > 产品中心 > 控制机器首页 > 常见问题解答
通信插件FPX-COM2的第一个RS232C串口与上位机进行通用通信连接,上位机通过调试助手反复发送数据,接收缓存区的数据不会更新,什么原因?
松下中小型PLC进行串口通用通信时,一次数据接收完成后,即收到接收符或接收缓冲区满后,不会继续接收数据。需要执行F159(MTRN,数据发送)指令,重置接收缓存写入指示器,准备下一次的数据接收。如果并不需要F159实际发送数据,则可以将F159指令中的发送字节数设置为0.
以COM1端口为例:
清除接收标志、发送空数据指令为——[F159 MTRN, DT100 ,K0 ,K1]
注意:
1)F159指令仅是清除[接收到数据]的标志(特殊继电器R9038等)和接收到字节数(设置的接收缓冲区的首个寄存器),并不实际清除接收缓冲区中的数据区
2)应确认PLC中设置的[结束符]是否正确,是否会包含在发送的数据中.
例:当结束符设置为<CR>时,由于该符号的数值是HD(16进制的D,10进制的13),如果数据中有HD,则HD和之后的数据都不会被接收,直至清除接收缓冲区。
解答日期:2017-07-11
参考链接: http://device.panasonic.cn/ac/c/fasys/plc/plc/fp-x/index.jsp?referer_url=faq