ZEN-16-REG-MAN-18V01
Zen16 Register
Supplement
© <2018> ... Define Instruments Ltd.
Zen Registers I
Table of Contents
Part I
Foreword
Introduction
. . . . . . . . . .......................................................................................................................... 8 1 Register Types
. . . . . . . . . . ......................................................................................................................... 10 2 Memory Types
. . . . . . . . . . . . . . . . . . . . . . . . . . . ........................................................................................................ 11 3 Communication Formats
. . . . . . . . . . . . . . . . . . ................................................................................................................. 17 4 ASCII Mode Format
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................... 19 5 Macro Compiling & Uploading
0
8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................. 8 Intech A16 Compatability Registers (1 to 127)
. . . . . . . . . . . . . . . . . . . ....................................................................................................................................... 9 32-bit Fixed Point (129 to 1023)
. . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................ 9 32-bit Floating Point (1025 to 1535)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................................................................. 9 32-bit Pseudo Floating Point (1537 to 2047)
. . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................... 10 24-bit Fixed Point (2049 to 3072)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................................................................................................................ 10 Input Module Registers (3073 to 4096)
. . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................... 10 16-bit Fixed Point (4097 to 8192)
. . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................... 10 8-bit Fixed Point (8193 to 16384)
. . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................... 10 Text Registers (16385 to 20479)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................................................................................................................... 10 Macro Code Registers (32769 to 65536)
.......................................................................................................................................................... 11 ASCII Mode
.......................................................................................................................................................... 12 Modbus Mode
.......................................................................................................................................................... 15 Intech Mode
. . . . . . . . . . . . . ............................................................................................................................................. 15 Character Frame Formats
. . . . . . . . . . . . . . ............................................................................................................................................ 16 Command Response Time
. . . . . . . . . . . . . . . . .......................................................................................................................................... 19 ASCII Read/Write Examples
.......................................................................................................................................................... 19 Multiple Write
Part II
Register List
. . . . . . . . . . . . . . . . . . . . ............................................................................................................... 22 1 ASCII Text Registers
. . . . . . . . . .......................................................................................................................... 28 2 Analog Inputs
22
. . . . . . . . . . . . . . . . . . ........................................................................................................................................ 25 Register 16385, 16387, 16389
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................... 26 ASCII Characters for 14-Segment Display
. . . . . . . . . . . . . . . . . ......................................................................................................................................... 27 Print String - Register 16543
.......................................................................................................................................................... 29 Channel 1
. . . . . . . . . ................................................................................................................................................ 30 CH1 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 30 CH1 Secondary Result
.......................................................................................................................................................... 31 Channel 2
. . . . . . . . . ................................................................................................................................................ 31 CH2 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 32 CH2 Secondary Result
.......................................................................................................................................................... 32 Channel 3
. . . . . . . . . ................................................................................................................................................ 33 CH3 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 33 CH3 Secondary Result
.......................................................................................................................................................... 34 Channel 4
. . . . . . . . . ................................................................................................................................................ 35 CH4 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 35 CH4 Secondary Result
.......................................................................................................................................................... 36 Channel 5
. . . . . . . . . ................................................................................................................................................ 37 CH5 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 37 CH5 Secondary Result
.......................................................................................................................................................... 38 Channel 6
. . . . . . . . . ................................................................................................................................................ 39 CH6 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 39 CH6 Secondary Result
.......................................................................................................................................................... 40 Channel 7
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
. . . . . . . . . . ......................................................................................................................... 61 3 Analog Output
................................................................................................................................... 68 4 Clock
. . . . . . . . . .......................................................................................................................... 70 5 Configuration
. .................................................................................................................................. 86 6 Counters
II Contents
. . . . . . . . . ................................................................................................................................................ 41 CH7 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 41 CH7 Secondary Result
.......................................................................................................................................................... 42 Channel 8
. . . . . . . . . ................................................................................................................................................ 43 CH8 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 43 CH8 Secondary Result
.......................................................................................................................................................... 44 Channel 9
. . . . . . . . . ................................................................................................................................................ 45 CH9 Setup Registers
. . . . . . . . . . . . ............................................................................................................................................. 45 CH9 Secondary Result
.......................................................................................................................................................... 46 Channel 10
. . . . . . . . . . . .............................................................................................................................................. 47 CH10 Setup Registers
. . . . . . . . . . . . . . ........................................................................................................................................... 47 CH10 Secondary Result
.......................................................................................................................................................... 48 Channel 11
. . . . . . . . . . . .............................................................................................................................................. 49 CH11 Setup Registers
. . . . . . . . . . . . . . ........................................................................................................................................... 49 CH11 Secondary Result
.......................................................................................................................................................... 50 Channel 12
. . . . . . . . . . . .............................................................................................................................................. 51 CH12 Setup Registers
. . . . . . . . . . . . . . ........................................................................................................................................... 51 CH12 Secondary Result
.......................................................................................................................................................... 52 Channel 13
. . . . . . . . . . . .............................................................................................................................................. 53 CH13 Setup Registers
. . . . . . . . . . . . . . ........................................................................................................................................... 53 CH13 Secondary Result
.......................................................................................................................................................... 54 Channel 14
. . . . . . . . . . . .............................................................................................................................................. 55 CH14 Setup Registers
. . . . . . . . . . . . . . ........................................................................................................................................... 55 CH14 Secondary Result
.......................................................................................................................................................... 56 Channel 15
. . . . . . . . . . . .............................................................................................................................................. 57 CH15 Setup Registers
. . . . . . . . . . . . . . ........................................................................................................................................... 57 CH15 Secondary Result
.......................................................................................................................................................... 58 Channel 16
. . . . . . . . . . . .............................................................................................................................................. 59 CH16 Setup Registers
. . . . . . . . . . . . . . ........................................................................................................................................... 59 CH16 Secondary Result
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................... 60 TC Cold Junction Temperature Selection
. . . . . ..................................................................................................................................................... 62 Analog Output Setup
.......................................................................................................................................................... 63 Analog Output A
.......................................................................................................................................................... 64 Analog Output B
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................................................................................................................... 64 Analog Output Data Source Selection
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................................................................................................................... 64 Additional Analogue Output Modules
. . . . . . . . . . . . . . . .......................................................................................................................................... 65 Analogue Output Module
. . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................ 67 Status of Analogue O/P Module
.......................................................................................................................................................... 68 Daylight Saving
.......................................................................................................................................................... 69 Time Zone
.......................................................................................................................................................... 71 Calibration
.......................................................................................................................................................... 72 Config Blanking
. . . ....................................................................................................................................................... 73 Display Mode Setup
. . . . . . ................................................................................................................................................... 74 Select Data Source
. . . . . . . ................................................................................................................................................... 76 Analogue Mode Setup
. . . . . . . . .................................................................................................................................................. 78 Counter A Mode Setup
. . . . . . . . .................................................................................................................................................. 80 Counter B Mode Setup
. . . . . . . . .................................................................................................................................................. 82 Counter C Mode Setup
. . . . . . . . .................................................................................................................................................. 83 Counter D Mode Setup
. . . . ...................................................................................................................................................... 85 Logging Mode Setup
.......................................................................................................................................................... 88 Counter A
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 89 Counter A Setup Registers
.......................................................................................................................................................... 89 Counter B
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 90 Counter B Setup Registers
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
II
Zen Registers III
.......................................................................................................................................................... 91 Counter C
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 92 Counter C Setup Registers
.......................................................................................................................................................... 93 Counter D
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 94 Counter D Setup Registers
. . . . . . . . ........................................................................................................................... 94 7 Data Logging
. . . . . . . . . ................................................................................................................................................. 97 Data Logging Concepts
. . . . ...................................................................................................................................................... 99 Read Only Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................ 101 Maximum Number Of Log Samples
. ......................................................................................................................................................... 101 Log Write Pointer
.......................................................................................................................................................... 102 Log Read Pointer
. . . . . . . . . . . . . . . . . . . ....................................................................................................................................... 102 Numeric Log Sample Values
. . . . . . .................................................................................................................................................... 102 Log Register Source
. . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................... 103 Number Of Log Sample Reads
. . . . . . . . . . ................................................................................................................................................ 103 Read Log Sample Data
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................... 104 Read Single Log Data at Log Read Pointer
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................................................................................................................... 106 Read Log Data at Log Read Pointer
.......................................................................................................................................................... 106 SD Data Logger
. . . . ............................................................................................................................... 107 8 Digital I/O
. . . . . . . ................................................................................................................................................... 108 Internal Digital Inputs
. . . . . . . . . . ................................................................................................................................................ 109 Internal Digital Outputs
. . . . . . . . . . . . .............................................................................................................................................. 110 External Digital Outputs
. . . . . . . . . ................................................................................................................................................. 120 External Digital Inputs
. . . . . . . . . . . ............................................................................................................................................... 130 External Control Inputs
.......................................................................................................................................................... 131 I/O Module Type
. . . . . . . . . . . ............................................................................................................................................... 133 Modbus Digital Outputs
. . . . . . . . .................................................................................................................................................. 136 Modbus Digital Inputs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................................. 138 Additional Relay Output Modules
. . . . . . . . . . . .............................................................................................................................................. 139 Relay Output Module
................................................................................................................................... 142 9 Display
. . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................... 144 Display Data Source Selection
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................. 144 Peak/Valley Data Source Selection
. . . . . ..................................................................................................................................................... 144 Brightness/Contrast
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................................................................................................................... 144 Display Options For Current Display
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................ 145 Alphanumeric Character for Current Display
.......................................................................................................................................................... 145 Display Format
.......................................................................................................................................................... 146 Octal Format
.......................................................................................................................................................... 146 Text
. . . . ............................................................................................................................... 148 10 Edit Mode
. . . . . . . . . . ................................................................................................................................................ 148 Non-volatile Write Flag
.......................................................................................................................................................... 149 Edit State
. . . . . . . . . .......................................................................................................................... 150 11 Linearization
. . . . . . .................................................................................................................................................... 150 Linearization Table 1
. . . . . . .................................................................................................................................................... 153 Linearization Table 2
. . . . . .............................................................................................................................. 155 12 MicroScan
. . . . . . . . . . . . . . . . .......................................................................................................................................... 156 16-bit Scratchpad Memory
. . . . . . . . . . ................................................................................................................................................ 156 Intech Scratchpad Text
. . . . . . ............................................................................................................................. 156 13 Multiplexer
.......................................................................................................................................................... 157 Mux Setup
.......................................................................................................................................................... 157 Mux Channel 1
.......................................................................................................................................................... 158 Mux Channel 2
.......................................................................................................................................................... 159 Mux Channel 3
.......................................................................................................................................................... 160 Mux Channel 4
. . . . . . . . . . . . . . . . . . . ................................................................................................................ 161 14 Output Controllers
. . . . . . . . . . . . . . . . .......................................................................................................................................... 163 Controller Mode Registers
. . . . . ..................................................................................................................................................... 165 Controller Setpoints
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
. . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................... 166 Controller Cooling Differential
. . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................... 167 Controller Heating Differential
. . . . . . .................................................................................................................................................... 168 Controller Deadband
.......................................................................................................................................................... 169 Output Masks
. . . . . .............................................................................................................................. 174 15 Serial Port
. . . . ...................................................................................................................................................... 175 Serial Port Settings
.......................................................................................................................................................... 175 Serial Address
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................................................................................................................... 176 Serial Strings In Macro Master Mode
. . . . . . . ................................................................................................................................................... 177 Serial Receive Count
. . . . . . . . .................................................................................................................................................. 177 Serial Transmit Count
. . . . . . . . . . ................................................................................................................................................ 178 Serial Receive Timeout
.......................................................................................................................................................... 178 ModBus Master
.......................................................................................................................................................... 183 Bridging Modes
.......................................................................................................................................................... 183 Port 1
. . ....................................................................................................................................................... 186 Ethernet Option
. . . . . . . . ................................................................................................................................................. 186 Serial Buffer Port 1
.......................................................................................................................................................... 186 Port 2
. . . . . . . . ................................................................................................................................................. 188 Serial Buffer Port 2
.......................................................................................................................................................... 188 Port 3
. . . . . . . . ................................................................................................................................................. 190 Serial Buffer Port 3
. . . . . . . . . . . . . . . . . . . . . .............................................................................................................. 191 16 Advanced Setpoints
. . . . . . . . . . . . . . . . .......................................................................................................................................... 192 Setpoint Control Registers
. . . . . . . . . . . . . . . .......................................................................................................................................... 193 Setpoint 3-digit Graphic
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 194 Relay Energize Functions
. . . . . . . . . . . . .............................................................................................................................................. 196 Relay De-energize Mask
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................... 196 Setpoint Reset Delay (Power-On Inhibit)
. ......................................................................................................................................................... 197 Reset Destination
. . . . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................. 197 Setpoint Data Source Selection
. ......................................................................................................................................................... 198 Setpoint Tracking
.......................................................................................................................................................... 198 Delay Type
.......................................................................................................................................................... 199 Hysteresis Type
. . . . . . . . . . . . . . . . . ......................................................................................................................................... 199 Setpoint Trigger Functions
. . . . . . . ................................................................................................................................................... 200 Setpoint Status Flags
. . . . . . . . . ................................................................................................................................................. 201 Setpoint Trigger Flags
. ......................................................................................................................................................... 202 Setpoint Blanking
.......................................................................................................................................................... 203 Setpoint 1
......................................................................................................................................................... 203 SP1 Setup
.......................................................................................................................................................... 204 Setpoint 2
......................................................................................................................................................... 205 SP2 Setup
.......................................................................................................................................................... 206 Setpoint 3
......................................................................................................................................................... 206 SP3 Setup
.......................................................................................................................................................... 207 Setpoint 4
......................................................................................................................................................... 208 SP4 Setup
.......................................................................................................................................................... 209 Setpoint 5
......................................................................................................................................................... 209 SP5 Setup
.......................................................................................................................................................... 210 Setpoint 6
......................................................................................................................................................... 211 SP6 Setup
.......................................................................................................................................................... 212 Setpoint 7
......................................................................................................................................................... 212 SP7 Setup
.......................................................................................................................................................... 213 Setpoint 8
......................................................................................................................................................... 214 SP8 Setup
.......................................................................................................................................................... 215 Setpoint 9
......................................................................................................................................................... 215 SP9 Setup
.......................................................................................................................................................... 216 Setpoint 10
......................................................................................................................................................... 217 SP10 Setup
.......................................................................................................................................................... 218 Setpoint 11
......................................................................................................................................................... 218 SP11 Setup
IV Contents
......................................................................................................................................... 193 Setpoint Latch Mask
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
IV
Zen Registers V
.......................................................................................................................................................... 219 Setpoint 12
......................................................................................................................................................... 220 SP12 Setup
.......................................................................................................................................................... 221 Setpoint 13
......................................................................................................................................................... 221 SP13 Setup
.......................................................................................................................................................... 222 Setpoint 14
......................................................................................................................................................... 223 SP14 Setup
.......................................................................................................................................................... 224 Setpoint 15
......................................................................................................................................................... 224 SP15 Setup
.......................................................................................................................................................... 225 Setpoint 16
......................................................................................................................................................... 226 SP16 Setup
. . . . . . . . . . . . . . . .................................................................................................................... 226 17 Status Registers
. . . . . ..................................................................................................................................................... 230 Input Module Status
.......................................................................................................................................................... 231 Module ID
. . . . . ..................................................................................................................................................... 233 View Mode Blanking
.......................................................................................................................................................... 233 Error Status
.......................................................................................................................................................... 239 Status Switches
. . . . . . . . . . . . . . . . . ......................................................................................................................................... 239 Register 239 - Alarm Status
. . . . . . . .................................................................................................................................................. 240 Alarm Status Read
. . . . . . . . ................................................................................................................................................. 241 Alarm Status Write
. . . . . . . . ................................................................................................................................................. 244 Alarm Status 16 bit
. . . ................................................................................................................................ 246 18 Switches
................................................................................................................................... 247 19 Timers
. . . . ............................................................................................................................... 248 20 Totalizers
.......................................................................................................................................................... 250 Total 1
.......................................................................................................................................................... 251 Total 2
.......................................................................................................................................................... 252 Total 3
.......................................................................................................................................................... 253 Total 4
.......................................................................................................................................................... 253 Total 5
.......................................................................................................................................................... 254 Total 6
.......................................................................................................................................................... 255 Total 7
.......................................................................................................................................................... 256 Total 8
.......................................................................................................................................................... 256 Total 9
.......................................................................................................................................................... 257 Total 10
.......................................................................................................................................................... 258 Final Total Vaue
.......................................................................................................................................................... 258 Input Rate Value
. . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................. 258 Totalizer Data Source Selection
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................ 259 Totalizer Time Period and Rollover
................................................................................................................................... 259 21 User
.......................................................................................................................................................... 260 Auxiliary
. . . ...................................................................................................................................................... 261 Setup (Auxiliary)
.......................................................................................................................................................... 264 Memory
. . . . . . . . . ................................................................................................................................................ 266 16-bit User Memory
. . . . . . . . . . ............................................................................................................................................... 267 8-bit User Memories
.......................................................................................................................................................... 267 Text Memory
......................................................................................................................................................... 268 Startup Text
......................................................................................................................................................... 269 Station Name
......................................................................................................................................................... 269 Macro Name
.......................................................................................................................................................... 269 Variables
......................................................................................................................................................... 270 Bit Flags
......................................................................................................................................................... 270 Floating Point
......................................................................................................................................................... 271 Integers
......................................................................................................................................................... 272 Text Variables
. . . . . . . . . . . . . . . . . . . . . . . . . . . . ....................................................................................................... 272 22 Miscellaneous Registers
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
VI Contents
Index 274
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
VI
Part
I
1 Introduction
This document covers both the ZenRTU controller and the Zen datalogger, however the generic term
is used in this document to cover both of these models. Note that some features are not
This Introduction shows how the different register types are used and arranged for the
Macro Compiling & Uploading
The controller uses 8, 16, 24, and 32-bit signed, unsigned, and floating point registers. There are two
types of register used in the controller.
A configuration register stores signal constants that change only when they are reprogrammed. For
example, registers 1129 and 359 store digital counter channel 1 input scale and offset settings.
A working register stores signal data that changes regularly due to variations in the input signal, as
well as the processes carried out by the
's functions on the input signal. For example,
register 645 stores the processed data for the input signal after it has been processed through the
channel 1 functions programmed into the
Intech A16 Compatibility Registers (1 to 127)
32-bit Fixed Point (129 to 1023)
32-bit Floating Point (1025 to 1535)
32-bit Pseudo Floating Point (1537 to 2047)
24-bit Fixed Point (2049 to 3072)
Input Module Registers (3073 to 4096)
16-bit Fixed Point (4097 to 8192)
8-bit Fixed Point (8193 to 16384)
Text Registers (16385 to 20479)
Macro Code Registers (32769 to 65536)
Register addresses 1 to 127 are provided to give backwards compatibility to previous Intech A16
controllers and contain a mixture of 12 & 16 bit fixed point and 32 bit floating point registers. For
1.1 Register Types
Introduction
8
1.1.1 Intech A16 Compatability Registers (1 to 127)
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 9
those registers which are floating point, only odd register addresses are used. Otherwise both odd and
even registers addresses are used.
Register addresses 129 to 1023 are used for 32-bit fixed point addresses. To accommodate for
Modbus usage of 32-point registers, only odd register addresses are used, providing a maximum of
Register addresses 1025 to 1535 are used for 32-bit floating point addresses. All registers in this
range are single precision floating point numbers that conform to the IEEE-754 standard format. To
accommodate for Modbus usage of 32-point registers, only odd register addresses are used,
providing a maximum of 255 registers.
32-bit Pseudo Floating Point (1537 to 2047)
Register addresses 1537 to 2047 are pseudo 32-bit floating point addresses. To accommodate for
Modbus usage of 32-point registers, only odd register addresses are used, providing a maximum of
Pseudo floating point registers are basically floating point images of the 32 bit fixed point registers
ranging from register 257 to 767. The float value is created by dividing the original integer value in
accordance with it's decimal point selection (see
). Not all 32 bit fixed point registers in
the above range have associated user selectable display format registers, and those that don't have
preset decimal point settings.
: Pseudo floats are only available with
settings from 000 to 006. Anything outside
of this range will produce incorrect results. Any rounding applied in the display format setting will be
ignored in the pseudo floating point value.
: If you add a register offset of 1280 to any valid 32 bit integer register in the range of 257 to 767,
it will address the associated pseudo floating point image of that register.
All registers in this range are single precision floating point numbers that conform to the IEEE-754
standard format. They can be read and written as standard floating point numbers, however they have
the following limitations.
Because these numbers are derived from an integer value, their range and resolution is limited by
how the integer value is configured. For example if the integer register has a display format setting of
1 decimal place, and the value of 0.001234 is written to the pseudo floating point register, the
resulting value written to the register will be 0.0.
If the same write is repeated when the display format is set to 6 decimal places then the resulting
value written to the register will be 1234 which will be displayed 0.001234.
If the above test is repeated with a display format setting of 4 decimal places, the resulting value
written to the register will be 12 which will be displayed 0.0012. The value is truncated and the last 2
decimal places will be lost.
: Pseudo floating point registers 1537 to 2047 are only available in firmware version V0.08.01
32-bit Floating Point (1025 to 1535)
1.1.2 32-bit Fixed Point (129 to 1023)
1.1.3 32-bit Floating Point (1025 to 1535)
1.1.4 32-bit Pseudo Floating Point (1537 to 2047)
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
1.1.5 24-bit Fixed Point (2049 to 3072)
Register addresses 2049 to 3072 are used for 24 bit fixed point addresses. . To accommodate for
Modbus usage of 24 point registers, only odd register addresses are used, giving a maximum of 511
Register addresses 3073 to 4096 are used for Modbus access to input module registers via the index
register 8224. Subtracting an offset of 3072 from this register number will give the original register
number in the input module. Various data types are used throughout this address range and the user
must check the register map for input modules used (contact
information on input module registers and specifications). An absolute maximum of 1023 registers is
addressable in this range.
These registers can only be accessed in Modbus RTU mode and only Modbus functions 3 and
16 are supported for accesses within this range.
All other Modbus functions (including function 6
- write single register) are not available when writing to registers 3073 to 4096.
Register addresses 4097 to 8192 are used for 16-bit fixed point addresses. Both odd and even
addresses in this range are used, providing a maximum of 4096 registers.
Register addresses 8193 to 16384 are used for 8-bit fixed point addresses. Both odd and even
addresses in this range are used, providing a maximum of 8192 registers.
Register addresses 16385 to 20479 are used for accessing text strings. Only odd addresses in this
range are used, providing a maximum of 2047 text strings. Registers 16385 to 16525 are arranged so
that they relate to registers numbers 1 to 141 with an offset of 16384 added to them.
Accessing Text Strings In Modbus
Register addresses 32769 to 65536 are 16-bit unsigned registers used for macro code storage. Both
odd and even addresses in this range are used, providing a maximum of 32767 registers.
Zen16 series controllers use
different types of memory to store register information. In some cases
the data is stored in RAM only and is lost at power down (i.e. volatile memory). In other cases the
data must be retained at power down so it must be saved in non volatile memory as well. There are
also some restrictions on the way some memory types can be used so that their endurance
specifications are not exceeded.
The table below shows the different memory types available in the
Zen16 series controllers and the
memory characteristics and restrictions which may apply.
1.1.6 Input Module Registers (3073 to 4096)
1.1.7 16-bit Fixed Point (4097 to 8192)
Introduction
10
1.1.8 8-bit Fixed Point (8193 to 16384)
1.1.9 Text Registers (16385 to 20479)
1.1.10 Macro Code Registers (32769 to 65536)
1.2 Memory Types
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 11
Random Access Memory. This memory is fast to access and is generally used for most working variables.
It is volatile memory and it contents are not saved after a power down. Generally this memory is set to zero
when the controller is turned on.
Electrically Erasable Programmable Read-Only Memory. This memory is slower to access and usually has
a write time of between 5 - 10mS. It also has a limitation of 1x10^6 write cycles which must not be
exceeded. There is no limit on the number of read cycles. EEPROM memory is non volatile and it's
contents are retained even with no power applied. The controller uses this memory type for non volatile
storage of data which is not accessed continuously by the operating system but is needed from time to
This memory type is made up of a combination of the two memory types shown above (i.e. RAM and
EEPROM). It is probably the most common memory type used by the controller as it allows fast access
and also non volatile storage. When writing to this type of memory from the macro, the RAM value is
always updated and the EEPROM value is only updated if the
prior to the write instruction. This allows the macro to continuously write to a register without exceeding the
maximum write cycle limit. When writing to this register via the serial port, both the RAM and EEPROM
are updated so care must be taken not to exceed the maximum number of write cycles.
his type of memory is similar to RAM/EEPROM in that it allows fast access and non volatile storage but it
uses FLASH memory for the non volatile storage instead of EEPROM. FLASH memory is similar to
EEPROM but is usually programmed in larger blocks of memory.
This type of memory is used by the
controller to store variables which are changing continuously and also need non volatile storage. A write to
one of these registers from the macro or the serial port only changes the RAM value. This means that
there are no limitations on how many times the register is written. When the power is removed from the
controller it senses this and quickly copies the contents of these registers into FLASH memory. When
power is restored, the contents of the FLASH memory are copied back into the RAM registers.
This type of memory uses RAM for fast access and non volatile RAM for data storage. The non volatile
RAM is a real time clock device which uses a small battery to retain the contents of the memory during
power down. The controller uses this type of memory to store time information.
Input modules have an on board microprocessor which contains registers in RAM that can be accessed
indirectly by via the index. (See note on
Input Module Registers (3073 to 4096)
Input modules have a page of 512 bytes of onboard FLASH memory which holds calibration and setup
data. This memory has the similar features and restrictions as the EEPROM listed above. Calibration and
setup registers in the input module are written into RAM first via the index register (8224) and then when
all data is correct they can be saved to FLASH by setting the save bit (bit 0) in the control byte. FLASH
should only be saved in this way when absolutely necessary and care must be taken not to exceed the
maximum number of 10^5 write cycles. (See note on
Input Module Registers (3073 to 4096)
If the uSD data logging option is fitted then some of the registers associated with data logging are also
stored on the uSD memory card. This card is similar to the EEPROM in that it is slower to access.
ASCII Mode
The ASCII mode is a simple communication protocol using the standard ASCII character set. This
mode provides external communication between the controller and a PC allowing remote
programming to be carried out. It was designed specifically so that it could be used with standard
terminal emulation software allowing the user to communicate with the controller without the need for
specialized software. Because of this fact it does not include any error checking or CRC bytes and is
intended for configuration of the controller over short distances.
1.3 Communication Formats
1.3.1 ASCII Mode
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Introduction
Zen16 Series controllers use a serial communication channel to transfer data from the controller to
another device. With serial communications, data is sent one bit at a time over a single
communications line. The voltage is switched between a high and a low level at a predetermined
transmission speed (baud rate) using ASCII encoding. Each ASCII character is transmitted
individually as a byte of information (eight bits) with a variable idle period between characters. The
idle period is the time between the receiving device receiving the stop bit of the last byte sent and the
start bit of the next byte. The receiving device (for example a PC) reads the voltage levels at the
same interval and then translates the switched levels back to an ASCII character. The voltage levels
depend on the interface standard being used.
The following table lists the voltage level conventions used for RS-232 and RS-485. The voltage
levels listed are at the receiver.
Interface Voltage Level Conventions
An optional error detection parity bit.
And one or more ending stop bits.
For communication to take place, the data format and baud rate (transmission speed) must match
that of the other equipment in the communication circuit. The following diagram shows the character
frame formats used by the controller.
Character Frame Formats Diagram
Modbus Mode
The Modbus mode uses the Modbus communication protocol to provide external communication
between a Zen16 controller and a process device for monitoring, control, and automation purposes.
12
1.3.2 Modbus Mode
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 13
Zen16 controllers use Modbus RTU (Remote Terminal Unit) communication. This is an 8-bit binary
transmission mode. The main advantage of this mode is that its greater character density allows
better data throughput than ASCII for the same baud rate. Each message must be transmitted in a
Zen16 controllers can be configured as a Modbus slave device or a Modbus master. In the Modbus
slave mode, the controller acts as a slave to a Modbus master (PC or PLC). Data transfers are based
on registers and can only be initiated by the Modbus master. The Modbus master must be configured
to accept this type of data. Once this is done, seamless communication between the Modbus master
and Modbus slave can be initiated.
In Modbus master mode the controller initiates all communications to other Modbus slaves on the
bus. On Zen16 controllers, the Modbus master mode must be used in conjunction with the
MODBUS_MASTER_MACRO which defines which slave devices are accessed.
). In Modbus master mode, Zen16 Series controllers can only access Modbus Holding
registers (in the Modbus 40000 address range) and Input registers (in the Modbus 30000 address
range) in external Modbus devices. Coils (20000) are not currently supported.
All of the registers currently incorporated in Zen16 Series controllers are accessed as "Holding
Registers". Although strictly speaking this means that all of the registers are read/write registers, there
are some exceptions to this rule. However the majority of these registers are read/write registers.
There are no Discrete input registers, Coils or Input registers available in the Zen16.
The following Modbus function codes are supported by Zen16 controllers in slave mode;
Write single holding register
Write multiple holding registers
Read/Write multiple holding registers (V0.08.01 onwards)
: Access to Modbus addresses 3073 to 4096 are restricted to function codes 3 & 16. (See
Input Module Registers (3073 to 4096)
The following Modbus function codes are supported by Zen16 controllers in master mode;
Write single holding register
Write multiple holding registers
All registers numbers contained in this document refer to the original Modbus convention for
addressing where register 1 is addressed as 0x0000 in the data packet.
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Introduction
For example, the register number for the Channel 1 processed data register is shown in this
document as 9. In Modbus terms this is referred to as 40009. However the actual or direct address
contained in the Modbus data packet would be 0x0008 (i.e. 1 count less).
Zen16 controllers contain a combination of 8 bit, 16 bit, 24 bit, 32 bit integer, 32 bit floating point
registers. The original Modbus protocol only allows for 16bit data registers so to access larger
registers, multiple 16 bit registers are accessed. You will notice that all 24 and 32 bit register numbers
in the Zen16 are odd addresses only so that they are spaced 2 register addresses apart from each
other. This allows block reads of 32 bit registers to be carried out while still maintaining the correct
In Zen16 controllers the data for 24 and 32 bit registers is transmitted LSW (Least Significant Word)
first followed by the MSW (Most Significant Word). In Modbus master mode the user can specify the
MB_SWAPPED option to access slave devices which use the alternate format. (See
If register 40009 points to a 32 bit long which contains the value 12345678 (0xBC614E hex) then
1st pair of 8 bit bytes transmitted = 0x61 0x4E
2nd pair of 8 bit bytes transmitted = 0x00 0xBC
If the internal register is a 32 bit floating point number then the 1st two 8 bit values transmitted are the
least significant 16 bits of the mantissa, while the next two 8 bit values transmitted give the sign, 8
bits of exponent and the most significant 7 bits of the mantissa.
If register pair 41025 points to a 32 bit float which contains the value –12.5 (0xC1480000 hex) then
1st pair of 8 bit bytes transmitted = 0x00 0x00
2nd pair of 8 bit bytes transmitted = 0XC1 0x48
In cases where the internal register is only an 8 bit value, the MSB will be set to zero (if the register is
an 8 bit unsigned value) or to the sign (if the register is an 8 bit signed value).
Zen16 controllers also contain various text string registers. Text strings vary in maximum length and
all text strings must be terminated with an ASCII null (0x00). Most text strings are 14 chars+null (so
15 chars in total) but some are 30chars+null and some are also 62chars+null. (See specific info on
A string can be shorter than the maximum length provided that unused characters are padded with
Each character in the string is sent in the same order as it appears in the original text
string (i.e. 2 characters per 16bit word).
Our addressing of text registers does not strictly adhere to the Modbus spec in that the register
number specified for each text string is only used as an entry point into the text string. So for
example, register 4016393 is the register number used to access the channel name for input channel
1 which can be up to 14 ASCII characters in length plus a null (ASCII 0x00) terminating character. So
the Modbus frame required to read this would be as follows:
Add Funct Start Add Hi Start Add Lo No. of regs Hi No. of regs Lo Chksum
??? 0x03 0x40 0x08 0x00 0x08 ???
If the channel name was set to "Temp_1" the reply would be as follows:
Add Funct Byte Count Byte1 Byte2 Byte3 Byte4 Byte4 Byte5 Byte6
??? 0x03 0x10 0x54(T) 0x65(e) 0x6D(m) 0x70(p) 0x5F(_) 0x31(1) 0x00
14
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 15
Under standard Modbus addressing another read of register number 4016395 would access byte 5
and 6 (i.e. "_1") of the channel 1 name, but this is not the case in our implementation. Instead
register number 4016395 addresses the start of the next text string (i.e. then channel name for input
The only limitation with the way we address text string registers is that you can only read/write one
complete text string in a single Modbus frame. You cannot access consecutive text string registers in
a single long Modbus block read/write. Reading past the maximum size a text string register will give
random result values for the unused characters so we recommend that you limit your read/write
lengths to those specified for each register.
Zen16 controllers can transmit and receive Modbus data packets up to 255 bytes in length.
Zen16 controllers can be supplied with an Ethernet option fitted to serial port 1. When the Ethernet
option is fitted, the Zen16 will automatically switch to Modbus/TCP mode when the Modbus RTU
slave protocol is selected for serial port 1. (This also applies to the Intech/Modbus RTU slave
Intech Mode
.) With the Ethernet option fitted the internal serial rate is fixed to 230400
baud, no parity. The Ethernet adapter (Xport device) must be configured with its serial channel set to
for more information on how to setup the Ethernet port).
Later versions of Zen16 firmware include a Modbus/TCP wrap option which wraps/unwraps
TCP packets around a serial frame of data. Its intended for use with some cellular modems and this
mode should not be used for standard Modbus/TCP communications.
Character Frame Formats
The Intech communications mode is designed to allow the
series controller to operate with the
MicroScan SCADA system developed by Intech Instruments Ltd.
Modbus RTU In Intech Mode
The Intech communications mode also allows Modbus RTU messages to be handled without
switching to the standard Modbus mode. In Intech mode, Modbus RTU timing restrictions are slightly
relaxed from the Modbus standard with only the inter frame timeout being checked during receive.
Data transmission always begins with the start bit. The start bit signals the receiving device to prepare
to receive data. One bit period later, the least significant bit of the ASCII encoded character is
transmitted, followed by the remaining data bits. The receiving device then reads each bit position as
they are transmitted and, since the sending and receiving devices operate at the same transmission
speed (baud rate), the data is read without timing errors.
To prevent errors in communication, the sum of data bits in each character (byte) must be the same:
either an odd amount or an even amount. The parity bit is used to maintain this similarity for all
characters throughout the transmission. It is necessary for the parity protocol of the sending and
receiving devices to be set before transmission. There are three options for the parity bit, it can be set
1.3.3 Intech Mode
1.3.4 Character Frame Formats
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Introduction
None – there is no parity.
Odd – the sum of bits in each byte is odd.
Even – the sum of bits in each byte is even.
After the start and data bits of the byte have been sent, the parity bit is sent. The transmitter sets the
parity bit to 1 or 0 making the sum of the bits of the first character odd or even, depending on the
parity protocol set for the sending and receiving devices.
As each subsequent character in the transmission is sent, the transmitter sets the parity bit to a 1 or a
0 so that the protocol of each character is the same as the first character: odd or even.
The parity bit is used by the receiver to detect errors that may occur to an odd number of bits in the
transmission. However, a single parity bit cannot detect errors that may occur to an even number of
bits. Given this limitation, the parity bit is often ignored by the receiving device. You set the parity bit
of incoming data and also set the parity bit of outgoing data to odd, even, or none (mark parity).
The stop bit is the last character to be transmitted. The stop bit provides a single bit period pause to
allow the receiver to prepare to re-synchronize to the start of a new transmission (start bit of next
byte). The receiver then continuously looks for the occurrence of the start bit.
Command Response Time
The controller uses half-duplex operation to send and receive data. This means that it can only send
or receive data at any given time. It cannot do both simultaneously. The controller ignores commands
while transmitting data, using RXD as a busy signal.
When the controller receives commands and data, after the first command string has been received,
timing restrictions are imposed on subsequent commands. This allows enough time for the controller
to process the command and prepare for the next command.
See the Timing Diagram below
. At the start of the time interval
, the sending device (PC) prints or
writes the string to the serial port, initiating a transmission. During
the command characters are
under transmission and at the end of this period the controller receives the command terminating
character. The time duration of time interval
depends on the number of characters and baud rate of
t1 = (10 * # of characters) / baud rate
At the start of time interval
, the controller starts to interpret the command, and when complete
performs the command function.
After receiving a valid command string, the controller always indicates to the sending device when it
is ready to accept a new command. After a read command, the controller responds with the requested
data followed by a carriage return (øDH) and a line feed (øAH) character. After receiving a write
command, the controller executes the write command and then responds with a carriage return/line
The sending device should wait for the carriage return/line feed characters before sending the next
command to the controller.
If the controller is to reply with data, time interval
is controlled by using the command terminating
terminating character results in a response time window of 50 milliseconds
minimum and 100 milliseconds maximum. This allows enough time to release the sending driver on
the RS-485 bus. Terminating the command line with the
symbol, results in a response time window
(t2) of 2 milliseconds minimum and 50 milliseconds maximum. The faster response time of this
terminating character requires that sending drivers release within 2 milliseconds after the terminating
16
1.3.5 Command Response Time
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 17
At the start of time interval
, the controller responds with the first character of the reply. As with
depends on the number of characters and baud rate of the channel:
t3 = (10 * # of characters) / baud rate
the controller is ready to receive the next command.
The maximum throughput of the controller is limited to the sum of the times:
t1, t2, t3.Timing Diagram
ASCII Mode Format
Command String Construction
When sending commands to the controller using a Terminal emulation program, a string containing at
least one command character must be constructed. A command string consists of the following
characters and must be constructed in the order shown:
Command String Construction Diagram
Use S or s for the start character of a command string. This must be the first character in the string.
for the controller address. If the character following the
character is not an ASCII number, then address
is assumed. All controllers respond to address
The next character must be an ASCII
or u for an unformatted read, or an
or w for write. Any other character aborts the operation.
The register address for the read/write operation is specified next. It can be an ASCII number from
or, for special text registers, an ASCII letter from
to Z which is not case sensitive. If the
address character is omitted in a read command, the controller always responds with the data value
1.4 ASCII Mode Format
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Introduction
currently on the display. The register address must be specified for a write command.
After the register address in a write command, the next character must be something other than an
ASCII number. This is used to separate the register address from the data value. It can be a
(comma), or any other character except a
After the separator character, the data value is sent. It must be an ASCII number in the range of
The last character in the message is the message terminator and this must be either a
is used as a terminator, a minimum delay of 50 milliseconds is inserted before a reply is sent.
is used as a terminator, a minimum delay of 2 milliseconds is inserted before a reply is sent.
characters must not appear anywhere else in the message string.
After the controller has completed a read or write instruction it responds by sending a carriage
return/line feed (CR/LF) back to the host. If the instruction was a read command, the CR/LF follows
the last character in the ASCII string. If it was a write command, a CR/LF is the only response sent
back to the host. The host must wait for this before sending any further commands to the controller.
In the ASCII mode data is normally read as formatted data which includes decimal point and any text
characters that may be selected to show display units. However it is also possible to read unformatted
data (i.e. no decimal point and no text characters) by using a "
" in the read command instead
". The following command sequence would be used to read unformatted data in channel
4 from controller address 3.
There is no unformatted write command. When writing to fixed point registers, any decimal
point and text characters are ignored.
ASCII Read/Write Examples
18
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 19
value, 50 milliseconds delay, all controllers respond.
value, 50 milliseconds delay, controller address 15 responds.
value, 2 milliseconds delay, all controllers respond.
setting, 2 milliseconds delay, all controllers respond.
to the display register of controller address 2, 50 milliseconds
to channel 1 text register, 50 milliseconds.
on controller address 8206, 2 milliseconds delay.
Multiple Write
This feature allows multiple registers to be written in a single ASCII command string. It is similar to a
normal write command with the following differences:
After the first data value, a separator character is inserted instead of the message terminator. Then
the next register address is specified, followed by another separator character and the next data
value. This procedure is repeated for each new register. The message terminator is added after the
last data value in the string.
Any number of registers can be written in the above manner provided the total length of the
command string does not exceed 73 ASCII characters, including spaces and message terminator.
Two examples of the multiple write command
A macro is a set of commands that run automatically when the controller is powered up.
has a growing library of macros to suit a wide range of customer applications.
Macros can be installed in the controller at the factory during initial programming or by the customer
1.4.1 ASCII Read/Write Examples
1.4.2 Multiple Write
1.5 Macro Compiling & Uploading
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Introduction
at some later date. Macros are written by
or the customer using the
which is available for free download at
www.defineinstruments.com
20
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Part
II
2 Register List
The registers described in the topics of this Help are available for controller configuration and macro
programming purposes. Each register is identified in four ways, by:
This is the name of the register and relates to its function.
This describes the function of each register.
Under Symbol Type, the following abbreviations identify the register type:
The symbol B_ is followed by a number from 0 up to 31 and describes the
The symbol F_32 identifies the register as a floating point 32-bit register
(IEEE-754). (Modbus word order is Little Endian)
The symbol PF_32 identifies the register as a pseudo floating point 32-bit
register (IEEE-754). (Modbus word order is Little Endian) (See
bit Pseudo Floating Point (1537 to 2047)
The symbol SF_32 identifies the register as a swapped floating point 32-bit
register (IEEE-754). When accessing via Modbus word order is Big Endian.
This register type was included to maintain backwards compatibility with older
The symbol _R identifies the register as a read only register and may be
attached to another symbol. For example, B_0_R identifies this as bit 0 read
The symbol S_ is followed by either 16, 24, or 32, identifying the register as a
16, 24, or 32-bit signed integer.
The symbol U_ is followed by either 8, 16, or 32 identifying the register as an
8, 16, or 32-bit unsigned integer.
The symbol O_ is followed by either 8, 16, or 32 identifying the register as an
8, 16, or 32-bit unsigned integer which is displayed in an octal format.
The symbol _W identifies the register as a write only register.
The symbol _L identifies the register as a text string that contains printable
ASCII characters from 0x20 - 0x7a.
This is the number that identifies the register in the controller.
The Zen16 Series controller incorporates a number of text registers for storage of ASCII text strings.
These strings vary in length from 8 to 62 characters depending on the intended function of the text
register. The USER_TEXT and TEXT_VARIABLE registers are intended for macro use to store user
Note: The table below is correct for F/W version 2.3.01 and following. On older versions most text
strings used for channel naming were only 14 chars long.
Text registers can be accessed in the ASCII serial mode via the serial port or from the Macro.
Register List
22
2.1 ASCII Text Registers
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 23
Write Display Text to primary display (for use
with serial port in ASCII mode)
Write Display Text to second display (for use
with serial port in ASCII mode)
Write Display Text to third display (for use with
serial port in ASCII mode)
Text display for Channel 1
Text display for Channel 2
Text display for Channel 3
Text display for Channel 4
Text display for Channel 5
Text display for Channel 6
Text display for Channel 7
Text display for Channel 8
Text display for Channel 9
Text display for Channel 10
Text display for Channel 11
Text display for Channel 12
Text display for Channel 13
Text display for Channel 14
Text display for Channel 15
Text display for Channel 16
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
Text display for Counter A
Text display for Counter B
Text display for Counter C
Text display for Counter D
Text display for Totalizer 1
Text display for Totalizer 2
Text display for Totalizer 3
Text display for Totalizer 4
Text display for Totalizer 5
Text display for Totalizer 6
Text display for Totalizer 7
Text display for Totalizer 8
Text display for Totalizer 9
Text display for Totalizer 10
Text display for Auxiliary 1
Text display for Auxiliary 2
Text display for Auxiliary 3
Text display for Auxiliary 4
Text display for Auxiliary 5
Text display for Auxiliary 6
Text display for Auxiliary 7
Text display for Auxiliary 8
Text display for Auxiliary 9
Text display for Auxiliary 10
Text display for Auxiliary 11
Text display for Auxiliary 12
Text display for Auxiliary 13
Text display for Auxiliary 14
Text display for Auxiliary 15
Text display for Auxiliary 16
Text display for Setpoint 1
Text display for Setpoint 2
Text display for Setpoint 3
Text display for Setpoint 4
Text display for Setpoint 5
Text display for Setpoint 6
Text display for Setpoint 7
Text display for Setpoint 8
Text display for Setpoint 9
Text display for Setpoint 10
Text display for Setpoint 11
Text display for Setpoint 12
24
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 25
Text display for Valley 2
Text display for Valley 3
Text display for over range
Text display for under range
Non-volatile 16 character text string for user
defined startup text on line 1 (1602 LCD display
Non-volatile 16 character text string for user
defined startup text on line 2 (1602 LCD
This register reads or write a single data log
sample if data logging is enabled.
Are all non-volatile 30 character text strings for
user defined text storage, using only odd number
register addresses from 16567 to 16693.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
30 character text string variable in RAM.
ASCII Characters for 14-segment
Print String - Register 16543
Registers 16385 to 16389 are used to write a text string directly to the controller display via the serial
port in ASCII mode. Text strings are only displayed while the controller is in it's normal operating
. Text strings are ignored when the controller is in any edit
A scrolling text string of up to 100 characters long can be sent to the display. The string is scrolled
2.1.1 Register 16385, 16387, 16389
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
through once and then the display returns to the operational display. The special ~ (tilde) character is
used to insert an instantaneous register value into the text string.
See note on register 16543
string) for more information on this feature.
To send text to the primary display, the following commands can be used:
This text string scrolls across the display_____ *
Register 16385 is available on all models of
Series controllers. Registers 16387 and 16389 are
also available on controller versions that have multiple displays (such as the DI-602, DI-802, DI-503,
etc.) A write to register 16387 scrolls a text message on the second line of the display and a write to
register 16389 scrolls a message on the third line of the display.
A read of registers 16385 to 16389 results in the text
2.1.2 ASCII Characters for 14-Segment Display
The following characters can be selected for the last digit by selecting
and entering the appropriate register control value.
@ 64!33A65"34B66#35C67$36D68%37E69&38F70'39G71(40H72)41I73*42J74+43K75,44L76-45M77.46N78/47O79048P80149Q81250R82351S83452T84553U85654V86755W87856X88
Register List
26
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 27
957Y89:58(displays as decimal
When setup in the print mode, the controller can print data from any register directly to a serial
printer, or to a PC where it can be imported into a spreadsheet.
Register 16543 is a special register that allows you to specify the text and data stored in specific
registers to be printed out when a print command is issued by the controller while in the print mode.
Through the serial port, register 16543 can be either written to or read from using a terminal program
Writing To Register 16543
Writing to register 16543 tells the controller to print the data stored in one or more of the controller's
registers when the print command is issued. To get the controller to print, the printer must be
connected to the controller through the serial port and the controller must be programmed to run in
. The data to be printed depends on how the controller has been programmed.
For example, to display a flow rate and total. The total length of a write string can be up to 62 ASCII
characters long. See Printing Restrictions.
Reading From Register 16543
Reading from register 16543 allows you to check your settings prior to removing the PC from the
serial port and connecting to a printer. Register 16543 can be read in the normal manner: SR16543$.
Example of Writing To Register 16543
The following example shows a write to register 16543 with the controller setup to display flow rate
and total flow of channel 1.
(add carriage return and line feed)
The above write to register 16543 means the following:
Start writing to register 16543.
Tells the controller to print the word Rate =.
~1:Tells the controller to print the current flow rate (display data), held in register
1, after the word Rate =.
Tells the controller to print the word Total =.
~37:Tells the controller to print the current total flow (stored data), held in register
37, after the word Flow =.
The printer would then print, for example, the following:
This means that the current flow rate is 2000 and the total flow at this point is 25000.
2.1.3 Print String - Register 16543
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
Example of Reading From Register 16543
Having written the above example to the controller, to check the contents of register 16543 using the
terminal program through the PC, type the following:
The following is shown on the PC screen:
When printing, any alphanumeric ASCII character can be used within the following restrictions:
characters are reserved for the terminating character at the end of the string and
cannot be used as part of the text string.
The total string length must be no greater than 62 bytes long. This includes spaces, tabs, carriage
returns, line feeds, and the terminating character. There must be a separator space between the
register address 16543 and the start of the string.
Note, this separator space does not have to
be included in text string length calculations
(tilde) character is interpreted as a register address. During a printout the
register's current value is printed out in this position.
is treated as a special character in the print string. When a
a * is printed in its place (
is reserved as a terminating character and normally can not appear
anywhere in the text string). This allows the print output of one controller to be connected to another
controller that is operating in the ASCII mode.
For example, if the print string reads:
swx sw3 ~11\ sw4 ~13\ sw6 ~1\$
The printer prints the following:
Up to seven different registers can be specified in one text string, provided that the total string length
is no greater than 62 bytes long and the total length of the resulting printout is less than 100 bytes
long (including time stamp if selected).
For example, the following tab delimited output could be specified to input display data, processed
result, processed channel 1, processed channel 2, peak, valley, and total, directly into a spreadsheet:
swx ~1(tab)~7(tab)~9(tab)~11(tab)~57(tab)~59(tab)~37$
When calculating the length of the printout, an allowance of 7 bytes for each register address should
be used, plus any extra text or separating characters such as tabs or spaces.
: As a new line is usually represented by a carriage return and a line feed, 2 bytes should be
added for each new line in text string length calculations.
controller can have up to 16 analog input modules fitted. These can be configured for a
variety of different input sensors including RTD temperature probes, thermocouple temperature
probes, voltage and current measurement and counters. Input modules can be isolated or non-
isolated types. Each type of input module will have different setup and configuration requirements
which need to be adhered to for correct functionality.
28
2.2 Analog Inputs
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 29
However, regardless of which type of input module is fitted, the
main controller will poll all
input modules and create an updated copy of the result and status registers of each input module.
This data is then scaled and becomes available in the analog result registers shown in this section.
This section also shows the various configuration registers associated with the result data.
NOTE: The configuration of each input module must be done separately via the index register 8224.
Channel 1 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH1.
32-bit register that holds the raw data for CH1.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH1 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH1 data shown above.
32-bit register that holds the CH1 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH1 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH1.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
2.2.1 Channel 1
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
2.2.1.1 CH1 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH1 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH1_12.
Units text for CH1. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH1 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH1 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch1 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH1 secondary value and the CH1 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH1 secondary
value and CH1_12 bit value.
Text display for name of CH1 secondary result.
Units text for CH1 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH1 secondary result value
CH1 Setup Registers
Register List
30
2.2.1.2 CH1 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 31
Channel 2 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH2.
32-bit register that holds the raw data for CH2.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH2 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH2 data shown above.
32-bit register that holds the CH2 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH2 data shown above.
:This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH2.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH2 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH2 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH2_12.
2.2.2 Channel 2
2.2.2.1 CH2 Setup Registers
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Units text for CH2. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH2 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH2 (0 = no character).
2.2.2.2 CH2 Secondary Result
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch2 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH2 secondary value and the CH2 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH2 secondary
value and CH2_12 bit value.
Text display for name of CH2 secondary result.
Units text for CH2 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH2 secondary result value
Channel 3 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
Register List
32
2.2.3 Channel 3
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 33
32-bit register that holds the processed data for CH3.
32-bit register that holds the raw data for CH3.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH3 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH3 data shown above.
32-bit register that holds the CH3 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH3 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH3.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH3 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH3 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH3_12.
Units text for CH3. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH3 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH3 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
2.2.3.1 CH3 Setup Registers
2.2.3.2 CH3 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
The table below shows all registers associated with the secondary result values.
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch3 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH3 secondary value and the CH3 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH3 secondary
value and CH3_12 bit value.
Text display for name of CH3 secondary result.
Units text for CH3 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH3 secondary result value
Channel 4 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH4.
32-bit register that holds the raw data for CH4.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH4 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH4 data shown above.
34
2.2.4 Channel 4
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 35
32-bit register that holds the CH4 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH4 data shown above.
:This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH4.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH4 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH4 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH4_12.
Units text for CH4. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH4 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH4 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.4.1 CH4 Setup Registers
2.2.4.2 CH4 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch4 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH4 secondary value and the CH4 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH4 secondary
value and CH4_12 bit value.
Text display for name of CH4 secondary result.
Units text for CH4 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH4 secondary result value
Channel 5 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH5.
32-bit register that holds the raw data for CH5.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH5 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH5 data shown above.
36
2.2.5 Channel 5
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 37
32-bit register that holds the CH5 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH5 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH5.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH5 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH5 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH5_12.
Units text for CH5. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH5 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH5 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.5.1 CH5 Setup Registers
2.2.5.2 CH5 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch5 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH5 secondary value and the CH5 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH5 secondary
value and CH5_12 bit value.
Text display for name of CH5 secondary result.
Units text for CH5 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH5 secondary result value
Channel 6 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH6.
32-bit register that holds the raw data for CH6.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH6 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH6 data shown above.
38
2.2.6 Channel 6
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 39
32-bit register that holds the CH6 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH6 data shown above.
:This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH6.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH6 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH6 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH6_12.
Units text for CH6. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH6 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH6 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.6.1 CH6 Setup Registers
2.2.6.2 CH6 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch6 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH6 secondary value and the CH6 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH6 secondary
value and CH6_12 bit value.
Text display for name of CH6 secondary result.
Units text for CH6 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH6 secondary result value
Channel 7 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH7.
32-bit register that holds the raw data for CH7.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH7 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH7 data shown above.
40
2.2.7 Channel 7
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 41
32-bit register that holds the CH7 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH7 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH7.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH7 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH7 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH7_12.
Units text for CH7. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH7 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH7 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.7.1 CH7 Setup Registers
2.2.7.2 CH7 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch7 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH7 secondary value and the CH7 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH7 secondary
value and CH7_12 bit value.
Text display for name of CH7 secondary result.
Units text for CH7 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH7 secondary result value
Channel 8 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH8.
32-bit register that holds the raw data for CH8.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH8 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH8 data shown above.
42
2.2.8 Channel 8
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 43
32-bit register that holds the CH8 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH8 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH8.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH8 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH8 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH8_12.
Units text for CH8. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH8 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH8 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.8.1 CH8 Setup Registers
2.2.8.2 CH8 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch8 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH8 secondary value and the CH8 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH8 secondary
value and CH8_12 bit value.
Text display for name of CH8 secondary result.
Units text for CH8 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH8 secondary result value
Channel 9 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH9.
32-bit register that holds the raw data for CH9.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH9 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH9 data shown above.
44
2.2.9 Channel 9
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 45
32-bit register that holds the CH9 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH9 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH9.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH9 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH9 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH9_12.
Units text for CH9. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH9 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH9 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.9.1 CH9 Setup Registers
2.2.9.2 CH9 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch9 secondary
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH9 secondary value and the CH9 12 bit offset.
32-bit floating point register. Holds the
calibration scale factor for the CH9 secondary
value and CH9_12 bit value.
Text display for name of CH9 secondary result.
Units text for CH9 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH9 secondary result value
Channel 10 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH10.
32-bit register that holds the raw data for CH10.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH10 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH10 data shown above.
46
2.2.10 Channel 10
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 47
32-bit register that holds the CH10 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH10 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH10.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH10 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH10 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH10_12.
Units text for CH10. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH10 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH10 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.10.1 CH10 Setup Registers
2.2.10.2 CH10 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch10
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH10 secondary value and the CH10 12 bit
32-bit floating point register. Holds the
calibration scale factor for the CH10 secondary
value and CH10_12 bit value.
Text display for name of CH10 secondary result.
Units text for CH10 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH10 secondary result value
Channel 11 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH11.
32-bit register that holds the raw data for CH11.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH11 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH11 data shown above.
48
2.2.11 Channel 11
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 49
32-bit register that holds the CH11 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH11 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH11.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH11 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH11 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH11_12.
Units text for CH11. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH11 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH11 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.11.1 CH11 Setup Registers
2.2.11.2 CH11 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch11
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH11 secondary value and the CH11 12 bit
32-bit floating point register. Holds the
calibration scale factor for the CH11 secondary
value and CH11_12 bit value.
Text display for name of CH11 secondary result.
Units text for CH11 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH11 secondary result value
Channel 12 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH12.
32-bit register that holds the raw data for CH12.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH12 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH12 data shown above.
50
2.2.12 Channel 12
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 51
32-bit register that holds the CH12 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH12 data shown above.
:This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH12.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH12 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH12 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH12_12.
Units text for CH12. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH12 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH12 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.12.1 CH12 Setup Registers
2.2.12.2 CH12 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch12
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH12 secondary value and the CH2 12 bit
32-bit floating point register. Holds the
calibration scale factor for the CH12 secondary
value and CH12_12 bit value.
Text display for name of CH12 secondary result.
Units text for CH12 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH12 secondary result value
Channel 13 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH13.
32-bit register that holds the raw data for CH13.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH13 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH13 data shown above.
52
2.2.13 Channel 13
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 53
32-bit register that holds the CH13 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH13 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH13.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH13 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH13 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH13_12.
Units text for CH13. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH13 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH13 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.13.1 CH13 Setup Registers
2.2.13.2 CH13 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch13
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH13 secondary value and the CH3 12 bit
32-bit floating point register. Holds the
calibration scale factor for the CH13 secondary
value and CH13_12 bit value.
Text display for name of CH13 secondary result.
Units text for CH13 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH13 secondary result value
Channel 14 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH14.
32-bit register that holds the raw data for CH14.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH14 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH14 data shown above.
54
2.2.14 Channel 14
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 55
32-bit register that holds the CH14 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH14 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH14.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH14 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH14 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH14_12.
Units text for CH14. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH14 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH14 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.14.1 CH14 Setup Registers
2.2.14.2 CH14 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch14
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH14 secondary value and the CH4 12 bit
32-bit floating point register. Holds the
calibration scale factor for the CH14 secondary
value and CH14_12 bit value.
Text display for name of CH14 secondary result.
Units text for CH14 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH14 secondary result value
Channel 15 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH15.
32-bit register that holds the raw data for CH15.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH15 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH15 data shown above.
56
2.2.15 Channel 15
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 57
32-bit register that holds the CH15 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH15 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH15.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH15 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH15 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH15_12.
Units text for CH15. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH15 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH15 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.15.1 CH15 Setup Registers
2.2.15.2 CH15 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch15
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH15 secondary value and the CH5 12 bit
32-bit floating point register. Holds the
calibration scale factor for the CH15 secondary
value and CH15_12 bit value.
Text display for name of CH15 secondary result.
Units text for CH15 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH15 secondary result value
Channel 16 registers can be selected as the data source for:
The second display, if installed.
The third display, if installed.
Trigger for advanced setpoints SP1 to SP16 (integer registers only)
Analogue output channels (integer registers only).
Setpoint reset destination (integer registers only).
The reset destination mode allows you to select a register to be reset using the contents of another
register triggered by a setpoint.
32-bit register that holds the processed data for CH16.
32-bit register that holds the raw data for CH16.
: When input module is operating in counter mode,
this register shows the raw accumulated count value.
32-bit register that holds the CH16 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH16 data shown above.
58
2.2.16 Channel 16
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 59
32-bit register that holds the CH16 data in a floating
point format. Scaling and decimal point values are
based on those used for the CH16 data shown above.
: This register is used to maintain backwards
compatibility with older Intech products. When reading
this register via Modbus the word order is Big Endian.
12-bit register that holds the processed data for CH16.
(Range from 0 - 4095) This register is used to maintain
backwards compatibility with older Intech products.
16-bit unsigned register that holds the input module
The above registers are normally updated by the operating system of the controller after a new input
sample is processed. If the channel is disabled or in a counter mode, it is also possible to modify the
contents of the register by writing to it from the setpoint reset logic, from the Macro, or via the serial
port. A write to these registers in any other operational mode may result in the newly written value
being overwritten by the operating system in the controller.
CH16 Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH16 and
16-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for CH16_12.
Units text for CH16. (Note: this is a storage
register used by external applications. It is not
shown on the standard display.)
8-bit register. Controls the display format
settings for CH16 (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for CH16 (0 = no character).
Zen16 controllers running firmware version V2.3.01 onwards also provide secondary result registers
for use with certain input modules.
The table below shows all registers associated with the secondary result values.
2.2.16.1 CH16 Setup Registers
2.2.16.2 CH16 Secondary Result
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register. Holds the scaled value for the
32-bit register. Holds the scaled value for the
32-bit pseudo float register. Holds the scaled
floating point result value for the Ch16
bit Pseudo Floating Point (1537 to 2047)
16-bit register. Holds the calibration offset for
CH16 secondary value and the CH16 12 bit
32-bit floating point register. Holds the
calibration scale factor for the CH16 secondary
value and CH16_12 bit value.
Text display for name of CH16 secondary result.
Units text for CH16 secondary result. (Note: this
is a storage register used by external
applications. It is not shown on the standard
8-bit register. Controls the display format
settings for CH16 secondary result value
The Zen16 controller can be configured to have all of its 16 analogue input channels to work with
thermocouple temperature probes. In this mode, cold junction temperature compensation is carried
out by measuring the ambient temperature inside the Zen16 controller at the input terminals.
However in some applications it is desirable to measure the cold junction temperature at an external
source. To allow for this the Zen16 has two cold junction select registers which allow the user to
define an input channel to be used as a cold junction temperature reference.
There are two registers associated with this function;
8 bit register that selects the input channel used
for cold junction compensation for input channels
8 bit register that selects the input channel used
for cold junction compensation for input channels
Register 8501 - CJC Select Low
Register 8501 is an 8 bit unsigned register that specifies the input channel to be used with inputs 1-8.
Register 8502 - CJC Select Low
Register 8502 is an 8 bit unsigned register that specifies the input channel to be used with inputs 9-
: The input channel selected to measure the cold junction temperature must be set to operate in
. Even if the final temperature results for the other
TC channels are set to read in degrees C with a different resolution, the cold junction channel must be
60
2.2.17 TC Cold Junction Temperature Selection
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 61
The function of these registers is shown in the table below.
Cold Junction Temperature Channel
Cold junction temperature is taken from internal sensor in Zen16.
Cold junction temperature is taken from input channel 1 result.
Cold junction temperature is taken from input channel 2 result.
Cold junction temperature is taken from input channel 3 result.
Cold junction temperature is taken from input channel 4 result.
Cold junction temperature is taken from input channel 5 result.
Cold junction temperature is taken from input channel 6 result.
Cold junction temperature is taken from input channel 7 result.
Cold junction temperature is taken from input channel 8 result.
Cold junction temperature is taken from input channel 9 result.
Cold junction temperature is taken from input channel 10 result.
Cold junction temperature is taken from input channel 11 result.
Cold junction temperature is taken from input channel 12 result.
Cold junction temperature is taken from input channel 13 result.
Cold junction temperature is taken from input channel 14 result.
Cold junction temperature is taken from input channel 15 result.
Cold junction temperature is taken from input channel 16 result.
: It is possible for both CJC_SELECT_LOW and CJC_SELECT_HIGH to select the same input
channel. This allows 15 thermocouples to be used with only 1 cold junction RTD channel.
Zen16 controllers support two onboard analogue outputs as standard. Analog output registers contain
the calibration and scaling information and scaled output data for each individual analog outputs.
Note: From firmware V0.08.01 onwards, Zen16 controllers will also support additional analogue
outputs modules which can be installed in the channel slots in place of the standard analogue input
The available analog output signals can be used for the following applications:
To drive remote process instruments.
As an isolated 4 to 20 mA signal for further processing via a PLC.
As a 4 to 20 mA PID output for process control applications (e.g. temperature control).
As a manual loader output to manually control the operation of actuated plant equipment such as
valves, dampers, hydraulic and pneumatic cylinders and slides.
2.3 Analog Output
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
Once calibrated, the span range of the analog output can be easily changed (rescaled) without
having to recalibrate the output. The low and high analog signal output values (mA) follow the new
The analog outputs in the
Zen16 have several different output modes which are controller by the
62
2.3.1 Analog Output Setup
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 63
8-bit register. Holds the configuration and setup
data for the analog output mode. (see
16-bit register. Holds the
analog outputs when in multiplexer output mode.
(Range from -32000 to +24000)
16-bit register. Holds the
analog outputs when in multiplexer output mode.
(Range from -32000 to +24000)
Read Only 8-bit register. Shows current
multiplexing state of analog outputs when in MPX
2100M driver mode. (Note: only bits 0-3 are
relevant, bits 4-7 should be masked out).
Read Only 8-bit register. Shows current
multiplexing state of analog outputs when in MPX
PLC RTX modes. (Note: only bits 0-3 are
relevant, bits 4-7 should be masked out).
16-bit register. Holds the
value for analog output A.
16-bit register. Holds the
value for analog output A.
32-bit register. Holds the
32-bit register. Holds the
16-bit register. Holds the register number of the
12-bit input register which holds the data value to
be output to analog output A. (Range 0 - 4095)
to this register for data to be output correctly)
Read Only 16-bit register. Holds the
2.3.2 Analog Output A
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
2.3.3 Analog Output B
16-bit register. Holds the
value for analog output B.
16-bit register. Holds the
value for analog output B
32-bit register. Holds the
32-bit register. Holds the
16-bit register. Holds the register number of the
12-bit input register which holds the data value to
be output to analog output B. (Range 0 - 4095)
to this register for data to be output correctly)
Read Only 16-bit register. Holds the
Registers 4320 & 4321 are 16-bit registers that specify the data source for the analog output channels
A & B. The number they contain is the ASCII/Modbus register number for the required data source.
: Only registers that hold integer values can be used as a data source for the display. Floating
point and text registers can not be used.
Common Data Source Registers
controllers support additional analogue output
modules which can be fitted in the analogue channel slots in place of analogue input modules. It is
in several configurations which may contain combinations of analogue
input channels and analogue output channels (please go to
www.defineinstruments.com
distributor for order code options).
detects an analogue output module in one of the channel slots, the functions for
that channel change from the standard analogue input functions to an analogue output function and
the 3 pin channel connector now provides a passive 4-20mA output.
of the operation of additional analogue output
Additional Relay Output Modules
Status of Analogue O/P Module
Register List
64
2.3.4 Analog Output Data Source Selection
2.3.5 Additional Analogue Output Modules
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 65
When the Zen16 detects an analogue output module in a channel slot, the functions for that channel
change from the standard analogue input function to an analogue output function and the 3 pin
channel connector now provides a passive 4-20mA output. Many of the registers associated with the
channel are still valid however for some of them their functionality changes.
The table below shows those existing registers whose functions are changed in analogue output
32-bit registers that now hold the processed data
for the analogue output. This is basically the
scaled value that is sent to the analogue output
module where a range of 0 to 20,000 counts
equals an analogue output current of 0 to 20mA.
32-bit registers that hold the raw data for analogue
output (i.e. this is the data pointed to by
SLOTx_DATA_SOURCE below). This data is
values and the result is stored in
the processed data register shown above.
16-bit unsigned registers that hold the analogue
output module status for CH1 to CH16. (See
The information shown above is only valid when the slot for an analogue channel has an
analogue output module fitted. Although the registers shown above have the same register names
and addresses as those shown in the "Analogue Inputs" section, their function changes when an
analogue output module is fitted in the channel slot.
When an analogue channel slot is fitted with an output module, the following registers are used to
configure the data source for each analogue output. Each register is a 16 bit register which holds the
register number of the data to be used for the respective analogue output. This allows you to
associate each analogue output with virtually any of the integer parameters in the Zen16.
16-bit register that points to the data source for CH1
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH2
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH3
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
2.3.5.1 Analogue Output Module
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
16-bit register that points to the data source for CH4
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH5
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH6
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH7
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH8
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH9
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH10
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH11
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH12
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH13
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH14
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH15
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
16-bit register that points to the data source for CH16
: Only registers that hold
integer values can be used as a data source for the
analogue output module. Floating point and text registers
66
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 67
Additional Analogue Output Modules
Status of Analogue O/P Module
When the Zen16 detects an analogue output module in one of the channel slots it monitors the
current operating state of that channel. Registers 4592 to 4607 are 16 bit unsigned registers that hold
the current status of each input channel. Most flags in the status registers are read only, however
there is a special write function associated with each of these registers. See
Writing To Input Module Status Registers
Each module status register contains up to 16 bit flags which define different status functions. The
table below shows the meaning of each status bit.
: The status bits shown below relate to the analogue output module. In the future these
functions could change as new input modules are released or new functions are introduced.
0-Not used with analogue output modules.
This flag shows that the input module is
busy doing some internal function and may
not be able to execute normal input
This flag indicates that the input module is
not responding to the Zen16's repeated
attempts to communicate with it. After 5
consecutive bad or no responses, the Zen16
will stop trying and assume the module is no
Writing To Input Module Status Registers
below to reset this flag)
This flag indicates that a Flash memory error
has occurred in the analogue output module.
This means that the configuration
information in the module has been
corrupted and it can no longer operate
ontact Define Instruments Ltd. for
4-Not used with analogue output modules.
This flag indicates that output channel is in
over range and the output current for the
This flag indicates that output channel is in
under range and the output current for the
These flags are not used with analogue
output modules at present and are reserved
writing to module status registers
Additional Analogue Output Modules
2.3.5.2 Status of Analogue O/P Module
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Status of Analogue O/P Module
2.4 Clock
The following registers are used to hold time and date information from the real-time clock. These
read/write registers are continuously updated by the operating system of the controller. If the real-time
clock option is installed in the controller, then these registers are maintained even during power down.
If the real-time clock option is not installed in the controller then these registers are still updated by
the controller, but all values are lost when the power is removed from the controller.
8-bit register. Holds the real-time clock
8-bit register. Holds the real-time clock
(Sunday = 0, Saturday = 6).
8-bit register. Holds the real-time clock
8-bit register. Holds the real-time clock
16-bit read only register. Holds the real-time clock count in
(range 0 to 1439 (00:00 to
32-bit read only register. Holds the real-time clock count in
hours : minutes : seconds
8-bit register. Holds the real-time clock
8-bit register. Holds the real-time clock
8-bit register. Holds the real-time clock
Zen16 controllers support daylight saving correction and
The daylight saving function works by detecting the start and end of daylight saving time as per the
configuration specified by the user. If it detects that the current time stamp lies outside of the selected
daylight saving period, it reports the current time at the selected
. If it finds that the current
time stamp lies within the daylight saving period, it then adds the users predefined time offset to the
register to show the adjusted time.
In order for daylight saving to work correctly it is important that all
clock
correctly synchronized for your local time and your current
. This also includes the day of
parameters are not correct, daylight saving adjustments will be incorrect.
DS_START_MONTH and DS_END_MONTH must be different. Setting DS_START_MONTH
and DS_END_MONTH to the same value will disable the daylight saving function.
The following table shows the registers that are associated with the daylight saving function.
Register List
68
2.4.1 Daylight Saving
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 69
8-bit register. Holds the
8-bit register. Holds the
saving starts on (Sunday = 0, Saturday = 6).
8-bit register. Holds the
DS_START_DAY must occur before daylight saving time
starts (range 1 to 5). Note: selecting 5 is the same as
choosing the last occurrence in a month which could be 4
or 5 depending on the month.
16-bit register. Holds the daylight saving start time in
past midnight (range 0 to 1439 (00:00 to
8-bit register. Holds the
when daylight saving ends
8-bit register. Holds the
saving ends on (Sunday = 0, Saturday = 6).
8-bit register. Holds the
DS_END_DAY must occur before daylight saving time
ends (range 1 to 5). Note: selecting 5 is the same as
choosing the last occurrence in a month which could be 4
or 5 depending on the month.
16-bit register. Holds the daylight saving end time in
past midnight (range 0 to 1439 (00:00 to 23:59)).
8-bit signed register. Holds the
that is added to the current time when daylight
saving is active (range -128mins to +127mins). Note:
typically this value is +60 minutes (+1:00) but it can be a
Time Zone
Zen16 controllers support international time zone
daylight saving correction
An international time zone reference is often needed when communicating with other Internet
Zen16 controller allows the user to specify their time zone in coordinated
universal time (UTC) and then provides a register to report the current time zone in UTC which is
In order for daylight saving to work correctly it is important that all
correctly synchronized for your local time and your current
. This also includes the day of
parameters are not correct, daylight saving adjustments will be incorrect.
The following table shows the registers that are associated with the time zone.
2.4.2 Time Zone
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
16-bit signed register. Holds the
in minutes, specified by the user for their particular
range of -1439 to +1439 minutes (or -
16-bit signed read only register. This register shows the
value in UTC based on the user
defined TIME_ZONE and the
daylight saving time offset
. This value is reported in
minutes and has a range of -1439 to +1439 minutes (or
2.5 Configuration
Registers 8193 to 8200 are 8-bit registers used to control the functionality of the controller. When
reading or writing to these registers via the serial port in ASCII mode, the data is treated in octal
format. This is identical to the value shown on the display of the controller when setting the
configuration up manually from the from panel of an FM1602 display. The function selected in the 1st
digit of each register is stored in bits 6 and 7. The function selected in the 2nd digit of each register is
stored in bits 3, 4, and 5. The function selected in the 3rd digit of each register is stored in bits 0, 1,
If the manual setup for COUNTER_A_SETUP shows 241 on the display, then reading register 8197 in
ASCII mode results in a value of 241. Converting this octal value to a binary equivalent of 10100001
or hexadecimal equivalent of 0A1.
8-bit register. Holds the currently programmed calibration
mode settings (Note, the meter display is in octal).
8-bit register. Holds the currently programmed settings for
the display setup (Note, the display is in octal).
8-bit register. Holds the currently programmed settings for
analog mode setup (Note, the display is in octal).
8-bit register. Holds the currently programmed settings for
Counter A setup (Note, the display is in octal).
Register List
70
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 71
8-bit register. Holds the currently programmed settings for
Counter B setup (Note, the display is in octal).
8-bit register. Holds the currently programmed settings for
Counter C setup (Note, the display is in octal).
8-bit register. Holds the currently programmed settings for
Counter D setup (Note, the display is in octal).
8-bit register. Holds the currently programmed settings for
(Note, the display is in octal).
16-bit register that controls which parameters are displayed
when editing the code setups.
While programming through the front display, the calibration modes allow you to calibrate the
selected channel for all input signals. They also allow you to set up on-demand functions, serial
communications settings, auto zero maintenance settings, averaging samples and averaging window
settings, set K factor and cutoff for totalizers, set up 32-point linearization tables, and calibrate and
scale analog output signals.
2.5.1 Calibration
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
Register 4434 is a 16 bit register
in EEPROM which controls the sequence of code setups that are
displayed when the "Prog" and "Up" button are pressed. Each bit in the register controls a specific
code display as shown below. If a specific bit is a "0" then the display of the associated function is
disabled and that function will be skipped over. If a bit is a "1" the function will be displayed.
Bit 1 = Brightness (for LED display option only)
Bit 4 = Display Mode Setup
Bit 5 = Analog Mode Setup
Bit 6 = Counter A Mode Setup
Bit 7 = Counter B Mode Setup
Bit 8 = Counter C Mode Setup
72
2.5.2 Config Blanking
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 73
Bit 9 = Counter D Mode Setup
Bit 10 = Logging Mode Setup
is read it will be displayed as a 16 bit unsigned number. The default value will be
8191 (0x1FFF hex) which is all codes enabled. If, for example, you wished to display the following
Brightness, Cal, Display Setup, Counter B Setup & Logging Setup
the resulting value for register
0000 0100 1001 1010b (binary) = 0x049A (hex) = 1178 (decimal)
While programming through the front display, the programming digits of the display mode setup
settings for the following display functions:
Indication of setpoints / relays operation thru dedicated annunciators.
Selecting the data source for the display, totalizers 1-6, analog output 1-7, peak / valley 1-3, CH1-
Selecting last digit rounding.
Selecting decimal point position.
Display with selected update rates (display shows selected register).
display mode setup
register is represented in
format to allow 3 functions to be selected in
register (bits 6 & 7) is not used at present and is reserved for
future functions. It is recommended that this be set to 0.
2nd Digit - Display Functions
setup register (bits 3, 4, 5) selects different display functions as per
X0X = Normal display mode (i.e. operational display shows selected register and updates every
X1X = Manual loader mode (display shows static value which is adjustable with Up/Down buttons)
X2X = Fast display update (display updates every 0.1 seconds)
X3X = Reserved for future development
X4X = Reserved for future development
X5X = Select data source for display, peak & valley specified in 3rd digit.
X6X = Set display format for counters specified in 3rd digit.
X7X = Set trailing text character for counters specified in 3rd digit.
2.5.3 Display Mode Setup
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
3rd Digit - Decimal Point
setup register (bits 0,1, 2) has different options depending on the
selection of the second digit. The various options are shown below for each relevant setting of the
setup register is set from 0 to 4 then the 3rd digit has no function.
It is recommended that the 3rd digit be set to 0.
2nd digit = 5 (set data source)
setup register is set to 5 then the 3rd digit selects which display or
peak/valley channel is being targeted. The options are shown below:
X50 = Primary display source (top line of display in dual mode or top left in multi display mode).
X51 = Second display source (lower line of display in dual mode or top right in multi display
X52 = Third display source (Lower left display - multi display mode only).
X53 = Fourth display source (Lower right display - multi display mode only).
X54 = Peak1/Valley1 data source.
X55 = Peak2/Valley2 data source.
X56 = Peak3/Valley3 data source.
X57 = not used at present.
2nd digit = 6 (set display format)
setup register is set to 6 then the display format settings for the 4
counter channels can be setup, as per the selection of the 3rd digit, shown below:
X60 = not used at present.
X61 = Display format for Counter A.
X62 = Display format for Counter B.
X63 = Display format for Counter C.
X64 = Display format for Counter D.
X65 = not used at present.
X66 = not used at present.
X67 = not used at present.
2nd digit = 7 (set trailing text character)
setup register is set to 7 then the trailing text character for the 4
counter channels can be setup, as per the selection of the 3rd digit, shown below:
X70 = not used at present.
X71 = Trailing text character for Counter A.
X72 = Trailing text character for Counter B.
X73 = Trailing text character for Counter C.
X74 = Trailing text character for Counter D.
X75 = not used at present.
X76 = not used at present.
X77 = not used at present.
Select Data Source
Last Digit Text Character
Registers 1 to 16383 are available as the data source for the elected display (1 up to 4), peak / valley
74
2.5.3.1 Select Data Source
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 75
Following are the most commonly used named registers:
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
While programming through the front display, the programming digits of the analog mode setup
register provide the settings to select supply rejection, and analogue output modes.
The analog mode setup register is represented in
format to allow 3 functions to be selected in
1st Digit - Supply Rejection
The first digit of the analog mode setup register (bits 6 & 7) are used to select the supply frequency
rejection, as shown below:
0XX = 60hz supply rejection.
1XX = 50hz supply rejection.
2XX = Reserved for future development
3XX = Reserved for future development
2nd Digit - Analogue Output Mode
The 2nd digit of the analog mode setup register (bits 3, 4, 5) selects different analogue output modes
as per the following options:
X0X = Intech 2100M driver mode.
X1X = Normal mode (SCADA).
X4X = Reserved for future development.
X5X = Reserved for future development.
X6X = Reserved for future development.
X7X = Reserved for future development.
76
2.5.4 Analogue Mode Setup
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 77
3rd Digit - Analogue Output Options
The 3rd digit of the analog mode setup register (bits 0,1, 2) has different options depending on the
selection of the second digit. The various options are shown below for each relevant setting of the
If the 2nd digit of the analog mode setup register is set to 0 (2100M driver mode) then the 3rd digit
functions as shown below;
X00 = 700mS delay between clock pulses.
X01 = 1 second delay between clock pulses.
X02 = 2 seconds delay between clock pulses.
X03 = 3 seconds delay between clock pulses.
X04 = 4 seconds delay between clock pulses.
X05 = 5 seconds delay between clock pulses.
X06 = 6 seconds delay between clock pulses.
X07 = 7 seconds delay between clock pulses.
If the 2nd digit of the analog mode setup register is set to 2 (PLC RTX (clk/rst) mode) then the 3rd
digit functions as a debounce timer for the clock input pin (D2) with the following options;
X21 = 2.5mS debounce time.
X23 = 10mS debounce time.
X24 = 25mS debounce time.
X25 = 50mS debounce time.
X26 = 100mS debounce time.
X27 = 200mS debounce time.
If the 2nd digit of the analog mode setup register is set to 3 (PLC RTX (BCD) mode) then the 3rd digit
gives the following options;
X30 = 12 bit result values output on analogue O/P 1, 12 bit scaled setpoints output on analogue
O/P 2. (Intech compatibility mode).
X31 = 32 bit result values output on analogue O/P 1, 32 bit totals 1-10 output on analogue O/P 2.
X32 = Reserved for future development.
X33 = Reserved for future development.
X34 = Reserved for future development.
X35 = Reserved for future development.
X36 = Reserved for future development.
X37 = Reserved for future development.
Note: If the analogue mode is set to X31, BCD input values of 0-9 will cause TOTAL1 - TOTAL10
values to be output on analogue output 2. For BCD input values 10 - 15, analogue output channel 2
will operate in normal mode and output whatever register the
If the 2nd digit of the analog mode setup register is set to 1, or 3 to 7 then the 3rd digit has no
function. It is recommended that the 3rd digit be set to 0.
NOTE: Some analogue output mode settings shown above also require the use of various
digital input pins. Setting the analogue output to these modes will over ride other settings for
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
2.5.5 Counter A Mode Setup
While programming through the front display, the programming digits of the counter A mode register
allow you to select from various digital input modes associated with the DI A input pin.
register is represented in
format to allow 3 functions to be selected in one
1st Digit - Reset/Restore Count A at Power-up
The first digit of the counter A
register (bits 6 & 7) are used to select the whether the count
value for the counter A register is reset to zero at a power up or restored to the last count value
before power down. The options are as shown below:
0XX = Restore count A value at power up.
1XX = Reset count A value to zero at power up.
2XX = Apply 32 point linearization to count A and restore count A value at power up.
3XX = Apply 32 point linearization to count A and reset count A value to zero at power up.
Linearization table 1 is used for counter A linearization options 2XX and 3XX. (See
2nd Digit - DI A Digital Input Mode
The 2nd digit of the counter A
register (bits 3, 4, 5) selects different digital input modes for the
DI A pin as per the following options:
X0X = Digital input only.
X2X = Frequency counter input.
X3X = Reserved for future development.
X4X = Reserved for future development.
X5X = Reserved for future development.
X6X = Reserved for future development.
X7X = Reserved for future development.
3rd Digit - Digital Input Options
The 3rd digit of the counter A
register (bits 0,1, 2) has different options depending on the
selection of the second digit. The various options are shown below for each relevant setting of the
2nd digit = 0 (digital input)
If the 2nd digit of the counter A
register is set to 0 (digital input only) then the 3rd digit functions
Register List
78
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 79
X00 = Digital input only - no other associated functions.
X01 = Digital input which also triggers capture macro on leading edge of pulse.
X02 = Digital input with data log on leading edge of pulse.
X03 = Digital input with gated interval logging and data log on leading edge of pulse. (See
X04 = Reserved for future development.
X05 = Same as X01 above with 5mS de-bounce applied to leading edge of pulse.
X06 = Same as X02 above with 5mS de-bounce applied to leading edge of pulse.
X07 = Same as X03 above with 5mS de-bounce applied to leading edge of pulse.
options X03 to X07 above are only available on firmware V0.09.04+)
2nd digit = 1 (Counter input)
If the 2nd digit of the counter A
register is set to 1 (counter input) then the 3rd digit functions as
X11 = Up/Down counter (DI B = direction where up=DI B off, down=DI B on).
X12 = Gated up counter (DI B = gate control where count enabled if DI B=on, disabled if DI
X13 = Reserved for future development.
X14 = De-bounced up counter.
X15 = De-bounced up/down counter (DI B = direction where up=DI B off, down = DI B on).
X16 = De-bounced gated up counter (DI B = gate control, count enabled if DI B=on, disabled if DI
X17 = Reserved for future development.
: In de-bounced count modes a 5mS de-bounce period is applied after the leading edge of a
count pulse. The de-bounce logic is only applied to the count input (i.e. no de-bounce applied to DIB
in up/down or gated count modes).
2nd digit = 2 (frequency counter input)
If the 2nd digit of the counter A
register is set to 0 (digital input only) then the 3rd digit functions
X20 = Frequency counter (0.01hz - 2500.00hz) - result declines to zero without pulses (100
X21 = Frequency counter (1.00hz - 2500.00hz) - result reset to zero after 1 seconds of no pulse.
X22 = Reserved for future development.
X23 = Reserved for future development.
X24 = Reserved for future development.
X25 = Reserved for future development.
X26 = Reserved for future development.
X27 = Reserved for future development.
If the 2nd digit of the counter A
register is set from 3 to 7 then the 3rd digit has no function. It is
recommended that the 3rd digit be set to 0.
NOTE: Some settings of the analog mode setup register require the use of digital input pins
for analogue output modes. These mode will over ride the settings of the digital inputs shown
Also note that some of the counter options also use the DI B input pins. If these options are
selected here they will over ride the setup options for the DI B.
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Counter B Mode Setup
2.5.6 Counter B Mode Setup
While programming through the front display, the programming digits of the counter B mode register
allow you to select from various digital input modes associated with the DI B input pin.
The counter B mode register is represented in
format to allow 3 functions to be selected in one
1st Digit - Reset/Restore Count B at Power-up
The first digit of the counter B
register (bits 6 & 7) are used to select the whether the count
value for the counter 1 register is reset to zero at a power up or restored to the last count value before
power down. The options are as shown below:
0XX = Restore count B value at power up.
1XX = Reset count B value to zero at power up.
2XX = Apply 32 point linearization to count B and restore count B value at power up.
3XX = Apply 32 point linearization to count B and reset count B value to zero at power up.
Linearization table 1 is used for counter B linearization options 2XX and 3XX. (See
2nd Digit - DI B Digital Input Mode
The 2nd digit of the counter B mode register (bits 3, 4, 5) selects different digital input modes for the
DI B pin as per the following options:
X0X = Digital input only.
X2X = Frequency counter input.
X3X = Reserved for future development.
X4X = Reserved for future development.
X5X = Reserved for future development.
X6X = Reserved for future development.
X7X = Reserved for future development.
3rd Digit - Digital Input Options
The 3rd digit of the counter B mode register (bits 0,1, 2) has different options depending on the
selection of the second digit. The various options are shown below for each relevant setting of the
2nd digit = 0 (digital input)
If the 2nd digit of the counter B
register is set to 0 (digital input only) then the 3rd digit functions
X00 = Digital input only - no other associated functions.
Register List
80
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 81
X01 = Digital input which also triggers capture macro on leading edge of pulse.
X02 = Digital input with data log on leading edge of pulse.
X03 = Digital input with gated interval logging and data log on leading edge of pulse. (See
X04 = Reserved for future development.
X05 = Same as X01 above with 5mS de-bounce applied to leading edge of pulse.
X06 = Same as X02 above with 5mS de-bounce applied to leading edge of pulse.
X07 = Same as X03 above with 5mS de-bounce applied to leading edge of pulse.
options X03 to X07 above are only available on firmware V0.09.04+)
2nd digit = 1 (Counter input)
If the 2nd digit of the counter B
register is set to 1 (counter input) then the 3rd digit functions as
X11 = Reserved for future development.
X12 = Reserved for future development.
X13 = Reserved for future development.
X14 = De-bounced up counter (5mS de-bounce applied to leading edge of count pulse).
X15 = Reserved for future development.
X16 = Reserved for future development.
X17 = Reserved for future development.
2nd digit = 2 (frequency counter input)
If the 2nd digit of the counter B
register is set to 0 (digital input only) then the 3rd digit functions
X20 = Frequency counter (0.01hz - 2500.00hz) - result declines to zero without pulses (100
X21 = Frequency counter (1.00hz - 2500.00hz) - result reset to zero after 1 seconds of no pulse.
X22 = Reserved for future development.
X23 = Reserved for future development.
X24 = Reserved for future development.
X25 = Reserved for future development.
X26 = Reserved for future development.
X27 = Reserved for future development.
If the 2nd digit of the counter B
register is set from 3 to 7 then the 3rd digit has no function. It is
recommended that the 3rd digit be set to 0.
NOTE: Some settings of the analog mode setup register require the use of digital input pins
for analogue output modes. These mode will over ride the settings of the digital inputs shown
Note also that some of the counter functions for the DI A pin also require the use of the DI B
pin and in these modes the above settings for DI B will be overridden. (see
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
2.5.7 Counter C Mode Setup
While programming through the front display, the programming digits of the counter C mode register
allow you to select from various digital input modes associated with the DI C input pin.
The counter C mode register is represented in
format to allow 3 functions to be selected in one
1st Digit - Reset/Restore Count C at Power-up
The first digit of the counter C mode register (bits 6 & 7) are used to select the whether the count
value for the counter C register is reset to zero at a power up or restored to the last count value
before power down. The options are as shown below:
0XX = Restore count C value at power up.
1XX = Reset count C value to zero at power up.
2XX = Apply 32 point linearization to count C and restore count C value at power up.
3XX = Apply 32 point linearization to count C and reset count C value to zero at power up.
2nd Digit - DI C Digital Input Mode
The 2nd digit of the counter C mode register (bits 3, 4, 5) selects different digital input modes for the
DI C pin as per the following options:
X0X = Digital input only.
X2X = Frequency counter input.
X3X = Reserved for future development.
X4X = Reserved for future development.
X5X = Reserved for future development.
X6X = Reserved for future development.
X7X = Reserved for future development.
3rd Digit - Digital Input Options
The 3rd digit of the counter C mode register (bits 0,1, 2) has different options depending on the
selection of the second digit. The various options are shown below for each relevant setting of the
2nd digit = 0 (digital input)
If the 2nd digit of the counter C
register is set to 0 (digital input only) then the 3rd digit functions
X00 = Digital input only - no other associated functions.
X01 = Digital input which also triggers capture macro on leading edge of pulse.
X02 = Digital input with data log on leading edge of pulse.
X03 = Digital input with gated interval logging and data log on leading edge of pulse. (See
X04 = Reserved for future development.
X05 = Same as X01 above with 5mS de-bounce applied to leading edge of pulse.
X06 = Same as X02 above with 5mS de-bounce applied to leading edge of pulse.
X07 = Same as X03 above with 5mS de-bounce applied to leading edge of pulse.
options X03 to X07 above are only available on firmware V0.09.04+)
2nd digit = 1 (Counter input)
Register List
82
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 83
If the 2nd digit of the counter C
register is set to 1 (counter input) then the 3rd digit functions as
X11 = Up/Down counter (DI D = direction where up=DI D off, down=DI Don).
X12 = Gated up counter (DI D = gate control where count enabled if DI D=on, disabled DDI
X13 = Reserved for future development.
X14 = De-bounced up counter.
X15 = De-bounced up/down counter (DI D = direction where up=DI D off, down=DI Don).
X16 = De-bounced gated up counter (DI D = gate control, count enabled if DI D=on, disabled DI
X17 = Reserved for future development.
In de-bounced count modes a 5mS de-bounce period is applied to the leading edge of a count
pulse. The de-bounce logic is only applied to the count input (i.e. no de-bounce applied to DI D in
up/down or gated count modes).
2nd digit = 2 (frequency counter input)
If the 2nd digit of the counter C
register is set to 0 (digital input only) then the 3rd digit functions
X20 = Frequency counter (0.01hz - 2500.00hz) - result declines to zero without pulses (100
X21 = Frequency counter (1.00hz - 2500.00hz) - result reset to zero after 1 seconds of no pulse.
X22 = Reserved for future development.
X23 = Reserved for future development.
X24 = Reserved for future development.
X25 = Reserved for future development.
X26 = Reserved for future development.
X27 = Reserved for future development.
If the 2nd digit of the counter C
register is set from 3 to 7 then the 3rd digit has no function. It is
recommended that the 3rd digit be set to 0.
NOTE: Some settings of the analog mode setup register require the use of digital input pins
for analogue output modes. These mode will over ride the settings of the digital inputs shown
Also note that some of the counter options also use the
input pins. If these options are
selected here they will over ride the setup options for the
Counter D Mode Setup
While programming through the front display, the programming digits of the counter D mode register
allow you to select from various digital input modes associated with the DI D input pin.
The counter D mode register is represented in
format to allow 3 functions to be selected in one
2.5.8 Counter D Mode Setup
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
1st Digit - Reset/Restore Count D at Power-up
The first digit of the counter D mode register (bits 6 & 7) are used to select the whether the count
value for the counter D register is reset to zero at a power up or restored to the last count value
before power down. The options are as shown below:
0XX = Restore count D value at power up.
1XX = Reset count D value to zero at power up.
2XX = Apply 32 point linearization to count D and restore count D value at power up.
3XX = Apply 32 point linearization to count D and reset count D value to zero at power up.
2nd Digit - DI D Digital Input Mode
The 2nd digit of the counter D mode register (bits 3, 4, 5) selects different digital input modes for the
DI D pin as per the following options:
X0X = Digital input only.
X2X = Frequency counter input.
X3X = Reserved for future development.
X4X = Reserved for future development.
X5X = Reserved for future development.
X6X = Reserved for future development.
X7X = Reserved for future development.
3rd Digit - Digital Input Options
The 3rd digit of the counter D mode register (bits 0,1, 2) has different options depending on the
selection of the second digit. The various options are shown below for each relevant setting of the
2nd digit = 0 (digital input)
If the 2nd digit of the counter D
register is set to 0 (digital input only) then the 3rd digit functions
X00 = Digital input only - no other associated functions.
X01 = Digital input which also triggers capture macro on leading edge of pulse.
X02 = Digital input with data log on leading edge of pulse.
X03 = Digital input with gated interval logging and data log on leading edge of pulse. (See
X04 = Reserved for future development.
X05 = Same as X01 above with 5mS de-bounce applied to leading edge of pulse.
X06 = Same as X02 above with 5mS de-bounce applied to leading edge of pulse.
X07 = Same as X03 above with 5mS de-bounce applied to leading edge of pulse.
options X03 to X07 above are only available on firmware V0.09.04+)
2nd digit = 1 (Counter input)
If the 2nd digit of the counter D
register is set to 1 (counter input) then the 3rd digit functions as
X11 = Reserved for future development.
X12 = Reserved for future development.
X13 = Reserved for future development.
84
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 85
X14 = De-bounced up counter (5ms de-bounce applied to leading edge of count pulse).
X15 = Reserved for future development.
X16 = Reserved for future development.
X17 = Reserved for future development.
2nd digit = 2 (frequency counter input)
If the 2nd digit of the counter D
register is set to 0 (digital input only) then the 3rd digit functions
X20 = Frequency counter (0.01hz - 2500.00hz) - result declines to zero without pulses (100
X21 = Frequency counter (1.00hz - 2500.00hz) - result reset to zero after 1 seconds of no pulse.
X22 = Reserved for future development.
X23 = Reserved for future development.
X24 = Reserved for future development.
X25 = Reserved for future development.
X26 = Reserved for future development.
X27 = Reserved for future development.
If the 2nd digit of the counter D
register is set from 3 to 7 then the 3rd digit has no function. It is
recommended that the 3rd digit be set to 0.
NOTE: Some settings of the analog mode setup register require the use of digital input pins
for analogue output modes. These mode will over ride the settings of the digital inputs shown
Note also that some of the counter functions for the DI C pin also require the use of the DI D
pin and in these modes the above settings for DI D will be overridden. (see
While programming through the front display, the programming digits of logging mode setup allow
you to select data logging and print mode options.
setup register is represented in
format to allow 3 functions to be selected in
1st Digit - Logging Buffer Control
setup register (bits 6 & 7) are used to enable data logging and
select the type of data logging buffer, as shown below:
0XX = Data logging disabled.
1XX = Data logging enabled - cyclic buffer (wraps around to 1 when it reaches the end of data
2.5.9 Logging Mode Setup
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
2XX = Data logging enabled - linear buffer (logging stops when it reaches the end of data logging
3XX = Reserved for future development.
2nd Digit - Date/Time/Print Options
setup register (bits 3, 4, 5) selects different time stamp and print
output options as shown below:
X0X = Printer output - no time stamp.
X1X = Printer output - with time stamp (Month/Day/Year Hrs:Min:Sec).
X2X = Printer output - with time stamp (Day/Month/Year Hrs:Min:Sec).
X3X = Printer output - with time stamp (Hrs:Min:Sec).
X4X = Spreadsheet output - no time stamp.
X5X = Spreadsheet output - with time stamp (Month/Day/Year Hrs:Min:Sec).
X6X = Spreadsheet output - with time stamp (Day/Month/Year Hrs:Min:Sec).
X7X = Spreadsheet output - with time stamp (Hrs:Min:Sec).
3rd Digit - Manual Trigger Options
setup register (bits 0,1, 2) selects different options to manually
trigger a log sample from push button switches. The various options are shown below;
XX1 = Trigger log sample from Prog button.
XX2 = Trigger log sample from F1 button.
XX3 = Trigger log sample from F2 button.
XX4 = Reserved for future development.
XX5 = Reserved for future development.
XX6 = Reserved for future development.
XX7 = Reserved for future development.
controller includes 4 digital input pins. These can be configured for a variety of different
input functions including standard digital status inputs, various counter modes and frequency counter
The 4 digital input pins are isolated from the other
pins by opto couplers but all share the same
common pin. The maximum frequency of these input pins is limited to approximately 2.5kHz. or pulse
Each of the 4 digital channels has a number of associated registers which hold result and setup data.
The result registers are normally updated by the operating system of the controller after each new
input sample is processed.
The result registers can be read or written to, however the outcome of a
write operation to a result register will vary depending on the operational mode of the counter. The
following outcomes are possible.
If the counter channel is placed in the digital input only mode (see
) the COUNTER_x register will show a value of "1" or "0" to reflect the current
input status of the digital input pin (
Note: this only applies to firmware versions 0.09.03 onwards
result registers COUNTER_x_SCALED, COUNTER_x_RAW and COUNTER_x_16 are totally
separate from each other and they are not updated by the operating system. They can be used as
86
2.6 Counters
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 87
storage registers by the serial port or the macro.
Firmware V0.09.04 onwards includes a gated interval logging option. When this option is selected for
one of the digital status input pins, normal data logging will be disabled when the digital input is in-
active. Data will only be logged at the rate specified by the LOG_INTERVAL_TIME when the digital
input is active (i.e. "ON"). If 2 or more of the digital status inputs are setup in this mode then they
form an "AND" function and normal data logging will be activated when all selected inputs are active.
The leading edge of a pulse will also be logged with the trigger type for the digital input.
If the counter channel is placed in the counter mode (i.e. up counter or up/down counter) then input
counts are applied to the COUNTERx_RAW register, which is then scaled and applied to the
COUNTER_x_SCALED register. If 32 point linearization is enabled then the COUNTER_x_SCALED
value is taken as an input value and the linearized output value is applied to COUNTER_x. If 32 point
linearization is disabled, the COUNTER_x_SCALED value will be copied into the COUNTER_x
register directly. So these registers are updated by the operating system after each new input sample.
However, a write to these registers is still possible in counter mode to enable the setting or resetting
The COUNTER_x_16 register is effectively a copy of the COUNTER_x_RAW register, and is
provided to maintain compatibility which older products.
: Because COUNTER_x_16 is only a 16 bit register, it will only show the lowest 16 bits of the
COUNTER_x_RAW register. For example, if COUNTER_x_RAW equals 65536 counts then
COUNTER_x_16 will show a value of 0.
A write to the COUNTER_x_RAW register will effect the COUNTER_x_SCALED, COUNTER_x and
COUNTER_x_16 registers. The COUNTER_x register will be updated in accordance with the scale
and offset values applied to the counter channel, and any linearization settings. The COUNTER_x_16
register will basically be a copy of the lowest 16 bits of COUNTER_x_RAW.
A write to the COUNTER_x_SCALED register will update the COUNTER_x_RAW register in
accordance with the scale and offset values applied to the counter channel. This inturn will cause the
COUNTER_x_16 and COUNTER_x registers to be updated with a new value as well. Note:if the
value written to COUNTER_x_SCALED causes the COUNTER_x_RAW value to be greater than
65535, then COUNTER_x_16 will only show the lowest 16 bits of COUNTER_x_RAW.
A write to the COUNTERx_16 register will also update the COUNTERx_RAW register with the same
value. COUNTERx_SCALED and COUNTERx registers will also be updated on the next sample
accordance with the scale and offset values and any linearization applied to the counter channel. .
Frequency Counter Input Mode
If the counter channel is placed in the frequency counter mode then the frequency in Hz is applied to
the COUNTER_x_RAW register, which is then scaled and applied to the COUNTER_x_SCALED
register. If 32 point linearization is enabled then the COUNTER_x_SCALED value is taken as an
input value and the linearized output value is applied to COUNTER_x. If 32 point linearization is
disabled, the COUNTER_x_SCALED value will be copied into the COUNTER_x register directly. So
these registers are updated by the operating system after each new input sample. Any writes to these
register will be lost because the operating system is continuously over writing them with new input
: In frequency counter mode COUNTER_x_16 registers are hold a 16 bit copy of
COUNTER_x_RAW register. If COUNTER_x_RAW > 65535 then COUNTER_x_16 will display
65535. This is different to straight counter mode - see
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
2.6.1 Counter A
Counter A can be operated in various count and frequency counter modes.
32-bit register that holds the processed data for counter
A. If 32 point linearization is applied to counter A then
this register will hold the linearized output value. If
linearization is disabled, this register will be a copy of
the COUNTER_A_SCALED register. (Data may be
count or frequency data). Scaling and decimal point
values are based on those specified in the
Counter A Setup Registers
32-bit register that holds the scaled data for counter A.
(Data may be count or frequency data). Scaling and
decimal point values are based on those specified in
Counter A Setup Registers
32-bit register that holds the raw counter value for
counter A before scaling is applied. This value is saved
in NV memory at power down and can be restored at
16-bit register that holds the processed data for
COUNTER_A_16. (Range from 0 - 65535) This
register is used to maintain backwards compatibility
with older Intech products.
32-bit register that holds a pseudo floating point image
of processed data for counter A. Scaling and decimal
point values are based on those specified in the
Counter A Setup Registers
bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI A
: Most of the above registers are normally updated by the operating system of the controller
after a new input sample is processed. If the channel is disabled or in a counter mode, it is also
possible to modify the contents of the register by writing to it from the setpoint reset logic, from the
Macro, or via the serial port. A write to these registers in other operational modes may result in the
newly written value being overwritten by the operating system in the controller. (See
Frequency Counter Input Mode
Counter A Setup Registers
Register List
88
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 89
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for COUNTER_A.
AVERAGING_SAMPLES_COUNTER_A
8-bit register sets the averaging samples for
COUNTER_A and COUNTER_A_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 255,
AVERAGING _WINDOW_COUNTER_A
16-bit register sets the averaging window size for
COUNTER_A and COUNTER_A_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 65535,
0=window mode turned off)..
8-bit register sets the input mode for D1,
COUNTER_A and COUNTER_A_16. (see
Text display for COUNTER_A.
storage register used by external applications. It
is not shown on the standard display.)
8-bit register. Controls the display format
settings for COUNTER_A (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for COUNTER_A (0 = no
Counter B can be operated in various count and frequency counter modes.
2.6.1.1 Counter A Setup Registers
2.6.2 Counter B
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
32-bit register that holds the processed data for counter
B. If 32 point linearization is applied to counter B then
this register will hold the linearized output value. If
linearization is disabled, this register will be a copy of
the COUNTER_B_SCALED register. (Data may be
count or frequency data). Scaling and decimal point
values are based on those specified in the
Counter B Setup Registers
32-bit register that holds the scaled data for counter B.
(Data may be count or frequency data). Scaling and
decimal point values are based on those specified in
Counter B Setup Registers
32-bit register that holds the raw counter value for
counter B before scaling is applied. This value is saved
in NV memory at power down and can be restored at
16-bit register that holds the processed data for
COUNTER_B_16. (Range from 0 - 65535) This
register is used to maintain backwards compatibility
with older Intech products.
32-bit register that holds a pseudo floating point image
of processed data for counter B. Scaling and decimal
point values are based on those specified in the
Counter B Setup Registers
bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI B
: Most of the above registers are normally updated by the operating system of the controller
after a new input sample is processed. If the channel is disabled or in a counter mode, it is also
possible to modify the contents of the register by writing to it from the setpoint reset logic, from the
Macro, or via the serial port. A write to these registers in other operational modes may result in the
newly written value being overwritten by the operating system in the controller. (See
Frequency Counter Input Mode
Counter B Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for COUNTER_B.
AVERAGING_SAMPLES_COUNTER_B
8-bit register sets the averaging samples for
COUNTER_Band COUNTER_B_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 255,
90
2.6.2.1 Counter B Setup Registers
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 91
AVERAGING _WINDOW_COUNTER_B
16-bit register sets the averaging window size for
COUNTER_B and COUNTER_B_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 65535,
0=window mode turned off)..
8-bit register sets the input mode for D1,
COUNTER_B and COUNTER_B_16. (see
Text display for COUNTER_B.
storage register used by external applications. It
is not shown on the standard display.)
8-bit register. Controls the display format
settings for COUNTER_B (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for COUNTER_B (0 = no
Counter C can be operated in various count and frequency counter modes.
32-bit register that holds the processed data for counter
VC. If 32 point linearization is applied to counter C then
this register will hold the linearized output value. If
linearization is disabled, this register will be a copy of
the COUNTER_C_SCALED register. (Data may be
count or frequency data). Scaling and decimal point
values are based on those specified in the
Counter C Setup Registers
32-bit register that holds the scaled data for counter C.
(Data may be count or frequency data). Scaling and
decimal point values are based on those specified in
Counter C Setup Registers
32-bit register that holds the raw counter value for
counter C before scaling is applied. This value is saved
in NV memory at power down and can be restored at
16-bit register that holds the processed data for
COUNTER_C_16. (Range from 0 - 65535) This
register is used to maintain backwards compatibility
with older Intech products.
32-bit register that holds a pseudo floating point image
of the processed data for counter C. Scaling and
decimal point values are based on those specified in
Counter C Setup Registers
bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI C
: Most of the above registers are normally updated by the operating system of the controller
2.6.3 Counter C
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
after a new input sample is processed. If the channel is disabled or in a counter mode, it is also
possible to modify the contents of the register by writing to it from the setpoint reset logic, from the
Macro, or via the serial port. A write to these registers in other operational modes may result in the
newly written value being overwritten by the operating system in the controller. (See
Frequency Counter Input Mode
Counter C Setup Registers
2.6.3.1 Counter C Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for COUNTER_C.
AVERAGING_SAMPLES_COUNTER_C
8-bit register sets the averaging samples for
COUNTER_C and COUNTER_C_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 255,
AVERAGING _WINDOW_COUNTER_C
16-bit register sets the averaging window size for
COUNTER_C and COUNTER_C_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 65535,
0=window mode turned off)..
8-bit register sets the input mode for D1,
COUNTER_C and COUNTER_C_16. (see
Text display for COUNTER_C.
storage register used by external applications. It
is not shown on the standard display.)
8-bit register. Controls the display format
settings for COUNTER_C (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for COUNTER_C (0 = no
Register List
92
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 93
Counter D can be operated in various count and frequency counter modes.
32-bit register that holds the processed data for counter
D. If 32 point linearisation is applied to counter D then
this register will hold the linearisaed output value. If
linearisation is disabled, this register will be a copy of
the COUNTER_D_SCALED register. (Data may be
count or frequency data). Scaling and decimal point
values are based on those specified in the
Counter D Setup Registers
32-bit register that holds the scaled data for counter D.
(Data may be count or frequency data). Scaling and
decimal point values are based on those specified in
Counter D Setup Registers
32-bit register that holds the raw counter value for
counter D before scaling is applied. This value is saved
in NV memory at power down and can be restored at
16-bit register that holds the processed data for
COUNTER_D_16. (Range from 0 - 65535) This
register is used to maintain backwards compatibility
with older Intech products.
32-bit register that holds a pseudo floating point image
of the processed data for counter D. Scaling and
decimal point values are based on those specified in
Counter D Setup Registers
bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI D
: Most of the above registers are normally updated by the operating system of the controller
after a new input sample is processed. If the channel is disabled or in a counter mode, it is also
possible to modify the contents of the register by writing to it from the setpoint reset logic, from the
Macro, or via the serial port. A write to these registers in other operational modes may result in the
newly written value being overwritten by the operating system in the controller. (See
Frequency Counter Input Mode
Counter D Setup Registers
2.6.4 Counter D
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
2.6.4.1 Counter D Setup Registers
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for COUNTER_D.
AVERAGING_SAMPLES_COUNTER_D
8-bit register sets the averaging samples for
COUNTER_D and COUNTER_D_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 255,
AVERAGING _WINDOW_COUNTER_D
16-bit register sets the averaging window size for
COUNTER_D and COUNTER_D_16. Note:
averaging is only applied in frequency counter
mode, not in counter mode. (Range 0 to 65535,
0=window mode turned off)..
8-bit register sets the input mode for D1,
COUNTER_D and COUNTER_D_16. (see
Text display for COUNTER_D.
storage register used by external applications. It
is not shown on the standard display.)
8-bit register. Controls the display format
settings for COUNTER_D (displayed in
8-bit register. Holds the ASCII value for the last
digit text character for COUNTER_D (0 = no
Most registers from register #1 to register #32765 can be logged. Registers are logged according to
what type of register they are, with floating point and text registers also able to be logged. The Zen16
controllers can log up to 32 different channels in each sample (depending on the data type/size of
each channel being logged).
31,774 samples (data records) can be stored (logged) in internal non-volatile memory for before and
after analysis of any process condition. (Note: If a uSD card data logging option is used then the
number of samples are related to the uSD card size.)
Note: Some models of Zen16 controllers do come with RTC and data FLASH memory installed. The
RTC/data FLASH memory installed or the additional uSD data
logging option installed for data logging to function.
Data logging can be triggered (activated) from the logging timer, a setpoint, a front panel button, an
external switch, via the serial port or from a macro command. With a real-time clock installed, date
and time stamps can be included.
Register List
94
2.7 Data Logging
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 95
16-bit register. Sets the number of log samples
to read using register 16555 (range 0 to 65535).
32-bit register. Points to the most recent data log
sample number written by the controller. (Pointer
is pre-incremented before each new sample is
32-bit register. Pointer to the most recent data
log sample number read by the controller. Pre-
incremented before each read of 16553.
32-bit register. Pointer to the next data log
sample number to be read by the controller when
8-bit register. Holds delimiting character for
spread sheet output mode. Value is held in
volatile RAM which defaults to Horizontal Tab
32-bit register. Logging interval time. Specifies
the amount of time at which log samples are
taken in 0.1 second resolution.
8-bit register. Enables data logging and controls
buffer type, time stamp and manual trigger
16-bit register. Contains register number of 1st
register logged in sample.
16-bit register. Contains register number of 2nd
register logged in sample.
16-bit register. Contains register number of 3rd
register logged in sample.
16-bit register. Contains register number of 4th
register logged in sample.
16-bit register. Contains register number of 5th
register logged in sample.
16-bit register. Contains register number of 6th
register logged in sample.
16-bit register. Contains register number of 7th
register logged in sample.
16-bit register. Contains register number of 8th
register logged in sample.
16-bit register. Contains register number of 9th
register logged in sample.
16-bit register. Contains register number of 10th
register logged in sample.
16-bit register. Contains register number of 11th
register logged in sample.
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
16-bit register. Contains register number of 12th
register logged in sample.
16-bit register. Contains register number of 13th
register logged in sample.
16-bit register. Contains register number of 14th
register logged in sample.
16-bit register. Contains register number of 15th
register logged in sample.
16-bit register. Contains register number of 16th
register logged in sample.
16-bit register. Contains register number of 17th
register logged in sample.
16-bit register. Contains register number of 18th
register logged in sample.
16-bit register. Contains register number of 19th
register logged in sample.
16-bit register. Contains register number of 20th
register logged in sample.
16-bit register. Contains register number of 21th
register logged in sample.
16-bit register. Contains register number of 22th
register logged in sample.
16-bit register. Contains register number of 23th
register logged in sample.
16-bit register. Contains register number of 24th
register logged in sample.
16-bit register. Contains register number of 25th
register logged in sample.
16-bit register. Contains register number of 26th
register logged in sample.
16-bit register. Contains register number of 27th
register logged in sample.
16-bit register. Contains register number of 28th
register logged in sample.
16-bit register. Contains register number of 29th
register logged in sample.
16-bit register. Contains register number of 30th
register logged in sample.
16-bit register. Contains register number of 31st
register logged in sample.
16-bit register. Contains register number of 32nd
register logged in sample.
This 32 bit unsigned read only register reports
how many log samples are available for the
current data logging configuration.
Maximum Number Of Log Samples
96
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 97
Numeric Log Sample Values
Number Of Log Sample Reads
Read Single Log Data At Log Read Pointer
Read Log Data At Log Read Pointer
The data logging function uses the concept of pointers to control where a sample is to be written to
and from where one is to be read. These pointers are referred to as the log write pointer and the log
Register 489 is a 32-bit register that points to the most recent log sample written by the controller. It
counts up from 0 each time a new sample is logged, with the maximum number of samples being
limited by the size of non-volatile memory installed in the controller and also the number/size of
registers to be logged. Before a new sample is written, the controller first checks to make sure that it
is not overwriting a sample that has not been read. It does this by comparing the write pointer with the
read pointer. If they are the same and the
logging mode has been selected, data logging is
halted until a read is actioned. If this occurs, new samples are lost. If the
selected, the oldest sample will be overwritten with new data and the old sample will be lost. When
the sample number reaches the maximum count it wraps around to 1.
Register 489 can be read from or written to. Make sure that any values written to this pointer are
within the allowable range for the size of the installed memory.
Register 491 is a 32-bit register that points to the most recent log sample read from the controller. It
counts up from 0 each time log data is read from the controller, with the maximum number of
samples being limited by the size of non-volatile memory installed in the controller and also the
number/size of registers to be logged. When it reaches the maximum count it wraps around to 1.
When it reaches the write pointer the log buffer is empty and no more data can be read out of the log.
Register 491 can be read from or written to. Make sure that any values written to this pointer are
within the allowable range for the size of the installed memory.
: Although the log read and write pointers can be reset to zero, sample zero is never used to hold
any real sample data. It is only used as "resting point" when the pointers are cleared. This is because
the pointers are always pre-incremented before the sample is written. When pointers wrap around at
the end of memory they wrap around to the value of 1.
Register 485 is a 32-bit register that points to the next log sample to be read from the controller using
the reverse read register 16549. It is decremented
each read from 16549 and works its way
down until it reaches the current value of the read pointer. When it reaches the read pointer it stops
and no further log samples are sent out. Unlike registers 489 and 491, this register resides in volatile
RAM only and must be setup prior to a block read operation. When it reaches the minimum count of 1
it wraps around to the maximum sample number.
Register 485 can be read from or written to. Make sure that any values written to this pointer are
within the allowable range for the size of the installed memory.
2.7.1 Data Logging Concepts
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Register List
The controller has two types of buffer.
buffer selected in the Meter Configuration Utility program, the log write
pointer (register 489) increments each time a sample is taken. When it exceeds the maximum sample
number (determined by the amount of non-volatile memory installed and the number/size of registers
to be logged) it wraps around to zero. If the write pointer equals the read pointer then oldest (unread)
data will be overwritten with the new data and old data will lost. This means that when the cyclic
buffer is full, the logged data is replaced on a first ON first OFF basis. This means that when the
buffer is full, the first logged sample is discarded to make way for a new sample at the end of the
logged data string. It then wraps around to sample number 1 again.
for information about not overwriting old samples that have not
buffer selected in the Meter Configuration Utility program, the log write
pointer increments each time a sample is taken until it reaches the read pointer. When it equals the
read pointer the controller stops logging data and any new data is lost. If the sample number reaches
the maximum sample number (determined by the amount of non-volatile memory installed and the
number/size of registers to be logged) it will wrap around to zero. When the linear buffer is full it must
either be read or reset to 0. See
set in the Meter Configuration Utility program, the log write and log
read pointers are reset to zero when the PROGRAM button is pressed. The controller then reverts
back to the same setting it had before the reset function was executed (either cyclic or linear). Note
that when the reset function is executed, the contents of the buffer is not destroyed, only the pointers
The reset buffer function only works from a display panel. To reset pointers via the serial port
they should just be written to individually.
Registers 4275 to 4306 can be read from and written to as normal registers. Registers 4275 to 4306
can only be configured via the serial port or from the macro and are not accessible from the front
Registers 4275 to 4306 are used to specify which registers are to be logged. Register 4275 specifies
the first register to be logged, 4276 the second, 4277 the third, and so on. Writing a value of zero to
one of these registers disables the register from taking any logs.
Up to 32 registers in total can be logged in each sample
however the actual number depends on the
size of each register being logged
. The overall size of each stored sample is 132 bytes and each
sample has a fixed overhead of 8 bytes as shown below.
Each sample will always include:
1 byte required for trigger source.
3 bytes required for date stamp.
3 bytes required for time stamp.
1 byte required for checksum (last byte in sample).
This means that all the logged channels must fit into the remaining 124 bytes. The data in each
sample can be made of a combination of any of the following data types:
Number of bytes depends on length of text string.
(Custom Text strings can be stored but only with special macro command "log_message" or via a
serial port write to register 16553. See
Read Single Log Data at Log Read Pointer - Register 16553
98
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.
Zen Registers 99
Non-volatile Memory Options
When the controller is fitted with the internal data logging memory option, then 32Mbit of non-volatile
on-board memory (data FLASH) is installed. This allows up to 31,774 samples to be logged.
NOTE: Altering registers 4275 to 4306 will potentially effect the order of the data within a
sample and may also render any previously stored log data as unreadable. All current log data
should be read and saved before changes are made to these registers and they should be
correctly configured before any new samples are taken.
Most data log samples are trigger by the log timer, a setpoint or from an input pin but log samples can
also be triggered from other sources such as special macro commands or from the serial port. There
are 2 special macro commands which allow log samples to be triggered as shown below.
"force_log" command - This macro command triggers a log sample to be taken in the standard
format. The sample is taken the instant the command is executed.
"log_message" command - This macro command allows a text string to be logged by the data logger.
It requires a following text string enclosed in quotation marks (") and allows the logging of custom
messages from the macro. The maximum length of the text string is governed by the data logging
settings for registers 4275 - 4306.
There are also 2 ways of triggering a data log from the serial port as shown below.
Write to register 8442 - a write to register 8442 via the serial port will trigger a log sample to be taken
in the standard format. It allows log samples to be triggered from another serial device.
Write to register 16553 - a write to register 16553 via the serial port allows a text string to be logged in
a similar manner to the "log_message" macro command. In this case the text string to be logged is
included in the serial command in a similar manner to writing to other text registers.
These read only registers are provided to allow the user to selectively read a single parameter from a
log sample, instead of reading all parameters in a sample. Only numeric parameters can be read (not
text) and they will always be drawn from the sample which the log read pointer is currently pointing to.
The user must ensure that the log read pointer is pointing to the correct sample of number before
reading these registers. On previous firmware versions (earlier than 4.04.01), reading any of these
registers does not alter the log read pointer position. On the Zen16 an auto increment feature has
Read only register. Trigger source of current log
Read only register. Returns 8-bit value for date
of current log sample (range 1 to 31 days).
Read only register. Returns 8-bit value for
months of current log sample (range 1 to 12
Read only register. Returns 8-bit value for year
of current log sample (range 00 to 99 years).
2.7.2 Read Only Registers
ZEN-16-REG-MAN-18V01
© <2018> ... Define Instruments Ltd.