您現(xiàn)在的位置:
中國傳動(dòng)網(wǎng)
>
技術(shù)頻道
>
技術(shù)百科
>
WinCC中數(shù)據(jù)濾波算法的優(yōu)化與實(shí)現(xiàn)
時(shí)間:2008-10-16 11:04:00來源:ronggang
圖2 處理方法流程圖[/b][/align]
為使該濾波具有通用性,在函數(shù)名定義部分引入了兩個(gè)char類型的形參,用以傳遞將要處理的變量名稱,其中第一個(gè)形參ID_InName為濾波前的過程變量名稱,第二個(gè)形參為濾波后存儲(chǔ)信號(hào)的標(biāo)簽名稱。通過該函數(shù),將受干擾的信號(hào)進(jìn)行濾波后,存入新的變量中。
3.3畫面組態(tài)動(dòng)態(tài)化
[align=center]
圖3 I/O域動(dòng)態(tài)化實(shí)現(xiàn)濾波[/align]
在組態(tài)畫面時(shí),即可通過周期性或非周期性調(diào)用項(xiàng)目函數(shù)lb ( )對(duì)準(zhǔn)備進(jìn)行濾波的數(shù)據(jù)通道進(jìn)行濾波保證內(nèi)部變量gyfj_inner存儲(chǔ)為正確的過程信號(hào)值。在此利用一I/O域進(jìn)行該函數(shù)的周期性調(diào)用。只需對(duì)該I/O域“Output Value”屬性進(jìn)行C-Action動(dòng)態(tài)化,在彈出的“Edit Action”窗口中正確調(diào)用上面創(chuàng)建的濾波項(xiàng)目函數(shù)lb( )即可,如圖3所示,調(diào)用中依次傳遞了含干擾的過程值變量名稱gyfj_plc和濾除干擾后的過程值存儲(chǔ)變量名稱gyfj_inner。為了實(shí)現(xiàn)周期性的自動(dòng)進(jìn)行濾波處理,只需要設(shè)置C-Action的觸發(fā)條件為符合實(shí)際需要的周期即可。
3.4優(yōu)化的WinCC動(dòng)作腳本
在3.3中所示方法雖可以實(shí)現(xiàn)濾波要求,但是只有當(dāng)包含了lb( )函數(shù)動(dòng)態(tài)化的畫面為當(dāng)前畫面時(shí),才能執(zhí)行濾波函數(shù),如果切換到其它不含有l(wèi)b ( )動(dòng)態(tài)化的畫面,對(duì)應(yīng)通道的數(shù)據(jù)濾波處理將停止。這樣在一些變化比較快的模擬量的顯示采集過程中顯而易見是存在比較大的缺陷的,必須進(jìn)行優(yōu)化。
除了函數(shù)之外,WinCC腳本編輯器還允許用戶編寫一類被稱之為“動(dòng)作”的腳本,在“動(dòng)作”腳本中,組態(tài)工程師可以調(diào)用任何函數(shù)或者根據(jù)需要編寫新的處理功能。與函數(shù)功能不同之處在于,函數(shù)功能必須得在組態(tài)畫面中進(jìn)行函數(shù)調(diào)用才能得以實(shí)現(xiàn),而“動(dòng)作”在定義之初即可指定觸發(fā)(即執(zhí)行該腳本)條件,只要WinCC項(xiàng)目被激活,“動(dòng)作”將一直判斷指定的觸發(fā)是否滿足,只要滿足,即執(zhí)行改“動(dòng)作”腳本代碼所描述的內(nèi)容,組態(tài)工程師可以以時(shí)間(周期)形式或者以變量形式指定觸發(fā)條件。
動(dòng)作腳本,為取保預(yù)定通道的數(shù)據(jù)處理能夠獨(dú)立于畫面運(yùn)行提供了可能。該方法需建一個(gè)新的全局動(dòng)作,全局動(dòng)作定義格式如下:
#include "apdefap.h"
int gscAction( void )
。
lb("gyfj_plc","gyfj_inner");
。
選擇時(shí)間周期或選擇預(yù)處理通道對(duì)應(yīng)外部變量作為的觸發(fā)器,這樣一旦系統(tǒng)激活,函數(shù)體內(nèi)的程序就會(huì)周期性執(zhí)行該動(dòng)作或一旦PLC傳過來的數(shù)據(jù)發(fā)生變化就執(zhí)行動(dòng)作?梢娫摲椒▽⒉辉僖蕾囉诋嬅娴膭(dòng)態(tài)化去進(jìn)行數(shù)據(jù)的處理,對(duì)于需進(jìn)行實(shí)時(shí)處理的數(shù)據(jù),使用動(dòng)作腳本將會(huì)取得更好的效果。
通過以上述方法,可以根據(jù)用戶需要,在IPC端對(duì)現(xiàn)場(chǎng)數(shù)據(jù)進(jìn)行包括濾波在內(nèi)的各種復(fù)雜的處理,以得到合理的、準(zhǔn)確的數(shù)據(jù),為其他應(yīng)用提供可靠數(shù)據(jù)源。
4 結(jié)束語
進(jìn)入二十一世紀(jì)后,工業(yè)自動(dòng)化水平日益提高,人機(jī)界面技術(shù)在國內(nèi)外的工業(yè)生產(chǎn)、自動(dòng)化控制等領(lǐng)域已得以越來越多的認(rèn)可,其中組態(tài)軟件以其開發(fā)周期短、功能強(qiáng)大等特點(diǎn)在業(yè)界得以廣泛的關(guān)注。本文通過實(shí)際項(xiàng)目簡(jiǎn)述了利用組態(tài)軟件WinCC進(jìn)行數(shù)據(jù)處理的基本思路和優(yōu)化方法,指明了如何利用WinCC后臺(tái)強(qiáng)大的腳本功能實(shí)現(xiàn)各種數(shù)據(jù)處理算法的一般過程。實(shí)踐證明,該方法不僅有效的節(jié)約了系統(tǒng)資源而且能夠?qū)崟r(shí)顯示和跟蹤數(shù)據(jù)變化,滿足現(xiàn)場(chǎng)使用的要求。
本文作者創(chuàng)新點(diǎn):將人機(jī)界面引入自控系統(tǒng),實(shí)現(xiàn)了良好的人機(jī)交互;利用計(jì)算機(jī)運(yùn)行速度快、容量大的特點(diǎn),把包括數(shù)據(jù)濾波的各類復(fù)雜的數(shù)據(jù)處理放在了WinCC中進(jìn)行,提高了設(shè)備利用率,增快了響應(yīng)速度,降低了PLC數(shù)據(jù)處理的開銷。
參考文獻(xiàn)
[1] 王碩禾,萬健如.矩陣電路實(shí)現(xiàn)PLC輸出口的擴(kuò)展[J]《電氣應(yīng)用》,2005(6):51-53
[2] 王碩禾.袋式除塵器計(jì)算機(jī)控制系統(tǒng)設(shè)計(jì)[J]《微計(jì)算機(jī)信息》,2005(9):77-79
[3]西門子(中國)有限公司自動(dòng)化與驅(qū)動(dòng)集團(tuán). SIMATIC WinCC V5 基礎(chǔ)手冊(cè)[M]. 1997
[4]西門子(中國)有限公司自動(dòng)化與驅(qū)動(dòng)集團(tuán). SIMATIC WinCC V5 通訊手冊(cè)[M]. 1997
[5]西門子(中國)有限公司自動(dòng)化與驅(qū)動(dòng)集團(tuán). SIMATIC WinCC V5 全局腳本手冊(cè)[M]. 1997
標(biāo)簽:
傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動(dòng)網(wǎng)(connectcrack.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>耐磨管道機(jī)器人檢測(cè)電纜CCTV,水下管道...
2025-09-23
影視舞臺(tái)燈光低煙無鹵扁平電纜13*4+2*(2...
2025-09-23
「頻」實(shí)力,新上市——富士電機(jī) FRENIC...
2025-09-08
華為昇騰Atlas800iA2 910B服務(wù)器Deepsee...
2025-09-04
TaiShan(泰山)200 2280系列服務(wù)器 鯤...
2025-09-03
2025-08-06