在程序中用到一個(gè)定時(shí)器,設(shè)置值取數(shù)據(jù)區(qū)DM0的值,可是DM0的值從上位機(jī)送來的是10進(jìn)制數(shù)據(jù)。
例如:數(shù)據(jù)為1-9時(shí),定時(shí)器可以工作
數(shù)據(jù)為10-16時(shí) ,定時(shí)器錯(cuò)誤
數(shù)據(jù)為16-25時(shí),定時(shí)器又可以工作 ,以此類推……
我知道這肯定是數(shù)據(jù)類型不對(duì)造成的!定時(shí)器需要的數(shù)據(jù)類型是BCD碼,可是如何轉(zhuǎn)換?還是數(shù)據(jù)從上位機(jī)傳送過來的時(shí)候就必須先轉(zhuǎn)換成BCD呢!
如圖所示:
[attachment=140843]