首先要明確:量程、分辨率、精度這三個詞!
先說量程:0-32000,以及0-27648是量程,和分辨率,精度都沒啥關(guān)系,包括AD的轉(zhuǎn)換芯片多少位的都沒關(guān)系!
以mA信號為例:
0-20mA轉(zhuǎn)換成數(shù)字值就是0-27648,所以每mA = 27648 / 20 = 1382.4,所以4mA 就是1382.4*4= 5529.6,所以就出現(xiàn)了5530-27648代表4-20mA了。
但是為什么是0-27648呢?
16位AI,除去符號位,剩下15位,2^15 = 32768。
正常信號是4~20mA,對應(yīng)的值為:5530~+27648,但是實際可以轉(zhuǎn)換的信號范圍要大于這個,***大電流可能會大于22mA,那么這時超限的電流信號轉(zhuǎn)換后的值,就會出現(xiàn)超限,那么超過27648的時候可以做成報警信號,診斷時就可以很直觀地看出。
在200系列中,模擬量滿量程對應(yīng)32000,與16位***大正數(shù)32767相比,有大約2.3%的余量,余量很小,模擬量稍微超出滿量程一點就可能超過32767,轉(zhuǎn)換值可能就變成負的了,而27648與32767相比,有大約15.6%的余量,相對來說要更安全一些。
西門子:單極性輸入范圍
例如:電壓輸入0~10V,對應(yīng)值為0~27648
西門子:雙極性輸入范圍
例如:電壓輸入-10~10V,對應(yīng)值為-27648~27648
另外還有一個問題就是分辨率和精度的問題:
分辨率是 A/D 模擬量轉(zhuǎn)換芯片的轉(zhuǎn)換精度,即用多少位的數(shù)值來表示模擬量,模擬量模塊的轉(zhuǎn)換分辨率用于反映模擬量變化的***小單位。
精度問題就是***小能識別的值,比如我們?nèi)粘5闹背撸褪?mm的。
舉例:12 位分辨率的模塊,其數(shù)據(jù)從低字節(jié)的第四位(bit3)開始變化,其***小變化單位 23 = 8 ,bit0~bit2 則補“ 0 ”(紅色圖框為無效位)
設(shè)該模擬量通道類型為電壓0~10V,滿量程電壓值10V對應(yīng)數(shù)據(jù)27648,其能識別的***小電壓值為:
SMART 200 模擬量模塊的參數(shù):
參考資料:
1.http://www.ad.siemens.com.cn/productportal/Prods/S7-1200_PLC_EASY_PLUS/06-IO/03-AIAO/03-signal.html
2.http://www.ad.siemens.com.cn/productportal/prods/published/Mod/Mod_3.1/Mod_3.1.html
3.http://www.ad.siemens.com.cn/service/answer/solved_49071_1029.html