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
























粵公網(wǎng)安備 44030402000745號