楊海軍
(河北鋼鐵集團(tuán)唐鋼微爾自動化公司,河北 唐山 063000)
Vijeo Citect是一款專為Modicon控制平臺量身打造的SCADA監(jiān)控軟件。Vijeo Citect是一個完全集成的HMI/SCADA 解決方案,Vijeo Citect通過提供可靠、靈活、高性能的監(jiān)控系統(tǒng),保證了大型復(fù)雜控制系統(tǒng)的高性能和可靠性。簡單易用的配置工具和強(qiáng)大的功能使您能夠針對各種規(guī)模的應(yīng)用進(jìn)行快速開發(fā)并部署解決方案。Vijeo Citect 提供一個現(xiàn)成的、完整的系統(tǒng)軟件包,所有的功能都已經(jīng)內(nèi)置,它包含了各種驅(qū)動程序和各種擴(kuò)展功能。這些功能緊密結(jié)合在一起,從而使系統(tǒng)具有更完美的性能和可靠性。Vijeo Citect功能包括:歷史和實時趨勢、高級報警以及報表制作、支持在線的多語言切換、兩種腳本編程語言-Cicode 和CitectVBA、統(tǒng)計過程控制、圖形元素精靈、超級精靈和 ActiveX 控件。
Vijeo Citect 在應(yīng)用層面與 Modicon 控制平臺進(jìn)行了充分的融合,成為 Modicon“雙機(jī)熱備”的理想搭檔。為了實現(xiàn)在企業(yè)內(nèi)部不同地點都能夠?qū)刂葡到y(tǒng)進(jìn)行訪問,Vijeo Citect也集成了基于XML的Web服務(wù)功能,在Web客戶端上不需要安裝SCADA軟件,通過IE瀏覽器即可登錄Vijeo Citect服務(wù)器并實現(xiàn)對所有標(biāo)簽、報警和趨勢信息的訪問,Web客戶端采用浮動許可證,授權(quán)信息在服務(wù)器的硬件狗上統(tǒng)一進(jìn)行配置,這非常有助于提高維護(hù)管理的靈活性。Vijeo Historian是一個強(qiáng)大的報表分析工具。它能夠與Vijeo Citect無縫集成,提供了SCADA平臺到IT應(yīng)用環(huán)境的SQL接口,提高整個企業(yè)內(nèi)獲取工廠層數(shù)據(jù)的能力,徹底解決了信息孤島問題。
Vijeo Citect具有友好、直觀的用戶界面,在精靈、超級精靈這些便捷的組態(tài)工具幫助下,頁面設(shè)計變得輕而易舉,并避免了重復(fù)性的開發(fā)。多工程查找和搜索引擎功能提供了遍及所有工程項目的標(biāo)簽、功能和字符串的查找。快速定位功能可以使用戶直接定位到標(biāo)簽被使用的地方進(jìn)行修改,大大減少了組態(tài)工作量。在面對規(guī)模較大的系統(tǒng)應(yīng)用時,只要通過計算機(jī)設(shè)置向?qū)н@樣的操作窗口就可以在最短的時間內(nèi)搭建 C/S、冗余及分布式網(wǎng)絡(luò)架構(gòu)而不需進(jìn)行任何繁瑣的系統(tǒng)設(shè)置和編程。Vijeo Citect支持Cicode和VBA兩種腳本語言,并提供了500多個現(xiàn)成的Cicode函數(shù)供用戶直接調(diào)用,不需要您親自編寫腳本即可獲得豐富多樣化的功能。
Vijeo Citect基于客戶端-服務(wù)器架構(gòu),確保高績效響應(yīng)和數(shù)據(jù)完整性的實時系統(tǒng)。每一個任務(wù)都是作為一個獨(dú)特的客戶端和/或服務(wù)器模塊來運(yùn)作的,并通過客戶端-服務(wù)器的關(guān)系與其它任務(wù)互動。包括與 I/O 設(shè)備的通訊、監(jiān)控報警狀態(tài)、報表輸出、趨勢、用戶顯示。
在工廠自動化和其他重要任務(wù)的應(yīng)用中,硬件的故障會導(dǎo)致生產(chǎn)損失,還有可能導(dǎo)致潛在的嚴(yán)重后果。Vijeo Citect的冗余可防止在系統(tǒng)中的任何地方發(fā)生故障,而功能和性能并不會降低。Vijeo Citect支持完全的熱備組態(tài),提供完整的 I/O 設(shè)備冗余。通過指定一個設(shè)備為主設(shè)備,另一個為備用設(shè)備,Vijeo Citect可以在一個設(shè)備出現(xiàn)故障時自動地切換到另一個設(shè)備。利用 Vjieo Citect的可以向主I/O設(shè)備和備用I/O設(shè)備寫入設(shè)定點變化的能力,即使是I/O設(shè)備并未設(shè)計為冗余也能在冗余的組態(tài)下使用。
打開Vijeo Citect Explorer新建工程,在新建工程屬性中設(shè)備工程的名稱、存儲路徑和組態(tài)風(fēng)格。在citect project editor中建立集群、定義網(wǎng)絡(luò)地址、報警服務(wù)器、IO服務(wù)器、報告和趨勢服務(wù)器,圖1所示。
圖1
其中定義的網(wǎng)絡(luò)地址本地計算機(jī)的IP地址,如圖2所示。
圖2
在citect project editor中選擇Communication菜單進(jìn)入快速通訊向?qū)乱徊絼?chuàng)建IOServer并且選擇與外部IO通訊,之后選擇Modbus/TCP (Ethernet)-FastLinx作為以太網(wǎng)通訊驅(qū)動器并且設(shè)置好PLC的IP地址和端口號,如圖3所示。為了與I/O Devices 通訊每一個Citect 工程都至少定義一個I/O Server。 在Citect中設(shè)置每一個 I/O Device 都必須有正確的通訊協(xié)議,通訊參數(shù)的設(shè)定,接口板以及計算機(jī)的通訊口都要設(shè)定。通過通訊快速向?qū)?,按步定I/O Server names、計算機(jī)通信接口板 Boards、在通信板上的通訊口 Ports和與計算機(jī)通信口相連的I/O Devices,圖4所示。另外需要注意每一臺Citect計算機(jī)只能用做一個Citect I/O Server。如果一個工程是在處于一個網(wǎng)絡(luò)的多臺Citect計算機(jī)中運(yùn)行的,并且多臺計算機(jī)與I/O Device 相關(guān)聯(lián)的,那么在工程中就必須定義超過一個I/O Server。
圖3
圖4
設(shè)置計算機(jī)角色,由于本文設(shè)置的network address是本機(jī)的IP,所以角色自動是服務(wù)器如果這臺機(jī)器是客戶端,那么network address需要設(shè)定為服務(wù)器的IP地址(即當(dāng)network address和本機(jī)的地址不同時),這樣角色就是Display Client。
如果Unity和citect進(jìn)行計算機(jī)仿真模擬,只需要將Vijeo Citect工程編輯器—服務(wù)器—網(wǎng)絡(luò)地址設(shè)置為127.0.0.1;Vijeo Citect工程編輯器—通信—端口特殊選項設(shè)置為“-I127.0.0.1 –P502”即可實現(xiàn)計算機(jī)模擬通訊。需要注意的是在計算機(jī)設(shè)置中定制設(shè)置服務(wù)器菜單下面的“多處理”不要勾選。
Unity Quantum 65160內(nèi)置以太網(wǎng)接口,Quantum PLC實現(xiàn)以太網(wǎng)上的傳輸是通過基于TCP/IP上的Modbus應(yīng)用協(xié)議。Modbus協(xié)議傳輸是典型的請求-響應(yīng)信息對。PLC可用作客戶端或服務(wù)器,取決于其發(fā)送或接收信息。每個Quantum 65160控制器默認(rèn)賦給唯一靜態(tài)IP地址。設(shè)備的默認(rèn)IP地址來自唯一的MAC物理地址(IEEE 全球地址),將永久存儲在一體型本體控制器中。為了增加網(wǎng)絡(luò)的靈活性,除了使用默認(rèn)的IP地址,Quantum PLC應(yīng)用程序允許用戶為設(shè)備配置不同的靜態(tài)IP地址。Modbus TCP 客戶端/服務(wù)器,Quantum PLC可以是Modbus TCP/IP客戶端或者服務(wù)器,分別取決于其查詢或響應(yīng)其他遠(yuǎn)程設(shè)備。TCP通訊服務(wù)通過TCP端口502完成。
在Unity Pro平臺下,新建一個項目,選擇Quantum系列中與用戶使用類型相同的CPU類型。組態(tài)所需要的電源模板以及以太網(wǎng)模板。打開硬件組態(tài)界面新建以太網(wǎng)絡(luò)并進(jìn)行參數(shù)設(shè)置如圖5所示。
圖5
在硬件配置界面雙擊硬件配置中CUP上的以太網(wǎng)口,在Configuration選項下選擇已經(jīng)建立好的以太網(wǎng),使之有效,之后建立工程項目并進(jìn)行通訊測試。
本文中計算機(jī)和PLC的連接采用TCP/IP方式,常用的連接方式還有USB,MODBUSPLUS等。將通過以太網(wǎng)線一端插入Unity Quantum以太網(wǎng)端口,另外一段插入裝有Unity Pro的計算機(jī)上。
硬件連接完成之后,在Unity Pro中將Unity Pro的連接模式切換到標(biāo)準(zhǔn)模式設(shè)置置PLC連接方式為以太網(wǎng);計算機(jī)中已經(jīng)安裝了已經(jīng)安裝了以太網(wǎng)驅(qū)動。將Media設(shè)置為TCPIP ,Address設(shè)置為PLC地址。地址設(shè)置完畢后點擊Test Connection進(jìn)行連接測試,測試連接成功后點擊OK確定set address設(shè)置。連接成功后,Unity 軟件的下方狀態(tài)欄會顯示當(dāng)前PLC的狀態(tài)。然后下載所有程序,并將CPU運(yùn)行起來。
設(shè)定電腦的IP地址與PLC的IP地址在同一網(wǎng)段.如下圖所示:通過網(wǎng)線把電腦和Quantum PLC都連接到HUB,如有多臺Quantum PLC,則一定要使用HUB,如只有一臺Quantum PLC,則能使用對接交叉網(wǎng)線。
使用PING命令檢查網(wǎng)絡(luò)連接是否正常。如在本例中在CMD模式下鍵入“PING 10.10.10.2”,看是否有數(shù)據(jù)從該地址返回。在unity中建立動態(tài)變量表Table,然后給%MW1賦值在citect端就可以讀取%MW1的值了。
通過對Vijeo Citect與Quantum PLC的以太網(wǎng)連接與通信方式的研究,更加深入理解上位機(jī)軟件與PLC設(shè)備通訊知識,提高Quantum系列PLC以及Vijeo Citect軟件在工業(yè)自動化過程控制中的應(yīng)用技巧。更好地掌握Vijeo Citect軟件特點和優(yōu)越性,提高上位機(jī)軟件的應(yīng)用水平。