1、模擬量的轉(zhuǎn)換:plc中常用的模擬量有 -10—10v、0—10v、0—20ma、4—20ma,我們要對(duì)這些數(shù)據(jù)進(jìn)行處理處理,首先要找到其在plc中所對(duì)用的通道號(hào),在讀取這些通道的數(shù)據(jù)時(shí),會(huì)發(fā)現(xiàn)模擬量對(duì)用的數(shù)據(jù)是一個(gè)數(shù)字量,數(shù)字量的取值范圍根據(jù)plc的不同,所對(duì)應(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)。
以上僅做簡(jiǎn)單的介紹,不同的plc有不同的分辨率,并且您所測(cè)量物理量實(shí)現(xiàn)的量程不一樣。計(jì)算結(jié)果可能有一定的差異
然后就可以對(duì)這些數(shù)值進(jìn)行轉(zhuǎn)換,比如:模擬量輸入信號(hào)為4--20ma,其中plc中對(duì)應(yīng)的數(shù)字量為0---27648,對(duì)應(yīng)的通道為pw256;那么當(dāng)pw256中的值為27648是那么實(shí)際對(duì)應(yīng)的模擬量輸入電流為20ma,而我們接的是一個(gè)超聲波液位計(jì),4ma一個(gè)為0m;20ma對(duì)應(yīng)為10m;那么這個(gè)時(shí)候當(dāng)前的液位應(yīng)該是10m的位置。當(dāng)然這就需要我們?cè)趐lc中做一個(gè)簡(jiǎn)單的算法把這些數(shù)值對(duì)應(yīng)起來。