sszhen-hua
級(jí)別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 273 個(gè)
工控威望: 453 點(diǎn)
下載積分: 870 分
在線時(shí)間: 274(小時(shí))
注冊(cè)時(shí)間: 2009-05-12
最后登錄: 2024-08-04
查看sszhen-hua的 主題 / 回貼
樓主  發(fā)表于: 2016-05-07 19:24
各位大俠們幫個(gè)忙,如圖片所示,要將多狀態(tài)的十六進(jìn)制的數(shù)據(jù)分解出來(lái),H1124的B1,B2,B3,B4,B5,B6,B7狀態(tài)分出來(lái),謝謝。
tingfenghu
級(jí)別: 工控俠客

精華主題: 0
發(fā)帖數(shù)量: 2844 個(gè)
工控威望: 3616 點(diǎn)
下載積分: 3515 分
在線時(shí)間: 3797(小時(shí))
注冊(cè)時(shí)間: 2007-11-04
最后登錄: 2024-11-04
查看tingfenghu的 主題 / 回貼
1樓  發(fā)表于: 2016-05-07 20:13
不知道什么牌子,大部分都可以位操作,如果不行,采用邏輯運(yùn)算,只保留需要的位,然后作比較。
樓主留言:
用威倫通的屏MT6070IH5,直接與臺(tái)達(dá)的溫度模塊通訊的,能舉個(gè)例子嗎?謝謝你
本帖最近評(píng)分記錄:
  • 下載積分:+2(sszhen-hua) 真誠(chéng)感謝!
  • 二手PLC,觸摸屏,伺服驅(qū)動(dòng),各類氣動(dòng)設(shè)備
    http://shop58129605.taobao.com/
    sszhen-hua
    級(jí)別: 略有小成
    精華主題: 0
    發(fā)帖數(shù)量: 273 個(gè)
    工控威望: 453 點(diǎn)
    下載積分: 870 分
    在線時(shí)間: 274(小時(shí))
    注冊(cè)時(shí)間: 2009-05-12
    最后登錄: 2024-08-04
    查看sszhen-hua的 主題 / 回貼
    2樓  發(fā)表于: 2016-05-12 10:53
    已解決了。H1124==4X4388,4X4389
    macro_command main()
    short result1
    short result2

    GetData(result1,"MODBUS RTU" 4x,4389,1)
    SetData(result1,"Local HMI" LW,10,1)
    end macro_command

    再把LW10(十進(jìn)制)轉(zhuǎn)成LW1000-----LW1007(8個(gè)二進(jìn)制數(shù)就行了),也就是把LW1000,LW1001,LW1002,LW1003......做到屏里去顯示每一位狀態(tài)位B1,B2,B3........(8個(gè)狀態(tài)位)