S7-200 SMART模擬量,模擬量比例換算
模擬量比例換算
因為(wei) A/D(模/數)、D/A(數/模)轉換之間的對應關(guan) 係,S7-200 SMART CPU內(nei) 部用數值表示外部的模擬量信號,兩(liang) 者之間有一定的數學關(guan) 係。這個(ge) 關(guan) 係就是模擬量/數值量的換算關(guan) 係。
例如,使用一個(ge) 0 - 20mA的模擬量信號輸入,在S7-200 SMART CPU內(nei) 部,0 - 20mA對應於(yu) 數值範圍0 - 27648;對於(yu) 4 - 20mA的信號,對應的內(nei) 部數值為(wei) 5530 - 27648。
如果有兩(liang) 個(ge) 傳(chuan) 感器,量程都是0 - 16MPa,但是一個(ge) 是0 - 20mA輸出,另一個(ge) 是4 - 20mA輸出。它們(men) 在相同的壓力下,變送的模擬量電流大小不同,在S7-200 SMART內(nei) 部的數值表示也不同。顯然兩(liang) 者之間存在比例換算關(guan) 係。模擬量輸出的情況也大致相同。
上麵談到的是0 - 20mA與(yu) 4 - 20mA之間換算關(guan) 係,但模擬量轉換的目的顯然不是在S7-200 SMART CPU中得到一個(ge) 0 - 27648之類的數值;對於(yu) 編程和操作人員來說,得到具體(ti) 的物理量數值(如壓力值、流量值),或者對應物理量占量程的百分比數值要更方便,這是換算的最終目標。
通用比例換算公式
模擬量的輸入/輸出都可以用下列的通用換算公式換算:
Ov = [(Osh - Osl)*(Iv - Isl)/(Ish - Isl)] + Osl
其中:
Ov: 換算結果 Iv: 換算對象 Osh: 換算結果的高限 Osl: 換算結果的低限 Ish: 換算對象的高限 Isl: 換算對象的低限
它們(men) 之間的關(guan) 係可以圖示如下:
圖1. 模擬量比例換算關(guan) 係
量程轉化指令庫
為(wei) 便於(yu) 用戶使用,這裏提供了量程轉化庫,用戶可以添加到自己的Micro/WIN編程軟件中應用。
模擬量比例換算指令庫 等的下載:
www.fpxing.com/Soft/ruanjian/88.html
注意:此指令庫/程序的作者和擁有者對於(yu) 該軟件的功能性和兼容性不負任何責任。使用該軟件的風險完全由用戶自行承擔。由於(yu) 它是免費的,所以不提供任何擔保,錯誤糾正和熱線支持,用戶不必為(wei) 此聯係西門子技術支持與(yu) 服務部門。
在這個(ge) 指令庫中,子程序S_ITR用來進行模擬量輸入到S7-200 SMART 內(nei) 部數據的轉換;子程序S_RTI可用於(yu) 內(nei) 部數據到模擬量輸出的轉換。
編程舉(ju) 例:
![]() |
![]() |
將4 - 20mA模擬量輸入轉換為內部百分比值 |
將內部百分比值轉換為4 - 20mA模擬量輸出 |
圖2. 編程舉(ju) 例
熱電阻、熱電偶比例換算
溫度模擬量輸入模塊(EM231 TC、EM231 RTD)所讀取的數據是溫度測量值的10倍(攝氏或華氏溫度)。如AIW16裏監控到520相當於(yu) 實際溫度52.0度。,可以自己做運算,當然也可以按照上文圖2中的步驟做量程轉換,調整上下限即可。