
1、 模擬量輸入/輸出量程轉換的概念
實際工程中,我們要面對很多工程量,如壓力、溫度、流量、物位等,他們要使用各種類型
傳感器
進行測量,傳感器再將測量值通過輸出標準電壓、電流、溫度或電阻信號供 PLC 采集,PLC的模擬量輸入模板將該電壓、電流、溫度、或電阻信號等模擬量轉換成數字量—整形數 (INT) 。在 PLC 程序內部要對相應的信號進行比較、運算時,常需將該信號轉換成實際物理值,這樣這個數值才具有實際意義。相反,我們要控制一些執行機構(如比例閥,電動閥等)需要將控制值轉換成與實際工程量對應的整形數,再經模擬量輸出模板轉換成電壓、電流信號去控制現場執行機構。要完成輸入、輸出模擬量轉換,就需要在程序中調用功能塊完成量程轉換。
例如一個壓力調節回路中,壓力變送器輸出 4-20mA DC 信號到 SM331 模擬量輸入模板,SM331 模板將該信號轉換成 0-27648 的整形數,然后在程序中要調用 FC105 將該值轉換成 0-10.0 (MPa )的工程量(實數),經 PID 運算后得到的結果仍為實數,要用 FC106 轉換為對應閥門開度 0-** 的整形數 0-27648 后,經 SM332 模擬量輸出模板輸出 4-20mA DC 信號到調節閥的執行機構。
2、STEP 7調用FC105,FC106進行模擬量轉換編程
2.1 FC105/FC106 在哪里
在編程界面下,在 Program elements 中的 Libraries 下的 Standard Library 下的 TI-S7
Converting Blocks 中就可以找到
模擬量
模擬量注意: 請不要使用 S5-S7 Converting Blocks 下的 FC105, FC106 ,該路徑下的功能是用于 S5輸入輸出模板的,在 S7 輸入輸出模板上無法使用。2.1.1 FC105 功能描述SCALE (FC105 )功能將一個整形數 INTEGER (IN)轉換成上限、下限之間的實際的工程值(LO_LIM and HI_LIM) ,結果寫到 OUT 。公式如下:OUT = [ ((FLOAT (IN) – K1)/(K2 –K1)) * (HI_LIM –LO_LIM)] + LO_LIM常數 K1 和 K2 的值取決于輸入值( IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR 。雙極性 BIPOLAR :即輸入的整形數為 – 27648到 27648 ,此時K1 = – 27648.0,K2 =+27648.0單極性 UNIPOLAR :即輸入的整形數為 0 到 27648 ,此時 K1 = 0.0 , K2 = +27648.0如果輸入的整形數大于 K2 ,輸出 (OUT) 限位到 HI_LIM, 并返回錯誤代碼。 如果輸入的整形數小于 K1,輸出限位到 LO_LIM ,并返回錯誤代碼。版權所有!反向定標的實現是通過定義 LO_LIM > HI_LIM 來實現的。反向定標后的輸出值隨著輸入值的增大而減小。2.1.2 FC106 功能描述UNSCALE (FC106 )功能將一個實數 REAL (IN) 轉換成上限、下限之間的實際的工程值(LO_LIM and HI_LIM) ,數據類型為整形數。結果寫到 OUT 。公式如下:OUT = [ ((IN –LO_LIM)/(HI_LIM –LO_LIM)) * (K2 –K1) ] + K1常數 K1 和 K2 的值取決于輸入值( IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR 。如果輸入值在下限 LO_LIM 和上限 HI_LIM 的范圍以外,輸出 (OUT) 限位到與其相近的上限或下限值(視其單極性 UNIPOLAR 或雙極性 BIPOLAR 而定),并返回錯誤代碼。2.2下面給大家舉個例子:如輸入 I0.0 為 1, SCALE 功能被執行。下面的例子中,整形數 22 將被轉換成 0.0 到 100.0 的實數并寫到 OUT。輸入是雙極性 BIPOLAR ,用 I2.0 來設置。
模擬量注意: 請不要使用 S5-S7 Converting Blocks 下的 FC105, FC106 ,該路徑下的功能是用于 S5輸入輸出模板的,在 S7 輸入輸出模板上無法使用。2.1.1 FC105 功能描述SCALE (FC105 )功能將一個整形數 INTEGER (IN)轉換成上限、下限之間的實際的工程值(LO_LIM and HI_LIM) ,結果寫到 OUT 。公式如下:OUT = [ ((FLOAT (IN) – K1)/(K2 –K1)) * (HI_LIM –LO_LIM)] + LO_LIM常數 K1 和 K2 的值取決于輸入值( IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR 。雙極性 BIPOLAR :即輸入的整形數為 – 27648到 27648 ,此時K1 = – 27648.0,K2 =+27648.0單極性 UNIPOLAR :即輸入的整形數為 0 到 27648 ,此時 K1 = 0.0 , K2 = +27648.0如果輸入的整形數大于 K2 ,輸出 (OUT) 限位到 HI_LIM, 并返回錯誤代碼。 如果輸入的整形數小于 K1,輸出限位到 LO_LIM ,并返回錯誤代碼。版權所有!反向定標的實現是通過定義 LO_LIM > HI_LIM 來實現的。反向定標后的輸出值隨著輸入值的增大而減小。2.1.2 FC106 功能描述UNSCALE (FC106 )功能將一個實數 REAL (IN) 轉換成上限、下限之間的實際的工程值(LO_LIM and HI_LIM) ,數據類型為整形數。結果寫到 OUT 。公式如下:OUT = [ ((IN –LO_LIM)/(HI_LIM –LO_LIM)) * (K2 –K1) ] + K1常數 K1 和 K2 的值取決于輸入值( IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR 。如果輸入值在下限 LO_LIM 和上限 HI_LIM 的范圍以外,輸出 (OUT) 限位到與其相近的上限或下限值(視其單極性 UNIPOLAR 或雙極性 BIPOLAR 而定),并返回錯誤代碼。2.2下面給大家舉個例子:如輸入 I0.0 為 1, SCALE 功能被執行。下面的例子中,整形數 22 將被轉換成 0.0 到 100.0 的實數并寫到 OUT。輸入是雙極性 BIPOLAR ,用 I2.0 來設置。
模擬量
注意: 請不要使用 S5-S7 Converting Blocks 下的 FC105, FC106 ,該路徑下的功能是用于 S5輸入輸出模板的,在 S7 輸入輸出模板上無法使用。
2.1.1 FC105 功能描述
SCALE (FC105 )功能將一個整形數 INTEGER (IN)轉換成上限、下限之間的實際的工程值(LO_LIM and HI_LIM) ,結果寫到 OUT 。公式如下:
OUT = [ ((FLOAT (IN) – K1)/(K2 –K1)) * (HI_LIM –LO_LIM)] + LO_LIM
常數 K1 和 K2 的值取決于輸入值( IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR 。
雙極性 BIPOLAR :即輸入的整形數為 – 27648到 27648 ,此時
K1 = – 27648.0,
K2 =+27648.0
單極性 UNIPOLAR :即輸入的整形數為 0 到 27648 ,此時 K1 = 0.0 , K2 = +27648.0如果輸入的整形數大于 K2 ,輸出 (OUT) 限位到 HI_LIM, 并返回錯誤代碼。 如果輸入的整形數小于 K1,輸出限位到 LO_LIM ,并返回錯誤代碼。版權所有!反向定標的實現是通過定義 LO_LIM > HI_LIM 來實現的。反向定標后的輸出值隨著輸入值的增大而減小。
2.1.2 FC106 功能描述
UNSCALE (FC106 )功能將一個實數 REAL (IN) 轉換成上限、下限之間的實際的工程值
(LO_LIM and HI_LIM) ,數據類型為整形數。結果寫到 OUT 。公式如下:
OUT = [ ((IN –LO_LIM)/(HI_LIM –LO_LIM)) * (K2 –K1) ] + K1
常數 K1 和 K2 的值取決于輸入值( IN)是雙極性 BIPOLAR 還是單極性 UNIPOLAR 。
如果輸入值在下限 LO_LIM 和上限 HI_LIM 的范圍以外,輸出 (OUT) 限位到與其相近的上限或下限值(視其單極性 UNIPOLAR 或雙極性 BIPOLAR 而定),并返回錯誤代碼。
2.2下面給大家舉個例子:
如輸入 I0.0 為 1, SCALE 功能被執行。下面的例子中,整形數 22 將被轉換成 0.0 到 100.0 的實數并寫到 OUT。輸入是雙極性 BIPOLAR ,用 I2.0 來設置。
SIEMENS上海慶惜自動化設備有限公司,
良好的服務能夠帶來更多的顧客,如今社會賣的不單單只是產品,還有服務態度,
采購者在我們產品質量平均的情況下較愿意選擇好的服務公司!
我們以下是服務口號大全,用心做服務,傾聽客戶的心聲,尊重顧客的選擇,微笑待人,文明禮貌,熱情周到,做人誠信,
歡迎您的來電,我期待我們長期合作下去雙方共贏,客戶滿意是我們努力的目標。
上海慶惜自動化設備有限公司,
在高度商業化的現代社會中,對于企業而言,誠信是一塊金字招牌,是企業的基礎和生命線。
只有實現誠信基礎上的客戶認同感,企業才能長期受益。
企業的誠實守信日積月累就能形成良好信譽,在生意往來中處于有利地位,成為擴大交往、促進合作、走向成功的通行證。
誠信是指引方向的明燈,有了誠信,才有社會進步的繁榮昌盛。