Skip to content

Register map

This page is generated from fujilib.registry (design §5.1). To change it, change the registry and run python scripts/gen_register_docs.py.

Conventions

  • Address is the 0-based relative address, exactly as on the wire. Register is the register number: 40001 + address for holding registers, 30001 + address for input registers.
  • FC lists the function codes fujilib may use: 03 read holding, 04 read input, 06 write single, 10 write multiple. FC06 reaches only 0000h-009Dh.
  • Tier is the safety tier of a write. Every read is READ_ONLY, and so is every register fujilib never writes.
  • What is writable. Only the reviewed subset of design §5.4: the calibration gases and calibration scope, the response times, output hold and the hold settings, and each channel's range and range method. They are documented, the bench unit does not contradict them, they are not options, and the bench analyzer can test them all. Every other register is read-only, including the documented alarm, schedule, key-lock, averaging, O2-correction, peak-alarm, blowback, measurement-point and reference-gas settings.
  • Limits are raw, before scaling. For a writable register they are the limits of a write: the narrower of the two manuals' where they disagree, since the MODBUS manual defers setting ranges to the instruction manual (TN5A1190a p.28). write lists the only values a write may use, or its limits in percent of the range's full scale. Scaling says where the decimal point comes from: inline (the two registers after a concentration), by_range (the channel and range's decimal-point register), by_alarm_target (the range of the alarm's target channel), or fixed(n). A scaled concentration takes its unit from the same place.
  • Evidence: documented by the manuals; observed on the bench unit (firmware 1.02) but undocumented; inferred, an interpretation; contested, documented but contradicted by the bench unit. Only documented registers are ever writable.
  • Ref gives the PDF page of the manual, which matches the page markers of the text extracts. The printed page number is 3 lower in TN5A1190a, 13 lower in TN2ZPAb and 8 lower in TN5A1191b.

Summary

Table Registers Writable Documented Observed Inferred Contested
holding 162 52 146 0 4 12
input 183 0 153 9 21 0

Holding registers

Calibration gas

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0000h 40001 calibration_gas.ch1.range1.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch1 range 1 zero calibration gas concentration.
0001h 40002 calibration_gas.ch1.range1.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch1 range 1 span calibration gas concentration.
0002h 40003 calibration_gas.ch1.range2.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch1 range 2 zero calibration gas concentration.
0003h 40004 calibration_gas.ch1.range2.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch1 range 2 span calibration gas concentration.
0004h 40005 calibration_gas.ch2.range1.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch2 range 1 zero calibration gas concentration.
0005h 40006 calibration_gas.ch2.range1.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch2 range 1 span calibration gas concentration.
0006h 40007 calibration_gas.ch2.range2.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch2 range 2 zero calibration gas concentration.
0007h 40008 calibration_gas.ch2.range2.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch2 range 2 span calibration gas concentration.
0008h 40009 calibration_gas.ch3.range1.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch3 range 1 zero calibration gas concentration.
0009h 40010 calibration_gas.ch3.range1.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch3 range 1 span calibration gas concentration.
000Ah 40011 calibration_gas.ch3.range2.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch3 range 2 zero calibration gas concentration.
000Bh 40012 calibration_gas.ch3.range2.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch3 range 2 span calibration gas concentration.
000Ch 40013 calibration_gas.ch4.range1.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch4 range 1 zero calibration gas concentration.
000Dh 40014 calibration_gas.ch4.range1.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch4 range 1 span calibration gas concentration.
000Eh 40015 calibration_gas.ch4.range2.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch4 range 2 zero calibration gas concentration.
000Fh 40016 calibration_gas.ch4.range2.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch4 range 2 span calibration gas concentration.
0010h 40017 calibration_gas.ch5.range1.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch5 range 1 zero calibration gas concentration.
0011h 40018 calibration_gas.ch5.range1.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch5 range 1 span calibration gas concentration.
0012h 40019 calibration_gas.ch5.range2.zero uint16 03 06 10 DANGEROUS 0..9999; write 0..100 %FS by_range - documented TN5A1190a p.28 Ch5 range 2 zero calibration gas concentration.
0013h 40020 calibration_gas.ch5.range2.span uint16 03 06 10 DANGEROUS 0..9999; write 1..105 %FS by_range - documented TN5A1190a p.28 Ch5 range 2 span calibration gas concentration.
  • calibration_gas.ch1.range1.zero, calibration_gas.ch1.range1.span, calibration_gas.ch1.range2.zero, calibration_gas.ch1.range2.span, calibration_gas.ch2.range1.zero, calibration_gas.ch2.range1.span, calibration_gas.ch2.range2.zero, calibration_gas.ch2.range2.span, calibration_gas.ch3.range1.zero, calibration_gas.ch3.range1.span, calibration_gas.ch3.range2.zero, calibration_gas.ch3.range2.span, calibration_gas.ch4.range1.zero, calibration_gas.ch4.range1.span, calibration_gas.ch4.range2.zero, calibration_gas.ch4.range2.span, calibration_gas.ch5.range1.zero, calibration_gas.ch5.range1.span, calibration_gas.ch5.range2.zero, calibration_gas.ch5.range2.span: Takes effect at the next calibration, manual or automatic (ZPA p.42). Writes are limited to 0-100 %FS for zero gas and 1-105 %FS for span gas: the ZPA manual gives 1-105 %FS for span gas and no zero-gas limit for NDIR or built-in O2 (ZPA p.42). Its separate limits for external zirconia and reverse-range O2 are not modelled, so some legal values there are refused.

Auto calibration

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0014h 40021 auto_calibration.ch1.included bool 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.29 Whether auto calibration and auto zero calibration calibrate Ch1.
0015h 40022 auto_calibration.ch2.included bool 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.29 Whether auto calibration and auto zero calibration calibrate Ch2.
0016h 40023 auto_calibration.ch3.included bool 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.29 Whether auto calibration and auto zero calibration calibrate Ch3.
0017h 40024 auto_calibration.ch4.included bool 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.29 Whether auto calibration and auto zero calibration calibrate Ch4.
0018h 40025 auto_calibration.ch5.included bool 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.29 Whether auto calibration and auto zero calibration calibrate Ch5.
0042h 40067 auto_calibration.start_day DayOfWeek 03 READ_ONLY 0..6 - AUTO_CALIBRATION documented TN5A1190a p.30 Start day of week.
0043h 40068 auto_calibration.start_hour uint16 03 READ_ONLY - - AUTO_CALIBRATION contested TN5A1190a p.30 Start hour, raw.
0044h 40069 auto_calibration.start_minute uint16 03 READ_ONLY - - AUTO_CALIBRATION contested TN5A1190a p.30 Start minute, raw.
0045h 40070 auto_calibration.cycle uint16 03 READ_ONLY - - AUTO_CALIBRATION documented TN5A1190a p.30 Auto calibration cycle, in the cycle unit.
0046h 40071 auto_calibration.cycle_unit ScheduleCycleUnit 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.30 Auto calibration cycle unit.
0047h 40072 auto_calibration.enabled bool 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.30 Auto calibration on/off.
0073h 40116 auto_calibration.ch1.range RangeIndex 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.31 Range Ch1 is calibrated on by auto calibration and auto zero calibration.
0074h 40117 auto_calibration.ch2.range RangeIndex 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.31 Range Ch2 is calibrated on by auto calibration and auto zero calibration.
0075h 40118 auto_calibration.ch3.range RangeIndex 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.31 Range Ch3 is calibrated on by auto calibration and auto zero calibration.
0076h 40119 auto_calibration.ch4.range RangeIndex 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.31 Range Ch4 is calibrated on by auto calibration and auto zero calibration.
0077h 40120 auto_calibration.ch5.range RangeIndex 03 READ_ONLY 0..1 - AUTO_CALIBRATION documented TN5A1190a p.31 Range Ch5 is calibrated on by auto calibration and auto zero calibration.
0084h 40133 auto_calibration.flow_time1 uint16 03 READ_ONLY 60..900 s AUTO_CALIBRATION documented TN5A1190a p.32 Auto calibration gas flow time 1.
0085h 40134 auto_calibration.flow_time2 uint16 03 READ_ONLY 60..900 s AUTO_CALIBRATION documented TN5A1190a p.32 Auto calibration gas flow time 2.
0086h 40135 auto_calibration.flow_time3 uint16 03 READ_ONLY 60..900 s AUTO_CALIBRATION documented TN5A1190a p.32 Auto calibration gas flow time 3.
0087h 40136 auto_calibration.flow_time4 uint16 03 READ_ONLY 60..900 s AUTO_CALIBRATION documented TN5A1190a p.32 Auto calibration gas flow time 4.
0088h 40137 auto_calibration.flow_time5 uint16 03 READ_ONLY 60..900 s AUTO_CALIBRATION documented TN5A1190a p.32 Auto calibration gas flow time 5.
0089h 40138 auto_calibration.flow_time6 uint16 03 READ_ONLY 60..900 s AUTO_CALIBRATION documented TN5A1190a p.32 Auto calibration gas flow time 6.
008Ah 40139 auto_calibration.flow_time7 uint16 03 READ_ONLY 60..900 s AUTO_CALIBRATION documented TN5A1190a p.32 Auto calibration gas flow time 7.
  • auto_calibration.ch1.included, auto_calibration.ch2.included, auto_calibration.ch3.included, auto_calibration.ch4.included, auto_calibration.ch5.included: The same list chooses the channels of auto zero calibration (ZPA p.59). Their zero is done together, their span one after another from Ch1 (ZPA p.47).
  • auto_calibration.start_hour, auto_calibration.start_minute: The manual says BCD (00h-23h / 00h-59h). The bench unit reads 0x000C, which is not BCD, in all three schedules, so the encoding is unconfirmed and the value is kept raw (design §2.6).
  • auto_calibration.cycle: No limits in the MODBUS manual; the ZPA manual gives 1-99 h or 1-40 days (ZPA p.55, p.93).
  • auto_calibration.enabled: Switch it off before changing the schedule (ZPA p.53). A schedule resumes after a power failure at its next start time (ZPA p.55).
  • auto_calibration.ch1.range, auto_calibration.ch2.range, auto_calibration.ch3.range, auto_calibration.ch4.range, auto_calibration.ch5.range: The channel switches to this range for the calibration and back afterwards, so the current range can change during one (ZPA p.46).
  • auto_calibration.flow_time1, auto_calibration.flow_time2, auto_calibration.flow_time3, auto_calibration.flow_time4, auto_calibration.flow_time5, auto_calibration.flow_time6, auto_calibration.flow_time7: Which gas each time belongs to is not stated. The ZPA flow-time screen suggests 1 zero, 2-6 Ch1-Ch5 span, 7 the hold extension after calibration (inferred, ZPA p.31, p.54-55). Each should be at least five times the channel's response time (ZPA p.54).

Calibration scope

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0019h 40026 calibration.ch1.zero_mode ZeroCalibrationMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch1 manual zero at the panel: alone, or with every 'at once' channel.
001Ah 40027 calibration.ch2.zero_mode ZeroCalibrationMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch2 manual zero at the panel: alone, or with every 'at once' channel.
001Bh 40028 calibration.ch3.zero_mode ZeroCalibrationMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch3 manual zero at the panel: alone, or with every 'at once' channel.
001Ch 40029 calibration.ch4.zero_mode ZeroCalibrationMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch4 manual zero at the panel: alone, or with every 'at once' channel.
001Dh 40030 calibration.ch5.zero_mode ZeroCalibrationMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch5 manual zero at the panel: alone, or with every 'at once' channel.
001Eh 40031 calibration.ch1.range_mode CalibrationRangeMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch1 calibration, manual or automatic, adjusts the current range or both.
001Fh 40032 calibration.ch2.range_mode CalibrationRangeMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch2 calibration, manual or automatic, adjusts the current range or both.
0020h 40033 calibration.ch3.range_mode CalibrationRangeMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch3 calibration, manual or automatic, adjusts the current range or both.
0021h 40034 calibration.ch4.range_mode CalibrationRangeMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch4 calibration, manual or automatic, adjusts the current range or both.
0022h 40035 calibration.ch5.range_mode CalibrationRangeMode 03 06 10 DANGEROUS 0..1 - - documented TN5A1190a p.29 Ch5 calibration, manual or automatic, adjusts the current range or both.
  • calibration.ch1.zero_mode, calibration.ch2.zero_mode, calibration.ch3.zero_mode, calibration.ch4.zero_mode, calibration.ch5.zero_mode: Affects only a manual zero started at the panel. Auto calibration and auto zero calibration zero every enabled channel together whatever it says (ZPA p.47).
  • calibration.ch1.range_mode, calibration.ch2.range_mode, calibration.ch3.range_mode, calibration.ch4.range_mode, calibration.ch5.range_mode: 'Both' calibrates range 1 and range 2 together (ZPA p.45).

Alarms

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0023h 40036 alarm1.range1.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 1 range 1 high limit.
0024h 40037 alarm1.range1.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 1 range 1 low limit.
0025h 40038 alarm1.range2.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 1 range 2 high limit.
0026h 40039 alarm1.range2.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 1 range 2 low limit.
0027h 40040 alarm2.range1.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 2 range 1 high limit.
0028h 40041 alarm2.range1.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 2 range 1 low limit.
0029h 40042 alarm2.range2.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 2 range 2 high limit.
002Ah 40043 alarm2.range2.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 2 range 2 low limit.
002Bh 40044 alarm3.range1.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 3 range 1 high limit.
002Ch 40045 alarm3.range1.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 3 range 1 low limit.
002Dh 40046 alarm3.range2.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 3 range 2 high limit.
002Eh 40047 alarm3.range2.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 3 range 2 low limit.
002Fh 40048 alarm4.range1.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 4 range 1 high limit.
0030h 40049 alarm4.range1.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 4 range 1 low limit.
0031h 40050 alarm4.range2.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 4 range 2 high limit.
0032h 40051 alarm4.range2.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 4 range 2 low limit.
0033h 40052 alarm5.range1.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 5 range 1 high limit.
0034h 40053 alarm5.range1.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 5 range 1 low limit.
0035h 40054 alarm5.range2.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 5 range 2 high limit.
0036h 40055 alarm5.range2.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.29 Alarm 5 range 2 low limit.
0037h 40056 alarm1.mode AlarmMode 03 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.30 Alarm 1 mode.
0038h 40057 alarm2.mode AlarmMode 03 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.30 Alarm 2 mode.
0039h 40058 alarm3.mode AlarmMode 03 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.30 Alarm 3 mode.
003Ah 40059 alarm4.mode AlarmMode 03 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.30 Alarm 4 mode.
003Bh 40060 alarm5.mode AlarmMode 03 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.30 Alarm 5 mode.
003Ch 40061 alarm1.enabled bool 03 READ_ONLY 0..1 - ALARMS documented TN5A1190a p.30 Alarm 1 on/off.
003Dh 40062 alarm2.enabled bool 03 READ_ONLY 0..1 - ALARMS documented TN5A1190a p.30 Alarm 2 on/off.
003Eh 40063 alarm3.enabled bool 03 READ_ONLY 0..1 - ALARMS documented TN5A1190a p.30 Alarm 3 on/off.
003Fh 40064 alarm4.enabled bool 03 READ_ONLY 0..1 - ALARMS documented TN5A1190a p.30 Alarm 4 on/off.
0040h 40065 alarm5.enabled bool 03 READ_ONLY 0..1 - ALARMS documented TN5A1190a p.30 Alarm 5 on/off.
0041h 40066 alarm.hysteresis uint16 03 READ_ONLY 0..20 %FS ALARMS documented TN5A1190a p.30 Alarm hysteresis, common to every alarm.
0078h 40121 alarm1.target_channel uint16 03 READ_ONLY - - ALARMS contested TN5A1190a p.31 Alarm 1 target channel, raw.
0079h 40122 alarm2.target_channel uint16 03 READ_ONLY - - ALARMS contested TN5A1190a p.31 Alarm 2 target channel, raw.
007Ah 40123 alarm3.target_channel uint16 03 READ_ONLY - - ALARMS contested TN5A1190a p.31 Alarm 3 target channel, raw.
007Bh 40124 alarm4.target_channel uint16 03 READ_ONLY - - ALARMS contested TN5A1190a p.31 Alarm 4 target channel, raw.
007Ch 40125 alarm5.target_channel uint16 03 READ_ONLY - - ALARMS contested TN5A1190a p.31 Alarm 5 target channel, raw.
007Dh 40126 alarm6.target_channel uint16 03 READ_ONLY - - ALARMS contested TN5A1190a p.31 Alarm 6 target channel, raw.
007Eh 40127 alarm6.range1.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.31 Alarm 6 range 1 high limit.
007Fh 40128 alarm6.range1.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.31 Alarm 6 range 1 low limit.
0080h 40129 alarm6.range2.high uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.31 Alarm 6 range 2 high limit.
0081h 40130 alarm6.range2.low uint16 03 READ_ONLY 0..9999 by_alarm_target ALARMS documented TN5A1190a p.31 Alarm 6 range 2 low limit.
0082h 40131 alarm6.mode AlarmMode 03 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.32 Alarm 6 mode.
0083h 40132 alarm6.enabled bool 03 READ_ONLY 0..1 - ALARMS documented TN5A1190a p.32 Alarm 6 on/off.
  • alarm1.range1.high, alarm1.range1.low, alarm1.range2.high, alarm1.range2.low, alarm2.range1.high, alarm2.range1.low, alarm2.range2.high, alarm2.range2.low, alarm3.range1.high, alarm3.range1.low, alarm3.range2.high, alarm3.range2.low, alarm4.range1.high, alarm4.range1.low, alarm4.range2.high, alarm4.range2.low, alarm5.range1.high, alarm5.range1.low, alarm5.range2.high, alarm5.range2.low: Scaled by the range of the alarm's target channel; the target encoding is contested. The manual labels these 'Ch1-Ch5'; they are per alarm (design §2.6). The ZPA manual limits them to 0-100 %FS, with the high limit above the low one by more than the hysteresis, and 0 meaning no alarm (ZPA p.48).
  • alarm1.enabled, alarm2.enabled, alarm3.enabled, alarm4.enabled, alarm5.enabled: Switch the alarm off before changing its settings (ZPA p.48).
  • alarm1.target_channel, alarm2.target_channel, alarm3.target_channel, alarm4.target_channel, alarm5.target_channel, alarm6.target_channel: The manual gives 0-6 without saying what the values mean. The bench unit reads 0-4 for alarms 1-5 (channel - 1?) and 12 for alarm 6.
  • alarm6.range1.high, alarm6.range1.low, alarm6.range2.high, alarm6.range2.low: Scaled by the range of the alarm's target channel; the target encoding is contested. The ZPA manual limits them to 0-100 %FS, with the high limit above the low one by more than the hysteresis, and 0 meaning no alarm (ZPA p.48).
  • alarm6.enabled: Alarm 6 is an option the ZPA manual never mentions (TN5A1190a p.31).

Key lock

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0049h 40074 key_lock bool 03 READ_ONLY 0..1 - - documented TN5A1190a p.30 Front-panel key lock on/off.
  • key_lock: Locks every panel key but the key lock itself, including the forced stop of a running auto calibration (ZPA p.55, p.64). It does not block Modbus writes: the bench unit applied a setting written while it was on (protocol findings §13.3).

Response time

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
004Bh 40076 response_time.ndir1 uint16 03 06 10 PERSISTENT 0..60 s - documented TN5A1190a p.30 Response time of NDIR component 1.
004Dh 40078 response_time.ndir2 uint16 03 06 10 PERSISTENT 0..60 s - documented TN5A1190a p.30 Response time of NDIR component 2.
004Fh 40080 response_time.ndir3 uint16 03 06 10 PERSISTENT 0..60 s - documented TN5A1190a p.30 Response time of NDIR component 3.
0051h 40082 response_time.ndir4 uint16 03 06 10 PERSISTENT 0..60 s - documented TN5A1190a p.30 Response time of NDIR component 4.
0053h 40084 response_time.o2 uint16 03 06 10 PERSISTENT 0..60 s - documented TN5A1190a p.30 Response time of the O2 measurement, whatever its channel.
  • response_time.ndir1, response_time.ndir2, response_time.ndir3, response_time.ndir4: The manual's 'Ch1-Ch4' slots are NDIR components; O2 has its own slot (40084) whatever its channel. The MODBUS manual gives 0-60 s, the ZPA manual 1-60 s (ZPA p.65). On the bench unit the filter is a moving average as long as the setting, and 0 switches it off: the A/D value then equals the unsmoothed detector count (protocol findings §20).
  • response_time.o2: The MODBUS manual gives 0-60 s, the ZPA manual 1-60 s (ZPA p.65). On the bench unit the filter is a moving average as long as the setting, and 0 switches it off: the O2 reading then follows every count of the detector (protocol findings §20).

Moving average

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0054h 40085 moving_average1.period uint16 03 READ_ONLY 0..59 - AVERAGING documented TN5A1190a p.30 Moving-average period 1, in its unit.
0055h 40086 moving_average2.period uint16 03 READ_ONLY 0..59 - AVERAGING documented TN5A1190a p.30 Moving-average period 2, in its unit.
0056h 40087 moving_average3.period uint16 03 READ_ONLY 0..59 - AVERAGING documented TN5A1190a p.30 Moving-average period 3, in its unit.
0057h 40088 moving_average4.period uint16 03 READ_ONLY 0..59 - AVERAGING documented TN5A1190a p.30 Moving-average period 4, in its unit.
0058h 40089 moving_average1.unit PeriodUnit 03 READ_ONLY 0..1 - AVERAGING documented TN5A1190a p.30 Moving-average period 1 unit.
0059h 40090 moving_average2.unit PeriodUnit 03 READ_ONLY 0..1 - AVERAGING documented TN5A1190a p.30 Moving-average period 2 unit.
005Ah 40091 moving_average3.unit PeriodUnit 03 READ_ONLY 0..1 - AVERAGING documented TN5A1190a p.30 Moving-average period 3 unit.
005Bh 40092 moving_average4.unit PeriodUnit 03 READ_ONLY 0..1 - AVERAGING documented TN5A1190a p.30 Moving-average period 4 unit.
  • moving_average1.period, moving_average2.period, moving_average3.period, moving_average4.period: Which output each of the four 'orders' averages is not stated. The ZPA manual gives 1-59 min or 1-4 h (ZPA p.65, p.68). Changing a period restarts that average (ZPA p.68).

Output hold

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
005Ch 40093 output_hold.enabled bool 03 06 10 PERSISTENT 0..1 - - documented TN5A1190a p.31 Hold the outputs during calibration, on/off.
  • output_hold.enabled: Holds the analog outputs and the Modbus concentration registers during a manual or automatic calibration and its gas-replacement time; the display is never held (ZPA p.65, p.67).

O2 correction

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
005Dh 40094 o2_correction.reference uint16 03 READ_ONLY 1..19 vol% O2_CORRECTION documented TN5A1190a p.31 O2 correction reference value.
009Dh 40158 o2_correction.limit uint16 03 READ_ONLY 1..20 vol% O2_CORRECTION documented TN5A1190a p.32 O2 limit for correction.
  • o2_correction.reference: The ZPA manual gives 0-19 %, set in the password-protected maintenance mode (ZPA p.73).
  • o2_correction.limit: Set in the password-protected maintenance mode (ZPA p.73).

Peak alarm

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
005Eh 40095 peak_alarm.enabled bool 03 READ_ONLY 0..1 - - documented TN5A1190a p.31 Peak alarm on/off.
005Fh 40096 peak_alarm.concentration uint16 03 READ_ONLY 100..1000 ppm - documented TN5A1190a p.31 Peak alarm concentration.
0060h 40097 peak_alarm.count uint16 03 READ_ONLY 1..99 - - documented TN5A1190a p.31 Peak alarm count.
0061h 40098 peak_alarm.hysteresis uint16 03 READ_ONLY 0..20 %FS - documented TN5A1190a p.31 Peak alarm hysteresis.
  • peak_alarm.enabled: The CO peak alarm is an option (ZPA p.51). Switching it on restarts the count from 0 (ZPA p.52).
  • peak_alarm.concentration: The CO peak alarm is an option (ZPA p.51). The ZPA manual gives 10-1000 ppm in 5 ppm steps (ZPA p.52).
  • peak_alarm.count, peak_alarm.hysteresis: The CO peak alarm is an option (ZPA p.51).

Auto zero calibration

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0062h 40099 auto_zero.start_day DayOfWeek 03 READ_ONLY 0..6 - AUTO_ZERO documented TN5A1190a p.31 Start day of week.
0063h 40100 auto_zero.start_hour uint16 03 READ_ONLY - - AUTO_ZERO contested TN5A1190a p.31 Start hour, raw.
0064h 40101 auto_zero.start_minute uint16 03 READ_ONLY - - AUTO_ZERO contested TN5A1190a p.31 Start minute, raw.
0065h 40102 auto_zero.cycle uint16 03 READ_ONLY - - AUTO_ZERO documented TN5A1190a p.31 Auto zero calibration cycle, in the cycle unit.
0066h 40103 auto_zero.cycle_unit ScheduleCycleUnit 03 READ_ONLY 0..1 - AUTO_ZERO documented TN5A1190a p.31 Auto zero calibration cycle unit.
0067h 40104 auto_zero.enabled bool 03 READ_ONLY 0..1 - AUTO_ZERO documented TN5A1190a p.31 Auto zero calibration on/off.
0068h 40105 auto_zero.flow_time uint16 03 READ_ONLY 60..900 s AUTO_ZERO documented TN5A1190a p.31 Auto zero calibration gas flow time.
  • auto_zero.start_hour, auto_zero.start_minute: The manual says BCD (00h-23h / 00h-59h). The bench unit reads 0x000C, which is not BCD, in all three schedules, so the encoding is unconfirmed and the value is kept raw (design §2.6).
  • auto_zero.cycle: No limits in the MODBUS manual; the ZPA manual gives 1-99 h or 1-40 days (ZPA p.60, p.93).
  • auto_zero.enabled: Switch it off before changing the schedule (ZPA p.59). Where it falls due with an auto calibration, the auto calibration runs instead (ZPA p.60).
  • auto_zero.flow_time: The gas replacement time after the calibration is the same (ZPA p.60).

Ranges

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0069h 40106 range.ch1.selected RangeIndex 03 06 10 PERSISTENT 0..1 - - documented TN5A1190a p.31 Ch1 selected range, used while the range method is manual.
006Ah 40107 range.ch2.selected RangeIndex 03 06 10 PERSISTENT 0..1 - - documented TN5A1190a p.31 Ch2 selected range, used while the range method is manual.
006Bh 40108 range.ch3.selected RangeIndex 03 06 10 PERSISTENT 0..1 - - documented TN5A1190a p.31 Ch3 selected range, used while the range method is manual.
006Ch 40109 range.ch4.selected RangeIndex 03 06 10 PERSISTENT 0..1 - - documented TN5A1190a p.31 Ch4 selected range, used while the range method is manual.
006Dh 40110 range.ch5.selected RangeIndex 03 06 10 PERSISTENT 0..1 - - documented TN5A1190a p.31 Ch5 selected range, used while the range method is manual.
006Eh 40111 range.ch1.method RangeMethod 03 06 10 PERSISTENT 0..2; write 0, 2 - - documented TN5A1190a p.31 Ch1 range-change method.
006Fh 40112 range.ch2.method RangeMethod 03 06 10 PERSISTENT 0..2; write 0, 2 - - documented TN5A1190a p.31 Ch2 range-change method.
0070h 40113 range.ch3.method RangeMethod 03 06 10 PERSISTENT 0..2; write 0, 2 - - documented TN5A1190a p.31 Ch3 range-change method.
0071h 40114 range.ch4.method RangeMethod 03 06 10 PERSISTENT 0..2; write 0, 2 - - documented TN5A1190a p.31 Ch4 range-change method.
0072h 40115 range.ch5.method RangeMethod 03 06 10 PERSISTENT 0..2; write 0, 2 - - documented TN5A1190a p.31 Ch5 range-change method.
  • range.ch1.selected, range.ch2.selected, range.ch3.selected, range.ch4.selected, range.ch5.selected: The MODBUS manual says it is ignored while remote range is on; the ZPA manual, while the method is remote or auto (ZPA p.40). A write needs the method to be manual. The current range follows some tens of milliseconds after the write reads back (protocol findings §13.2); fujilib waits for it.
  • range.ch1.method, range.ch2.method, range.ch3.method, range.ch4.method, range.ch5.method: Remote range follows an input contact of the DIO option (ZPA p.29), so it is not written.

Hold

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
008Bh 40140 hold.mode HoldMode 03 06 10 PERSISTENT 0..1 - - documented TN5A1190a p.32 What the outputs hold during calibration: the last value or the set value.
008Ch 40141 hold.ch1.value uint16 03 06 10 PERSISTENT 0..100 %FS - documented TN5A1190a p.32 Ch1 hold set value.
008Dh 40142 hold.ch2.value uint16 03 06 10 PERSISTENT 0..100 %FS - documented TN5A1190a p.32 Ch2 hold set value.
008Eh 40143 hold.ch3.value uint16 03 06 10 PERSISTENT 0..100 %FS - documented TN5A1190a p.32 Ch3 hold set value.
008Fh 40144 hold.ch4.value uint16 03 06 10 PERSISTENT 0..100 %FS - documented TN5A1190a p.32 Ch4 hold set value.
0090h 40145 hold.ch5.value uint16 03 06 10 PERSISTENT 0..100 %FS - documented TN5A1190a p.32 Ch5 hold set value.
  • hold.mode: On the panel it can be chosen only while output hold is on (ZPA p.66).
  • hold.ch1.value, hold.ch2.value, hold.ch3.value, hold.ch4.value, hold.ch5.value: In percent of the full scale of whichever range is in use (ZPA p.67).

Blowback

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0091h 40146 blowback.start_day DayOfWeek 03 READ_ONLY 0..6 - BLOWBACK documented TN5A1190a p.32 Start day of week.
0092h 40147 blowback.start_hour uint16 03 READ_ONLY - - BLOWBACK contested TN5A1190a p.32 Start hour, raw.
0093h 40148 blowback.start_minute uint16 03 READ_ONLY - - BLOWBACK contested TN5A1190a p.32 Start minute, raw.
0094h 40149 blowback.cycle uint16 03 READ_ONLY 1..99 - BLOWBACK documented TN5A1190a p.32 Blowback cycle, in the cycle unit.
0095h 40150 blowback.cycle_unit ScheduleCycleUnit 03 READ_ONLY 0..1 - BLOWBACK documented TN5A1190a p.32 Blowback cycle unit.
0096h 40151 blowback.duration uint16 03 READ_ONLY 1..900 s BLOWBACK documented TN5A1190a p.32 Blowback time.
0097h 40152 blowback.enabled bool 03 READ_ONLY 0..1 - BLOWBACK documented TN5A1190a p.32 Blowback on/off.
0098h 40153 blowback.displacement_time uint16 03 READ_ONLY 60..900 s BLOWBACK documented TN5A1190a p.32 Gas displacement time after blowback.
  • blowback.start_hour, blowback.start_minute: The manual says BCD (00h-23h / 00h-59h). The bench unit reads 0x000C, which is not BCD, in all three schedules, so the encoding is unconfirmed and the value is kept raw (design §2.6).
  • blowback.cycle: 1-99 in hours, 1-7 in days.
  • blowback.enabled: Blowback appears in neither the ZPA manual nor its code table, nor in the service manual's ZPA parts list (TN5A1191b p.10).

Measurement point

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0099h 40154 measurement_point.cycle uint16 03 READ_ONLY 1..99 - MEASUREMENT_POINT documented TN5A1190a p.32 Measurement-point change cycle, in its unit.
009Ah 40155 measurement_point.cycle_unit PeriodUnit 03 READ_ONLY 0..1 - MEASUREMENT_POINT documented TN5A1190a p.32 Measurement-point change cycle unit.
009Bh 40156 measurement_point.displacement_time uint16 03 READ_ONLY 60..900 s MEASUREMENT_POINT documented TN5A1190a p.32 Measurement-point displacement time.
009Ch 40157 measurement_point.mode MeasurementPoint 03 READ_ONLY 0..2 - MEASUREMENT_POINT documented TN5A1190a p.32 Measurement-point setting.
  • measurement_point.cycle: 1-60 in minutes, 1-99 in hours. Not in the ZPA manual.

Reference gas (ZPB/ZPG)

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
009Eh 40159 reference_gas.switching_time uint16 03 READ_ONLY 1..30 s REFERENCE_GAS documented TN5A1190a p.32 Reference-gas switching time.
009Fh 40160 reference_gas.measuring_time uint16 03 READ_ONLY 1..60 s REFERENCE_GAS documented TN5A1190a p.32 Reference-gas measuring time.
00A0h 40161 reference_gas.ch1.average uint16 03 READ_ONLY 0..9 - REFERENCE_GAS documented TN5A1190a p.32 Ch1 average period, in cycles.
00A1h 40162 reference_gas.ch2.average uint16 03 READ_ONLY 0..9 - REFERENCE_GAS documented TN5A1190a p.32 Ch2 average period, in cycles.
00A2h 40163 reference_gas.ch3.average uint16 03 READ_ONLY 0..9 - REFERENCE_GAS documented TN5A1190a p.32 Ch3 average period, in cycles.
00A3h 40164 reference_gas.ch4.average uint16 03 READ_ONLY 0..9 - REFERENCE_GAS documented TN5A1190a p.32 Ch4 average period, in cycles.

Interference compensation

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
00A4h-00A5h 40165 interference.coefficient1 uint32_lh 03 READ_ONLY - - - inferred TN5A1190a p.32 Interference compensation coefficient 1 (interpretation inferred).
00A6h-00A7h 40167 interference.coefficient2 uint32_lh 03 READ_ONLY - - - inferred TN5A1190a p.32 Interference compensation coefficient 2 (interpretation inferred).
00A8h-00A9h 40169 interference.coefficient3 uint32_lh 03 READ_ONLY - - - inferred TN5A1190a p.32 Interference compensation coefficient 3 (interpretation inferred).
00AAh-00ABh 40171 interference.coefficient4 uint32_lh 03 READ_ONLY - - - inferred TN5A1190a p.32 Interference compensation coefficient 4 (interpretation inferred).
  • interference.coefficient1, interference.coefficient2, interference.coefficient3, interference.coefficient4: The manual lists 00A4h and 00A5h as two words with no limits and does not list 00A6h-00ABh. The bench unit reads four long words of 1,000,000.

Input registers

Readings

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0000h 30001 reading.ch1.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch1 concentration, without its decimal point.
0001h 30002 reading.ch1.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch1 decimal-point position.
0002h 30003 reading.ch1.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch1 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
0003h 30004 reading.ch2.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch2 concentration, without its decimal point.
0004h 30005 reading.ch2.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch2 decimal-point position.
0005h 30006 reading.ch2.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch2 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
0006h 30007 reading.ch3.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch3 concentration, without its decimal point.
0007h 30008 reading.ch3.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch3 decimal-point position.
0008h 30009 reading.ch3.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch3 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
0009h 30010 reading.ch4.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch4 concentration, without its decimal point.
000Ah 30011 reading.ch4.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch4 decimal-point position.
000Bh 30012 reading.ch4.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch4 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
000Ch 30013 reading.ch5.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch5 concentration, without its decimal point.
000Dh 30014 reading.ch5.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch5 decimal-point position.
000Eh 30015 reading.ch5.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch5 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
000Fh 30016 reading.ch6.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch6 concentration, without its decimal point.
0010h 30017 reading.ch6.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch6 decimal-point position.
0011h 30018 reading.ch6.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch6 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
0012h 30019 reading.ch7.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch7 concentration, without its decimal point.
0013h 30020 reading.ch7.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch7 decimal-point position.
0014h 30021 reading.ch7.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch7 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
0015h 30022 reading.ch8.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch8 concentration, without its decimal point.
0016h 30023 reading.ch8.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch8 decimal-point position.
0017h 30024 reading.ch8.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch8 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
0018h 30025 reading.ch9.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch9 concentration, without its decimal point.
0019h 30026 reading.ch9.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch9 decimal-point position.
001Ah 30027 reading.ch9.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch9 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
001Bh 30028 reading.ch10.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch10 concentration, without its decimal point.
001Ch 30029 reading.ch10.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch10 decimal-point position.
001Dh 30030 reading.ch10.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch10 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
001Eh 30031 reading.ch11.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch11 concentration, without its decimal point.
001Fh 30032 reading.ch11.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch11 decimal-point position.
0020h 30033 reading.ch11.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch11 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
0021h 30034 reading.ch12.value int16 04 READ_ONLY -9999..9999 inline - documented TN5A1190a p.34 Ch12 concentration, without its decimal point.
0022h 30035 reading.ch12.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch12 decimal-point position.
0023h 30036 reading.ch12.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.34 Ch12 unit code (0 vol%, 1 ppm, 2 mg/m3, 3 g/m3).
  • reading.ch1.value, reading.ch2.value, reading.ch3.value, reading.ch4.value, reading.ch5.value, reading.ch6.value, reading.ch7.value, reading.ch8.value, reading.ch9.value, reading.ch10.value, reading.ch11.value, reading.ch12.value: Over-range is not flagged: the computed value is still sent.

Status

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0024h 30037 peak_alarm.count_per_hour uint16 04 READ_ONLY 0..100 - - documented TN5A1190a p.35 Peak count per hour.
0025h 30038 range.ch1.current RangeIndex 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch1 current range.
0026h 30039 range.ch2.current RangeIndex 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch2 current range.
0027h 30040 range.ch3.current RangeIndex 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch3 current range.
0028h 30041 range.ch4.current RangeIndex 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch4 current range.
0029h 30042 range.ch5.current RangeIndex 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch5 current range.
002Ah 30043 alarm1.state AlarmState 04 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.35 Alarm 1 state.
002Bh 30044 alarm2.state AlarmState 04 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.35 Alarm 2 state.
002Ch 30045 alarm3.state AlarmState 04 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.35 Alarm 3 state.
002Dh 30046 alarm4.state AlarmState 04 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.35 Alarm 4 state.
002Eh 30047 alarm5.state AlarmState 04 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.35 Alarm 5 state.
002Fh 30048 peak_alarm.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Peak count alarm.
0030h 30049 status.auto_calibration_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Auto calibration or auto zero calibration in progress.
0031h 30050 status.ch1.zero_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch1 zero calibration in progress.
0032h 30051 status.ch2.zero_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch2 zero calibration in progress.
0033h 30052 status.ch3.zero_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch3 zero calibration in progress.
0034h 30053 status.ch4.zero_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch4 zero calibration in progress.
0035h 30054 status.ch5.zero_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch5 zero calibration in progress.
0036h 30055 status.ch1.span_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch1 span calibration in progress.
0037h 30056 status.ch2.span_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch2 span calibration in progress.
0038h 30057 status.ch3.span_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch3 span calibration in progress.
0039h 30058 status.ch4.span_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch4 span calibration in progress.
003Ah 30059 status.ch5.span_calibrating bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Ch5 span calibration in progress.
003Bh 30060 status.instrument_error bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Instrument error.
003Ch 30061 status.calibration_error bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.35 Calibration error.
00A5h 30166 status.ch1.auto_zero_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch1 auto zero calibration in progress.
00A6h 30167 status.ch1.auto_span_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch1 auto span calibration in progress.
00A7h 30168 status.ch1.hold bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch1 hold in progress.
00A8h 30169 status.ch2.auto_zero_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch2 auto zero calibration in progress.
00A9h 30170 status.ch2.auto_span_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch2 auto span calibration in progress.
00AAh 30171 status.ch2.hold bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch2 hold in progress.
00ABh 30172 status.ch3.auto_zero_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch3 auto zero calibration in progress.
00ACh 30173 status.ch3.auto_span_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch3 auto span calibration in progress.
00ADh 30174 status.ch3.hold bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch3 hold in progress.
00AEh 30175 status.ch4.auto_zero_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch4 auto zero calibration in progress.
00AFh 30176 status.ch4.auto_span_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch4 auto span calibration in progress.
00B0h 30177 status.ch4.hold bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch4 hold in progress.
00B1h 30178 status.ch5.auto_zero_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch5 auto zero calibration in progress.
00B2h 30179 status.ch5.auto_span_running bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch5 auto span calibration in progress.
00B3h 30180 status.ch5.hold bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.37 Ch5 hold in progress.
00BEh 30191 alarm6.state AlarmState 04 READ_ONLY 0..4 - ALARMS documented TN5A1190a p.37 Alarm 6 state.
  • alarm1.state, alarm2.state, alarm3.state, alarm4.state, alarm5.state: The manual labels these 'Ch1-Ch5'; they are per alarm (design §2.6).
  • alarm6.state: The manual gives no domain; taken to be that of alarms 1-5.

Errors

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0083h 30132 error.e1.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Error 1 currently active.
0084h 30133 error.e2.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Error 2 currently active.
0085h 30134 error.e3.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Error 3 currently active.
0086h 30135 error.e10.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Error 10 currently active.
0087h 30136 error.ch1.e4.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch1 error 4 currently active.
0088h 30137 error.ch1.e5.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch1 error 5 currently active.
0089h 30138 error.ch1.e6.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch1 error 6 currently active.
008Ah 30139 error.ch1.e7.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch1 error 7 currently active.
008Bh 30140 error.ch1.e8.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch1 error 8 currently active.
008Ch 30141 error.ch1.e9.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch1 error 9 currently active.
008Dh 30142 error.ch2.e4.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch2 error 4 currently active.
008Eh 30143 error.ch2.e5.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch2 error 5 currently active.
008Fh 30144 error.ch2.e6.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch2 error 6 currently active.
0090h 30145 error.ch2.e7.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch2 error 7 currently active.
0091h 30146 error.ch2.e8.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch2 error 8 currently active.
0092h 30147 error.ch2.e9.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch2 error 9 currently active.
0093h 30148 error.ch3.e4.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch3 error 4 currently active.
0094h 30149 error.ch3.e5.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch3 error 5 currently active.
0095h 30150 error.ch3.e6.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch3 error 6 currently active.
0096h 30151 error.ch3.e7.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch3 error 7 currently active.
0097h 30152 error.ch3.e8.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch3 error 8 currently active.
0098h 30153 error.ch3.e9.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch3 error 9 currently active.
0099h 30154 error.ch4.e4.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch4 error 4 currently active.
009Ah 30155 error.ch4.e5.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch4 error 5 currently active.
009Bh 30156 error.ch4.e6.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch4 error 6 currently active.
009Ch 30157 error.ch4.e7.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch4 error 7 currently active.
009Dh 30158 error.ch4.e8.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch4 error 8 currently active.
009Eh 30159 error.ch4.e9.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch4 error 9 currently active.
009Fh 30160 error.ch5.e4.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch5 error 4 currently active.
00A0h 30161 error.ch5.e5.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch5 error 5 currently active.
00A1h 30162 error.ch5.e6.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch5 error 6 currently active.
00A2h 30163 error.ch5.e7.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch5 error 7 currently active.
00A3h 30164 error.ch5.e8.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch5 error 8 currently active.
00A4h 30165 error.ch5.e9.active bool 04 READ_ONLY 0..1 - - documented TN5A1190a p.36 Ch5 error 9 currently active.

Display

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
00B4h 30181 display.screen DisplayScreen 04 READ_ONLY 0..10 - - documented TN5A1190a p.37 Front-panel screen.
00B5h 30182 display.calibration_step ManualCalibrationStep 04 READ_ONLY 0..10 - - documented TN5A1190a p.37 Manual-calibration step shown on the panel.
00B6h 30183 display.top_channel uint16 04 READ_ONLY 0..11 - - documented TN5A1190a p.37 Top channel on the panel, channel number - 1.
00B9h 30186 display.calibration_result ManualCalibrationResult 04 READ_ONLY 0..6 - - observed protocol findings §14.2 The last manual calibration: 0 once a channel is selected, 4 running, 6 finished.
00BCh 30189 display.cursor_channel uint16 04 READ_ONLY 0..11 - - documented TN5A1190a p.37 Channel under the manual-calibration cursor, channel number - 1.
00BDh 30190 display.key uint16 04 READ_ONLY 0..255 - - observed protocol findings §14.2 The front-panel key being pressed, in the key codes of 42001; 0 for none.
  • display.calibration_step: A step only while the screen (30181) shows measurement, as the manual defines it. On the bench unit's other screens it numbered the pages: 1, 2, 22 and 23 for the maintenance menu's sensor input, error log and calibration log, 5 for the factory password, and values up to 78 in factory mode, 4, 8 and 11-13 among them.
  • display.calibration_result: Marked 'do not use' by the manual (30186). On the bench unit it went to 0 when ENT selected the channel, 4 when the calibration started and 6 when it finished, and kept 6 until the next selection; a cancel left 0. Its value after a calibration error is not known.
  • display.key: Not in the manual's map (30190). On the bench unit it showed ZERO 64, DOWN 8, ENT 32, SPAN 128 and ESC 16 for about one 0.5 s read each, then 0.

Clock

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
03E8h 31001 clock.year bcd 04 READ_ONLY - - CLOCK observed protocol findings §4.1 Real-time clock year, BCD, two digits.
03E9h 31002 clock.month bcd 04 READ_ONLY - - CLOCK observed protocol findings §4.1 Real-time clock month, BCD.
03EAh 31003 clock.day bcd 04 READ_ONLY - - CLOCK observed protocol findings §4.1 Real-time clock day, BCD.
03EBh 31004 clock.weekday bcd 04 READ_ONLY - - CLOCK observed protocol findings §4.1 Real-time clock weekday, BCD.
03ECh 31005 clock.hour bcd 04 READ_ONLY - - CLOCK observed protocol findings §4.1 Real-time clock hour, BCD.
03EDh 31006 clock.minute bcd 04 READ_ONLY - - CLOCK observed protocol findings §4.1 Real-time clock minute, BCD.
03EEh 31007 clock.second bcd 04 READ_ONLY - - CLOCK observed protocol findings §4.1 Real-time clock second, BCD.

A/D values

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
03EFh-03F0h 31008 adc.input1 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 0, a raw service count.
03F1h-03F2h 31010 adc.input2 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 1, a raw service count.
03F3h-03F4h 31012 adc.input3 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 2, a raw service count.
03F5h-03F6h 31014 adc.input4 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 3, a raw service count.
03F7h-03F8h 31016 adc.input5 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 4, a raw service count.
03F9h-03FAh 31018 adc.temperature1 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 5, a raw service count.
03FBh-03FCh 31020 adc.temperature2 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 6, a raw service count.
03FDh-03FEh 31022 adc.temperature3 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 7, a raw service count.
03FFh-0400h 31024 adc.temperature4 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 8, a raw service count.
0401h-0402h 31026 adc.temperature5 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 9, a raw service count.
0403h-0404h 31028 adc.resistance1_1 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 10, a raw service count.
0405h-0406h 31030 adc.resistance2_1 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 11, a raw service count.
0407h-0408h 31032 adc.resistance3_1 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 12, a raw service count.
0409h-040Ah 31034 adc.resistance4_1 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 13, a raw service count.
040Bh-040Ch 31036 adc.pressure uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 14, a raw service count.
040Dh-040Eh 31038 adc.reference_voltage uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 15, a raw service count.
040Fh-0410h 31040 adc.ground uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 16, a raw service count.
0411h-0412h 31042 adc.resistance1_2 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 17, a raw service count.
0413h-0414h 31044 adc.resistance2_2 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 18, a raw service count.
0415h-0416h 31046 adc.resistance3_2 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 19, a raw service count.
0417h-0418h 31048 adc.resistance4_2 uint32_lh 04 READ_ONLY - - ADC_VALUES inferred TN5A1191b p.32 A/D value No. 20, a raw service count.
  • adc.input1, adc.input2, adc.input3, adc.input4, adc.input5, adc.temperature1, adc.temperature2, adc.temperature3, adc.temperature4, adc.temperature5, adc.resistance1_1, adc.resistance2_1, adc.resistance3_1, adc.resistance4_1, adc.pressure, adc.reference_voltage, adc.ground, adc.resistance1_2, adc.resistance2_2, adc.resistance3_2, adc.resistance4_2: Names follow the service manual's table order; the block is undocumented.

Ranges

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0425h 31062 range.ch1.count uint16 04 READ_ONLY 1..2 - - documented TN5A1190a p.38 Ch1 number of ranges. Unused channels also report ranges.
0426h 31063 range.ch2.count uint16 04 READ_ONLY 1..2 - - documented TN5A1190a p.38 Ch2 number of ranges. Unused channels also report ranges.
0427h 31064 range.ch3.count uint16 04 READ_ONLY 1..2 - - documented TN5A1190a p.38 Ch3 number of ranges. Unused channels also report ranges.
0428h 31065 range.ch4.count uint16 04 READ_ONLY 1..2 - - documented TN5A1190a p.38 Ch4 number of ranges. Unused channels also report ranges.
0429h 31066 range.ch5.count uint16 04 READ_ONLY 1..2 - - documented TN5A1190a p.38 Ch5 number of ranges. Unused channels also report ranges.
042Ah 31067 range.ch1.range1.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch1 range 1 unit code.
042Bh 31068 range.ch1.range2.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch1 range 2 unit code.
042Ch 31069 range.ch2.range1.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch2 range 1 unit code.
042Dh 31070 range.ch2.range2.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch2 range 2 unit code.
042Eh 31071 range.ch3.range1.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch3 range 1 unit code.
042Fh 31072 range.ch3.range2.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch3 range 2 unit code.
0430h 31073 range.ch4.range1.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch4 range 1 unit code.
0431h 31074 range.ch4.range2.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch4 range 2 unit code.
0432h 31075 range.ch5.range1.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch5 range 1 unit code.
0433h 31076 range.ch5.range2.unit uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch5 range 2 unit code.
0434h 31077 range.ch1.range1.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch1 range 1 full-scale value.
0435h 31078 range.ch1.range2.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch1 range 2 full-scale value.
0436h 31079 range.ch2.range1.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch2 range 1 full-scale value.
0437h 31080 range.ch2.range2.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch2 range 2 full-scale value.
0438h 31081 range.ch3.range1.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch3 range 1 full-scale value.
0439h 31082 range.ch3.range2.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch3 range 2 full-scale value.
043Ah 31083 range.ch4.range1.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch4 range 1 full-scale value.
043Bh 31084 range.ch4.range2.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch4 range 2 full-scale value.
043Ch 31085 range.ch5.range1.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch5 range 1 full-scale value.
043Dh 31086 range.ch5.range2.full_scale uint16 04 READ_ONLY 1..9999 by_range - documented TN5A1190a p.38 Ch5 range 2 full-scale value.
043Eh 31087 range.ch1.range1.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch1 range 1 decimal-point position.
043Fh 31088 range.ch1.range2.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch1 range 2 decimal-point position.
0440h 31089 range.ch2.range1.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch2 range 1 decimal-point position.
0441h 31090 range.ch2.range2.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch2 range 2 decimal-point position.
0442h 31091 range.ch3.range1.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch3 range 1 decimal-point position.
0443h 31092 range.ch3.range2.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch3 range 2 decimal-point position.
0444h 31093 range.ch4.range1.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch4 range 1 decimal-point position.
0445h 31094 range.ch4.range2.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch4 range 2 decimal-point position.
0446h 31095 range.ch5.range1.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch5 range 1 decimal-point position.
0447h 31096 range.ch5.range2.decimals uint16 04 READ_ONLY 0..3 - - documented TN5A1190a p.38 Ch5 range 2 decimal-point position.
  • range.ch1.range1.unit, range.ch1.range2.unit, range.ch2.range1.unit, range.ch2.range2.unit, range.ch3.range1.unit, range.ch3.range2.unit, range.ch4.range1.unit, range.ch4.range2.unit, range.ch5.range1.unit, range.ch5.range2.unit: The manual's list omits '1: ppm'; the other unit tables have it.

Identity

Address Register Name Type FC Tier Limits Scaling Requires Evidence Ref Description
0448h-0461h 31097 identity.type_code char[26] 04 READ_ONLY - - - documented TN5A1190a p.39 Type code digits 1-26, one character per register.
0462h-0469h 31123 identity.serial_number char[8] 04 READ_ONLY - - - documented TN5A1190a p.39 The manual's 'board' code, digits 1-8.
047Ah-047Ch 31147 identity.type_code_ext char[3] 04 READ_ONLY - - TYPE_CODE_EXT documented TN5A1190a p.39 Type code digits 27-29.
  • identity.serial_number: On the bench unit it is the serial number (protocol findings §2).

Logs

Error log

The 14 newest errors, newest first. No year and no month.

error_log: FC04, 1 region(s) of 14 records x 5 words from 003Dh to 0082h. Requires: -. Evidence: documented. Ref: TN5A1190a p.35-36, p.46.

Offset Field Type Scaling Description
+0 code int16 - Error number - 1; -1 marks an empty entry.
+1 day uint16 - Day of month, 1-31.
+2 hour uint16 - Hour, 0-23.
+3 minute uint16 - Minute, 0-59.
+4 target uint16 - Channel number - 1; 0 for errors 3 and 10.

Calibration log

Per channel, the 40 newest calibrations, newest first. No year.

calibration_log: FC04, 5 region(s) of 40 records x 9 words from 1000h to 1707h; channel c starts at 1000h + 360(c - 1). Requires: CALIBRATION_LOG. Evidence: documented. Ref: TN5A1190a p.40-45.

Offset Field Type Scaling Description
+0 channel int16 - Channel, -1 to 5; -1 marks an empty record.
+1 kind CalibrationKind - Range and kind: 0 Z1, 1 S1, 2 Z2, 3 S2.
+2..+3 detector_count uint32_lh - Detector count at calibration.
+4 deviation int16 fixed(1) Calibration deviation, %FS.
+5 month uint16 - Month, 1-12.
+6 day uint16 - Day of month, 1-31.
+7 hour uint16 - Hour, 0-23.
+8 minute uint16 - Minute, 0-59.

Firmware 2.24 or later, so never seen on the bench unit. The deviation's x10 scaling is implied by its one decimal, not stated. The panel's own log keeps 10 records per component (ZPA p.71).

Write envelope

Everything fujilib may ever write. The envelope is frozen and independent of the registry; the Modbus client re-checks every write against it, its value too where the envelope limits it (design §5.4). 00A4h-00ABh are outside it.

FC From To Values
06 (write single) 0000h 009Dh any
10 (write multiple) 0000h 00A3h any
06 (write single) 07D0h 07D0h UP (04h), DOWN (08h), ESC (10h), ENT (20h), ZERO (40h), SPAN (80h)
06 (write single) 07D1h 07D4h any

Front-panel keys

Written with FC06 to 07D0h (42001), one key at a time, only by the front-panel driver of a manual zero or span (design §6.5): each is sent only on the steps where it belongs, and confirmed by the panel's reads. MODE and SIDE, which open the menus and enter their passwords, are outside the envelope.

Key Code Tier
UP 04h STATEFUL
DOWN 08h STATEFUL
ESC 10h STATEFUL
ENT 20h DANGEROUS on the wait step (it calibrates); STATEFUL elsewhere
ZERO 40h STATEFUL
SPAN 80h STATEFUL

Operation commands

Written with FC06, one value each; not reachable by writing a parameter.

Address Register Operation Value Tier Requires Ref Effect
07D1h 42002 return_to_measurement 1 STATEFUL - TN5A1190a p.33 Force the display back to measurement mode.
07D2h 42003 start_auto_calibration 1 DANGEROUS AUTO_CALIBRATION TN5A1190a p.33 Run auto calibration once. There is no register to stop it.
07D3h 42004 start_auto_zero_calibration 1 DANGEROUS AUTO_ZERO TN5A1190a p.33 Run auto zero calibration once. There is no register to stop it.
07D4h 42005 start_blowback 1 STATEFUL BLOWBACK TN5A1190a p.33 Run blowback once.

Enumerations

  • AlarmMode: 0 HIGH, 1 LOW, 2 HIGH_OR_LOW, 3 HIGH_HIGH, 4 LOW_LOW
  • AlarmState: 0 NONE, 1 HIGH, 2 LOW, 3 HIGH_HIGH, 4 LOW_LOW
  • CalibrationKind: 0 ZERO_RANGE1, 1 SPAN_RANGE1, 2 ZERO_RANGE2, 3 SPAN_RANGE2
  • CalibrationRangeMode: 0 CURRENT, 1 BOTH
  • DayOfWeek: 0 SUNDAY, 1 MONDAY, 2 TUESDAY, 3 WEDNESDAY, 4 THURSDAY, 5 FRIDAY, 6 SATURDAY
  • DisplayScreen: 0 MEASUREMENT, 1 MENU, 2 RANGE_CHANGE, 3 CALIBRATION_SETTING, 4 ALARM_SETTING, 5 AUTO_CALIBRATION_SETTING, 6 PEAK_ALARM_SETTING, 7 PARAMETER_SETTING, 8 MAINTENANCE, 9 FACTORY, 10 AUTO_ZERO_SETTING
  • HoldMode: 0 LAST_VALUE, 1 SETTING
  • ManualCalibrationResult: 0 NONE, 4 RUNNING, 6 COMPLETED
  • ManualCalibrationStep: 0 NONE, 4 ZERO_CHANNEL_SELECT, 5 ZERO_WAIT, 6 ZERO_RUNNING, 7 SPAN_CHANNEL_SELECT, 8 SPAN_WAIT, 9 SPAN_RUNNING, 10 ERROR_DISPLAY
  • MeasurementPoint: 0 LINE_1, 1 LINE_2, 2 SWITCHING
  • PeriodUnit: 0 HOURS, 1 MINUTES
  • RangeIndex: 0 RANGE_1, 1 RANGE_2
  • RangeMethod: 0 MANUAL, 1 REMOTE, 2 AUTO
  • ScheduleCycleUnit: 0 HOURS, 1 DAYS
  • ZeroCalibrationMode: 0 EACH, 1 AT_ONCE