西門(mén)子200,模擬量0-32000,到SMART系列就是0-27648了?
首先要明確:量程、分辨率、精度這三個(gè)詞!
先說(shuō)量程:0-32000,以及0-27648是量程,和分辨率,精度都沒(méi)啥關(guān)系,包括AD的轉(zhuǎn)換芯片多少位的都沒(méi)關(guān)系!以mA信號(hào)為例: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,除去符號(hào)位,剩下15位,2^15 = 32768。
正常信號(hào)是4~20mA,對(duì)應(yīng)的值為:5530~+27648,但是實(shí)際可以轉(zhuǎn)換的信號(hào)范圍要大于這個(gè),最大電流可能會(huì)大于22mA,那么這時(shí)超限的電流信號(hào)轉(zhuǎn)換后的值,就會(huì)出現(xiàn)超限,那么超過(guò)27648的時(shí)候可以做成報(bào)警信號(hào),診斷時(shí)就可以很直觀地看出。在200系列中,模擬量滿量程對(duì)應(yīng)32000,與16位最大正數(shù)32767相比,有大約2.3%的余量,余量很小,模擬量稍微超出滿量程一點(diǎn)就可能超過(guò)32767,轉(zhuǎn)換值可能就變成負(fù)的了,而27648與32767相比,有大約15.6%的余量,相對(duì)來(lái)說(shuō)要更安全一些。
西門(mén)子:?jiǎn)螛O性輸入范圍
例如:電壓輸入0~10V,對(duì)應(yīng)值為0~27648
西門(mén)子:雙極性輸入范圍
例如:電壓輸入-10~10V,對(duì)應(yīng)值為-27648~27648
另外還有一個(gè)問(wèn)題就是分辨率和精度的問(wèn)題:
分辨率是 A/D 模擬量轉(zhuǎn)換芯片的轉(zhuǎn)換精度,即用多少位的數(shù)值來(lái)表示模擬量,模擬量模塊的轉(zhuǎn)換分辨率用于反映模擬量變化的最小單位。
精度問(wèn)題就是最小能識(shí)別的值,比如我們?nèi)粘5闹背,就?mm的。
舉例:12 位分辨率的模塊,其數(shù)據(jù)從低字節(jié)的第四位(bit3)開(kāi)始變化,其最小變化單位 2^3 = 8 ,bit0~bit2 則補(bǔ)“ 0 ”(紅色圖框?yàn)闊o(wú)效位)
設(shè)該模擬量通道類(lèi)型為電壓0~10V,滿量程電壓值10V對(duì)應(yīng)數(shù)據(jù)27648,其能識(shí)別的最小電壓值為:
SMART 200 模擬量模塊的參數(shù):
西門(mén)子plc模擬量控制中27648這個(gè)數(shù)值怎么來(lái)的?我們知道模擬量值按字尋址,也就AIW,W是一個(gè)字,16位,最大值為32767,那為什么不用32767而用27648呢?這應(yīng)該是西門(mén)子為模擬量轉(zhuǎn)換值量程留了一定余量,如果用32767,模擬量超量程溢出的話,按著存儲(chǔ)器特點(diǎn),32767存儲(chǔ)在16個(gè)位中,最高位符號(hào)位是0,其他15位全是1,再增長(zhǎng)一點(diǎn)兒最高位進(jìn)1,成負(fù)數(shù)了,豈不就亂了。所以留了百分之十五的余量。有不同見(jiàn)解的朋友評(píng)論區(qū)提出來(lái)討論。