江蘇華清儀表有限公司
閱讀:1562發(fā)布時(shí)間:2011-1-17
程序設(shè)計(jì)[16>[17>
總體思路
控制程序采用分塊結(jié)構(gòu)。設(shè)子程序SBR0控制機(jī)組調(diào)相壓水系統(tǒng);子程序SBR1控制機(jī)組甩負(fù)荷時(shí)立即不延時(shí)向轉(zhuǎn)輪室補(bǔ)入恰當(dāng)量氣體[08>。主程序OB1分別調(diào)用SBR0、SBR1子程序塊,對(duì)兩個(gè)不同時(shí)事件分別控制。
主程序中的具體控制流程
采用子程序調(diào)用和甩負(fù)荷治抬PID算法中斷程序,構(gòu)建分塊結(jié)構(gòu),在水輪發(fā)電機(jī)組運(yùn)行過程中,本小系統(tǒng)主程序只要不間斷查詢兩個(gè)子程序的起動(dòng)條件,并根據(jù)起動(dòng)條件決定是否調(diào)用調(diào)相壓水子程序或治理甩負(fù)荷抬機(jī)子程序。
控制算法
應(yīng)用算法控制甩負(fù)荷后向轉(zhuǎn)輪室的進(jìn)氣量,從而控制轉(zhuǎn)輪室狀態(tài)空間量水位或者壓強(qiáng),調(diào)相壓水時(shí)用的是乒乓策略,甩負(fù)荷治抬機(jī)時(shí)則是PID算法,PID的輸出值用來(lái)控制主給氣閥(電動(dòng)調(diào)節(jié)閥)的開通大小。
控制程序
·OB1·(主程序)
LD SM0.0
A I0.0 //導(dǎo)水葉處于全關(guān)位置
A I0.2 //發(fā)電機(jī)出口斷路器處于合閘狀態(tài)
S M0.0,1 //機(jī)組調(diào)相運(yùn)行狀態(tài)標(biāo)志置位
S Q0.0,3 //給主給氣閥、電極式水位信號(hào)器加工作電源;開啟主給氣閥。
= Q0.3 //開啟輔給氣閥
CALL SBR_0
LD SM0.0
A I0.1 //導(dǎo)水葉開度位置在空載以上
AN I0.2 //斷路器已跳閘
S M0.1,1 //機(jī)組甩負(fù)荷已發(fā)生標(biāo)志置位
S Q0.0,2 //立即不延時(shí)給主給氣閥加工作電源并開啟主給氣閥
= V5000.0 //發(fā)送上位機(jī)啟動(dòng)機(jī)組事故停機(jī)指令
CALL SBR_1
LD V5000.1
O V5000.2
R M0.0,1 //機(jī)組調(diào)相運(yùn)行狀態(tài)標(biāo)志復(fù)位
R Q0.1,2 //關(guān)閉主給氣閥、DSX切除電源
= Q0.4 //關(guān)閉輔給氣閥
LD Q0.1
TON T37,50 //延時(shí)5S
LD T37
R Q0.0,1 //切除主給氣閥電源。
LD SM0.0
A V5000.2
R Q0.1,1 //關(guān)閉主給氣閥。
LD Q0.1
TON T37,50 //延時(shí)5S
LD T37
R Q0.0,1 //切除主給氣閥電源
R M0.1,1 //機(jī)組甩負(fù)荷發(fā)生標(biāo)志在停機(jī)完成后復(fù)位
END
·SBR0·(調(diào)相時(shí)供氣壓水子程序)
LDN I0.4 //轉(zhuǎn)輪室水位低于下限值
R Q0.1,1 //關(guān)閉主給氣閥
LD I0.3 //轉(zhuǎn)輪室水位高于上限值
S Q0.1,1 //開啟主給氣閥
LD V5000.1 //機(jī)組進(jìn)入發(fā)電運(yùn)行狀態(tài)
O V5000.2 //機(jī)組停機(jī)復(fù)歸
CRET //供氣壓水子程序有條件返回
·SBR1·(甩負(fù)荷時(shí)輸氣治抬機(jī)子程序)
LD M0.1
LPS
S Q0.0,1 //電動(dòng)進(jìn)氣調(diào)節(jié)閥加上工作電源
LRD
A SM0.1 //掃描置1
S Q0.1,1 //主給氣閥立即開至全開
LPP
XORD AC0,AC0 //清空累加器AC0
XORD AC1,AC1 //清空累加器AC1
XORD AC2,AC2 //清空累加器AC2
XORD AC3,AC3 //清空累加器AC3
MOVW AIW6,AC3 //把4號(hào)壓力傳感器信號(hào)(模擬量)存入累加器AC3
/I 4,AC3 //取4號(hào)壓力傳感器信號(hào)量的1/4
MOVW AIW4,AC2 //把3號(hào)壓力傳感器信號(hào)(模擬量)存入累加器AC2
/I 4,AC2 //取3號(hào)壓力傳感器信號(hào)量的1/4
MOVW AIW2,AC1 //把2號(hào)壓力傳感器信號(hào)(模擬量)存入累加器AC1
/I 4,AC1 //取2號(hào)壓力傳感器信號(hào)量的1/4
MOVW AIW0,AC0 //把1號(hào)壓力傳感器信號(hào)(模擬量)存入累加器AC0
/I 4,AC0 //取1號(hào)壓力傳感器信號(hào)量的1/4
+I(xiàn) AC1,AC0
+I(xiàn) AC2,AC0
+I(xiàn) AC3,AC0
ITD AC0,AC0 //把16位整數(shù)轉(zhuǎn)換成32位整數(shù)
DTR AC0,AC0 //把32位整數(shù)轉(zhuǎn)換成實(shí)數(shù)
/R 32000.0,AC0 //標(biāo)準(zhǔn)化AC0中的值作為PID運(yùn)算設(shè)定值SPn(0.0~1.0之間)
LD SM0.1
A M0.1
CALL SBR_2 //調(diào)用初始化(回路表賦值)子程序
LD V5000.2 //機(jī)組停機(jī)復(fù)歸
R Q0.1,1 //主給氣閥立即全關(guān)
·SBR_2·(初始化/回路表賦值子程序)
LD SM0.0
MOVR AC0,VD104 //裝入回路表設(shè)定值SPn(0.0~1.0之間)/甩前壓強(qiáng)大小值
MOVR Kc,VD112 //裝入回路增益Kc(常數(shù))
MOVR 0.004,VD116 //裝入采樣時(shí)間0.004s
MOVR Ti,VD120 //裝入積分時(shí)間Ti分鐘
MOVR Td,VD124 //裝入微分時(shí)間Td分鐘
MOVR 4,SMB34 //設(shè)定定時(shí)中斷0的時(shí)間間隔為4ms
ATCH INT_0,10 //設(shè)置定時(shí)中斷以定時(shí)執(zhí)行PID指令
ENI //允許中斷
LD V5000.2 //機(jī)組停機(jī)復(fù)歸
CRET
·INT_0·(中斷程序)
LD SM0.0
XORD AC0,AC0
XORD AC1,AC1
XORD AC2,AC2
XORD AC3,AC3
MOVW AIW6,AC3
/I 4,AC3
MOVW AIW4,AC2
/I 4,AC2
MOVW AIW2,AC1
/I 4,AC1
MOVW AIW0,AC0
/I 4,AC0
+I(xiàn) AC1,AC0
+I(xiàn) AC2,AC0
+I(xiàn) AC3,AC0 //此時(shí)AC0中的數(shù)值為轉(zhuǎn)輪室頂蓋下壓強(qiáng)之平均值
ITD AC0,AC0 //把16位整數(shù)轉(zhuǎn)換成32位整數(shù)
DTR AC0,AC0 //把32位整數(shù)轉(zhuǎn)換成實(shí)數(shù)
/R 32000.0,AC0 //標(biāo)準(zhǔn)化AC0中的值作為PID運(yùn)算過程變量PVn(0.0~1.0之間)
MOVR AC0,VD100 //將AC0中的值存入回路表VD100
LD M0.1
PID VB100,0 //執(zhí)行PID指令
LD SM0.0
XORD AC0,AC0 //清空累加器AC0
MOVR VD108,AC0 // 把PID運(yùn)算輸出送到AC0(輸出Mn,在0.0~1.0之間)
*R 32000.0,AC0 //將AC0中的值刻度化
ROUND AC0,AC0 //四舍五入將實(shí)數(shù)轉(zhuǎn)換成32位整數(shù)
DTI AC0,AC0 //將32位整數(shù)轉(zhuǎn)換成16位整數(shù)
MOVW AC0,AQW0 //將16位整數(shù)值寫到模擬量輸出寄存器,去控制調(diào)節(jié)閥進(jìn)氣開度
LD V5000.2 //機(jī)組停機(jī)復(fù)歸
CRETI //中斷返回
程序編制說(shuō)明
采用主程序、子程序、中斷程序的程序結(jié)構(gòu)形式,起到優(yōu)化程序結(jié)構(gòu),減小掃描周期時(shí)間的效果。主程序OB1的功能是完成本合成神經(jīng)元小系統(tǒng)控制,一級(jí)子程序SBR0、SBR1的功能是分別完成調(diào)相壓水控制和甩負(fù)荷防治抬機(jī)控制;SBR2是一級(jí)子程序SBR1下嵌套的二級(jí)子程序,其功能是初始化給PID回路表賦值;INT0則是一級(jí)子程序SBR1下對(duì)甩負(fù)荷后向轉(zhuǎn)輪室的進(jìn)氣量進(jìn)行PID控制。
輔給氣閥由不帶電工作的ZT電磁鐵驅(qū)動(dòng),故安排Q0.3、Q0.4分別控制開啟、關(guān)閉;主給氣閥是需工作電源的電動(dòng)調(diào)節(jié)閥,為防止閥關(guān)閉進(jìn)程中未到全關(guān)位置失電,采取關(guān)閥啟動(dòng)后延時(shí)5S再切除電源;為防止不調(diào)相期間向轉(zhuǎn)輪室“亂”給氣,程序中在調(diào)相結(jié)束時(shí)切除電極式水位信號(hào)器DSX電源;主給氣閥在甩負(fù)荷治抬機(jī)時(shí)初始化即開啟至全開,以后各掃描周期由PID輸出控制其開度;使用AC0、AC1、AC2、AC3時(shí)先清零,讀入采樣數(shù)值后取其1/4再累加得到平均值,是為了防止數(shù)值溢出;SBR1中使用LPS、LRD、LPP是為了減小掃描時(shí)間[20>。
也許您還對(duì)我公司的轉(zhuǎn)子流量計(jì)感興趣。
商鋪:http://m.t-block.cn/st15626/
主營(yíng)產(chǎn)品:流量計(jì)/熱電阻/熱電偶/數(shù)顯表/壓力表/雙金屬溫度計(jì)/壓力變送器/差壓變送器/無(wú)紙記錄儀/補(bǔ)償導(dǎo)線
儀表網(wǎng) 設(shè)計(jì)制作,未經(jīng)允許翻錄必究 .? ? ?
請(qǐng)輸入賬號(hào)
請(qǐng)輸入密碼
請(qǐng)輸驗(yàn)證碼
請(qǐng)輸入你感興趣的產(chǎn)品
請(qǐng)簡(jiǎn)單描述您的需求
請(qǐng)選擇省份