发表于:2014/7/9 17:36:40
#0楼
大家好, 我是ifix新手, 請教一下:
我已用ifix的 MBE 驅動讀取到一台溫度傳感器(modbus tcp)的值, 寄存器位置為第2個
但是該設備的表示方式是16進制的, 例如: 1c05, 高位 1c 的十進位是 28, 低位05 的十進位是05,
高低位合併後為 2805[sub]10[/sub] , 它就是 28.5 度的意思
問題是設定 ifix 的 datablock 是好像只有 integer 合適, 所以型態選integer (我不太熟 ifix)
在database 中 tag 顯示的值就變成 7173[sub]10[/sub] 了 , 也就是 1c05[sub]16[/sub] 的十進位數
請問有辦法讓database直接抓到或是顯示的是 28.5 的數值嗎? 要怎麼做呢?
先提前謝謝了
我已用ifix的 MBE 驅動讀取到一台溫度傳感器(modbus tcp)的值, 寄存器位置為第2個
但是該設備的表示方式是16進制的, 例如: 1c05, 高位 1c 的十進位是 28, 低位05 的十進位是05,
高低位合併後為 2805[sub]10[/sub] , 它就是 28.5 度的意思
問題是設定 ifix 的 datablock 是好像只有 integer 合適, 所以型態選integer (我不太熟 ifix)
在database 中 tag 顯示的值就變成 7173[sub]10[/sub] 了 , 也就是 1c05[sub]16[/sub] 的十進位數
請問有辦法讓database直接抓到或是顯示的是 28.5 的數值嗎? 要怎麼做呢?
先提前謝謝了