例題:溫度傳感器將采集到的溫度值轉(zhuǎn)換為電壓信號(hào)輸入給plc,測量范圍是0~100co,數(shù)值經(jīng)過被cpu集成的模擬量通道0(地址為iw64)轉(zhuǎn)換為0~27648的數(shù)字,假設(shè)轉(zhuǎn)換后的數(shù)字為t,試求以為co單位的溫度值。
解:0~100co的溫度值經(jīng)a/d轉(zhuǎn)換后的數(shù)字為0~27648,設(shè)轉(zhuǎn)換后得到的數(shù)字為t,轉(zhuǎn)換公式為:
在編輯指令時(shí),為了保證運(yùn)算精度,應(yīng)先乘后除。
因?yàn)楣街衖w64乘以100的運(yùn)算結(jié)果可能會(huì)大于16位整數(shù)的最大值32767(iw64為16位存儲(chǔ)器,模擬值為二進(jìn)制的補(bǔ)碼,最高位為符號(hào)位,0為負(fù),1為正),因此應(yīng)將iw64中的數(shù)值數(shù)據(jù)類型轉(zhuǎn)換為實(shí)數(shù)再進(jìn)行乘除運(yùn)算。