2.9.7 使用 TCP/IP 的注意事項
如果在 TCP/IP 通信中由于電纜斷開或碰撞等原因發(fā)生通信錯誤,DeviceXPlorer 將在設定的時間內等待來自 PLC 的響應,如果在設定的時間內沒有返回響應消息,則返回超時錯誤。但是如果仍未收到響應信息,則會斷開連接并嘗試重新連接。
此時,如果 PLC 端未處于 LISN 狀態(tài),則無法重新連接。
因此,如果通過梯形圖程序對以太網單元設置時,請務必安裝重新連接程序。
請注意,還必須為以太網設備設置適當的 “existence confirmation function” 。
[存在確認功能設置示例]
- MELSEC 的默認 “existence confirmation function” 是使用 PING 命令(ICMP 數據包)來檢查上層計算機是否存在。上層計算機的通信停止一定時間后,使用 PING 命令(ICMP 數據包)檢查上層計算機是否存在。如果未找到上層計算機,連接的端口將關閉并進入 LISN 狀態(tài)。
- 在上述設置示例中,存在確認處理將在通信停止后以 5 秒鐘的間隔執(zhí)行三次。
- 換句話說,如果由于斷電或電纜斷開等原因導致通信停止 10 秒鐘,PLC 將發(fā)送一個 ICMP 數據包,以確認與 PLC 的通信是否正常。如果經過 3 次嘗試,則端口會暫時關閉并進入 LISN 狀態(tài)。
- Q 系列默認在通信停止 10 分鐘后每隔 10 秒鐘執(zhí)行一次存在檢查。請注意,在最壞的情況下,連接被切斷后 10 分鐘內可能無法重新連接。
- 如果在 DeviceXPlorer 關閉端口后恢復了線路,ICMP 數據包將到達,PLC 端將無法繼續(xù)通信。因此,只有重置 PLC 后才能重新連接。
- 存在檢查使用 ICMP 數據包,因此在DeviceXPlorer 關閉端口之前,PLC 必須進入 LISN 狀態(tài)。然后 DeviceXPlorer 才會關閉端口。
- 請確保設置(DeviceXPlorer 超時值 x 重試次數) >(PLC 存在檢查啟動計時器 + 存在檢查間隔 x 存在檢查重傳次數)。
注意
建議使用 KeepAlive 函數執(zhí)行存在檢查。使用 Ping向 IP 地址發(fā)送 ICMP 數據包,而 KeepAlive 功能通過發(fā)送 ACK 數據包來執(zhí)行存在檢查。
重要事項
- 在 TCP / IP 連接中,支持 TCP 最大分段單獨發(fā)送功能,用于在接收到的報文大小大于 IP 地址時分割報文。
- 如果接收到的報文大小大于 1460 字節(jié),則支持 TCP 最大分段發(fā)送功能來分割報文。
[支持 TCP 最大分段單獨發(fā)送功能的以太網裝置]
序列號前五位為 05051 或更高版本的 Q 系列以太網設備;功能版本為 E 的 QnA / A 系列以太網設備。
如需下載opc server最新試用版,請點產品名跳轉產品下載頁>>