生產過程中有大量連續變化的模擬量需要用plc來測量或控制。有的是非電量(如溫度、壓力、流量、液位、物體的成分和頻率等);有的是強電電量(如發電機和電動機組的電流、電壓、有功功率和無功功率、功率因數等)。變送器用于將傳感器提供的電量或非電量信號轉換為標準的直流電流或直流電壓信號,如直流0~10 V或直流4~20 mA信號。
西門子S7-300的CPU用16位二進制補碼定點數來表示模擬量值。A/D轉換的結果是按16位二進制補碼形式存儲,即占用1個字(兩個字節)的長度。其中,最高位(第15位)為符號位,正數的符號位為0,負數的符號位為1。
模擬量模塊的模擬值位數(即轉換精度)可以設置為9~15位(與模塊的型號有關,不包括符號位),如果模擬量值的精度小于15位,則模擬量值左移,使其最高位(符號位)在16位字的最高位(第15位),模擬量值左移后未使用的低位則填入“0”,這種處理方法稱為“左對齊”。設模擬量值的精度為12位,加上符號位,未使用的低位(第0~2位)為0,相當于實際的模擬值被乘以8。
三種轉換精度的數據存儲格式見表1。S位為符號位,標有“×”的位被補為0。