计算机模拟量与数字量的转换,在S7-1200 CPU中,如何实现模拟量数值与工程量数值之间的转换?...
在S7-1200 CPU中,如何實(shí)現(xiàn)模擬量數(shù)值與工程量數(shù)值之間的轉(zhuǎn)換?本例程中的程序使用類似于STEP7 中提供的FC105/106.用戶可以使用它們將模擬量輸入/輸出的整數(shù)數(shù)值與工程量單位之間進(jìn)行轉(zhuǎn)換。用戶需要將此例程安裝到程序庫中。
步驟1:在西門子網(wǎng)站下載解壓縮"analog_convert.rar"( ( 307 KB ) )文件到一個文件夾。
步驟2:打開STEP7 Basic中的"Libraries Tab", 點(diǎn)擊"Open global library"圖標(biāo)
步驟1:解壓縮“analog_convert.rar”文件到一個文件夾。步驟2:打開STEP7 Basic中的“Libraries Tab”, 點(diǎn)擊“Open global library”圖標(biāo)
圖1
步驟3:選擇“analog_convert”庫所解壓的文件夾。
圖2
步驟4:在添加程序庫后,FC105(SCALE),FC106(UNSCALE)即可以被添加到用戶程序中。
圖3
參數(shù)解釋:
1. 用戶可以使用本例子所提供的FC105將模擬量輸入模板的整數(shù)數(shù)值轉(zhuǎn)換為工程量數(shù)值。對于FC105的輸入/輸出參數(shù)解釋如下:
表1:FC105 參數(shù)
參數(shù)轉(zhuǎn)化關(guān)系:OUT = [((FLOAT (IN) – K1)/ (K2–K1)) * (HI_LIM–LO_LIM)] + LO_LIM注意:如果用戶使用的輸入/輸出類型為雙極性(如±10V,±5V等),BIPOLAR參數(shù)應(yīng)當(dāng)給定為TRUE,此時K1=-27648,K2=27648,否則K1=0,K2=27648。
例如:假設(shè)模擬量模塊所接傳感器為0-20mA 類型,其測量對象為溫度,當(dāng)溫度為0℃時電流為0 mA,當(dāng)溫度為100℃時電流為20 mA。此時模擬量輸入模塊得到的對應(yīng)數(shù)值0 mA對應(yīng)為0,20 mA對應(yīng)為27648。如果當(dāng)前電流值為10 mA,則模擬量模塊得到的輸入值為13824,如果用戶希望在CPU中得到一個最終的實(shí)際溫度值,則可以調(diào)用FC105,將模擬量輸入模塊的數(shù)值賦給參數(shù)IN,工程量上限值給定為100.0,下限值給定為0.0,即可在輸出參數(shù)OUT得到實(shí)際溫度值50℃。
圖4:FC105使用例子
FC 105 “SCALE”功能用于測量電壓、電流、溫度和電阻信號。
以下應(yīng)用于溫度測量:
熱電阻(配置為標(biāo)準(zhǔn)范圍)和熱電偶,模擬量輸入值是對應(yīng)實(shí)際溫度值的10倍。例如:整數(shù)值 600 對應(yīng)于溫度 60.0°C。設(shè)置參數(shù)高限 HI_LIM 和低限 LO_LIM 為 +2764.8 和 -2764.8 ,即對應(yīng)于整數(shù)值除以10。氣候范圍的熱電阻,模擬量值是溫度值的 100 倍。例如:整數(shù)值 2500 對應(yīng)于溫度 25.0°C。設(shè)置參數(shù)高限 HI_LIM 和 低限LO_LIM 為 +276.48 和 -276.48,即對應(yīng)于整數(shù)值除以100。以下應(yīng)用于電流測量(舉例壓力傳感器):
配置測量范圍 4 到 20mA(0 到 5 bar)例如:整數(shù)值 27648 對應(yīng)于 20mA(5 bar),整數(shù)值 0 對應(yīng)于 4mA(0 bar)。因此, 參數(shù)化高限 HI_LIM 為 5.0,低限 LO_LIM 為 0.0,獲得恰當(dāng)?shù)谋壤D(zhuǎn)化。標(biāo)定值功能 FC 105 “SCALE” 轉(zhuǎn)化一個整數(shù)值成一個實(shí)數(shù)值。在低限和高限之間(LO_LIM 和 HI_LIM),標(biāo)定成物理單位值,結(jié)果輸出到 OUT 參數(shù)。如果整數(shù)輸入值不在特定的范圍內(nèi) (BIPOLAR 或 UNIPOLAR),輸出值 (OUT) 被輸出為一個最近接范圍 (LO_LIMH 或 HI_LIM))的值,并且輸出一個錯誤。
測量范圍:
BIPOLAR: 它假定整數(shù)輸入值在 -27648 到 27648 之間。UNIPOLAR: 它假定整數(shù)輸入值在 0 到 27648 之間。FC 105 參數(shù):
2. 用戶可以使用本例子所提供的FC106將工程量值轉(zhuǎn)換為模擬量輸出模板所需要的數(shù)值。
對于FC106的輸入/輸出參數(shù)解釋如下:
表2:FC106 參數(shù)
參數(shù)轉(zhuǎn)化關(guān)系:OUT = [ ((IN–LO_LIM)/(HI_LIM–LO_LIM)) * (K2–K1) ] + K1注意:如果用戶使用的輸入/輸出類型為雙極性(如±10V等),BIPOLAR參數(shù)應(yīng)當(dāng)給定為TRUE,此時K1=-27648,K2=27648,否則K1=0,K2=27648。
例如:假設(shè)模擬量輸出模塊輸出設(shè)置為0-20mA 類型,其所連接的執(zhí)行器為調(diào)節(jié)閥。當(dāng)電流為0 mA時閥門開度為0%,當(dāng)電流為20 mA時閥門開度為100%。如果用戶希望閥門開度為50%,則可以調(diào)用FC106,將開度給定值賦給參數(shù)IN,工程量上限值給定為100.0,下限值給定為0.0,將模擬量輸出模塊的地址賦給參數(shù)OUT,此時OUT數(shù)值為13824,即可使模擬量輸出模塊輸出電流值為10 mA,即閥門開度為50%。
圖5:FC106使用例子
舉報/反饋
總結(jié)
以上是生活随笔為你收集整理的计算机模拟量与数字量的转换,在S7-1200 CPU中,如何实现模拟量数值与工程量数值之间的转换?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: subline3插件html,Subli
- 下一篇: JAVA进阶开发之(数组练习题)