上期文章《串口服務器接入云服務器實現IO控制》中介紹了一個免費的ModBus云服務器(ModBus物聯網平臺)。
本期文章將介紹利用該平臺結合RTU與網關實現的“線性控制系統”,下圖為系統整體連接示意圖,該系統由“網關與RTU接入云服務器”、“服務器聯動控制”、“現場控制保護”、“水泵控制”、“控制系統接線”五部分組成,“網關與RTU接入云服務器”之前已講解過,今天講解其余內容的實現原理。

網關與RTU接入云服務器
為了舉例和講解方便,示意圖以液位控制說明“線性控制”,實際“線性控制”并不局限于這一種用法。
網關的接入就不再贅述,RTU設備由于讀取的點位與之前的文章不同,再次為大家鞏固知識點。由“系統接線示意圖”可以需要云服務器從現場獲取水池的液位與控制水泵的線圈,分別為“投入式液位計”的40001(不同的“液位計”寄存器地址需根據“液位計”廠家提供參數配置,為了方便筆者這里使用的是“MThings”軟件模擬,將液位計的設備地址配置為2),IO設備(MA01-AXCX4040)的DI1-DI3(10001-10003)以及DO3-DO4(00003-00004)(設備地址配置為1)。
配置RTU設備接入點位:

配置周期讀取列表(數據周期配置為1):

“液位計”需要使用公式處理數據,如下所示:

服務器聯動控制
使用聯動控制先創建報警觸發的聯系人接收報警信息,如下圖:

在選擇“規則列表”配置如下規則:

一是根據液位自動啟停水泵控制液位:


二是高低警戒液位觸發發送報警信息:


控制與保護
僅依靠云端的遠程控制會受到諸多因素的影響導致控制失敗,比如網絡異常導致設備離線、“投入式液位計”采集異常上報錯誤數據或者直接損壞等導致水池液位溢出或者液位過低,這時就需要現場就地控制保護確保系統的穩定運行。
就地控制的實現需要利用設備IO的相互邏輯,這就是使用MA01-AXCX4040的原因,首先它支持DI與DO的聯動以及該設備采用C型繼電器,這樣就可以利用設備的DI與DO實現簡單的邏輯控制。
基本原理見下圖:

利用該原理實現自動控制,其中“手動停止”“手動開啟”需要使用脈沖方式;
狀態1(正常開啟水泵):設備處于非“低液位”狀態觸發“手動開啟”信號,接觸器閉合,接觸器的輔助“NO”觸點與“手動停止”的常閉觸點形成自鎖,接觸器閉合到“手動停止”信號或者“高液位保護”觸發。
狀態2(“低液位”保護自動觸發):設備處于“低液位”狀態,自動閉合接觸器,接觸器的輔助“NO”觸點與“手動停止”的常閉觸點形成自鎖,保持接觸器閉合到“手動停止”信號或者“高液位保護”觸發。
狀態3(“高液位”禁用水泵):設備處于“高液位”狀態,“高液位保護觸發”使得接觸器不受任何啟動信號控制,直至“高液位”解除。
為了達到上述控制效果,需要配置MA01-AACX4040的DO1跟隨DI1輸出,DO2跟隨DI2輸出,DO3與DO4配置為脈沖輸出,如下圖所示:

控制系統接線

為了方便演示,僅以接觸器閉合代表水泵開啟,反之亦然,手中只有1810接觸器沒有輔助觸點拓展,就直接使用其中一路主觸頭當輔助觸點使用(也可以不接運行狀態指示);
火線路徑:

零線路徑:直接將插頭零線與接觸器A2觸點相連;
浮球開關接線:使用兩個按鍵模擬浮球開關的高低液位,開關的常開觸點的一頭接MA01-AACX4040的開關量的COM,一端接到DI。
演示
低液位自動開水泵(低于1.2m):

高液位自動關水泵(高于3.4m):

高液位警戒線觸發(按下連接DI2的按鍵),強制停止水泵直到高液位警戒解除:

低液位警戒線觸發(按下連接DI1的按鍵),本地自動開啟水泵直到觸發高液位警戒線或者手動停止:

-
控制系統
+關注
關注
41文章
6955瀏覽量
114101 -
MODBUS
+關注
關注
28文章
2457瀏覽量
83223
發布評論請先 登錄
Node-RED+Modbus_slave:JSON數據采集與阿里云服務器上傳
Modbus與Profinet協議沖突,液位計連接問題怎樣化解?
MODBUS轉CANOPEN網關在新能源控制系統中的集成應用
集成Wi-Fi/藍牙Mesh的云臺電機控制系統設計
當CCLinkIE撞上Modbus TCP:照明控制系統的“方言戰爭”終結術
如何用Modbus RTU轉Profinet網關實現老舊設備與新控制系統的無縫對接?
破解通信難題,modbus轉profibus網關在高爐水沖渣系統中穩定好用
手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、安卓源碼)實例項目打包下載
感應電機滑模變結構控制系統的半實物仿真
手機APP遠程控制,智能家居監測、智能控制系統(STM32L4、服務器、安卓源碼)
告別協議沖突!Modbus轉Profinet助力風速風向儀無縫對接
【教程】基于ModBus云服務的線性控制系統
評論