配合乙方測試,需連接現場Adam模塊。一段時間后發現模塊無法連接,網上資料甚少,發現此貼,記錄下。以前沒有多客戶端高頻次(其實談不上高)連接,沒有考慮連接釋放的問題。另外,官方Demo也沒有釋放連接。
1、問題
客戶系統中使用了15個ADAM-6060模塊,主機為ipC-610,客戶使用VC6.0自行編寫軟件對數據進行采集。
現象1:1秒中對15個模塊做1次重新連接,并刷新數據。經過1-2小時通訊徹底中斷。調用此函數 adamModbus.Connect(m_szIP, PRotocolType.Tcp, m_iPort)
現象2:1秒中對1個模塊做1次重新連接,并刷新數據。無以上問題,但是此時如果調用WriteCoil()函數,就會1-2小時通訊徹底中斷。
2、回復:
(1).建議客戶調整程序,以減少adamModbus.Connect()的次數。
(2).使用adamModbus.Connect()后,使用對應的disconnect()函數。
客戶系統位于加拿大某城市的汽車生產線上,15個模塊都已經上線使用,經過此兩處的修改,客戶回到現場目前為止,問題沒有再復現。
原帖地址:http://forum.adamcommunity.com/viewthread.php?tid=92795&extra=page%3D1
新聞熱點
疑難解答