🏠 Home → Software → RTLV → Uplink Tags — HART (FPort 6)
🤖 Auto-generated from firmware (SSOT). Do not hand-edit — change the descriptor and regenerate. RTLV v3 · source_hash eb6b51128c1b
HART: overall bus status (0x10), monitor threshold (0x1F), per-iface telemetry (0xE0–0xE3) and per-slot blocks 0..11 (16 offsets each).
Slot blocks are addressed 0x20 + slot·0x10 + offset (HART_SLOT_BASE=0x20, HART_SLOT_SIZE=0x10). Tabs below are per slot.
CommonSlot 0Slot 1Slot 2Slot 3Slot 4Slot 5Slot 6Slot 7Slot 8Slot 9Slot 10Slot 11
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x10 |
hart_overall_status |
composite |
4 |
big |
|
ro |
+0 state:uint8; +1 registered:uint8; +2 online:uint8; +3 fault_mask:uint8 |
RO status block (port6.c:184). state: 0=DISABLED 1=IDLE 2=OK 3=DEGRADED 4=FAULT; fault_mask bit N = slot N offline/error. Wire [10][04][state][reg][online][mask]. |
| 0x1F |
hart_monitor_threshold |
composite |
9 |
big |
|
rw |
+0 mode:uint8; +1 pv_high:float32; +5 pv_low:float32 |
config-echo (0xCF) keyed by slot; value after key-strip = [mode][pv_high f32 BE][pv_low f32 BE]. port6.c:1101. |
| 0xE0 =0x20+12·0x10+0x0 |
telem_interval |
uint16 |
2 |
big |
s |
ro |
uint16 BE |
|
| 0xE1 =0x20+12·0x10+0x1 |
telem_enabled |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xE2 =0x20+12·0x10+0x2 |
telem_monitor |
uint16 |
2 |
big |
s |
ro |
uint16 BE |
|
| 0xE3 =0x20+12·0x10+0x3 |
telem_warmup |
uint16 |
2 |
big |
s |
ro |
uint16 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x20 =0x20+0·0x10+0x0 |
slot0_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x21 =0x20+0·0x10+0x1 |
slot0_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x22 =0x20+0·0x10+0x2 |
slot0_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x23 =0x20+0·0x10+0x3 |
slot0_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x24 =0x20+0·0x10+0x4 |
slot0_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x25 =0x20+0·0x10+0x5 |
slot0_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x26 =0x20+0·0x10+0x6 |
slot0_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x27 =0x20+0·0x10+0x7 |
slot0_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x28 =0x20+0·0x10+0x8 |
slot0_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x29 =0x20+0·0x10+0x9 |
slot0_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x2A =0x20+0·0x10+0xA |
slot0_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x2B =0x20+0·0x10+0xB |
slot0_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x2C =0x20+0·0x10+0xC |
slot0_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x2D =0x20+0·0x10+0xD |
slot0_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x2E =0x20+0·0x10+0xE |
slot0_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x2F =0x20+0·0x10+0xF |
slot0_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x30 =0x20+1·0x10+0x0 |
slot1_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x31 =0x20+1·0x10+0x1 |
slot1_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x32 =0x20+1·0x10+0x2 |
slot1_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x33 =0x20+1·0x10+0x3 |
slot1_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x34 =0x20+1·0x10+0x4 |
slot1_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x35 =0x20+1·0x10+0x5 |
slot1_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x36 =0x20+1·0x10+0x6 |
slot1_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x37 =0x20+1·0x10+0x7 |
slot1_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x38 =0x20+1·0x10+0x8 |
slot1_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x39 =0x20+1·0x10+0x9 |
slot1_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x3A =0x20+1·0x10+0xA |
slot1_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x3B =0x20+1·0x10+0xB |
slot1_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x3C =0x20+1·0x10+0xC |
slot1_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x3D =0x20+1·0x10+0xD |
slot1_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x3E =0x20+1·0x10+0xE |
slot1_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x3F =0x20+1·0x10+0xF |
slot1_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x40 =0x20+2·0x10+0x0 |
slot2_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x41 =0x20+2·0x10+0x1 |
slot2_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x42 =0x20+2·0x10+0x2 |
slot2_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x43 =0x20+2·0x10+0x3 |
slot2_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x44 =0x20+2·0x10+0x4 |
slot2_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x45 =0x20+2·0x10+0x5 |
slot2_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x46 =0x20+2·0x10+0x6 |
slot2_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x47 =0x20+2·0x10+0x7 |
slot2_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x48 =0x20+2·0x10+0x8 |
slot2_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x49 =0x20+2·0x10+0x9 |
slot2_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x4A =0x20+2·0x10+0xA |
slot2_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x4B =0x20+2·0x10+0xB |
slot2_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x4C =0x20+2·0x10+0xC |
slot2_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x4D =0x20+2·0x10+0xD |
slot2_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x4E =0x20+2·0x10+0xE |
slot2_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x4F =0x20+2·0x10+0xF |
slot2_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x50 =0x20+3·0x10+0x0 |
slot3_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x51 =0x20+3·0x10+0x1 |
slot3_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x52 =0x20+3·0x10+0x2 |
slot3_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x53 =0x20+3·0x10+0x3 |
slot3_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x54 =0x20+3·0x10+0x4 |
slot3_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x55 =0x20+3·0x10+0x5 |
slot3_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x56 =0x20+3·0x10+0x6 |
slot3_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x57 =0x20+3·0x10+0x7 |
slot3_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x58 =0x20+3·0x10+0x8 |
slot3_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x59 =0x20+3·0x10+0x9 |
slot3_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x5A =0x20+3·0x10+0xA |
slot3_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x5B =0x20+3·0x10+0xB |
slot3_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x5C =0x20+3·0x10+0xC |
slot3_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x5D =0x20+3·0x10+0xD |
slot3_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x5E =0x20+3·0x10+0xE |
slot3_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x5F =0x20+3·0x10+0xF |
slot3_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x60 =0x20+4·0x10+0x0 |
slot4_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x61 =0x20+4·0x10+0x1 |
slot4_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x62 =0x20+4·0x10+0x2 |
slot4_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x63 =0x20+4·0x10+0x3 |
slot4_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x64 =0x20+4·0x10+0x4 |
slot4_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x65 =0x20+4·0x10+0x5 |
slot4_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x66 =0x20+4·0x10+0x6 |
slot4_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x67 =0x20+4·0x10+0x7 |
slot4_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x68 =0x20+4·0x10+0x8 |
slot4_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x69 =0x20+4·0x10+0x9 |
slot4_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x6A =0x20+4·0x10+0xA |
slot4_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x6B =0x20+4·0x10+0xB |
slot4_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x6C =0x20+4·0x10+0xC |
slot4_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x6D =0x20+4·0x10+0xD |
slot4_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x6E =0x20+4·0x10+0xE |
slot4_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x6F =0x20+4·0x10+0xF |
slot4_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x70 =0x20+5·0x10+0x0 |
slot5_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x71 =0x20+5·0x10+0x1 |
slot5_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x72 =0x20+5·0x10+0x2 |
slot5_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x73 =0x20+5·0x10+0x3 |
slot5_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x74 =0x20+5·0x10+0x4 |
slot5_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x75 =0x20+5·0x10+0x5 |
slot5_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x76 =0x20+5·0x10+0x6 |
slot5_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x77 =0x20+5·0x10+0x7 |
slot5_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x78 =0x20+5·0x10+0x8 |
slot5_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x79 =0x20+5·0x10+0x9 |
slot5_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x7A =0x20+5·0x10+0xA |
slot5_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x7B =0x20+5·0x10+0xB |
slot5_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x7C =0x20+5·0x10+0xC |
slot5_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x7D =0x20+5·0x10+0xD |
slot5_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x7E =0x20+5·0x10+0xE |
slot5_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x7F =0x20+5·0x10+0xF |
slot5_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x80 =0x20+6·0x10+0x0 |
slot6_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x81 =0x20+6·0x10+0x1 |
slot6_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x82 =0x20+6·0x10+0x2 |
slot6_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x83 =0x20+6·0x10+0x3 |
slot6_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x84 =0x20+6·0x10+0x4 |
slot6_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x85 =0x20+6·0x10+0x5 |
slot6_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x86 =0x20+6·0x10+0x6 |
slot6_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x87 =0x20+6·0x10+0x7 |
slot6_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x88 =0x20+6·0x10+0x8 |
slot6_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x89 =0x20+6·0x10+0x9 |
slot6_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x8A =0x20+6·0x10+0xA |
slot6_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x8B =0x20+6·0x10+0xB |
slot6_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x8C =0x20+6·0x10+0xC |
slot6_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x8D =0x20+6·0x10+0xD |
slot6_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x8E =0x20+6·0x10+0xE |
slot6_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x8F =0x20+6·0x10+0xF |
slot6_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0x90 =0x20+7·0x10+0x0 |
slot7_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x91 =0x20+7·0x10+0x1 |
slot7_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x92 =0x20+7·0x10+0x2 |
slot7_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0x93 =0x20+7·0x10+0x3 |
slot7_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x94 =0x20+7·0x10+0x4 |
slot7_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x95 =0x20+7·0x10+0x5 |
slot7_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x96 =0x20+7·0x10+0x6 |
slot7_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x97 =0x20+7·0x10+0x7 |
slot7_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x98 =0x20+7·0x10+0x8 |
slot7_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x99 =0x20+7·0x10+0x9 |
slot7_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0x9A =0x20+7·0x10+0xA |
slot7_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x9B =0x20+7·0x10+0xB |
slot7_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0x9C =0x20+7·0x10+0xC |
slot7_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0x9D =0x20+7·0x10+0xD |
slot7_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x9E =0x20+7·0x10+0xE |
slot7_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0x9F =0x20+7·0x10+0xF |
slot7_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0xA0 =0x20+8·0x10+0x0 |
slot8_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xA1 =0x20+8·0x10+0x1 |
slot8_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xA2 =0x20+8·0x10+0x2 |
slot8_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0xA3 =0x20+8·0x10+0x3 |
slot8_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xA4 =0x20+8·0x10+0x4 |
slot8_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xA5 =0x20+8·0x10+0x5 |
slot8_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xA6 =0x20+8·0x10+0x6 |
slot8_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xA7 =0x20+8·0x10+0x7 |
slot8_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xA8 =0x20+8·0x10+0x8 |
slot8_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xA9 =0x20+8·0x10+0x9 |
slot8_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xAA =0x20+8·0x10+0xA |
slot8_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xAB =0x20+8·0x10+0xB |
slot8_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0xAC =0x20+8·0x10+0xC |
slot8_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xAD =0x20+8·0x10+0xD |
slot8_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xAE =0x20+8·0x10+0xE |
slot8_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xAF =0x20+8·0x10+0xF |
slot8_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0xB0 =0x20+9·0x10+0x0 |
slot9_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xB1 =0x20+9·0x10+0x1 |
slot9_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xB2 =0x20+9·0x10+0x2 |
slot9_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0xB3 =0x20+9·0x10+0x3 |
slot9_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xB4 =0x20+9·0x10+0x4 |
slot9_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xB5 =0x20+9·0x10+0x5 |
slot9_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xB6 =0x20+9·0x10+0x6 |
slot9_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xB7 =0x20+9·0x10+0x7 |
slot9_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xB8 =0x20+9·0x10+0x8 |
slot9_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xB9 =0x20+9·0x10+0x9 |
slot9_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xBA =0x20+9·0x10+0xA |
slot9_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xBB =0x20+9·0x10+0xB |
slot9_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0xBC =0x20+9·0x10+0xC |
slot9_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xBD =0x20+9·0x10+0xD |
slot9_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xBE =0x20+9·0x10+0xE |
slot9_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xBF =0x20+9·0x10+0xF |
slot9_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0xC0 =0x20+10·0x10+0x0 |
slot10_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xC1 =0x20+10·0x10+0x1 |
slot10_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xC2 =0x20+10·0x10+0x2 |
slot10_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0xC3 =0x20+10·0x10+0x3 |
slot10_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xC4 =0x20+10·0x10+0x4 |
slot10_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xC5 =0x20+10·0x10+0x5 |
slot10_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xC6 =0x20+10·0x10+0x6 |
slot10_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xC7 =0x20+10·0x10+0x7 |
slot10_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xC8 =0x20+10·0x10+0x8 |
slot10_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xC9 =0x20+10·0x10+0x9 |
slot10_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xCA =0x20+10·0x10+0xA |
slot10_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xCB =0x20+10·0x10+0xB |
slot10_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0xCC =0x20+10·0x10+0xC |
slot10_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xCD =0x20+10·0x10+0xD |
slot10_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xCE =0x20+10·0x10+0xE |
slot10_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xCF =0x20+10·0x10+0xF |
slot10_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|
| Tag |
Name |
Type |
Bytes |
Endian |
Unit/scale |
Access |
Decode |
Notes |
| 0xD0 =0x20+11·0x10+0x0 |
slot11_polling_addr |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xD1 =0x20+11·0x10+0x1 |
slot11_status |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xD2 =0x20+11·0x10+0x2 |
slot11_unique_id |
composite |
9 |
big |
|
ro |
+0 uid0:uint8; +1 uid1:uint8; +2 uid2:uint8; +3 uid3:uint8; +4 uid4:uint8; +5 manufacturer_id:uint16; +7 device_type:uint16 |
v2 (FRAM record 36B): [uid:5 long-frame addr][manufacturer_id u16 BE][device_type u16 BE]. uid0..4 = raw HART long-frame address bytes (kept as 5 u8 so the current walker decodes it without a bytes-subfield change); manufacturer_id/device_type for vendor/model lookup. |
| 0xD3 =0x20+11·0x10+0x3 |
slot11_pv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xD4 =0x20+11·0x10+0x4 |
slot11_pv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xD5 =0x20+11·0x10+0x5 |
slot11_sv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xD6 =0x20+11·0x10+0x6 |
slot11_sv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xD7 =0x20+11·0x10+0x7 |
slot11_tv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xD8 =0x20+11·0x10+0x8 |
slot11_tv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xD9 =0x20+11·0x10+0x9 |
slot11_qv_value |
float32 |
4 |
big |
|
ro |
float32 BE |
|
| 0xDA =0x20+11·0x10+0xA |
slot11_qv_unit |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xDB =0x20+11·0x10+0xB |
slot11_loop_current |
float32 |
4 |
big |
mA |
ro |
float32 BE |
|
| 0xDC =0x20+11·0x10+0xC |
slot11_num_vars |
uint8 |
1 |
|
|
ro |
uint8 |
|
| 0xDD =0x20+11·0x10+0xD |
slot11_tag |
bytes |
6 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xDE =0x20+11·0x10+0xE |
slot11_resp_status |
bytes |
2 |
big |
|
ro |
opaque bytes (honor len) |
|
| 0xDF =0x20+11·0x10+0xF |
slot11_last_update |
uint32 |
4 |
big |
s |
ro |
uint32 BE |
|