無線PLC
無線PLC
無線PLC是具有無線通信功能的PLC(PLC也稱可編程邏輯控制器)。它在傳統PLC特點和性能的基礎上針對遠程測控做了優化:硬體上除具備傳統PLC的輸入採集、繼電器控制、定時器和串口通信等功能外,還增加了GPRS、簡訊和無線數傳電台等通信功能,在軟體上除具備傳統PLC的讀輸入、執行程序、處理通信請求、執行CPU自診斷和寫輸出這五個掃描周期過程外,還增加了通道管理、驅動管理、採集管理和應用管理等遠程採集管理功能。無線PLC與傳統PLC相比最大的優勢,是無需外接無線通信模塊和編寫介面驅動程序等工作,就可以直接構建遠程測量系統、遠程控制系統和遠程報警系統等遠程測控方案。
無線PLC在外觀上除與傳統PLC相同的部分如接線端子、指示燈和串口介面(擴展介面)的外觀基礎外,還增加了無線通信有關的SIM卡座和天線介面等部件。外觀說明如下圖所示:
無線PLC
無線PLC(遠程通)的內部邏輯等效圖
CPU連續執行用戶程序、任務的循環序列稱為掃描。CPU的掃描周期包括讀輸入、執行程序、處理通信請求、執行CPU自診斷測試、寫輸出和採集管理。
“遠程通”系列無線PLC循環掃描周期
為保證設備的可靠性,及時反映所出現的故障,無線PLC具備自監視功能。自監視功能主要由時間監視器(WDT,看門狗)完成。看門狗是一個硬體定時器,每一個掃描周期開始前都被複位(重裝)。看門狗的定時值是固定的為3000ms,當掃描周期中某一個任務執行的時間超過這個定時值,無線PLC就會認為設備出現故障,進行相應的故障處理(重啟無線PLC,故障記錄等)。
在掃描周期的通信處理階段,CPU將處理有關通道的任務,這一過程用於PLC之間及PLC與上位機計算機或終端設備之間的通信。
無線PLC與傳統的PLC最大的區別就是可以直接構建遠程測控(報警)系統,一套完整穩定的遠程測控系統,至少具備與PLC或分站終端設備之間的採集功能,具備與上位機主站通信交互功能,具備數據超時重發和校驗的功能,具備當某通信通道發送故障自動切換到其他通信通道上的功能。
無線PLC在正常運行狀態下,每一個掃描周期內都包含處理採集管理這個過程。即使用戶程序中沒有編寫任何內容,也不影響無線PLC成為一個遠程測控系統中的DTU設備。
CPU在處理用戶程序時,使用的輸入值不是直接從物理輸入點讀取的,運算的結果也不直接送至實際物理輸出點,而是在內存中設置了兩個映射寄存器(系統變數):一個為輸入映射寄存器,另外一個為輸出映射寄存器。用戶程序中所用的輸入值是輸入寄存器的值,運算結果也放在輸出寄存器中。在輸入掃描過程中,CPU把實際輸入點的狀態鎖入到輸入映射寄存器;在輸出掃描過程中,CPU把輸出映射寄存器的值鎖定到實際物理輸出點。
下圖 描述了信號從輸入端子到輸出端子的傳遞過程。
無線PLC信號傳遞過程
用戶的程序為了三個部分,分別為主程序、事件程序和子程序。在掃描周期的執行用戶程序階段,CPU從頭至尾執行用戶的主程序。事件程序並不作為正常掃描周期的一部分來執行,而是事件發生時才執行。子程序是被調用時才執行的。
串口通道通信
簡訊通道通信
GPRS通道通信
無線數傳電台通信
TCP/IP網口通信
WIFI
藍牙
ZigBee
MODBUS是使用非常廣泛的工業現場的匯流排協議,由帶智能終端的可編程序控制器和計算機通過公用線路或局部專用線路連接而成。其系統結構既包括硬體、亦包括軟體。它可應用於各種數據採集和過程監控。
無線PLC支持自定義協議,當通信協議不是標準的工業協議時,用戶可以根據需要自己編寫所需要的通信協議。
例如當用戶需要的輸入一個專用儀器儀錶設備,而協議是特殊或不公開的,此專用設備的特殊協議就可以由用戶自編程完成。
系統組網示意圖
傳統的PLC作為分站時,要想實現無線通訊需要外接一個無線通信擴展模塊,比如電台、GPRS模塊等,通常這個無線通信模塊會佔用PLC的一個串口。以西門子的S7-200型PLC作為分站為例,想要與主站以GPRS方式通信時,需要外接一個GPRS擴展模塊,用戶需要分別對PLC和無線通信模塊兩個設備的各項參數(包括協議、格式、波特率、地址等)進行設置,並且要保證兩個設備的各項參數保持一致才能正常工作,部分參數,比如格式和波特率等參數的設置需要寫入PLC的程序里,所以還要掌握PLC的代碼編寫方法。除此之外用戶還需掌握兩個設備間的連接方法和收發數據等操作。
無線PLC在內部集成了通道管理、採集管理、協議驅動和無線通信等功能,因此在無需外接GPRS擴展模塊的情況下就可以做分站與主站實現無線通信。通信協議、格式、波特率、地址等參數只需設置一次,無需分別設置,格式和波特率等參數設置採取圖形化設計,無需在代碼中設置。
【主站】
主站可以是無線PLC、計算機,還可以是智能手機,也可以多種類型主站混合。
無線PLC做主站的組網效果圖
無線PLC內部集成了協議解析、超時重發功能的採集管理模塊,做主站時無需寫驅動和通信協議,只需將無線PLC設置成“主站模式”,即使無線PLC不編寫用戶程序也能正常工作在主站模式下。當用戶把無線PLC運行在“主站模式”時,無線PLC會主動按照用戶設置的採集管理的參數採集各分站現場設備狀態的數據,然後將這些分站的數據映射在與之對應的系統變數區中,用戶程序直接訪問這些系統變數,就可以獲得各分站當前現場設備的狀態信息;當需要改變現場某一分站設備的狀態時,只需要在用戶程序中改變與該分站對應的系統變數,然後調用遠程控制的系統函數,剩下的事就由無線PLC全部完成。用戶不用關心它們是怎麼組網的、是何時通過何種方式通信採集的等一系列有關採集管理有關的問題。
下圖為計算機做主站,無線PLC與連接的感測器或設備組成的遠程測控系統效果圖:
計算機做主站的組網效果圖
下圖為智能手機做主站是,無線PLC與連接的感測器或設備組成的遠程測控系統效果圖:
智能手機做主站的系統效果圖
能手機做主站的運行效果圖
下圖為計算機、無線PLC和手機組合的方式做主站時,構成的多主站多點多多點的測控系統效果圖:
在遠程測控系統中,分站PLC通常布局分散甚至地處偏僻惡劣環境。傳統的PLC在寫入用戶程序時需要通過編程連接線與計算機相連,把寫好的用戶程序下載到PLC設備中,當PLC已經安裝到了現場,在後續的工作中發現用戶程序有BUG,或者想要修改程序代碼以更改功能,再或者要更改諸如波特率等硬體配置參數時,由於沒有無線下載功能,需要派人從分站取回PLC連接計算機做修改。無線PLC的“無線下載”功能可以讓用戶可以直接在計算機上修改好配置參數和程序,通過無線通道發送給遠處的無線PLC。
除此之外,當無線PLC使用GPRS通道和簡訊通道時,由於在遠程測控系統中的分站PLC通常布局分散,這給查詢SIM卡的的餘額信息帶來很多不便。無線PLC解決了這一難題,用戶可以直接發送資費查詢指令就能掌握分站無線PLC的餘額情況。
無線PLC集成的的採集管理模塊適用於採集數量大,特性相似的監控對象的管理與組網,比如路燈控制系統,滴灌控制系統,氣象監測系統等。無線PLC的多種通信方式增加了數據傳輸的可靠性,適用於通信實時性和安全性要求較高的工業領域和交通業,比如簡訊報警系統,油井監測系統,鐵路來車報警系統等。
簡訊是基於GSM的網路監控,監控範圍可覆蓋全國,管理員無論身處何地都可實現遠程監控。
無線PLC發送簡訊只需調用指令(函數)即可。當滿足發送報警簡訊條件時,無線PLC將要發送的數據緩存到對應通道的發送緩衝區中,等到通信掃描周期再將數據發送出去。
簡訊報警系統圖
無線PLC可用於監測石油液壓,油位等參數,保障安全生產。
油井監測系統圖
無線PLC可以與光感測器相連控制路燈系統。
路燈控制系統
無線PLC可以用於鐵路服務,來車控制警示燈和報警鈴聲。
鐵路來車報警系統圖
無線PLC可以與濕度感測器相連,控制澆水噴頭。
滴灌控制系統圖
無線PLC可以與水位感測器相連,控制水泵起停。
泵站測控系統