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