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