點選 《福利來了!PLC的資料(免費),你要嗎?》
定義外部裝置及資料連線項介紹
在專案應用中,常常需要將硬體裝置上的資料採集到上位機,在上位機對資料進行處理,如繪製曲線,形成報表等,通常我們把這些硬體裝置叫做資料提供者,資料提供者主要包括:PLC、UPS、變頻器、智慧儀錶、智慧模組、板卡、DDEServer、OPCServer等,這些裝置一般透過串列埠和乙太網等方式與上位機交換資料。
在力控中,把需要與力控組態軟體交換資料的裝置或者程式都叫做物理I/O裝置,每個物理I/O裝置都有其遵循的通訊協議,力控根據這些裝置的通訊協議定製出相應的I/O驅動程式,要採集資料鬚根據裝置型號選擇正確的I/O驅動程式在力控中定義一個邏輯I/O裝置與物理I/O裝置對應,力控才能透過資料庫變數和這些物理IO裝置進行資料交換。
相關理論參閱:
下麵以力控的模擬裝置和西門子S7-200為例介紹如何定義I/O裝置。
-
如果沒有硬體裝置,那麼可參照模擬裝置來學習力控的使用;
-
在真實工程中的實現過程,與西門子s7-200的例子類似。
力控模擬裝置
1)開啟開發環境的工程專案導航欄如圖
2)雙擊“I/O裝置組態”項出現如下對話方塊,在展開專案中選擇“力控”項並雙擊使其展開,然後繼續選擇“模擬驅動”並雙擊使其展開後,選擇專案“Simulator(模擬)”,如圖
3)雙擊“Simulator(模擬)”出現如下圖所示的“裝置配置–第一步”對話方塊,在“裝置名稱”輸入框內鍵入一個自定義的名稱,這裡輸入“dev”(大小寫都可以)。接下來要設定dev的採集引數,即“資料更新週期”和“超時時間”。在“資料更新週期”輸入框內鍵入1000毫秒。
註意事項:
一個I/O驅動程式可以連線多個同型別的I/O裝置。每個I/O裝置中很多資料項可以與監控系統建立連線,如果對同一個I/O裝置中的資料要求不同採集週期,也可以為同一個地址的I/O裝置定義多個不同的裝置名稱,使他們具不同的採集週期。
單擊“完成”按鈕傳回,在裝置組態畫面的右側增加了一項“dev”,如果要對I/O裝置“dev”的配置進行修改,雙擊專案“dev”,會再次出現dev裝置的“裝置配置”對話方塊。若要刪除I/O裝置“dev”,用滑鼠右鍵單擊專案“dev”,在彈出的右鍵選單中選擇“刪除”。
通常情況下,一個I/O裝置需要更多的配置,如:通訊埠的配置(波特率、奇偶校驗等)、超時時間、所使用的網絡卡的開關設定等。因為這是一個“模擬”I/O驅動程式,它模擬“梯形圖邏輯”和常用I/O驅動程式任務(實際上完全由PC完成),沒有與實際的硬體連線,所以不需要進行更多的配置。
現在要記住,我們建立了一個名為“dev”的I/O裝置,下麵將要介紹如何使用它建立資料庫點並設定IO資料連線項IOLink。
建立資料庫點並設定IOLink
在建立資料之前,先介紹一下工程的情況,本工程是一個鍋爐水位的監控,要實現的功能是:
-
在力控的組態介面,透過邏輯裝置dev模擬硬體裝置,模擬出一個鍋爐供水系統,系統的水泵分為自動檔和手動檔控制。
-
在自動檔時,水泵是由鍋爐中的水位進行控制,當水位低於鍋爐總水位的10%時將自動啟動水泵,當水位高於鍋爐總水位的90%時將自動停止水泵;在手動檔時,水泵由手動開關控制。
-
鍋爐的水位與水泵的開/關和鍋爐的出水閥的開/關有關:當水泵開時,水位將上升;當水泵關時,水位將保持。當出水閥門開時水位將下降;當出水閥門關時,水位將保持。
根據這樣的專案情況,可以確定該專案資料點有:
(1)建立資料庫點的步驟:
在工程專案導航欄中,雙擊“資料庫組態”啟動組態程式DBManager(如果沒有看到導航欄視窗,可透過選單命令“檢視—>工程專案導航欄啟用”)。
啟動DBManager後出現如下圖所示的DBManager主視窗。
單擊選單條的“點”選項選擇新建或雙擊單元格,出現“請指定區域、點型別”嚮導對話方塊如圖所示。
選擇“模擬I/O點”,然後雙擊該點型別,出現如下圖所示的對話方塊,在“點名(NAME)”輸入框內鍵入點名“AI1”。
其它引數如量程、報警引數等可以採用系統提供的預設值。單擊“確定”按鈕傳回,在點名單元格中增加了一個點名“AI1”,如下圖所示:
按如上所述步驟,建立數字I/O點“DO1 ”、“DO2”、“DO3”、“DO4”,建立後的點見圖
建立資料連線項
在前面建立了一個名為“dev”的I/O裝置,現在的問題是如何將已經建立的5個資料庫點與dev裝置中的資料項聯絡起來,以使這5個點的PV引數值能顯示當前的資料值,這個過程就是建立資料連線項的過程。由於資料庫可以與多個I/O裝置進行資料交換,所以必須指定哪些點與哪個I/O的哪個資料項裝置建立資料連線。
雙擊資料庫中點AI1的單元格,選擇“資料連線”選項或雙擊AI1所對的“資料連線”選項,然後在“裝置”裡選擇dev,單擊“增加”按鈕,詳見下圖:
暫存器地址:例中設成0,暫存器地址有唯一性,不能與其他同型別暫存器資料的地址重覆。
最大值和最小值的設定根據水位訊號的量程來設定,例子裡水位的量程是0-100。
配置完以上資料就可以點選“確定”按鈕完成設定了,如下圖所示:
接下來按照以上步驟配置其它4個引數,其它配置都基本相同。配置完後見圖:
外部裝置程式設計
在本例中,使用的是力控的模擬驅動程式(Simulator),並不是真實的硬體,因此,為了實現鍋爐的控制邏輯,在“應用程式動作”中實現,以達到邏輯控制模擬的效果。
具體步驟如下:
1) 雙擊“工程專案導航欄”中“動作”下的“應用程式動作”,彈出指令碼編輯器對話,在進入程式中,輸入下列程式陳述句:
//狀態清零
AI1.PV=0;
DO1.PV=0;
DO3.PV=0;
DO4.PV=0;
如圖
2)程式執行週期執行
在程式執行週期執行中,輸入下列程式設計陳述句:
//在真實工程中的實現過程—與西門子S7C200見下期介紹//
尋找同路人
可透過選單查詢自己喜歡的文章彙總:
【現場儀錶】【DCS部分】【PLC部分】【SIS部分】【通訊】【標準】【數字化】【問題解答】此處列出部分連結,更多文章透過選單獲取。