S7-200讀取與處理EM231RTD模塊數(shù)據(jù)的方法?
劉玉蓉
發(fā)布于2014-11-26 17:30
4
0
標(biāo)簽:
系統(tǒng)組態(tài)為:224的CPU接入一個EM231-7PC22-0XA0的熱電阻模塊,測量溫度。
1. 據(jù)我了解,直接讀取個通道的PT100的值A(chǔ)IW0,得到的數(shù)據(jù)應(yīng)該是溫度的10倍。我要把它除以10才能得到正確的溫度。
2. 但AIW0中的數(shù)據(jù)讀回來應(yīng)該是整型數(shù)據(jù),除以10以后不就變成了實型數(shù)據(jù)了么?應(yīng)該用什么指令來除?
3. 讀取PT100溫度值的常規(guī)處理方法是怎樣的?
圖片說明: 1,哪一個寫法對?應(yīng)該怎樣改?
佳答案
1、你的理解是正確的。
2、應(yīng)該用什么指令來除?
應(yīng)用16位整數(shù)INT除法,DVI_I。即整數(shù)除法商還是16位整數(shù)。
3、讀取PT100溫度值的常規(guī)處理方法是怎樣的?
如果要求精度高一點,可以:
、將AIW0讀入到一個中間單元,例如MW10中;
、將MW10中的16位整數(shù)類型通過ITD指令轉(zhuǎn)換為雙字(32位)整數(shù)型,例如存入MD20中;
、將MD20中的32位整數(shù)類型通過DTR指令轉(zhuǎn)換為雙字(32位)實數(shù)型;例如,再存入MD20中;
、將MD20中的32位實數(shù)通過MUL_R浮點(實數(shù))乘法指令與浮點(實數(shù))常數(shù)0.1相乘,結(jié)果為浮點(實數(shù))型,存入MD20中。
轉(zhuǎn)換為浮點(實數(shù))型后與浮點(實數(shù))常數(shù)0.1相除也可以。