電腦控制PLC(電腦如何控制開關)
在之前的文章中,我們分享了使用自復位按鈕來控制PLC的動作,單調的按鈕無法滿足日益增長的需求,隨著電腦的日益普及,人們需要在辦公室坐在電腦前面,就可以控制PLC的動作。
對于S7-200這種比較古老的PLC來說,因為他原生并沒有帶RJ45的網絡接口,所以使用WinCC來直接控制它是不可能的。需要一個中間層,這個中間層就叫PC Access。
PC Access是由西門子專門為S7-200 PLC推出的一款OPC Server軟件,用于向OPC客戶端提供數據信息,支持符合任何標準的OPC Client(客戶端)通訊。S7-200 PC Access官方版自帶OPC客戶測試端,用戶可以方便地檢測其項目的通訊及配置的正確性。
OPC(OLE for Process Control)是嵌入式過程控制標準,是用于服務器/ 客戶端鏈接的統一而開放的接口標準和技術規范。OPC 作為一種工業標準,提供了工業環境中信息交換的統一標準軟件接口。
OPC 是一種開放式系統接口標準,可允許在自動化/PLC 應用、現場 設備和基于PC 的應用程序(例如HMI 或辦公室應用程序)之間進行簡單的標準 化數據交換。它工作于應用程序 的下方。可以在PC 機上監控、調用和處理可編程控制器的數據和事件。 PC Access 可以用于連接西門子,或者第三方的支持OPC 技術的上位機軟件,這個上位機軟件,通常說的就是WinCC。
首先我們需要把前面寫的PLC梯形圖做一下修改,之前我們做的程序,里面控制開關使用的是輸入映象寄存器,這種方式只能是通過按鈕才能進行設置。現在我們需要通過電腦軟件,也就是Wincc進行控制的話,我們只能設置它的內部變量存儲器(V),于是,我們把梯形圖改成如下方式:
如上圖所示,我們需要控制變量V0.0,把這一位值設成1,線路就能接通,把變量V0.1設成1,線路就會斷開,我們現在的任務就是要讀寫V0.0、V0.1和Q0.0的值。
要能做到這一步,我們就需要借助PC Access這個軟件,如下圖所示;
從西門子官網上下載完成PC Access以后,安裝比較簡單,安裝完成以后,我們直接打開這個軟件。在主界面中,我們看到,它已經檢測到我們的PLC在COM3的接口處,如果顯示不正確的話,我們可以通過右鍵菜單的PC/PG菜單項進行修改,如下圖所示:
如何設置PG/PC接口,我們在前面的篇幅里已經講過了,這里我們一切正常的話,就點擊“新PLC”菜單項進行設置,如下圖所示:
輸入PLC的名稱和網絡地址以后,點擊確認就成功新建了一個PLC連接。創建完成連接以后,我們繼續在這個連接上創建我們需要的變量,如下圖所示:
在這里,我們一共創建3個變量,他們的地址分別對應V0.0、V0.1和Q0.0,效果如下圖所示:
至此,PC Access這里的工作已經做完了,全部工作做完以后,一定要記得保存,否則設置不會生效,切記!我們需要打開上位機軟件WinCC,進行畫面的制作和變量的鏈接等工作,WinCC的具體安裝方法,可以參考前面篇幅。
打開我們安裝好的WinCC主窗口,找到左側列表中的“變量管理”項目,右鍵菜單中選擇“添加新的驅動程序”,在彈出對話框中選擇“OPC.chn”,如下圖所示:
創建成功以后,看到在“變量管理”中新增了一個叫“OPC”的子項目,右鍵菜單選擇“系統參數”選項,打開OPC條目管理器的對話框,找到我們干菜創建的S7200.OPCServer項目,然后點擊“瀏覽服務器”按鈕,如下圖所示:
在打開的對話框中,找到我們剛才創建的3個變量,全選以后點擊“添加條目”按鈕,把我們創建的三個變量導入到WinCC里面,如下圖所示:
這個時候會有消息框詢問你一些參數,點擊默認按鈕即可,如下圖所示:
全部完成以后,我們可以看到,三個選中的變量已經被成功添加到變量管理里面,如下圖所示:
至此,后臺數據,已經全部完成,我們需要做一個UI界面,一個是開始按鈕,一個是停止按鈕,還有一個狀態顯示。我們還是在這個頁面中點擊圖形編輯器,在頁面上添加兩個按鈕和一個圓形狀態框,如下圖所示:
為這兩個按鈕綁定事件,當鼠標按下時,把對應的變量置為1,當鼠標釋放時,把對應的變量置為0,如下圖所示:
對于圓形狀態框來說,同樣綁定相應的事件,當變量為0的時候,背景色顯示為紅色,當變量為1的時候,顯示為綠色,如下圖所示:
最后,點擊運行按鈕,運行效果如圖所示,這樣就可以很方便的在電腦上控制PLC的各種功能了:
