PLC高級算法解析
發布時間:2019-07-09 08:51:25來源:
1、模擬量的轉換:PLC中常用的模擬量有 -10—10V、0—10V、0—20mA、4—20mA,我們要對這些數據進行處理處理,首先要找到其在PLC中所對用的通道號,在讀取這些通道的數據 時,會發現模擬量對用的數據是一個數字量,數字量的取值范圍根據plc的不同,所對應的數值也不同:
-10V—10V的電壓時,在6000分辨率時被轉換為F448—0BB8hex(-3000—3000);12000分辨率時被轉換為E890—1770hex(-6000—6000)。
0—10V的電壓時,在6000分辨率時被轉換為0—1770hex(0—6000);12000分辨率時被轉換為0—2EE0hex(0—12000)。
0—20mA的電流時,在6000分辨率時被轉換為0—1770hex(0—6000);12000分辨率時被轉換為0—2EE0hex(0—12000)。
4—20mA的電流時,在6000分辨率時被轉換為0—1770hex(0—6000);12000分辨率時被轉換為0—2EE0hex(0—12000)。
以上僅做簡單的介紹,不同的PLC有不同的分辨率,并且您所測量物理量實現的量程不一樣。計算結果可能有一定的差異
然后就可以對這些數值進行轉換,比如:模擬量輸入信號為4--20ma,其中plc中對應的數字量為0---27648,對應的通道為PW256;那么當 pw256中的值為27648是那么實際對應的模擬量輸入電流為20ma,而我們接的是一個超聲波液位計,4ma一個為0m;20ma對應為10m;那么 這個時候當前的液位應該是10m的位置。當然這就需要我們在plc中做一個簡單的算法把這些數值對應起來。
-10V—10V的電壓時,在6000分辨率時被轉換為F448—0BB8hex(-3000—3000);12000分辨率時被轉換為E890—1770hex(-6000—6000)。
0—10V的電壓時,在6000分辨率時被轉換為0—1770hex(0—6000);12000分辨率時被轉換為0—2EE0hex(0—12000)。
0—20mA的電流時,在6000分辨率時被轉換為0—1770hex(0—6000);12000分辨率時被轉換為0—2EE0hex(0—12000)。
4—20mA的電流時,在6000分辨率時被轉換為0—1770hex(0—6000);12000分辨率時被轉換為0—2EE0hex(0—12000)。
以上僅做簡單的介紹,不同的PLC有不同的分辨率,并且您所測量物理量實現的量程不一樣。計算結果可能有一定的差異
然后就可以對這些數值進行轉換,比如:模擬量輸入信號為4--20ma,其中plc中對應的數字量為0---27648,對應的通道為PW256;那么當 pw256中的值為27648是那么實際對應的模擬量輸入電流為20ma,而我們接的是一個超聲波液位計,4ma一個為0m;20ma對應為10m;那么 這個時候當前的液位應該是10m的位置。當然這就需要我們在plc中做一個簡單的算法把這些數值對應起來。