組態(tài)軟件是指一些數(shù)據(jù)采集與過(guò)程控制的專用軟件,它們是在自動(dòng)控制系統(tǒng)監(jiān)控層一級(jí)的軟件平臺(tái)和開(kāi)發(fā)環(huán)境,使用靈活的組態(tài)方式,為用戶提供快速構(gòu)建工業(yè)自動(dòng)控制系統(tǒng)監(jiān)控功能的、通用層次的軟件工具。組態(tài)軟件應(yīng)該能支持各種工控設(shè)備和常見(jiàn)的通信協(xié)議,并且通常應(yīng)提供分布式數(shù)據(jù)管理和網(wǎng)絡(luò)功能。其預(yù)設(shè)置的各種軟件模塊可以非常容易地實(shí)現(xiàn)和完成監(jiān)控層的各項(xiàng)功能,并能同時(shí)支持各種硬件廠家的計(jì)算機(jī)和i/o產(chǎn)品,與高可靠的工控計(jì)算機(jī)和網(wǎng)絡(luò)系統(tǒng)結(jié)合,可向控制層和管理層提供軟、硬件的全部接口,進(jìn)行系統(tǒng)集成。
隨著它的快速發(fā)展,實(shí)時(shí)數(shù)據(jù)庫(kù)、實(shí)時(shí)控制、scada、通訊及聯(lián)網(wǎng)、開(kāi)放數(shù)據(jù)接口、對(duì)i/o設(shè)備的廣泛支持已經(jīng)成為它的主要內(nèi)容,隨著技術(shù)的發(fā)展,監(jiān)控組態(tài)軟件將會(huì)不斷被賦予新的內(nèi)容。
對(duì)應(yīng)于原有的hmi(人機(jī)接口軟件,humanmachineinterface)的概念,組態(tài)軟件應(yīng)該是一個(gè)使用戶能快速建立自己的hmi的軟件工具,或開(kāi)發(fā)環(huán)境。在組態(tài)軟件出現(xiàn)之前,工控領(lǐng)域的用戶通過(guò)手工或委托第三方編寫(xiě)hmi應(yīng)用,開(kāi)發(fā)時(shí)間長(zhǎng),效率低,可靠性差;或者購(gòu)買專用的工控系統(tǒng),通常是封閉的系統(tǒng),選擇余地小,往往不能滿足需求,很難與外界進(jìn)行數(shù)據(jù)交互,升級(jí)和增加功能都受到嚴(yán)重的限制。組態(tài)軟件的出現(xiàn),把用戶從這些困境中解脫出來(lái),可以利用組態(tài)軟件的功能,構(gòu)建一套最適合自己的應(yīng)用系統(tǒng)。
組態(tài)軟件是有專業(yè)性的。一種組態(tài)軟件只能適合某種領(lǐng)域的應(yīng)用。人機(jī)界面生成軟件就叫工控組態(tài)軟件。其實(shí)在其他行業(yè)也有組態(tài)的概念,人們只是不這么叫而已。如autocad,photoshop,辦公軟件(powerpoint)都存在相似的操作,即用軟件提供的工具來(lái)形成自己的作品,并以數(shù)據(jù)文件保存作品,而不是執(zhí)行程序。組態(tài)形成的數(shù)據(jù)只有其制造工具或其他專用工具才能識(shí)別。但是不同之處在于,工業(yè)控制中形成的組態(tài)結(jié)果是用在實(shí)時(shí)監(jiān)控的。組態(tài)工具的解釋引擎,要根據(jù)這些組態(tài)結(jié)果實(shí)時(shí)運(yùn)行。從表面上看,組態(tài)工具的運(yùn)行程序就是執(zhí)行自己特定的任務(wù)。
雖然說(shuō)組態(tài)就是不需要編寫(xiě)程序就能完成特定的應(yīng)用。但是為了提供一些靈活性,組態(tài)軟件也提供了編程手段,一般都是內(nèi)置編譯系統(tǒng),提供類basic語(yǔ)言,有的甚至支持vb。
組態(tài)軟件的組成、功能和特點(diǎn)
組態(tài)軟件組要包括人機(jī)界面軟件(hmi)、基于pc的控制軟件以及生產(chǎn)執(zhí)行管理軟件。
組態(tài)軟件的功能:(1)工業(yè)生產(chǎn)過(guò)程的動(dòng)態(tài)可視化控制;(2)生產(chǎn)過(guò)程中生產(chǎn)數(shù)據(jù)的采集和管理;(3)生產(chǎn)過(guò)程監(jiān)控報(bào)警;(4)報(bào)表功能;(5)基于網(wǎng)絡(luò)數(shù)據(jù)的上傳和相應(yīng)控制。
組態(tài)軟件的特點(diǎn):(1)延續(xù)性和可擴(kuò)充性,用通用組態(tài)軟件開(kāi)發(fā)的應(yīng)用程序,當(dāng)現(xiàn)場(chǎng)(包括硬件設(shè)備或系統(tǒng)結(jié)構(gòu))或用戶需求發(fā)生改變時(shí),不需作很多修改即可方便地完成軟件的更新和升級(jí);(2)封裝性(易學(xué)易用),通用組態(tài)軟件所能完成的功能都用一種方便用戶使用的方法包裝起來(lái),用戶不需掌握太多的編程語(yǔ)言技術(shù)(甚至不需要編程技術(shù)),就能很好地完成一個(gè)復(fù)雜工程所要求的所有功能;(3)通用性,每個(gè)用戶根據(jù)工程實(shí)際情況,利用通用組態(tài)軟件提供的底層設(shè)備(plc、智能儀表、智能模塊、板卡、變頻器等)的i/odriver、開(kāi)放式的數(shù)據(jù)庫(kù)和畫(huà)面制作工具,就能完成一個(gè)具有動(dòng)畫(huà)效果、實(shí)時(shí)數(shù)據(jù)處理、歷史數(shù)據(jù)和曲線并存、具有多媒體功能和網(wǎng)絡(luò)功能的工程,不受行業(yè)限制。