技術(shù)文章
PLC模擬量輸入轉(zhuǎn)換過程
閱讀:1452 發(fā)布時(shí)間:2015-11-16PLC模擬量輸入轉(zhuǎn)換過程
PLC模擬量輸入采集數(shù)據(jù),,在計(jì)算-轉(zhuǎn)換后得到MD雙字,,zui終上位機(jī)監(jiān)控顯示地址DB.DBW單字,,這個(gè)過程是如何轉(zhuǎn)換的,用到什么指令,?請高手指點(diǎn),,詳細(xì)舉例說明,謝謝,!
用MOV指令將雙整數(shù)(如:DB20.DBD48)轉(zhuǎn)換為上位機(jī)監(jiān)控顯示地址(單整數(shù))如何轉(zhuǎn)呢,?是取低兩位還是高兩位呢?
答:一般用西門子的標(biāo)準(zhǔn)功能塊FC105將模擬量輸入模塊采集的數(shù)據(jù)轉(zhuǎn)換為實(shí)數(shù)可以用MD來保存,,然后將實(shí)數(shù)轉(zhuǎn)換成雙整數(shù)(可以用ROUND或TRUNC指令),,zui后用MOV指令將雙整數(shù)轉(zhuǎn)換為你的上位機(jī)監(jiān)控顯示地址例如DB.DBW(單整數(shù))。之所以可以用單整數(shù)信號(hào)來顯示你的采集值應(yīng)該是你的輸入信號(hào)并沒有超過單整數(shù)信號(hào)的表達(dá)范圍,,否則會(huì)造成數(shù)據(jù)溢出,。
L DB122.DBD 44
RND
T DB122.DBD 48
L DB122.DBW 50
T PQW 200
例如:將DB20.DBD48內(nèi)的數(shù)值轉(zhuǎn)換至MW20內(nèi)
1、 move DB20.DBD48 MW20
move 0 DB20.DBW48
2,、 move DB20.DBW50 MW20
DB20.DBW48=0才可以,,
要不DB20.DBD48≠M(fèi)W20。