歡迎光臨
每天分享高質量文章

力控監控組態軟體——工程組態


點選 《福利來了!PLC的資料(免費),你要嗎?

點選第二波福利來了!PLC的資料(免費),你要嗎?

定義外部裝置及資料連線項介紹

在專案應用中,常常需要將硬體裝置上的資料採集到上位機,在上位機對資料進行處理,如繪製曲線,形成報表等,通常我們把這些硬體裝置叫做資料提供者,資料提供者主要包括:PLCUPS、變頻器、智慧儀錶、智慧模組、板卡、DDEServerOPCServer等,這些裝置一般透過串列埠和乙太網等方式與上位機交換資料。

在力控中,把需要與力控組態軟體交換資料的裝置或者程式都叫做物理I/O裝置,每個物理I/O裝置都有其遵循的通訊協議,力控根據這些裝置的通訊協議定製出相應的I/O驅動程式,要採集資料鬚根據裝置型號選擇正確的I/O驅動程式在力控中定義一個邏輯I/O裝置與物理I/O裝置對應,力控才能透過資料庫變數和這些物理IO裝置進行資料交換。

相關理論參閱:

幾幅示意圖幫你徹底瞭解MODBUS

小Z也談OPC

下麵以力控的模擬裝置和西門子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部分通訊標準數字化問題解答】此處列出部分連結,更多文章透過選單獲取。



贊(0)

分享創造快樂