元器件产品及解决方案 > 产品中心 > 控制机器首页 > 常见问题解答
FP0R通过COM端口与扫描枪进行通用通信,读取扫描枪的数据。扫描枪是自动发送数据的,使用F159指令,PLC读取不到任何信息,什么原因?
F159指令并不是用于接收数据的指令,接收过程不需要使用F159指令,由PLC自动完成。
正确是使用是:
步骤一:确保通信两端端口接线、波特率、传输位、奇偶校验等一致性。
步骤二:1)FP0R的COM端口模式设定为通用通信。
2)设置接收缓冲区起始地址DT□□□□□(尽量使用数值大一点的数据区),区域范围设定为合理范围。
步骤三:进行程序处理。在本例中,还应确认通信所使用的通信协议。接收到的数据被自动存储到上述步骤二2)中设置的接收缓冲区中,根据协议的格式要求从中读取数据并经行对应的转换处理。每次数据接收完成后,应清除接收缓冲区,准备接收下一组数据。此时,利用F159指令,发送0个字节即可。[F159 MTRN, DT100, K0, K1].
如果上述某个步骤未被执行,都可能导致PLC无法接收数据。
解答日期:2017-03-10
参考链接: http://device.panasonic.cn/ac/c/fasys/plc/plc/fp0r/index.jsp?referer_url=faq