sunzengli
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 711 個
工控威望: 1092 點
下載積分: 1608 分
在線時間: 228(小時)
注冊時間: 2021-07-09
最后登錄: 2025-01-24
查看sunzengli的 主題 / 回貼
樓主  發(fā)表于: 54天前
我現(xiàn)在有6個遠(yuǎn)程站,相隔幾百米,走modbus rtu通訊,2個站共用一個電柜,變頻器控制水泵,一個變頻器一個站對應(yīng)一個水泵,一備一用,備用的在不使用時,電源是關(guān)閉的。這樣在輪詢時就會產(chǎn)生問題,主站PLC這邊并不知道遠(yuǎn)程站是哪個泵在啟用,由于有變頻器沒有上電,所以是通訊不上的,導(dǎo)致輪詢時間非常長,我現(xiàn)在不知道用什么辦法能排除這種影響,只有一根485通訊線和遠(yuǎn)程電柜交互數(shù)據(jù),想不到好的處理辦法。
請各位指點一二,謝謝。
gxtmdb82164
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 781 個
工控威望: 1159 點
下載積分: 422 分
在線時間: 615(小時)
注冊時間: 2019-09-22
最后登錄: 2025-01-24
查看gxtmdb82164的 主題 / 回貼
1樓  發(fā)表于: 54天前
你這里本質(zhì)上是控制電源和動力電源沒分開的問題,但是你線都已經(jīng)拉了,這個事情只能迂回解決了~

標(biāo)準(zhǔn)解決方案中,從站的通信模塊或者從站模塊的供電屬于控制電源,要么直接從主站和通信線一起拉出來,要么在從站和動力電源分開,動力電源是可以下電的,而且下電以后是有反饋的。如果按這個方案,你看你的問題不就解決了~

但是木已成舟了,現(xiàn)在還有一些迂回的方案可以解決。
1、最簡單,自己寫輪詢,縮短等待時間,這個應(yīng)該是有效果的,因為你從站并不多。而且這里有個小技巧就是,確認(rèn)不在線的總站可以用更低的頻率去connect,比如2s、5s甚至10s,這樣可以相當(dāng)大程度上實現(xiàn)通信的自動恢復(fù),而且不影響正常的周期性數(shù)據(jù)讀寫。
2、在每個從站加一個IO模塊檢測變頻器在線情況,然后這個模塊要保證不下電的,也就是說這幾個IO模塊始終在線,讀寫變頻器前先讀IO模塊,看看哪個在線哪個不在線。


ps:都2024年了,推薦所有需要拉幾百米線的場合全部從485換到以太網(wǎng)(家用以太網(wǎng)標(biāo)準(zhǔn)是150M,請確認(rèn)使用了工規(guī)以太網(wǎng)設(shè)備),你這個情況如果是以太網(wǎng)且不說網(wǎng)絡(luò)容量沒有限制,單是供電這個問題POE加上就原地解決了。而且即便是終端設(shè)備是RTU,現(xiàn)在以太網(wǎng)轉(zhuǎn)RTU也便宜的要死,很多智能型網(wǎng)關(guān)模塊都可以替代PLC做數(shù)據(jù)輪詢,你這個場景下直接從網(wǎng)關(guān)就能讀到設(shè)備是否在線,如果在線,數(shù)據(jù)也都給你準(zhǔn)備好了,更簡單~