一、組態(tài)王軟件是什么
它是一種面向工業(yè)自動化的通用數(shù)據(jù)采集和監(jiān)控軟件,即SCADA(通信-SCADA系統(tǒng))軟件,亦稱人機界面或HMI/MMI(Human Machine Interface/Man Machine Interface)軟件,在國內(nèi)俗稱“組態(tài)軟件”。
“組態(tài)(Configure)”的含義是配置、設定、設置等意思,是指用戶通過類似“搭積木”的簡單方式來完成所需的軟件功能,而不需要編寫計算機程序,也就是所謂的“組態(tài)”。有時候也稱為“二次開發(fā)”,組態(tài)軟件就稱為“二次開發(fā)平臺”。
“監(jiān)控(SupervisoryControl)”即監(jiān)視和控制,是指通過計算機信號對自動化設備或過程進行監(jiān)視、控制和管理。
組態(tài)王軟件是運行于Microsoft Windows 98/NT中文平臺的全中文界面的組態(tài)軟件,采用了多線程、COM組件等新技術,實現(xiàn)了實時多任務,軟件運行穩(wěn)定可靠。
它把第一臺下位機看作是外部設備,在開發(fā)過程中可以根據(jù)“設備配置向?qū)А钡奶崾疽徊讲酵瓿蛇B接過程。在運行期間,組態(tài)王通過驅(qū)動程序和這些外部設備交換數(shù)據(jù),包括采集數(shù)據(jù)和發(fā)送數(shù)據(jù)/指令。
每一個驅(qū)動程序都是一個COM對象,這種方式使通訊程序和組態(tài)王構成一個完整的系統(tǒng),既保證了運行系統(tǒng)的高效率,也使系統(tǒng)能夠達到很大的規(guī)模。
動畫連接的引入是設計人機接口的一次突破,它把程序員從重復的圖形編程中解放出來, 為程序員提供了標準的工業(yè)控制圖形界面,并且由可編程的命令語言連接來增強圖形界面的功能。
二、組態(tài)王軟件可以做什么
1、組態(tài)王軟件可以做什么
作為通用的監(jiān)控軟件,組態(tài)軟件都能提供對工業(yè)自動化系統(tǒng)進行監(jiān)視、控制、管理和集成等一系列的功能。同時也為用戶實現(xiàn)這些功能的組態(tài)過程提供了豐富和易于使用的手段和工具。利用它可以完成常見的功能有:
1)讀寫各種PLC、DCS、儀表、智能模塊和板卡,采集工業(yè)現(xiàn)場的各種信號,從而對工業(yè)現(xiàn)場進行監(jiān)視和控制。
2)以圖形和動畫等直觀形象的方式呈現(xiàn)工業(yè)現(xiàn)場信息,以方便對控制流程的監(jiān)視;也可以直接對控制系統(tǒng)發(fā)出指令、設置參數(shù)干預工業(yè)現(xiàn)場的控制流程。
3)將控制系統(tǒng)中的緊急工況(報警)通過軟件男廁、電子郵件、手機短信、即時消息軟件、聲音和計算機自動語言等多種手段及時通知給相關人員,使之及時掌控自動化系統(tǒng)的運行狀況。
4)對工業(yè)現(xiàn)場的數(shù)據(jù)進行邏輯運算等處理。
5)對從控制系統(tǒng)得到的以及自己產(chǎn)生的數(shù)據(jù)進行記錄存儲。
6)將工程運行的狀況、實時數(shù)據(jù)、歷史數(shù)據(jù)、警告和外部數(shù)據(jù)庫中的數(shù)據(jù)以及統(tǒng)計運算結果制作成報表,供運行和管理人員參考。
7)提供多種手段讓用戶編寫自己特殊需要的功能,操作工程中的資源,與組態(tài)軟件集成成為一個整體運行。亞控獨創(chuàng)的C#用戶程序功能可將用戶自己開發(fā)和易控的功能無縫集成到一起。
8)為其它軟件提供數(shù)據(jù),也可接收數(shù)據(jù),從而將不同的系統(tǒng)關聯(lián)和整合起來。
9)多個組態(tài)軟件之間可以互相聯(lián)系起來,提供客戶端和服務器架構,通過網(wǎng)絡實現(xiàn)分布式監(jiān)控,實現(xiàn)復雜的大系統(tǒng)監(jiān)控。
10)將控制系統(tǒng)中的實時信息送入管理信息系統(tǒng),接收從管理系統(tǒng)的管理數(shù)據(jù),根據(jù)需要來干預生產(chǎn)現(xiàn)場或過程。
11)對工程的運行實現(xiàn)安全級別、用戶級別等的安全機制。
12)非常簡單地開發(fā)面向國際市場的,能適應多種語言界面的監(jiān)控系統(tǒng)。
13)通過因特網(wǎng)發(fā)布監(jiān)控系統(tǒng)數(shù)據(jù),實現(xiàn)遠程監(jiān)控等等。
三、組態(tài)王軟件有什么特點
它具有適用性強、開放性好、易于擴展、經(jīng)濟、開發(fā)周期短等優(yōu)點。
通常可把這樣的系統(tǒng)劃分為控制層、監(jiān)控層、管理層三個層次結構。其中監(jiān)控層對下連接控制層,對上連接管理層,它不但實現(xiàn)對現(xiàn)場的實時監(jiān)控與控制,且在自動控制系統(tǒng)中完成上傳下達、組態(tài)開發(fā)的重要作用。尤其考慮三方面問題:畫面、數(shù)據(jù)、動畫。通過對監(jiān)控系統(tǒng)要求及實現(xiàn)功能的分析,采用組態(tài)王對監(jiān)控系統(tǒng)進行設計。
四、組態(tài)軟件的體系結構
組態(tài)王軟件作為一個開放型的通用工業(yè)監(jiān)控軟件,支持與國內(nèi)外常見PLC、智能模塊、智能儀表、變頻器、數(shù)據(jù)采集卡等[如:西門子PLC、莫迪康PLC、歐姆龍PLC、三菱PLC(三菱FX系列PLC-編程1)、研華模塊等]通過常規(guī)通訊接口(如串口方式、USB接口方式、以太網(wǎng)、總線、GPRS等)進行數(shù)據(jù)通訊。
其與IO設備進行通訊一般是通過調(diào)用*.dll動態(tài)庫來實現(xiàn)的,不同的設備、協(xié)議對應不同的動態(tài)庫。工程開發(fā)人員無須關心復雜的動態(tài)庫代碼及設備通訊協(xié)議,只須使用組態(tài)王提供的設備定義向?qū)В纯啥x工程中使用的I/O設備,并通過變量的定義實現(xiàn)與I/O設備的關聯(lián),對用戶來說即簡單又方便。
五、組態(tài)王軟件界面、操作介紹
組態(tài)王軟件結構由工程管理器、工程瀏覽器及運行系統(tǒng)三個部分構成。
工程管理器:用于新工程的創(chuàng)建和已有工程的管理,對已有工程進行搜索、添加、備份、恢復以及實現(xiàn)數(shù)據(jù)詞典的導入和導出等功能。
工程瀏覽器:一個工程開發(fā)設計工具,用于創(chuàng)建監(jiān)控畫面、監(jiān)控設備及相關變量、動畫鏈接、命令語言以及設定運行系統(tǒng)配置等的系統(tǒng)組態(tài)工具。
運行系統(tǒng):工程運行界面,從采集設備中獲得通訊數(shù)據(jù),并依據(jù)工程瀏覽器的動畫設計顯示動態(tài)畫面,實現(xiàn)人與控制設備的交互操作。
組態(tài)王軟件驅(qū)動比較豐富,比如在連接S7-200smart的時候不需要OPC中轉(zhuǎn)。下面我們將通過組態(tài)王如何與S7-200 smart進行通訊做基本的入門操作。
1、系統(tǒng)搭建
我們采用西門子S7-200 smart(SR20)與一個溫濕度采集器進行485通訊,將數(shù)據(jù)傳輸給組態(tài)王軟件進行顯示。
2、創(chuàng)建一個新工程
為工程創(chuàng)建一個目錄用來存放與工程相關的文件
3、建立通訊,我們找到設備COM1,建立S7200smart通訊
建立數(shù)據(jù)詞典一定要選擇驅(qū)動,寄存器,數(shù)據(jù)類型等。
7、檢測我們發(fā)現(xiàn),需要修改的kvS7200.ini配置文件
將LocalTSAP=0201,RemoteTSAP=0201測試效果如下:
如果我們將將LocalTSAP=0301,RemoteTSAP=0301測試效果如下:
8、總結:
驅(qū)動建立是關鍵,然后就是數(shù)據(jù)顯示的方式。