欧美日韩国产不卡在线观看,国产综合欧美日韩视频一区,国产高清在线观看视频,成人国产日本亚洲精品,国产成人精品免费视频下载,久久91亚洲精品中文字幕奶水,欧美在线精品一区二区在线观看,久久国产午夜精品理论片34页,麻豆国产精品免费视频


  上海阮拓自動(dòng)化設(shè)備有限公司
                    SHANGHAI RUANT AUTOMATION EQUIPMENT CO.,LTD

PID設(shè)置

欄目:行業(yè)新聞 發(fā)布時(shí)間:2019-07-01 瀏覽量: 2280
分享到:
MCGS嵌入版系統(tǒng)對(duì)實(shí)時(shí)數(shù)據(jù)的處理主要在用戶腳本程序和運(yùn)行策略中完成。

 

MCGS嵌入版系統(tǒng)對(duì)實(shí)時(shí)數(shù)據(jù)的處理主要在用戶腳本程序和運(yùn)行策略中完成。

MCGS嵌入版組態(tài)軟件中的腳本程序是一種類(lèi)似普通Basic語(yǔ)言的編程腳本語(yǔ)言(Script語(yǔ)言),但與Basic相比,操作更為簡(jiǎn)單,可以用來(lái)編制某些復(fù)雜的多分支流程控制程序。利用腳本程序中的三個(gè)最基本的程序控制語(yǔ)句(賦值語(yǔ)句、條件語(yǔ)句和循環(huán)語(yǔ)句),以及系統(tǒng)提供的各種系統(tǒng)函數(shù)和系統(tǒng)變量,可以完全滿足用戶的實(shí)際需要,設(shè)計(jì)出理想的控制系統(tǒng)。

用戶腳本程序可以嵌入到MCGS嵌入版組態(tài)軟件的許多部件中,包括:

l         運(yùn)行策略窗口,腳本程序策略塊中;

l         用戶窗口,按鈕控件的腳本程序中;

l         用戶窗口,窗口屬性中的啟動(dòng)腳本、循環(huán)腳本以及退出腳本中;

l         用戶窗口,窗口及各個(gè)控件的事件組態(tài)中。

MCGS嵌入版腳本程序中不能自定義變量,但可以把實(shí)時(shí)數(shù)據(jù)庫(kù)中的數(shù)據(jù)對(duì)象當(dāng)作全局變量。象使用普通的變量一樣,用數(shù)據(jù)對(duì)象的名字直接讀寫(xiě)數(shù)據(jù)對(duì)象的值。如

IF  ADdat0 > 100  THEN

    DODat1 = 0

ELSE

    DODat1 = 1

ENDIF

假定ADdat0是實(shí)時(shí)數(shù)據(jù)庫(kù)中的一個(gè)數(shù)值型數(shù)據(jù)對(duì)象,它與模擬量輸入(AD)接口板的0號(hào)通道建立了連接;DODat1是實(shí)時(shí)數(shù)據(jù)庫(kù)中的一個(gè)開(kāi)關(guān)型數(shù)據(jù)對(duì)象,其與數(shù)字量輸出板(DO)接口板的1號(hào)通道建立了連接。那么,上段程序的含義是:當(dāng)AD0號(hào)通道采集進(jìn)來(lái)的數(shù)據(jù)(經(jīng)工程轉(zhuǎn)換后)大于100時(shí),DO板的1號(hào)通道關(guān)閉(輸出低電平);反之,DO板的1號(hào)通道打開(kāi)(輸出高電平)。

下面給出一個(gè)采用腳本程序構(gòu)件實(shí)現(xiàn)“比例-微分-積分”(PID)控制算法的實(shí)例。

首先在循環(huán)策略塊中創(chuàng)建一個(gè)策略行,如下圖所示。在策略行的條件部分可以控制該算法是否啟動(dòng),設(shè)置循環(huán)策略的定時(shí)時(shí)間為1秒,在策略行的功能部分放置腳本程序構(gòu)件。

在實(shí)時(shí)數(shù)據(jù)庫(kù)中定義如下數(shù)據(jù)對(duì)象:

對(duì)象名稱(chēng)

類(lèi)型

初始值

 

ADdat0

數(shù)值型

0

和模擬量輸入通道建立連接

DAdat0

數(shù)值型

0

和模擬量輸出通道建立連接

SetV

數(shù)值型

100

控制設(shè)定值

Tempdx

數(shù)值型

0

用作存儲(chǔ)臨時(shí)數(shù)據(jù)

Tempdx1

數(shù)值型

0

用作存儲(chǔ)臨時(shí)數(shù)據(jù)

Tempdx2

數(shù)值型

0

用作存儲(chǔ)臨時(shí)數(shù)據(jù)

Pdat

數(shù)值型

100

PID算法中的參數(shù)P

Idat

數(shù)值型

20

PID算法中的參數(shù)I

Ddat

數(shù)值型

20

PID算法中的參數(shù)D

在設(shè)備窗口中加入相應(yīng)的設(shè)備構(gòu)件,指定ADdat0數(shù)據(jù)對(duì)象和設(shè)備的模擬量輸入通道0建立連接,指定DAdat0數(shù)據(jù)對(duì)象和設(shè)備的模擬量輸出通道建立連接。

在策略行的腳本程序構(gòu)件中編制如下所示的腳本程序:

 Tempdx = SetV - ADdat0

 Tempdx2 = Tempdx2 + Tempdx

 IF Idat <> 0 THEN

    DAdat0 = Pdat * (Tempdx + Tempdx2 / Idat + Ddat  * (Tempdx - Tempdx1))

 ELSE

    DAdat0 = Pdat * (Tempdx + Ddat * (Tempdx -  Tempdx1))

 END IF

 Tempdx1 = Tempdx

應(yīng)用系統(tǒng)運(yùn)行時(shí),每隔一秒鐘,執(zhí)行一次上面的腳本程序,從而進(jìn)行一次PID調(diào)節(jié)。在腳本程序中,由設(shè)定值和采集進(jìn)來(lái)的實(shí)際值計(jì)算輸出值,而采集和輸出的操作,由系統(tǒng)指揮設(shè)備構(gòu)件來(lái)完成。

程序設(shè)定值和PID參數(shù)值可以通過(guò)動(dòng)畫(huà)構(gòu)件進(jìn)行設(shè)置,如:在用戶窗口中配置四個(gè)滑動(dòng)輸入器構(gòu)件,分別對(duì)應(yīng)于設(shè)定值、P參數(shù)、I參數(shù)和D參數(shù),運(yùn)行時(shí),用鼠標(biāo)操作滑塊就可隨意改變這些參數(shù)的值。