日本的plc將12位模擬量輸入模塊轉(zhuǎn)換后的數(shù)(0~4095)去掉尾數(shù)后為0~4000,對(duì)應(yīng)于模塊的模擬量的量程(例如0~10v)。美國(guó)的plc(例如s7-200和ge的plc)將4000左移3位,12位模擬量輸入模塊轉(zhuǎn)換后的數(shù)為0~32000,接近16位正數(shù)的最大值32767。
西門子s7-300plc模擬量輸入模塊一般采用積分轉(zhuǎn)化法,轉(zhuǎn)換后的二進(jìn)制數(shù)的位數(shù)可以設(shè)置為9~16位(與模塊的型號(hào)和組態(tài)有關(guān)),如果小于16 位(包括符號(hào)位),則轉(zhuǎn)換值被自動(dòng)左移,使其最高位(符號(hào)位)在16位字的最高位,左移后未使用的低位則填入0。設(shè)轉(zhuǎn)換的精度為12位加符號(hào)位,左移3位后低3位為0,相當(dāng)于實(shí)際的值被乘以8。這種處理方法使轉(zhuǎn)換后的數(shù)值與模擬量的關(guān)系與組態(tài)的a/d轉(zhuǎn)換的位數(shù)無關(guān),便于對(duì)轉(zhuǎn)換值的后續(xù)計(jì)算和處理,例如pid控制功能塊fb 41需要將來自模擬量輸入模塊的整數(shù)轉(zhuǎn)換為0~100.0%的浮點(diǎn)數(shù)。
下表給出了模擬量輸入模塊的轉(zhuǎn)換值與以百分?jǐn)?shù)表示的模擬量之間的對(duì)應(yīng)關(guān)系,其中最重要的關(guān)系是雙極性模擬量量程的上、下限(100%和−100%)分別對(duì)應(yīng)于模擬值27648和−27648。單極性模擬量量程的上、下限(100%和0%)分別對(duì)應(yīng)于模擬值27648和0。
800)this.width=800>
有人可能要問,為什么是27648呢?我認(rèn)為可能是制定規(guī)則的人擔(dān)心實(shí)際的模擬量輸入可能會(huì)超過選擇的量程,因此在量程的上、下限(-100%~100%)之外設(shè)置了18.5%的裕量。為什么是27648而不是別的數(shù)呢?因?yàn)?7648的十六進(jìn)制數(shù)6c00h是個(gè)較特殊的數(shù)。
不能認(rèn)為模塊的分辨率為1/27648,分辨率還是取決于模塊設(shè)置的實(shí)際精度(轉(zhuǎn)換后的位數(shù))。