13821917697
承接電氣自動(dòng)化項(xiàng)目、電氣接線圖設(shè)計(jì)、IO點(diǎn)表、電氣元器件選型
級(jí)別: 工控俠客
精華主題: 0
發(fā)帖數(shù)量: 776 個(gè)
工控威望: 3195 點(diǎn)
下載積分: 13751 分
在線時(shí)間: 1167(小時(shí))
注冊(cè)時(shí)間: 2019-12-26
最后登錄: 2025-04-23
查看13821917697的 主題 / 回貼
樓主  發(fā)表于: 9天前
圖片:
圖片:
已經(jīng)正常運(yùn)行4年的一個(gè)項(xiàng)目,最近出現(xiàn)了問題。1200做客戶端,與6個(gè)智能網(wǎng)關(guān)做modbus tcp通訊,讀取數(shù)據(jù),每個(gè)網(wǎng)關(guān)獨(dú)立IP,ping都正常。
近期運(yùn)行大概每10天左右,就會(huì)出現(xiàn)連接中斷的情況,PLC斷電重啟則能恢復(fù)正常。出現(xiàn)故障的時(shí)候報(bào)錯(cuò)誤代碼80C8,但是看了幫助沒怎么看懂。
有哪位朋友遇到過這種問題嗎?或者有什么辦法可以 使程序自動(dòng)重啟。
fczxjh
級(jí)別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 405 個(gè)
工控威望: 811 點(diǎn)
下載積分: 2751 分
在線時(shí)間: 192(小時(shí))
注冊(cè)時(shí)間: 2019-07-15
最后登錄: 2025-04-21
查看fczxjh的 主題 / 回貼
1樓  發(fā)表于: 9天前
可能出現(xiàn)通信擠兌的情況,就是同時(shí)有通信指令在進(jìn)行,時(shí)間長或者次數(shù)多了可能會(huì)宕機(jī)。

建議你優(yōu)化下輪詢程序,比如每條指令做好充足的時(shí)間間隔,如果有站掉線,時(shí)間會(huì)延長。把S7、TCP等同一網(wǎng)口的通信指令進(jìn)行輪詢,避開同時(shí)觸發(fā)。

我看你DONE\ERROR并沒有使用。實(shí)際官方的例程是有使用的。

當(dāng)REQ觸發(fā),DONE或者ERROR觸發(fā)后,REQ復(fù)位,下一個(gè)站REQ觸發(fā),DONE或者ERROR觸發(fā)后,下一個(gè)站REQ觸發(fā)......

其次,單條指令的最大字?jǐn)?shù)好像是128個(gè),而你100個(gè)字也算多了,modscan測(cè)試少有讀100個(gè)地址穩(wěn)定不掉線的情況。一般二三十個(gè)是可以穩(wěn)定的。

地址讀多了或者讀到無效地址就會(huì)導(dǎo)致掉線,你可以減少單個(gè)指令讀取的字?jǐn)?shù),一個(gè)指令讀不完就分兩個(gè)指令來讀,且盡量是說明書上的有效地址范圍。
[ 此帖被fczxjh在2025-04-15 11:23重新編輯 ]
本帖最近評(píng)分記錄:
  • 下載積分:+5(13821917697) 熱心助人!
  • 下載積分:+5(cccccy) 熱心助人!
    哈嘍123
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 119 個(gè)
    工控威望: 298 點(diǎn)
    下載積分: 673 分
    在線時(shí)間: 21(小時(shí))
    注冊(cè)時(shí)間: 2023-03-02
    最后登錄: 2025-04-23
    查看哈嘍123的 主題 / 回貼
    2樓  發(fā)表于: 5天前
    二樓說的比較懇切,多站的情況能輪詢盡量輪詢,一個(gè)結(jié)束再讀下一站,這樣做的好處避免出現(xiàn)擁堵造成掉站或者通訊異常,還有就是利用國產(chǎn)的網(wǎng)關(guān),可以不需要輪詢,直接干他就完了,網(wǎng)關(guān)提前把你需要讀的數(shù)在PLC端以GSD映射出IW/QW/DI/DO出來,像用點(diǎn)位一樣懟起來
    li19930121
    級(jí)別: 工控俠客
    精華主題: 0
    發(fā)帖數(shù)量: 892 個(gè)
    工控威望: 2255 點(diǎn)
    下載積分: 1955 分
    在線時(shí)間: 416(小時(shí))
    注冊(cè)時(shí)間: 2019-02-12
    最后登錄: 2025-04-22
    查看li19930121的 主題 / 回貼
    3樓  發(fā)表于: 5天前
    這肯定不是程序問題,設(shè)備跑了4年沒問題,輪詢數(shù)據(jù)出錯(cuò)早就報(bào)錯(cuò)而不是4年以后,懷疑是交換機(jī)的問題