工控網(wǎng)首頁(yè)
>

應(yīng)用設(shè)計(jì)

>

維控測(cè)試艾默生PLC浮點(diǎn)數(shù)總結(jié)

維控測(cè)試艾默生PLC浮點(diǎn)數(shù)總結(jié)

控測(cè)試艾默生PLC浮點(diǎn)數(shù)總結(jié)
我們手上已拿到艾默生EC20的PLC,專門就浮點(diǎn)數(shù)數(shù)值問(wèn)題進(jìn)行測(cè)試,我們得出如下結(jié)論:
(1) 艾默生PLC的驅(qū)動(dòng),的確支持modbus協(xié)議,但是其的浮點(diǎn)的做法與一般的做法不一樣,是浮點(diǎn)的雙字,高字在前,低字在后;而一般的做法,包括所有人機(jī)的做法,對(duì)于浮點(diǎn)的處理是低字在前,高字在后。以下是我們監(jiān)控艾默生PLC的數(shù)據(jù):

現(xiàn)在往D560的地址,浮點(diǎn)數(shù)寫1.0,讀回來(lái)的數(shù)據(jù)就是上述圖片說(shuō)指:3F800000;
一般的數(shù)據(jù)應(yīng)該返回00003F80
故要正確讀取艾默生PLC的浮點(diǎn),需要設(shè)置維控工程的組態(tài),浮點(diǎn)處理有特殊的處理,浮點(diǎn)設(shè)置”高字在前”
,默認(rèn)是“低字在前”。
(2)我們測(cè)試過(guò)維綸,顯控,臺(tái)達(dá)的組態(tài)軟件,發(fā)現(xiàn)他們的做法:沒(méi)有”浮點(diǎn)高低字互換”的功能,所以他們組態(tài)讀寫浮點(diǎn)數(shù)時(shí),顯示的全是0.0. 目前我們還沒(méi)找到他們類似我們的設(shè)置
他們的做法和我們維控默認(rèn)的做法一樣,同樣不能滿足艾默生PLC的浮點(diǎn)數(shù)處理;
(2) 艾默生PLC監(jiān)控強(qiáng)制浮點(diǎn)數(shù)的問(wèn)題:
如下圖1:

這里的”REAL”就是相當(dāng)于”浮點(diǎn)數(shù)”,現(xiàn)在“D560”地址的浮點(diǎn)數(shù)為“1.0000”,若用16進(jìn)制看,如下圖2:

圖3:

如果需要強(qiáng)制D560的浮點(diǎn)數(shù)為“2.00000”,此時(shí)需要在數(shù)據(jù)類型為”DWORD”模式下強(qiáng)制(即在圖3的方式下),此時(shí)寫下去的值才是浮點(diǎn)的”2.00000”,否則,如果按數(shù)據(jù)類型為”REAL”的模式,艾默生就會(huì)按10進(jìn)制的“2”,往PLC寫值,就會(huì)出現(xiàn)如圖4的情況:
圖4:(用10進(jìn)制查看)

圖5:(用16進(jìn)制查看)

顯然,艾默生PLC的這種處理,讓用戶理解起來(lái)有點(diǎn)別扭。呵呵,不知是否有客戶給他們反饋過(guò)這個(gè)問(wèn)題。



以上就是維控對(duì)于測(cè)試艾默生 EC20 系列PLC的浮點(diǎn)數(shù)處理的結(jié)果,如有不周,希吝賜教。


福州富昌維控電子科技有限公司 軟件研發(fā)部
2011-5-21
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

富昌維控電子:如何用物聯(lián)網(wǎng)方式進(jìn)行PLC遠(yuǎn)程穿透

新品|維控LX5V系列PLC,標(biāo)配8軸高速計(jì)數(shù)器,就是快!

維控VD2:非同凡“響”、極速運(yùn)行!

維控:新品首推 | 這款高性價(jià)比的PLC,你值得擁有!

維控ig物聯(lián)網(wǎng)HMI嶄新亮相,遠(yuǎn)程運(yùn)維,輕松無(wú)憂!