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