• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      組態(tài)軟件在配料系統(tǒng)中的應用

      2015-11-02 02:34:05劉艷榮趙碩偉
      電子設計工程 2015年24期
      關鍵詞:組態(tài)王管理軟件配料

      劉艷榮,趙碩偉

      (新疆輕工職業(yè)技術學院新疆烏魯木齊830006)

      組態(tài)軟件在配料系統(tǒng)中的應用

      劉艷榮,趙碩偉

      (新疆輕工職業(yè)技術學院新疆烏魯木齊830006)

      實現(xiàn)高精度的配料控制系統(tǒng)已成為醫(yī)藥、化工、建材、食品、冶金等等行業(yè)中的重要組成部分,以某飼料廠配料系統(tǒng)為例,采用兩級分布式控制,上位機軟件設計采用組態(tài)王實現(xiàn)監(jiān)控軟件、MATLAB7.0實現(xiàn)蟻群PID算法、VB6.0實現(xiàn)配料管理軟件;下位機主要為PLC控制程序的設計、數(shù)據(jù)采集以及相應的軟件抗干擾技術的設計。下位機主要為PLC控制程序的設計、數(shù)據(jù)采集以及相應的軟件抗干擾技術的設計,本文著重介紹上位機軟件設計中組態(tài)王監(jiān)控軟件的應用,以及與其他軟件的通信,實現(xiàn)工業(yè)現(xiàn)場實時控制,結合蟻群PID算法最終提高配料的精度和快速性。

      配料;監(jiān)控;數(shù)據(jù)傳輸;組態(tài)王;通信

      配料系統(tǒng)在各個行業(yè)中同樣是必不可少的組成部分,而且占據(jù)相當重要的地位。目前國內(nèi)計算機配料同類系統(tǒng)中,大多采用分布式控制形式,將PC機作上位機,采用先進操作系統(tǒng)和控制軟件,利用監(jiān)控軟件對系統(tǒng)計算機硬件資源進行管理。而將控制任務交給下位控制器,在控制方法上,采用先進的控制算法比如模糊控制、神經(jīng)網(wǎng)絡算法、蟻群算法[1]等對生產(chǎn)工序進行控制,可以有效的提高配料的精度和效率[2]。下面主要討論監(jiān)控軟件在配料系統(tǒng)中的應用。國外軟件商推出了各種工業(yè)控制軟件包,如美國Wonderware公司的In-Touch,美國Intellution公司的FIX,德國西門子公司的WinCC;國產(chǎn)工控組態(tài)軟件則以組態(tài)王、力控為代表,由于其具有中文界面,性價比較高。下面主要介紹組態(tài)王的應用。

      1 組態(tài)王軟件簡介

      監(jiān)控軟件的目的在于工程人員可在人機界面上遠程實時監(jiān)控配料現(xiàn)場,了解配料的歷史狀況,并具備數(shù)據(jù)存儲及數(shù)據(jù)處理的功能,能夠以報表、圖形等直觀的形式將各種數(shù)據(jù)及現(xiàn)場生產(chǎn)狀況呈現(xiàn)給用戶,并能夠?qū)崿F(xiàn)網(wǎng)絡互聯(lián),對整個企業(yè)進行集中管理。本系統(tǒng)屬于分布式控制系統(tǒng),上位機采用研華工控機,操作系統(tǒng)選用Windows XP,數(shù)據(jù)庫選用ACCESS 2003,配料管理軟件的開發(fā)采用VB6.0,監(jiān)控軟件采用組態(tài)王(KingView),控制算法的完成采用MATLAB7.0。組態(tài)軟件通過通信系統(tǒng)接收下位機采集到的數(shù)據(jù)后,按照一定的控制策略及控制要求將數(shù)據(jù)處理后向下位機下達命令,此外還要將采集到的數(shù)據(jù)以文字或圖像的形式顯示給用戶[3-4]。本系統(tǒng)選用組態(tài)王軟件進行設計。

      組態(tài)王是一種通用的工業(yè)監(jiān)控軟件,在應用上,組態(tài)王內(nèi)嵌多種功能模塊,包括通信模塊、圖形模塊、數(shù)據(jù)處理模塊等等,由于其通信模塊功能強大,支持多種通信協(xié)議,使得組態(tài)王可以通過簡單的方式與其他常用硬件設備互聯(lián),在軟件上,組態(tài)王可以和本機甚至其他計算機上的其他監(jiān)控軟件或應用軟件通過OPC、DDE等標準數(shù)據(jù)交換方式進行數(shù)據(jù)交換。組態(tài)王由工程管理器、工程瀏覽器及運行系統(tǒng)3部分構成[5]。

      2 監(jiān)控軟件的實現(xiàn)

      建立一個監(jiān)控工程要完成以下工作:

      1)首先建立新工程,定義硬件設備、工程變量包括內(nèi)存變量和I/O變量。

      2)建立與數(shù)據(jù)庫的鏈接:在配料系統(tǒng)中涉及到大量的數(shù)據(jù)存儲,需要建立系統(tǒng)數(shù)據(jù)庫用于存儲所有的系統(tǒng)變量及用戶定義的當前變量和歷史數(shù)據(jù),工業(yè)現(xiàn)場的實時變量要通過數(shù)據(jù)庫到達監(jiān)控界面,同時上位機發(fā)布的命令也要通過數(shù)據(jù)庫到達現(xiàn)場,用戶可以利用組態(tài)王提供的SQL訪問功能實現(xiàn)組態(tài)王和其他外部數(shù)據(jù)庫(通過ODBC訪問接口)之間的數(shù)據(jù)傳輸。

      本系統(tǒng)采用微軟公司的ACCESS 2003作為系統(tǒng)數(shù)據(jù)庫,下面建立數(shù)據(jù)庫的鏈接:

      ①建立SQL數(shù)據(jù)庫:打開ACCESS數(shù)據(jù)庫并建立新文件,文件名稱設為“peiliao”,規(guī)定好存儲路徑,然后在建好的新文件中建立表格,定名為“siliaocanshu”,在相應的字段名稱中加入比如重量、日期、時間等在組態(tài)王中需要的變量名稱。之后打開控制面板中的數(shù)據(jù)源管理器(ODBC),在用戶DSN中添加Microsoft Acess Driver數(shù)據(jù)源,數(shù)據(jù)源名稱同樣為“peiliao”,打開“選擇”后,將路徑指向之前建立數(shù)據(jù)庫的路徑,即選擇剛剛新建的數(shù)據(jù)庫文件。

      ②設置組態(tài)王的SQL功能:組態(tài)王的SQL功能可在SQL管理器中設置,在組態(tài)王的工程瀏覽器的樹型目錄中,打開SQL管理器,可以看到記錄體和表格模板兩項功能,在設置SQL功能時,這兩項功能都要設置,首先建立表格模板,名稱為“siliao”,該模板即ACCESS中表格要用到的模板,通過運行創(chuàng)建表格函數(shù)即可以該模板在數(shù)據(jù)庫中建表。接下來打開記錄體創(chuàng)建記錄體,名稱為“canshujiluti”記錄體中的字段名稱要和數(shù)據(jù)庫中“siliaocanshu”表中的字段一一對應,該字段其實就是需要采集的數(shù)據(jù)。

      ③數(shù)據(jù)庫操作:組太王提供了用于實現(xiàn)和其它數(shù)據(jù)庫互聯(lián)的函數(shù),用戶可通過數(shù)據(jù)操作函數(shù)實現(xiàn)數(shù)據(jù)庫與組態(tài)王之間的數(shù)據(jù)操作。比如:

      連接數(shù)據(jù)庫:SQLConnect(DeviceID“dsn=peiliao;uid=;pwd=”)

      該命令用于建立組態(tài)王和數(shù)據(jù)庫的鏈接;

      創(chuàng)建表格:SQLCreat Table(DeviceID,TableName,TemPlateName)

      該命令用于在組態(tài)王中建立數(shù)據(jù)表;

      插入新紀錄:SQLInsert(DeviceID,TableName,BindList);

      該指令用于在已有的表格中插入數(shù)據(jù);

      斷開數(shù)據(jù)庫:SQLDiseonneet(DeviceID)

      該命令用于組態(tài)王與數(shù)據(jù)庫之間解除鏈接,要用到建立連接時產(chǎn)生的連接號。

      3)設計監(jiān)控界面

      設計逼真美觀的監(jiān)控界面,有助于工程人員方便直觀有效的監(jiān)控現(xiàn)場生產(chǎn)狀況,組態(tài)王提供了豐富的圖庫,包括生產(chǎn)中用到的各種硬件,用戶也可自己添加圖標,應用方便靈活,用戶可以像搭積木一樣將工業(yè)現(xiàn)場形象的搬到屏幕上,制作出逼真的圖形界面,并將圖形界面上的圖素進行定義,使之具備實際中設備的特性;此外,組態(tài)王提供了配方管理、數(shù)據(jù)報表管理等工程資源,用戶可通過簡單操即通過相應的可視化對話框設置報警、歷史數(shù)據(jù)、用戶等多種復雜功能。監(jiān)控界面設計如下:

      ①主監(jiān)控畫面設計

      主監(jiān)控畫面如圖1所示,完成以下功能:

      Ⅰ對工業(yè)現(xiàn)場進行實時監(jiān)控,并在畫面上動態(tài)顯示各種數(shù)據(jù),包括配料秤的當前重量,原料倉、配料倉倉門狀態(tài)以及其他各狀態(tài)開關的狀態(tài)并發(fā)出報警。

      Ⅱ提示手動加料:在自動配料過程中提示操作員對于某些原料比如液體添加劑、藥品等手工加料,并提示加料量。

      Ⅲ可在主界面上設定當前配料批次及下一配料批次,從數(shù)據(jù)庫中調(diào)用配方。

      Ⅳ設置自動及手動兩種配料模式,操作員只需在畫面上選擇相應命令按鈕即可。

      Ⅴ操作員可以通過該主界面上的模擬運行開關對配料現(xiàn)場進行遠程操作。

      圖1 主監(jiān)控畫面圖Fig.1The main control screen

      圖2 密碼輸入界面Fig.2Password input page

      ②用戶加密設置

      通過組態(tài)王軟件提供的工程加密功能,創(chuàng)建加密界面如圖2所示。保護工程文件不被其他人隨意修改,只有設定密碼的人或知道密碼的人才可以對工程做編輯或修改。

      ③生產(chǎn)批次設置

      組態(tài)王提供配方管理模塊,通過該模塊用戶可以實現(xiàn)配方管理,直接安排班次,提高生產(chǎn)效率,如圖3所示,功能是對生產(chǎn)批次進行設置,包括生產(chǎn)日期、批次、該批次生產(chǎn)產(chǎn)品的描述、配方、開始日期,可以通過此界面添加生產(chǎn)任務也可以取消生產(chǎn)任務。

      圖3 生產(chǎn)批次設置界面Fig.3Production batches set interface

      4)動畫鏈接

      只有實現(xiàn)了動畫鏈接才能使靜止畫面動起來,將工業(yè)現(xiàn)場狀況實時顯示出來。當系統(tǒng)運行時,對應變量的變化會在畫面上形象的表現(xiàn)出來,比如液位的高低、稱重傳感器的測量值等等。

      5)與下位機通信

      組態(tài)王支持多種通信協(xié)議,內(nèi)嵌多種標準通信驅(qū)動程序,用戶在使用時可以直接調(diào)用,不需要了解通信協(xié)議更不需要編制復雜的動態(tài)庫代碼,只要根據(jù)相應的連接設備的通信要求通過在組態(tài)王提供的設備定義向?qū)е羞x擇合適的通信協(xié)議即可,對用戶來說既簡單又方便。

      系統(tǒng)下位機采用S7-200PLC,S7-200PLC-CPU具有強大的通信能力[6],其中,CPU224XP上有兩個各自獨立通信口,應用方便靈活,在本配料系統(tǒng)中,采用自由口模式進行通信。

      3 組態(tài)王與控制軟件的通信

      盡管組態(tài)軟件有很強的數(shù)據(jù)管理功能,但要其完成比較復雜的控制算法還是很困難的,本文采用MATLAB實現(xiàn)蟻群算法。由于篇幅有限,省略用MATLAB實現(xiàn)蟻群算法來調(diào)整PID參數(shù)的算法的闡述,下面主要看如何實現(xiàn)MATLAB與組態(tài)王的數(shù)據(jù)交換,組態(tài)王和MATLAB的數(shù)據(jù)交換可通過DDE和OPC鏈接兩種形式完成,本文采用DDE方式實現(xiàn)通信。

      1)動態(tài)數(shù)據(jù)交換(DDE)

      DDE提供了多個應用軟件之間動態(tài)交換數(shù)據(jù)的規(guī)程和通道,數(shù)據(jù)交換方式有3種:熱鏈(hot link)、溫鏈(warm link)、冷鏈(cold link)。本文中采用熱鏈,將組態(tài)王設為服務器,MATLAB設為客戶機。

      2)在組態(tài)王上設置DDE通信方式

      組態(tài)王提供了DDE通信功能,用戶只需設置DDE通信參數(shù)即可。首先在工程瀏覽器的樹形目錄中打開DDE,按照設備配置向?qū)У奶崾具M行設置,設置服務程序名和主題,服務程序名為數(shù)據(jù)交換對方應用程序的名稱,主題是本次鏈接需要傳送的數(shù)據(jù)域,安裝完成后同樣在工程瀏覽器中打開數(shù)據(jù)字典,在數(shù)據(jù)字典中對有待進通信的數(shù)據(jù)進行屬性定義,該變量類型為I/O型。

      3)在MATLAB中建立與組態(tài)王的DDE鏈接

      在MATLAB中建立與組態(tài)王的DDE鏈接要通過相應的命令語言,MATLAB提供了6條建立DDE通信的函數(shù),分別為:

      ①與服務器建立對話:channel=ddeinit(‘service',‘topic')

      該命令用于和組態(tài)王建立連接。

      ②請求建立熱鏈,rc=ddeadv(channel,‘item',‘callback',‘upmtx',format,timeout)

      執(zhí)行該命令后會返回一個數(shù)字,0或者1,即rc,為1表明此次鏈接請求成功,為0表示不成功;upmtx是一用來存儲與服務器連接時接收的數(shù)據(jù)矩陣,組態(tài)王的基本數(shù)據(jù)單元為矩陣;Item是此次需要獲得的具體數(shù)據(jù)對象;callback為用戶自定義的程序名稱,在這就是控制算法的程序名稱,算法的啟動根據(jù)服務器中對應觸發(fā)變量的變化,組態(tài)王一旦運行,當現(xiàn)場該參數(shù)變化時會使MATLAB執(zhí)行算法,而算法執(zhí)行完后也會將PID的3個參數(shù)返回組態(tài)王中,及時改變PID設置;

      ③向服務器發(fā)送數(shù)據(jù),rc=ddepoke(channel,‘item',data,format,timeout)

      該指令用于將MATLAB的計算結果送至服務器即組態(tài)王。

      ④向服務器索要數(shù)據(jù),data=ddereq(channel,‘item',format,timeout);

      該指令用于向組態(tài)王發(fā)送數(shù)據(jù)請求,data為服務器的響應數(shù)據(jù)。

      ⑤結束熱鏈,rc=ddeunadv(channel,‘item',format,timeout)

      當本次DDE通信結束后要先斷開熱鏈,最后在結束與服務器的鏈接。

      ⑥結束與服務器的對話,rc=ddeterm(channel)

      該命令用于結束DDE通信后釋放組態(tài)王與MATLAB的通信連接。

      4 VB和組態(tài)王的通信

      對于配方的種類數(shù)量大,配方中涉及到的原料種類較多時,需設置配方管理軟件,配方管理軟件采用VB6.0來設計,以良好的人機界面形式為用戶提供良好的操作環(huán)境。同樣數(shù)據(jù)庫采用Microsoft ACCESS 2003,在完成軟件功能設計的同時也要建立VB和組態(tài)王的數(shù)據(jù)交換。

      在VB的可視化編程工具中,提供了DDE數(shù)據(jù)連接功能,所以,在本文中采用DDE實現(xiàn)數(shù)據(jù)交換。

      1)組態(tài)王監(jiān)控軟件訪問配料管理軟件:在這要將組態(tài)王看作客戶機,VB看作服務器。首先在VB界面中,對組態(tài)王要訪問的窗體及控件的LinkTopic、LinkMode和LinkItem 3個屬性分別進行設置,LinkTopic為鏈接主題,即需要和組態(tài)王通信的服務器程序名,用戶可以自己設置,比如“Dosing formula”,LinkItem為待通信的項目名,LinkMode用于選擇鏈接形式,有4種形式,在這選擇1即熱鏈,對控件進行參數(shù)設置除以上三項外,還需設置名稱屬性。然后保存文件定義文件名稱并生成可執(zhí)行文件,這將會在組態(tài)王的定義中用到。然后在組態(tài)王中設置DDE通信:①打開DDE新建DDE設備,這和組態(tài)王與Matlab建立鏈接DDE通信方式基本是相同的,服務程序名為VB的可執(zhí)行程序名即剛才在配方管理軟件中最后生成的可執(zhí)行的文件名,話題名為剛才在配方管理軟件中設置的LinkTopic的屬性值。②定義I/O變量,需要定義該變量的名稱、項目名、鏈接對象。項目名為VB中提供服務控件的名稱屬性即剛才配方管理軟件中控件的名稱屬性,鏈接對象為在之前在VB中最后生成的可執(zhí)行文件名。③在組態(tài)王監(jiān)控軟件界面中,對需要和VB進行數(shù)據(jù)通信的對象屬性進行設置,點擊右鍵打開屬性設置對話框后選擇對性的屬性,比如此刻要接收來自配方管理軟件的數(shù)據(jù),其屬性就設置為“模擬值輸入”。最后,運行VB的可執(zhí)行程序,如果建立成功則在組態(tài)王運行環(huán)境中即可得到所需數(shù)據(jù)。

      2)配料管理軟件訪問組態(tài)王監(jiān)控軟件:配料管理軟件訪問組態(tài)王監(jiān)控軟件時將組態(tài)王作為服務器,首先在組態(tài)王中定義DDE鏈接:①在工程瀏覽器中雙擊I/O設備,在此定義I/O設備,該設備用來提取現(xiàn)場動態(tài)數(shù)據(jù)并將其送至組態(tài)王并同時作為VB數(shù)據(jù)的來源,在本文是S7200PLC,此時需設置設備名稱、設備地址,該地址將在VB中建立DDE鏈接中用到。②接下來在數(shù)據(jù)字典中定義I/O變量,需要設置項目名,變量名稱、連接設備、類型,其中項目名是VB要用到的。③打開VB要用到的對象的動畫鏈接對話框,比如配料秤的實時顯示,來建立動畫鏈接,設置變量值比如設置為“模擬值輸出”。然后在VB中定義DDE鏈接,在VB中定義DDE鏈接主要通過編寫鏈接程序來實現(xiàn),主要包括LinkTopic、LinkItem和LinkMode這2個屬性的定義,程序簡單可直接套用,最后生成可執(zhí)行文件,當運行該程序時,組態(tài)王監(jiān)控軟件中對應的數(shù)據(jù)就會在配料管理軟件中顯示出來。

      5 結論

      配料控制系統(tǒng)是一個復雜的非線性系統(tǒng),當配料精度和配料速度有一定要求時,采用傳統(tǒng)的控制技術和控制規(guī)律很難滿足性能指標要求。采用分布式微機配料控制系統(tǒng)結構,上位機采用微型計算機,采用組態(tài)軟件對生產(chǎn)線實現(xiàn)集中管理,通過上位機,可實現(xiàn)人機通訊,實時監(jiān)控生產(chǎn)過程,及時采集數(shù)據(jù)并進行處理,并能產(chǎn)生各種歷史報表。采用先進的配方管理系統(tǒng),工程人員只需要調(diào)用配方以及設定配料總量,以及在控制界面上安排好配料批次,控制系統(tǒng)就可按照程序自動完成配料減小操作人員的工作復雜度。。整個系統(tǒng)軟件設計采用模塊化設計,方便使用、維護,從而提高整個控制系統(tǒng)的控制及管理性能。

      [1]Vittorio Maniezzo,Alberto Colorni.The Ant System Applied to the Quadratic Assignment Problem[J].IEEE Trans.Knowl. Data Eng,1999,11(5):769-778.

      [2]張慶彬,畢麗紅.工業(yè)自動配料系統(tǒng)的組成與設計[J].起重運輸機械,2005(2):11-14.

      [3]汪芬,陳永生,張壽明.基于PLC和組態(tài)王的煤礦壓風機監(jiān)控系統(tǒng)[J].煤礦機械,2008(11):176-177.

      [4]陳梅,陳進,王海寧.應用組態(tài)軟件——組態(tài)王Kingview 5.1開發(fā)螺桿壓縮機監(jiān)控系統(tǒng)[J].測控技術,2003(1):48-50.

      [5]組態(tài)王6.53產(chǎn)品介紹[R].北京亞控科技發(fā)展有限公司,2008.

      [6]王永華.現(xiàn)代電器控制及PLC應用技術[M].北京:北京航空航天大學出版社,2008.

      Application of configuration software in the batching system

      LIU Yan-rong,ZHAO Shuo-wei
      (Xinjiang Light Industrial Vocational College,Urumqi 830006,China)

      High-precision batching control system has become an important part of medicine,chemical industry,building materials,food industry,metallurgy.Taking a batching system of feed mills as example,The system adopts two level distributed control.Monitoring software is realized by upper computer software using kingview software design,PID algorithm is realized by MATLAB7.0,ingredients management software is realized by VB6.0.The functions of PLC are data collecting and software anti-jamming.This paper focuses on the application of kingview software monitoring in upper computer software design and the communication with other software,Implement real-time control in industrial field.Combined with ant colony optimization PID algorithm improve the accuracy and rapidity of ingredients ultimately.

      mixed ingredients;monitor;data transmission;kingview;signal communication

      TN081

      A

      1674-6236(2015)24-0025-04

      2015-01-26稿件編號:201501217

      劉艷榮(1980—),女,新疆烏魯木齊人,碩士,講師。研究方向:控制工程。

      猜你喜歡
      組態(tài)王管理軟件配料
      丟失的配料
      倉儲管理軟件在物流自動化解決方案中的應用與發(fā)展
      特殊的配料
      快樂語文(2021年33期)2021-12-21 07:55:50
      項目法在工程造價管理軟件中的應用
      共享電單車的管理軟件
      基于組態(tài)王軟件和泓格PIO-D64 板卡的流水燈控制
      電子制作(2017年23期)2017-02-02 07:17:16
      MATLAB實現(xiàn)組態(tài)王中TCP/IP讀卡器監(jiān)控方法
      基于PLC與組態(tài)王煤礦壓風機的設計研究
      河南科技(2015年8期)2015-03-11 16:23:55
      PLS-500L自動化配料系統(tǒng)設計
      機電信息(2015年12期)2015-02-27 15:56:28
      基于PLC的飛機輪胎充放氣控制在組態(tài)王中的實現(xiàn)
      新昌县| 凤山县| 彰化市| 广丰县| 南澳县| 吴堡县| 忻城县| 手游| 崇礼县| 天津市| 巍山| 苍南县| 土默特右旗| 六安市| 镇远县| 盐边县| 双鸭山市| 迁安市| 富川| 浪卡子县| 措勤县| 怀来县| 安徽省| 东平县| 花莲市| 页游| 顺昌县| 大方县| 墨竹工卡县| 青冈县| 光泽县| 灵寿县| 古丈县| 海丰县| 灵山县| 富宁县| 瓦房店市| 开原市| 凌海市| 扎鲁特旗| 五家渠市|