EdgexGo2.0學習-13 ModBus讀取10進制,按Float類型顯示

1、DeviceProfile配置如下

name: Temperature
  isHidden: false
  tag: ""
  properties:
    valueType: Float32
    readWrite: R
    units: ""
    minimum: ""
    maximum: ""
    defaultValue: ""
    mask: ""
    shift: ""
    scale: "0.01"
    offset: ""
    base: ""
    assertion: ""
    mediaType: ""
  attributes:
    primaryTable: HOLDING_REGISTERS
    rawType: Int16
    startingAddress: 4003

注意下面的rawType,和上面的scale,valueType

2、讀取溫度值如下

00 01 00 00 00 05 01 03 02 02 26 

226對應550,scale 0.01代表小數點2位,實際顯示的數據就是5.5

 3、日誌

 

 下面的[2 38]代表,02 26的10進制,這個地方看起來好彆扭。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章