有了上面的知識,就可以在程序上處理模擬量了。在處理模擬量時(shí),有一個(gè)很重要的關(guān)系,就是經(jīng)過模數(shù)轉(zhuǎn)換后得到的數(shù)值與生產(chǎn)過程中物理量的工程單位值之間的關(guān)系,因?yàn)槲覀冋嬲P(guān)心的是工程單位值。當(dāng)然,通過對傳感器、變送器輸入、輸出之間的關(guān)系以及表8~7給出的關(guān)系,可以計(jì)算PIW中的數(shù)值所對應(yīng)的工程單位實(shí)數(shù)值。在這個(gè)計(jì)算中27648是一個(gè)很重要的數(shù)。從表8-7中可以看出,滿量程就對應(yīng)27648。為實(shí)現(xiàn)這種轉(zhuǎn)換,系統(tǒng)提供了FC105并且把它放在標(biāo)準(zhǔn)庫(Standard Library)里,供用戶調(diào)用。
[例8-1] 采用SM331(6ES7-331-7KF02-0AB0)的0通道測量流量信號,采用兩線制4~ 20mA電流變送器,量程為0~1000m3/h,模塊的量程調(diào)節(jié)塊設(shè)定在D位置。該模塊安裝在中央機(jī)架的6號槽位,地址為288。比例變換后的輸人數(shù)據(jù)存儲在MD100中。
用STEP 7組態(tài)后,編程時(shí),在“Libraries”中選擇“Standard library”,然后選擇“TI-S7 Converting Blocks”,再選擇“FC105 SCALE CONVERT”。
圖8-16 使用FC105對模擬量進(jìn)行規(guī)范處理
參數(shù)說明如下:
·IN:模擬量輸入通道的地址;
·HI_LIM:變送器量程的上限;
·LO_LIM:變送器量程的下限;
·BIPOLAR:測量信號的極性,單極性為0(FALSE),雙極性為1(TRUE);
·RET_VAL:返回變量的存儲地址,通過返回變量可以知道比例變換過程是否正常;
·OUT:比例變換后的輸入數(shù)據(jù)的存儲地址。
在功能庫中,FC106是FC105的逆運(yùn)算,把控制器處理后的數(shù)據(jù)進(jìn)行轉(zhuǎn)換后送入輸出通道。
[例8-2] 調(diào)用FC106的例子如圖8-17所示。
參數(shù)說明如下:
·IN:輸入?yún)?shù),希望輸出的工程單位實(shí)數(shù)值;
·HI_LIM:輸人參數(shù),實(shí)數(shù),工程單位量程上限;
·LO_LIM:輸入?yún)?shù),實(shí)數(shù),工程單位量程下限;
·BIPOLAR:輸入?yún)?shù),BOOL,輸入值,本例中為M3.0,為0表示單極性,為1表
示雙極性;
·RET_VAL:輸出參數(shù),WORD,功能執(zhí)行正常,返回0,否則,輸出出錯碼;
·OUT
:輸出參數(shù),整數(shù),可直接傳送到PQW
中。
圖8-17 FC106使用例程
[
例8-3]
編一個(gè)帶參數(shù)的程序塊FB120
用于監(jiān)視模擬變量的實(shí)際值,如圖8-18
所示,各參數(shù)定義如下:
圖8-18 結(jié)構(gòu)化編程例圖
·ACTV為模擬變量的測量值;
·HI_LIM為測量范圍的上界;
·LO_LIM為測量范圍的下界;
·HL為監(jiān)視值的高限;
·LL表示低限;
·HYS表示檢測的滯環(huán)值;
·QH用于指示超出高限的狀態(tài):當(dāng)模擬變量的實(shí)際值大于HL時(shí),QH置位;當(dāng)模擬
變量的實(shí)際值小于HL - HYS時(shí),QH復(fù)位;
·QL用于指示低于低限的狀態(tài):當(dāng)模擬變量的實(shí)際值小于LL時(shí),QL置位;當(dāng)模擬變
量的實(shí)際值大于LL +HYS時(shí),QL復(fù)位。
注意:在監(jiān)視程序中采用滯環(huán)技術(shù),可提高系統(tǒng)的抗干擾能力。
練習(xí)步驟:
1)編寫用于監(jiān)視模擬變量的功能塊FB120,FB120的變量聲明如表8-11所示。在FB120中調(diào)用FC105,將測量值ACTV轉(zhuǎn)化為模擬變量的實(shí)際值。
2)在OB1中調(diào)用FB120,各參數(shù)的實(shí)際取值如表8-12所示。