2.9.7 使用 TCP/IP 的注意事项
如果在 TCP/IP 通信中由于电缆断开或碰撞等原因发生通信错误,DeviceXPlorer 将在设定的时间内等待来自 PLC 的响应,如果在设定的时间内没有返回响应消息,则返回超时错误。但是如果仍未收到响应信息,则会断开连接并尝试重新连接。
此时,如果 PLC 端未处于 LISN 状态,则无法重新连接。
因此,如果通过梯形图程序对以太网单元设置时,请务必安装重新连接程序。
请注意,还必须为以太网设备设置适当的 “existence confirmation function” 。
[存在确认功能设置示例]
- MELSEC 的默认 “existence confirmation function” 是使用 PING 命令(ICMP 数据包)来检查上层计算机是否存在。上层计算机的通信停止一定时间后,使用 PING 命令(ICMP 数据包)检查上层计算机是否存在。如果未找到上层计算机,连接的端口将关闭并进入 LISN 状态。
- 在上述设置示例中,存在确认处理将在通信停止后以 5 秒钟的间隔执行三次。
- 换句话说,如果由于断电或电缆断开等原因导致通信停止 10 秒钟,PLC 将发送一个 ICMP 数据包,以确认与 PLC 的通信是否正常。如果经过 3 次尝试,则端口会暂时关闭并进入 LISN 状态。
- Q 系列默认在通信停止 10 分钟后每隔 10 秒钟执行一次存在检查。请注意,在最坏的情况下,连接被切断后 10 分钟内可能无法重新连接。
- 如果在 DeviceXPlorer 关闭端口后恢复了线路,ICMP 数据包将到达,PLC 端将无法继续通信。因此,只有重置 PLC 后才能重新连接。
- 存在检查使用 ICMP 数据包,因此在DeviceXPlorer 关闭端口之前,PLC 必须进入 LISN 状态。然后 DeviceXPlorer 才会关闭端口。
- 请确保设置(DeviceXPlorer 超时值 x 重试次数) >(PLC 存在检查启动计时器 + 存在检查间隔 x 存在检查重传次数)。
注意
建议使用 KeepAlive 函数执行存在检查。使用 Ping向 IP 地址发送 ICMP 数据包,而 KeepAlive 功能通过发送 ACK 数据包来执行存在检查。
重要事项
- 在 TCP / IP 连接中,支持 TCP 最大分段单独发送功能,用于在接收到的报文大小大于 IP 地址时分割报文。
- 如果接收到的报文大小大于 1460 字节,则支持 TCP 最大分段发送功能来分割报文。
[支持 TCP 最大分段单独发送功能的以太网装置]
序列号前五位为 05051 或更高版本的 Q 系列以太网设备;功能版本为 E 的 QnA / A 系列以太网设备。
如需下载opc server最新试用版,请点产品名跳转产品下载页>>