把轉換程序寫(xie) 成了一個(ge) 帶參數子程序(Ai_Scale),方便隨時調用。
演示程序和庫文件下載:模擬量計算實例,西門子S7-200PLC實例
計算和反向計算演示
參數表:
Ai_In 【整數】:模擬量輸入,可直接輸入Aiw0的值
Ai_H和Ai_L【整數】: 過程量高低限
- 如果輸入的是0-10V或者0-20mA,高低限分別是32000和0
- 如果是4-10mA或者2-10V,高低限則是32000和6400
- 如果是0-5V或者0-10mA則是16000和0。
- …其他類推
Scale_H和Scale_L【浮點數】:量程高低限
- 如果是0-5M的液位計,則高低是5和0
- 如果是0-1.6Mpa壓力表,則高低限是1.6和0
- 如果是-50-100度的溫度計則分別是100和-50
- …其他類推
子程序梯形圖:
計算公式:
模擬量計算工程數值的公式
Value=[(Scale_H-Scale-L) * (Ai_In-Ai_L) / (Ai_H-Ai-L)] + Scale_L
工程數值反推模擬量的公式(Value_In為(wei) 輸入的值,比如溫度值,Ai為(wei) 輸出的模擬量,可直接輸出到AQW寄存器)
AI=[(Value_In-Scale_L) * (Ai_H-Ai-L) / (Scale_H-Scale_L)] + Ai_L
調用方法:
直接在主程序調用,輸入相應參數即可。
以下參數為(wei) 采集一個(ge) 0-5M量程、0-10V輸出的液位計。
數據測試:
直接把Ai_In設置一個(ge) 值,分別設置為(wei) 0,16000,32000,對應換算出的結果應該分別為(wei) 0m,2.5m,5m