ZEN-IOT-REG-MAN-16V04
Zen IoT Register
Supplement
© <2016> ... Define Instruments Ltd.
Zen Registers I
Table of Contents
Part I
Foreword
Introduction
. . . ................................................................................................................................ 7 1 Register Types
. . ................................................................................................................................. 9 2 Memory Types
. . . . . . . . . . . . . . . . . . . . . . ............................................................................................................. 10 3 Communication Formats
.......................................................................................................................................................... 10 ASCII Mode
. . ........................................................................................................................................................ 11 Modbus Mode
.......................................................................................................................................................... 14 Intech Mode
.......................................................................................................................................................... 14 MQTT Mode
. . . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 14 Character Frame Formats
. . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................... 15 Command Response Time
. . . . . . . . . . . . ....................................................................................................................... 16 4 ASCII Mode Format
. . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................. 18 ASCII Read/Write Examples
. . . ....................................................................................................................................................... 18 Multiple Write
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................................................... 18 5 Macro Compiling & Uploading
0
7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...................................................................................................... 7 Intech A16 Compatability Registers (1 to 127)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................................. 8 32-bit Fixed Point (129 to 1023)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ....................................................................................................................... 8 32-bit Floating Point (1025 to 1535)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .......................................................................................................... 8 32-bit Pseudo Floating Point (1537 to 2047)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................ 9 24-bit Fixed Point (2049 to 3072)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................................................................. 9 Input Module Registers (3073 to 4096)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................ 9 16-bit Fixed Point (4097 to 8192)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................ 9 8-bit Fixed Point (8193 to 16384)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................. 9 Text Registers (16385 to 20479)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................ 9 Macro Code Registers (32769 to 65536)
Part II
Register List
. . . . . . . . . . . . . . ..................................................................................................................... 21 1 ASCII Text Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................ 24 Print String - Register 16543
. . . ................................................................................................................................ 26 2 Analog Inputs
.......................................................................................................................................................... 26 Channel 1
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 27 CH1 Setup Registers
.......................................................................................................................................................... 28 Channel 2
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 28 CH2 Setup Registers
.......................................................................................................................................................... 29 Channel 3
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 30 CH3 Setup Registers
.......................................................................................................................................................... 30 Channel 4
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 31 CH4 Setup Registers
.......................................................................................................................................................... 31 Channel 5
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 32 CH5 Setup Registers
.......................................................................................................................................................... 33 Channel 6
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 33 CH6 Setup Registers
.......................................................................................................................................................... 34 Channel 7
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 35 CH7 Setup Registers
.......................................................................................................................................................... 35 Channel 8
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 36 CH8 Setup Registers
.......................................................................................................................................................... 36 Channel 9
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 37 CH9 Setup Registers
.......................................................................................................................................................... 38 Channel 10
. . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 39 CH10 Setup Registers
21
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
.......................................................................................................................................................... 39 Channel 11
. . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 40 CH11 Setup Registers
.......................................................................................................................................................... 40 Channel 12
. . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 41 CH12 Setup Registers
.......................................................................................................................................................... 42 Channel 13
. . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 43 CH13 Setup Registers
.......................................................................................................................................................... 43 Channel 14
. . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 44 CH14 Setup Registers
.......................................................................................................................................................... 44 Channel 15
. . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 45 CH15 Setup Registers
.......................................................................................................................................................... 46 Channel 16
. . . . . . . . . . . . . . . . . . . . ..................................................................................................................................... 47 CH16 Setup Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................ 47 TC Cold Junction Temperature Selection
................................................................................................................................... 48 3 Clock
. . . . . ..................................................................................................................................................... 49 Daylight Saving
.......................................................................................................................................................... 50 Time Zone
. . . ................................................................................................................................ 50 4 Configuration
. . . . . . . . . . . . . . . ........................................................................................................................................... 51 Analogue Mode Setup
. . . . . . . . . . . . . . . . .......................................................................................................................................... 53 Counter A Mode Setup
. . . . . . . . . . . . . . . . .......................................................................................................................................... 54 Counter B Mode Setup
. . . . . . . . . . . . . . . . .......................................................................................................................................... 56 Counter C Mode Setup
. . . . . . . . . . . . . . . . .......................................................................................................................................... 58 Counter D Mode Setup
. . . . . . . . . . . . . ............................................................................................................................................. 60 Logging Mode Setup
................................................................................................................................... 61 5 Counters
.......................................................................................................................................................... 62 Counter A
. . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................................. 63 Counter A Setup Registers
.......................................................................................................................................................... 64 Counter B
. . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................................. 65 Counter B Setup Registers
.......................................................................................................................................................... 66 Counter C
. . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................................. 67 Counter C Setup Registers
.......................................................................................................................................................... 67 Counter D
. . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................................. 68 Counter D Setup Registers
. . ................................................................................................................................. 69 6 Data Logging
. . . . . . . . . . . . . . . . . . ........................................................................................................................................ 72 Data Logging Concepts
. . . . . . . . . . . . . ............................................................................................................................................. 74 Read Only Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..................................................................................................................... 76 Maximum Number Of Log Samples
. . . . . . . . .................................................................................................................................................. 76 Log Write Pointer
. . . . . . . . .................................................................................................................................................. 77 Log Read Pointer
. . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................ 77 Numeric Log Sample Values
. . . . . . . . . . . . . ............................................................................................................................................. 77 Log Register Source
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................. 77 Number Of Log Sample Reads
. . . . . . . . . . . . . . . . . ......................................................................................................................................... 78 Read Log Sample Data
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................................................................................................... 79 Read Single Log Data at Log Read Pointer
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..................................................................................................................... 81 Read Log Data at Log Read Pointer
................................................................................................................................... 81 7 Digital I/O
. . . . . . . . . . . . . . ............................................................................................................................................ 81 Internal Digital Inputs
. . . . . . . . . . . . . . . . . ......................................................................................................................................... 82 Internal Digital Outputs
. . . . . . . . . . . . . . . . . . ........................................................................................................................................ 83 Modbus Digital Outputs
. . . . . . . . . . . . . . . ........................................................................................................................................... 84 Modbus Digital Inputs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................................................................................................................ 85 Additional Relay Output Modules
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 85 Relay Output Module
. .................................................................................................................................. 89 8 Linearization
. . . . . . . . . . . . . ............................................................................................................................................. 89 Linearization Table 1
. . . . . . . . . . . . . ............................................................................................................................................. 92 Linearization Table 2
. . . . . . . . . . . . . ............................................................................................................................................. 94 Linearization Table 3
. . . . . . . . . . . . . ............................................................................................................................................. 97 Linearization Table 4
II Contents
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
II
Zen Registers III
................................................................................................................................... 99 9 MicroScan
. . . . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................. 100 16-bit Scratchpad Memory
. . . . . . . . . . . . . . . . . . . ....................................................................................................................................... 100 Intech Scratchpad Text
. . . . . . . . . . . . . ...................................................................................................................... 100 10 Output Controllers
. . . . . . . . . . . . . . . . . . . . . . . . .................................................................................................................................. 101 Controller Mode Registers
. . . . . . . . . . . . . . ............................................................................................................................................ 104 Controller Setpoints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................................................................................................................... 104 Controller Cooling Differential
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................................ 105 Controller Heating Differential
. . . . . . . . . . . . . . . ........................................................................................................................................... 106 Controller Deadband
. . . . ...................................................................................................................................................... 107 Output Masks
................................................................................................................................... 108 11 Serial Port
. . . . . . . . . . . . . ............................................................................................................................................. 109 Serial Port Settings
. . . . . ..................................................................................................................................................... 110 Serial Address
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................. 110 Serial Strings In Macro Master Mode
. . . . . . . . . . . . . . . ........................................................................................................................................... 111 Serial Receive Count
. . . . . . . . . . . . . . . . . ......................................................................................................................................... 111 Serial Transmit Count
. . . . . . . . . . . . . . . . . . . ....................................................................................................................................... 112 Serial Receive Timeout
. . . . . . . ................................................................................................................................................... 112 ModBus Master
. . . . . . . ................................................................................................................................................... 116 Bridging Modes
.......................................................................................................................................................... 117 Port 1
. . . . . . . . . . . . . . . . . ........................................................................................................................................ 119 Serial Buffer Port 1
. . . . . . . . . . . . . . . . . ........................................................................................................................................ 120 MQTT Mode Port 1
. . . . . . . . . . . . ............................................................................................................................. 122 MQTT Example Macro
.......................................................................................................................................................... 127 Port 2
. . . . . . . . . . . . . . . . . ........................................................................................................................................ 128 Serial Buffer Port 2
.......................................................................................................................................................... 129 Port 3
. . . . . . . . . . . . . . . . . ........................................................................................................................................ 131 Serial Buffer Port 3
. . . . . . . . . . . . . . . . ................................................................................................................... 131 12 Advanced Setpoints
. . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................. 132 Setpoint Control Registers
. . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................. 133 Setpoint 3-digit Graphic
. . . . . . . . . ................................................................................................................................ 133 Setpoint Latch Mask
. . . . . . . . . . . . . . . . . . . . . . . . . . . .............................................................................................................................. 134 Relay Energize Functions
. . . . . . . . . . . . . . . . . . . . ...................................................................................................................................... 136 Relay De-energize Mask
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ........................................................................................................... 136 Setpoint Reset Delay (Power-On Inhibit)
. . . . . . . . . . ................................................................................................................................................ 137 Reset Destination
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................................................................................................................... 137 Setpoint Data Source Selection
. . . . . . . . . . ................................................................................................................................................ 138 Setpoint Tracking
.......................................................................................................................................................... 138 Delay Type
. . . . . . . ................................................................................................................................................... 139 Hysteresis Type
. . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................. 139 Setpoint Trigger Functions
. . . . . . . . . . . . . . . . .......................................................................................................................................... 140 Setpoint Status Flags
. . . . . . . . . . . . . . . . . . ........................................................................................................................................ 141 Setpoint Trigger Flags
.......................................................................................................................................................... 142 Setpoint 1
. . . . ..................................................................................................................................................... 143 SP1 Setup
.......................................................................................................................................................... 144 Setpoint 2
. . . . ..................................................................................................................................................... 144 SP2 Setup
.......................................................................................................................................................... 145 Setpoint 3
. . . . ..................................................................................................................................................... 146 SP3 Setup
.......................................................................................................................................................... 147 Setpoint 4
. . . . ..................................................................................................................................................... 147 SP4 Setup
.......................................................................................................................................................... 148 Setpoint 5
. . . . ..................................................................................................................................................... 149 SP5 Setup
.......................................................................................................................................................... 150 Setpoint 6
. . . . ..................................................................................................................................................... 150 SP6 Setup
.......................................................................................................................................................... 151 Setpoint 7
. . . . ..................................................................................................................................................... 152 SP7 Setup
.......................................................................................................................................................... 153 Setpoint 8
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
. . . . ..................................................................................................................................................... 153 SP8 Setup
.......................................................................................................................................................... 154 Setpoint 9
. . . . ..................................................................................................................................................... 155 SP9 Setup
.......................................................................................................................................................... 156 Setpoint 10
. . . . . . ................................................................................................................................................... 156 SP10 Setup
.......................................................................................................................................................... 157 Setpoint 11
. . . . . . ................................................................................................................................................... 158 SP11 Setup
.......................................................................................................................................................... 159 Setpoint 12
. . . . . . ................................................................................................................................................... 159 SP12 Setup
.......................................................................................................................................................... 160 Setpoint 13
. . . . . . ................................................................................................................................................... 161 SP13 Setup
.......................................................................................................................................................... 162 Setpoint 14
. . . . . . ................................................................................................................................................... 162 SP14 Setup
.......................................................................................................................................................... 163 Setpoint 15
. . . . . . ................................................................................................................................................... 164 SP15 Setup
.......................................................................................................................................................... 165 Setpoint 16
. . . . . . ................................................................................................................................................... 165 SP16 Setup
. . . . . . . . . . ......................................................................................................................... 166 13 Status Registers
. . . . . . . . . . . . . . ............................................................................................................................................ 168 Input Module Status
.......................................................................................................................................................... 169 Module ID
. ......................................................................................................................................................... 171 Error Status
. . . . . . . . . . . . . . . . . . . . . . . . . . ................................................................................................................................ 175 Register 239 - Alarm Status
. . . . . . . . . . . . . . . . . ........................................................................................................................................ 176 Alarm Status Read
. . . . . . . . . . . . . . . . . ........................................................................................................................................ 177 Alarm Status Write
. . . . . . . . . . . . . . . . . ........................................................................................................................................ 180 Alarm Status 16 bit
................................................................................................................................... 182 14 Timers
................................................................................................................................... 183 15 Totalizers
.......................................................................................................................................................... 185 Total 1
.......................................................................................................................................................... 186 Total 2
.......................................................................................................................................................... 186 Total 3
.......................................................................................................................................................... 187 Total 4
.......................................................................................................................................................... 188 Total 5
.......................................................................................................................................................... 189 Total 6
.......................................................................................................................................................... 189 Total 7
.......................................................................................................................................................... 190 Total 8
.......................................................................................................................................................... 191 Total 9
.......................................................................................................................................................... 192 Total 10
. . . . . . . ................................................................................................................................................... 192 Final Total Vaue
. . . . . . . . .................................................................................................................................................. 193 Input Rate Value
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ......................................................................................................................... 193 Totalizer Data Source Selection
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .................................................................................................................... 193 Totalizer Time Period and Rollover
................................................................................................................................... 194 16 User
.......................................................................................................................................................... 194 Auxiliary
. . . . . . . . . . . . . ............................................................................................................................................ 196 Setup (Auxiliary)
.......................................................................................................................................................... 198 Memory
. . . . . . . . . . . . . . . . . . ....................................................................................................................................... 201 16-bit User Memory
. . . . . . . . . . . . . . . . . . . ...................................................................................................................................... 201 8-bit User Memories
. . ........................................................................................................................................................ 202 Text Memory
. . . . . . . . ................................................................................................................................................. 203 Station Name
. . . . . . . .................................................................................................................................................. 203 Macro Name
.......................................................................................................................................................... 204 Variables
. ........................................................................................................................................................ 204 Bit Flags
. . . . . . . . ................................................................................................................................................. 204 Floating Point
......................................................................................................................................................... 205 Integers
. . . . . . . . . ................................................................................................................................................ 206 Text Variables
. . . . . . . . . . . . . . . . . . . . . . . ............................................................................................................ 206 17 Miscellaneous Registers
IV Contents
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
IV
Zen Registers V
Index 209
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Part
I
Zen Registers 7
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 those
registers which are floating point, only odd register addresses are used. Otherwise both odd and even
registers addresses are used.
1 Introduction
1.1 Register Types
1.1.1 Intech A16 Compatability Registers (1 to 127)
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
1.1.2 32-bit Fixed Point (129 to 1023)
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.3 32-bit Floating Point (1025 to 1535)
1.1.4 32-bit Pseudo Floating Point (1537 to 2047)
Introduction
8
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 9
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.
Zen IoT 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
The table below shows the different memory types available in the
Zen IoT series controllers and the
memory characteristics and restrictions which may apply.
1.1.5 24-bit Fixed Point (2049 to 3072)
1.1.6 Input Module Registers (3073 to 4096)
1.1.7 16-bit Fixed Point (4097 to 8192)
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-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Introduction
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 time.
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
flags is set just 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
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.
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
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
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)
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.
10
1.3 Communication Formats
1.3.1 ASCII Mode
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 11
Zen IoT 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 Zen IoT controller and a process device for monitoring, control, and automation purposes.
1.3.2 Modbus Mode
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Introduction
Zen IoT 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
Zen IoT 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 Zen IoT 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, Zen IoT 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 Zen IoT 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 Zen IoT.
The following Modbus function codes are supported by Zen IoT 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 Zen IoT 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.
For example, the register number for the Channel 1 processed data register is shown in this document
12
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 13
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).
Zen IoT 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 Zen IoT 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 Zen IoT 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).
Zen IoT 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 each
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
Under standard Modbus addressing another read of register number 4016395 would access byte 5
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Introduction
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 channel
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.
Zen IoT controllers can transmit and receive Modbus data packets up to 255 bytes in length.
Zen IoT controllers can be supplied with an Ethernet option fitted to serial port 1. When the Ethernet
option is fitted, the Zen IoT 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 protocol.
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 match.
for more information on how to setup the Ethernet port).
Later versions of Zen IoT 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.
Firmware V2.2.01 onwards include an MQTT V3.3.1 client operating on port 1. Port 1 can be fitted with
a RS232/485 interface, an Ethernet interface or a WiFi module.
The MQTT client must be used in conjunction with a macro or a plugin and cannot operate without this.
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
14
1.3.3 Intech Mode
1.3.4 MQTT Mode
1.3.5 Character Frame Formats
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 15
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
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.
1.3.6 Command Response Time
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Introduction
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
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
16
1.4 ASCII Mode Format
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 17
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
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 of
". 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
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
1.4.1 ASCII Read/Write Examples
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 at some
1.4.2 Multiple Write
Introduction
18
1.5 Macro Compiling & Uploading
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 19
later date. Macros are written by
or the customer using the
available for free download at
www.defineinstruments.com
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Part
II
Zen Registers 21
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 Zen IoT 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
Text registers can be accessed in the ASCII serial mode via the serial port or from the Macro.
2 Register List
2.1 ASCII Text Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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
22
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 23
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
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
Text display for Valley 2
Text display for Valley 3
Text display for over range
Text display for under range
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
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
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
24
2.1.1 Print String - Register 16543
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 25
. 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
(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.
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
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.
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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.
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.
26
2.2 Analog Inputs
2.2.1 Channel 1
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 27
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
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
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
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.
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
2.2.1.1 CH1 Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
2.2.2 Channel 2
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
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
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
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.
Register List
28
2.2.2.1 CH2 Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 29
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
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.
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
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
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
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.3 Channel 3
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
2.2.3.1 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
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
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.
Register List
30
2.2.4 Channel 4
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 31
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
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
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
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.
2.2.4.1 CH4 Setup Registers
2.2.5 Channel 5
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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
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.
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
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
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
32
2.2.5.1 CH5 Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 33
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
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.
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
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
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.
2.2.6 Channel 6
2.2.6.1 CH6 Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
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
2.2.7 Channel 7
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
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.
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
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
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.
Register List
34
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 35
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
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
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.
2.2.7.1 CH7 Setup Registers
2.2.8 Channel 8
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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
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
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
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).
36
2.2.8.1 CH8 Setup Registers
2.2.9 Channel 9
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 37
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
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.
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
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
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
2.2.9.1 CH9 Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
2.2.10 Channel 10
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
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
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
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
: This register is used to maintain backwards
compatibility with older Intech products. When
reading this register via Modbus the word order is Big
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
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.
Register List
38
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 39
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
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
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
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
2.2.10.1 CH10 Setup Registers
2.2.11 Channel 11
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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
: This register is used to maintain backwards
compatibility with older Intech products. When
reading this register via Modbus the word order is Big
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
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
Channel 12 registers can be selected as the data source for:
The second display, if installed.
40
2.2.11.1 CH11 Setup Registers
2.2.12 Channel 12
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 41
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
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
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
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
:This register is used to maintain backwards
compatibility with older Intech products. When
reading this register via Modbus the word order is Big
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
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.
2.2.12.1 CH12 Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
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
2.2.13 Channel 13
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
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
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
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
: This register is used to maintain backwards
compatibility with older Intech products. When
reading this register via Modbus the word order is Big
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
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.
Register List
42
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 43
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
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
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
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
2.2.13.1 CH13 Setup Registers
2.2.14 Channel 14
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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
: This register is used to maintain backwards
compatibility with older Intech products. When
reading this register via Modbus the word order is Big
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
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
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).
44
2.2.14.1 CH14 Setup Registers
2.2.15 Channel 15
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 45
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
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
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
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
: This register is used to maintain backwards
compatibility with older Intech products. When
reading this register via Modbus the word order is Big
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
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
2.2.15.1 CH15 Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
2.2.16 Channel 16
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
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
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
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
: This register is used to maintain backwards
compatibility with older Intech products. When
reading this register via Modbus the word order is Big
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
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.
Register List
46
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 47
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
The Zen IoT 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 Zen IoT 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 Zen IoT 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
8 bit register that selects the input channel used
for cold junction compensation for input
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-16.
: 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
The function of these registers is shown in the table below.
2.2.16.1 CH16 Setup Registers
2.2.17 TC Cold Junction Temperature Selection
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
Cold Junction Temperature Channel
Cold junction temperature is taken from internal sensor in Zen IoT.
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.
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
48
2.3 Clock
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 49
Zen IoT 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
correctly synchronized for your local time and your current
. This also includes the day of the
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.
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
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
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
2.3.1 Daylight Saving
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
2.3.2 Time Zone
Zen IoT controllers support international time zone
daylight saving correction
An international time zone reference is often needed when communicating with other Internet
Zen IoT 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
synchronized for your local time and your current
time zone
. This also includes the day of the week. If
parameters are not correct, daylight saving adjustments will be incorrect.
The following table shows the registers that are associated with the time zone.
16-bit signed register. Holds the
value in minutes, specified by the user for their
minutes (or -23:59 to +23:59).
16-bit signed read only register. This register shows
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
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. 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, and 2.
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
Register List
50
2.4 Configuration
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 51
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).
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
(Note, the display is in octal).
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
octal 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.
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.
2.4.1 Analogue Mode Setup
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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
DATA_SOURCE_ANALOG2 points to.
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
52
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 53
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
octal 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
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+)
2.4.2 Counter A Mode Setup
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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 B=off).
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.10hz - 2500.00hz).
X21 = Reserved for future development.
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.
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
octal format to allow 3 functions to be selected in one
54
2.4.3 Counter B Mode Setup
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 55
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 2 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.
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.
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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.10hz - 2500.00hz).
X21 = Reserved for future development.
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
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
octal 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.
56
2.4.4 Counter C Mode Setup
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 57
Linearization table 3 is used for counter C linearization options 2XX and 3XX. (See
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)
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 D=off).
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
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
X20 = Frequency counter (0.10hz - 2500.00hz).
X21 = Reserved for future development.
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
octal format to allow 3 functions to be selected in one
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.
Linearization table 4 is used for counter 4 linearization options 2XX and 3XX. (See
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:
58
2.4.5 Counter D Mode Setup
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 59
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.
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.10hz - 2500.00hz).
X21 = Reserved for future development.
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.
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
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
2.4.6 Logging Mode Setup
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
octal 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
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.
Register List
60
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 61
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
are not isolated from the
so care must be taken when
connecting these inputs to sensors etc. All 4 inputs share the same common pin. The maximum
frequency of these input pins is limited to approximately 10kHz (or pulse widths > 50uS) and they
accept an input voltage range of 2-30V DC with a typical threshold value of 1.2V.
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
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
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
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 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 of
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.
2.5 Counters
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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 samples.
: 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
Counter A
Counter A can be operated in various count and frequency counter modes.
62
2.5.1 Counter A
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 63
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
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
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 power up. (see
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
Counter A Setup Registers
bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI
A digital input pin. (See
: 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
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for COUNTER_A.
2.5.1.1 Counter A Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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 =
Counter B can be operated in various count and frequency counter modes.
64
2.5.2 Counter B
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 65
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
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
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 power up. (see
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
Counter B Setup Registers
bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI
B digital input pin. (See
: 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,
2.5.2.1 Counter B Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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 =
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
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
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 power up. (see
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
Counter C Setup Registers
32-bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI
C digital input pin. (See
: Most of the above registers are normally updated by the operating system of the controller after
66
2.5.3 Counter C
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 67
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
32-bit register. Holds the calibration offset for
32-bit floating point register. Holds the
calibration scale factor for COUNTER_C.
AVERAGING_SAMPLES_COUNTER_
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,
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 =
Counter D can be operated in various count and frequency counter modes.
2.5.3.1 Counter C Setup Registers
2.5.4 Counter D
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
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
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
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 power up. (see
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
Counter D Setup Registers
32-bit Pseudo Floating Point
1-bit read only flag that indicates the status of the DI
D digital input pin. (See
: 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
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,
68
2.5.4.1 Counter D Setup Registers
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 69
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 =
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 Zen IoT
controllers can log up to 32 different channels in each sample (depending on the data type/size of each
31,774 samples (data records) can be stored (logged) in internal non-volatile memory for before and
after analysis of any process condition.
Note: Some models of Zen IoT controllers do come with RTC and data FLASH memory installed. The
RTC/data FLASH memory 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.
16-bit register. Sets the number of log
samples to read using register 16555 (range 0
32-bit register. Points to the most recent data
log sample number written by the controller.
(Pointer is pre-incremented before each new
32-bit register. Pointer to the most recent data
log sample number read by the controller. Pre-
incremented before each read of 16553.
2.6 Data Logging
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
32-bit register. Pointer to the next data log
sample number to be read by the controller
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
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.
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.
70
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 71
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
Numeric Log Sample Values
Number Of Log Sample Reads
Read Single Log Data At Log Read Pointer
Read Log Data At Log Read Pointer
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
2.6.1 Data Logging Concepts
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 read
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.
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
Register List
72
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 73
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 panel
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
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.
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
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.
2.6.2 Read Only 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 Zen IoT an auto increment feature has
Read only register. Trigger source of current
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).
Read only register. Returns 8-bit value for
hours of current log sample (range 0 to 23
Read only register. Returns 8-bit value for
minutes of current log sample (range 0 to 59
Read only register. Returns 8-bit value for
seconds of current log sample (range 0 to 59
Read only register. Returns 8-bit value for
1/100 of a second of current log sample
(range 0 to 99 hundredths of a second).
Register List
74
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 75
Read only register. Returns 1st data value for
logged in current log sample (range depends
on size of 1st register).
Read only register. Returns 2nd data value for
logged in current log sample (range depends
on size of 2nd register).
Read only register. Returns 3rd data value for
logged in current log sample (range depends
on size of 3rd register).
Read only register. Returns 4th data value for
logged in current log sample (range depends
on size of 4th register).
Read only register. Returns 5th data value for
logged in current log sample (range depends
on size of 5th register).
Read only register. Returns 6th data value for
logged in current log sample (range depends
on size of 6th register).
Read only register. Returns 7th data value for
logged in current log sample (range depends
on size of 7th register).
Read only register. Returns 8th data value for
logged in current log sample (range depends
on size of 8th register).
Read only register. Returns 9th data value for
logged in current log sample (range depends
on size of 9th register).
Read only register. Returns 10th data value for
logged in current log sample (range depends
on size of 10th register).
Read only register. Returns 11th data value for
logged in current log sample (range depends
on size of 11th register).
Read only register. Returns 12th data value for
logged in current log sample (range depends
on size of 12th register).
Read only register. Returns 13th data value for
logged in current log sample (range depends
on size of 13th register).
Read only register. Returns 14th data value for
logged in current log sample (range depends
on size of 14th register).
Read only register. Returns 15th data value for
logged in current log sample (range depends
on size of 15th register).
Read only register. Returns 16th data value for
logged in current log sample (range depends
on size of 16th register).
Read only register. Returns 17th data value for
logged in current log sample (range depends
on size of 17th register).
Read only register. Returns 18th data value for
logged in current log sample (range depends
on size of 18th register).
Read only register. Returns 19th data value for
logged in current log sample (range depends
on size of 19th register).
Read only register. Returns 20th data value for
logged in current log sample (range depends
on size of 20th register).
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
Read only register. Returns 21th data value for
logged in current log sample (range depends
on size of 21th register).
Read only register. Returns 22th data value for
logged in current log sample (range depends
on size of 22th register).
Read only register. Returns 23th data value for
logged in current log sample (range depends
on size of 23th register).
Read only register. Returns 24th data value for
logged in current log sample (range depends
on size of 24th register).
Read only register. Returns 25th data value for
logged in current log sample (range depends
on size of 25th register).
Read only register. Returns 26th data value for
logged in current log sample (range depends
on size of 26th register).
Read only register. Returns 27th data value for
logged in current log sample (range depends
on size of 27th register).
Read only register. Returns 28th data value for
logged in current log sample (range depends
on size of 28th register).
Read only register. Returns 29th data value for
logged in current log sample (range depends
on size of 29th register).
Read only register. Returns 30th data value for
logged in current log sample (range depends
on size of 30th register).
Read only register. Returns 31st data value for
logged in current log sample (range depends
on size of 31st register).
Read only register. Returns 32nd data value
for logged in current log sample (range
depends on size of 32nd register).
Register 487 is a 32-bit read only register that reports the maximum number of log samples available.
The maximum number of log samples is defined by the amount of memory installed with the default
memory size giving 31,774 samples.
Register 489 is a 32-bit register that points to the most recent log sample written by the controller. It
automatically increments by one count just before a new sample is logged and counts up from 0 with
the maximum number of samples being limited by the current memory size installed in the controller
and the setting of registers 4275 to 4306. When it reaches the maximum count it wraps around to 1.
When it catches up to the log read pointer (491) it either overwrites the old unread data or stops
logging, depending on which type of buffer has been selected in the Meter Configuration Utility
program (i.e. cyclic or linear).
Register 489 can be read or written to. You must make sure that any values written to this pointer are
within the allowable range for the installed memory size.
: 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.
: If a firmware update is performed on the
, the contents of the log write and log read
76
2.6.3 Maximum Number Of Log Samples
2.6.4 Log Write Pointer
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 77
pointers will be lost and will be set to 0. Log data will remain intact, but to ensure continuous logging
the value of the log read and log write pointers should be recorded first, and then manually restored
after the firmware update.
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 current memory size installed in the controller and the setting of registers 4275 to
4306. When it reaches the maximum count it wraps around to 1. When it reaches the log write pointer,
the data log buffer is empty and it stops.
Register 491 can be read or written to. You must make sure that any values written to this pointer are
within the allowable range for the installed memory size.
: 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.
: If a firmware update is performed on the
, the contents of the log write and log read
pointers will be lost and will be set to 0. Log data will remain intact, but to ensure continuous logging
the value of the log read and log write pointers should be recorded first, and then manually restored
after the firmware update.
Registers 493 to 523 and 545 to 575 provide numeric values for the 1
logged in accordance with registers
. The size and type varies depending on the size and
data type of the registers addressed by registers 4275 to 4306. These registers give an unformatted
numeric value that can be read in ASCII or any other serial mode.
The user should ensure that the log read pointer is set to the required sample number before
accessing any of these registers.
If the sample does not contain the data that is requested, the controller responds by sending a null
character in ASCII mode, or a data error in Modbus mode.
Registers 4275 to 4306 are used to specify which registers the data logger logs. Register 4275
specifies the first register to be logged, 4276 the second, 4277 the third and so on. Setting one of these
registers to zero disables that register from logging any data. Changing registers 4275 to 4306
format and order of 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.
Registers 4275 to 4306 can be read from and written to as normal registers. Most of the registers in
the controller can be logged. This includes floating point and text registers.
: Text registers 16553, 16555 and 16543 should not be logged.
Register 4462 defines the maximum number of log samples that will be output when register 16555 is
read. This can be set to any number between 1 and 65535 with a default of 100 samples.
This is only relevant in ASCII mode.
2.6.5 Log Read Pointer
2.6.6 Numeric Log Sample Values
2.6.7 Log Register Source
2.6.8 Number Of Log Sample Reads
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
2.6.9 Read Log Sample Data
Registers 8443 to 8450 are read only registers used to access data from a log sample. A read of one
of these registers reads the appropriate data from the log sample which is addressed by the current
value of the log read pointer (register 491). The user must setup the log read pointer to the required
sample number before accessing registers 8443 to 8450.
In each case the output is a numeric value only. Registers 8443 to 8450 can be read in ASCII or
Modbus modes and can also be read from the macro.
: The information in registers 8443 to 8450 is logged in every sample, regardless of the settings
in the Meter Configuration Utility program.
Register 8443 – Trigger type for sample
This register provides an 8-bit numeric value that defines the trigger point for the sample.
Reserved for future development
Triggered by Program button
Reserved for future development
Triggered by executing the macro instruction "force_log" or by a serial
port write to register 8442.
Triggered by executing the macro instruction "log_message" or by a
text string write to register 16553 via the serial port.
Triggered from internal logging timer.
Triggered by D1 digital input pin.
Triggered by D2 digital input pin.
Triggered by D3 digital input pin.
Triggered by D4 digital input pin.
Register 8444 – Date of sample
This register provides an 8-bit numeric value for the date.
Register 8445 – Month of sample
This register provides an 8-bit numeric value for the month.
Register 8446 – Year of sample
This register provides an 8-bit numeric value for the last 2 digits of the year.
Register 8447 – Hour of sample
Register List
78
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 79
This register provides an 8-bit numeric value for the hours.
Register 8448 – Minute of sample
This register provides an 8-bit numeric value for the minutes.
Register 8449 – Second of sample
This register provides an 8-bit numeric value for the seconds.
Register 8450 – 1/100 Second of sample
This register provides an 8-bit numeric value for hundredths of a second.
Register 16553 is used to read the next sample of log data. It does this by comparing the log read
pointer (register 491) with the log write pointer (register 489). If they are equal then there has been no
new samples logged since the last read and the message
is sent as a response. If
they are not equal, the log read pointer (register 491) is incremented to point to the new sample and
the new log data is transmitted. Registers 489 and 491 can be used to control the data logger. To reset
the data logger, both register 489 and 491 should be set to 0 (or any other value in the allowable range
Reading Register 16553 In ASCII Mode
Although register 16553 can be read in ASCII serial mode, it is not recommended if more than 10
channels of data are being logged (
see note below on buffer overflow problems
recommended mode to read large amounts of data logging memory. To read log data in other serial
registers 493 to 523 and registers 8443 to 8450
Register 16553 can also be read in Modbus mode. Modbus mode should be used if logging more than
10 channels or if using a uSD card with large numbers of samples. It provides a faster and more
efficient method of downloading large amounts of data than via the ASCII mode and does not suffer
from buffer overflow problems (
A read of register 16553 in Modbus mode produces a raw output format which needs to be decoded by
the user. The data bytes within the Modbus packet is formatted as follows;
Data bytes 1 to 7 of each sample have a fixed format as follows;
1st data byte = Log trigger (see
Register 8443 – Trigger type for sample
2nd data byte = Date (see
Register 8444 – Date of sample
3rd data byte = Month (see
Register 8445 – Month of sample
4th data byte = Year (see
Register 8446 – Year of sample
Data bytes 5-7 = Time stamp as 24 bit unsigned number in 1/100 second resolution.
Data bytes 8 and onwards do not have a fixed format. The format of these data bytes is determined by
the data logging configuration (i.e. how many registers are being logged and which type of registers are
being logged). The length of the data string is also effected by data logging configuration. To determine
how many registers need to be read and how to decode them, the user should first read register
16551, the data logging format register.
Writing To Register 16553
A write to register 16553 via the serial port can be used to log a custom text string into data logging
memory. The maximum length of the text string is governed by the values written to registers 4417 to
4432 as these effectively control the sample size. In ASCII mode the format would be;
This allows text messages from another source to be time stamped and logged along with standard log
samples. Data logging must be enabled in the Meter Configuration Utility program for this feature to
2.6.10 Read Single Log Data at Log Read Pointer
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
A standard log sample can also be trigger from the serial port by writing any value (normally 0) to
register #8442. This will cause the registers selected by 4417 - 4432 to be logged and time stamped in
Data Log Format - Register 16551
Register 16551 can only be read in Modbus mode. A read of register 16551 will produce the following
Byte 1 = length of log format register (number of data bytes in packet)
Byte 2 = Internal sample size for data log in Flash memory.
Byte 3,4 = Controller software version (e.g. 403)
Byte 6 = Time format (current configuration of
)_Byte 7,8 = Data log source register
| repeated for each register that is logged
Byte 11 = Alpha character
|-If the data logging configuration (see
Log Register Source - Registers 4275 to 4306
has been set up to log 4 registers per sample, then data bytes 7 - 11 will be repeated for each of the 4
The length byte defines how many bytes of data are contained in the data log format string.
The sample size byte gives the current data log sample size which is determined by the data logging
The time format byte is basically a copy of Code 8 and specifies how the time/date information is to be
The two data bytes which form the 16 bit data log source register define the register number of the
logged data. The register type byte defines the size and format of the data bytes in the log sample. The
different options available are;
0x80 = unsigned 24 bit number(only 3 bytes long)
0x90 = signed 24 bit number(only 3 bytes long)
The display format and alpha character bytes define how the numeric value is to be displayed (i.e.
were the decimal point should be and what the trailing text character (if any) should be). (see
for more info on how to interpret the display format byte)
When logging more than 10 registers per sample a buffer overflow can occur when downloading the
log data in the printer format via ASCII mode, resulting in truncated output data. If this happens, try
switching to spreadsheet format. If you are still experiencing problems then you should consider using
Modbus mode as described above.
80
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 81
Register 16555 is a read only register similar to register 16553, except that it is used to read multiple
log samples with a single command. A read of register 16555 outputs log data, starting at the sample
pointed to by the read pointer, and continues to output log samples until the read pointer equals the
write pointer, or the number of samples specified in register 4462 has been output. Each time it outputs
a log sample the read pointer is automatically incremented. At the end of the sequence, the read
pointer is equal to the write pointer. This command can also be used to read a selected block of log
samples by modifying the read pointer (register 491) and the write pointer (register 489) prior to
: Register 16555 can only be read via the serial port in ASCII mode. To read log data in other
serial modes or from the macro, see
registers 493 to 523 and registers 8443 to 8450
controller includes 4 digital input pins which can be used as status inputs or in
Internal Digital Inputs
Zen IoT controller includes 4 digital input pins. These can be configured for a variety of different
input functions including standard digital status inputs, and various counter modes. (For more
information on counter modes see
The 4 digital input pins are isolated from the other Zen IoT 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
widths > 200uS and they are updated in real time when read via the serial port or macro. The status of
the 4 digital input pins can be read even if these inputs are configured for other functions (such as
Internal Digital Input Register
Register (4108) is a 16 bit register used to show the status of the 4 internal digital input pins.
16-bit register that shows the status of the internal
digital input pins DI A - DI D.
The individual bit functions for the DIGITAL_INPUT_PINS register are shown in the table below;
2.6.11 Read Log Data at Log Read Pointer
2.7 Digital I/O
2.7.1 Internal Digital Inputs
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
Status of digital input pin DI A.
Status of digital input pin DI B.
Status of digital input pin DI C.
Status of digital input pin DI D.
Reserved for future development
Internal Digital Outputs
Zen IoT controller includes 4 digital outputs in the form of 3 solid state relays (Form A, 0.4A, 30V
DC) and 1 latching relay (Form C, 1A, 30V DC). These can be configured for a variety of different
output functions including standard outputs, output controllers, serial receive timeout (relay 2 only), and
advanced setpoint control.
Relays A - D can be controlled from various sources. See notes on
Controller Mode Registers
Internal Digital Output Register
Register (8205) is a 8 bit register used to control the status of the onboard relays A - D in manual
8-bit register that controls the output state of onboard
The individual bit functions for the DIGITAL_INPUT_PINS register are shown in the table below;
1 = Relay A on (activated)
1 = Relay B on (activated)
1 = Relay C on (activated)
1 = Relay D on (activated)
: relay D is a latching relay which
will hold its state when power is
removed from the controller.)
Reserved for future development
Zen IoT controllers also support a
data source for each relay output. Each register is a 16 bit register
which holds a Modbus coil or switch register number (see
82
2.7.2 Internal Digital Outputs
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 83
for Modbus discrete register numbers). This allows you to associate each relay
output with virtually any other discrete input or output in the Zen IoT. If the data source value is set to
zero, the operation of the relay is identical to older firmware releases (see
note above on relay A - D)
DATA_SOURCE_ONBOARD_RELAY_A
16-bit register that points to the data source
registers numbers can be used as a data
source with a relay output module. (See
Modbus Digital Outputs
DATA_SOURCE_ONBOARD_RELAY_B
16-bit register that points to the data source
registers numbers can be used as a data
source with a relay output module. (See
DATA_SOURCE_ONBOARD_RELAY_C
16-bit register that points to the data source
registers numbers can be used as a data
source with a relay output module. (See
DATA_SOURCE_ONBOARD_RELAY_D
16-bit register that points to the data source
registers numbers can be used as a data
source with a relay output module. (See
The Zen IoT controller supports the following Modbus commands for accessing discrete digital outputs.
The following table shows a map of all discrete digital outputs that can accessed via the above Modbus
The output numbers shown below are for reference only. These numbers should be
decremented by 1 for the coil addresses in the Modbus frame.
2.7.3 Modbus Digital Outputs
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
R55Relay R5 (only available if
is fitted with optional relay module in channel 5 slot).
R66Relay R6 (only available if
is fitted with optional relay module in channel 6 slot).
R77Relay R7 (only available if
is fitted with optional relay module in channel 7 slot).
R88Relay R8 (only available if
is fitted with optional relay module in channel 8 slot).
R99Relay R9 (only available if
is fitted with optional relay module in channel 9 slot).
R1010Relay R10 (only available if
is fitted with optional relay module in channel 10 slot).
R1111Relay R11 (only available if
is fitted with optional relay module in channel 11
R1212Relay R12 (only available if
is fitted with optional relay module in channel 12 slot).
R1313Relay R13 (only available if
is fitted with optional relay module in channel 13 slot).
R1414Relay R14 (only available if
is fitted with optional relay module in channel 14 slot).
R1515Relay R15 (only available if
is fitted with optional relay module in channel 15 slot).
R1616Relay R16 (only available if
is fitted with optional relay module in channel 16 slot).
Modbus Digital Inputs
The Zen IoT controller supports the following Modbus command for accessing discrete digital inputs.
The following table shows a map of all discrete digital outputs that can accessed via the above Modbus
The input numbers shown below are for reference only. These numbers should be decremented
by 1 for the switch addresses in the Modbus frame.
84
2.7.4 Modbus Digital Inputs
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 85
DI A1Digital status input DI A (on board
DI B2Digital status input DI B (on board
DI C3Digital status input DI C (on board
DI D4Digital status input DI D (on board
Not used. (Reserved for future development.)
controllers support additional relay output modules which can be fitted in the analogue channel
slots in place of analogue input/output modules. It is possible to order your
configurations which may contain combinations of analogue input channels, analogue output channels,
and relay output channels (please go to
www.defineinstruments.com
detects a relay output module in one of the channel slots, the functions for that
channel change from the standard analogue input functions to a relay output function and the 3 pin
channel connector now provides a single pole double throw (SPDT) relay contact output.
Additional Analogue Output Modules
Status of Analogue O/P Module
When the Zen IoT detects a relay output module in a channel slot, the functions for that channel
change from the standard analogue input function to a relay output function and the 3 pin channel
connector now provides a single pole double throw (SPDT) relay contact output.
Many of the registers associated with the channel are still valid however for some of them their
The table below shows those existing registers whose functions are changed in analogue output mode.
2.7.5 Additional Relay Output Modules
2.7.5.1 Relay Output Module
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
32-bit registers that now hold a status value of 1
or 0 where 1= relay energized and 0=relay de-
energized. This status value is sent to the relay
16-bit unsigned registers that hold the relay
output module status for CH1 to CH16. (See
The information shown above is only valid when the slot for an analogue channel has a relay
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 a relay output
module is fitted in the channel slot.
When an analogue channel slot is fitted with a relay output module, the following registers are used to
configure the data source for each relay output. Each register is a 16 bit register which holds a Modbus
coil or switch register number. This allows you to associate each relay output with virtually any other
discrete input or output in the Zen IoT. The table below shows the register source values for different
discrete inputs and outputs and some special logical OR masks.
Discrete I/O Source Table
R55Relay R5 (only available if
is fitted with optional relay module in channel 5 slot).
R66Relay R6 (only available if
is fitted with optional relay module in channel 6 slot).
R77Relay R7 (only available if
is fitted with optional relay module in channel 7 slot).
R88Relay R8 (only available if
is fitted with optional relay module in channel 8 slot).
R99Relay R9 (only available if
is fitted with optional relay module in channel 9 slot).
R1010Relay R10 (only available if
is fitted with optional relay module in channel 10 slot).
R1111Relay R11 (only available if
is fitted with optional relay module in channel 11 slot).
R1212Relay R12 (only available if
is fitted with optional relay module in channel 12 slot).
R1313Relay R13 (only available if
is fitted with optional relay module in channel 13 slot).
R1414Relay R14 (only available if
is fitted with optional relay module in channel 14 slot).
R1515Relay R15 (only available if
is fitted with optional relay module in channel 15 slot).
R1616Relay R16 (only available if
is fitted with optional relay module in channel 16 slot).
Advanced Setpoint relays 1 to 16 . (note: these bits may be used as flags but actual
outputs are only available if selected I/O modules are fitted. See
Reserved for future development. These should not be used
86
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 87
Logical OR mask 1 for all 16 advanced setpoint relays 1 to 16.
Logical OR mask 2 for all 16 advanced setpoint relays 1 to 16.
Logical OR mask 3 for all 16 advanced setpoint relays 1 to 16.
Logical OR mask 4 for all 16 advanced setpoint relays 1 to 16.
Logical OR mask 5 for all 16 advanced setpoint relays 1 to 16.
Logical OR mask 6 for all 16 advanced setpoint relays 1 to 16.
Logical OR mask 7 for all 16 advanced setpoint relays 1 to 16.
Logical OR mask 8 for all 16 advanced setpoint relays 1 to 16.
Reserved for future development. These should not be used
Digital input A (on board
Digital input B (on board
Digital input C (on board
Digital input D (on board
Reserved for future development. These should not be used
These same 16 registers are also used when analogue output modules are installed in channel
slots, however they point to completely different data sources. With relay modules installed they point
to discrete digital data flags. With analogue output modules installed they point to analogue registers
that contain integer values. It is possible that a Zen IoT may contain a combination of each so it is
important check what type of module is occupying a particular channel slot before accessing these
registers. The module type can be determined by reading the module ID code.
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
CH10 relay output module.
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
CH11 relay output module.
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
CH12 relay output module.
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
CH13 relay output module.
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
CH14 relay output module.
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
CH15 relay output module.
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
16-bit register that points to the data source for
CH16 relay output module.
Modbus registers numbers can be used as a data
source with a relay output module. (See
Discrete I/O Source Table
88
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 89
Additional Analogue Output Modules
Status of Analogue O/P Module
Linearization registers contain the input and output data for the 32 input and 32 output points of each
linearization table, as well as the table's date and serial number.
16-bit register. Date (Year/Week) when linearization
table 1 was last modified (range 0000 - 9952).
16-bit register. Serial number of linearization table 1
16-bit register. Date (Year/Week) when linearization
table 2 was last modified (range 0000 - 9952).
16-bit register. Serial number of linearization table 2
16-bit register. Date (Year/Week) when linearization
table 3 was last modified (range 0000 - 9952).
16-bit register. Serial number of linearization table 3
16-bit register. Date (Year/Week) when linearization
table 4 was last modified (range 0000 - 9952).
16-bit register. Serial number of linearization table 4
Linearization Table 1
24-bit register. Input point 1, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 10, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 11, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 12, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 13, 32-point linearization table
1 (range -8388607 - +8388607).
2.8 Linearization
2.8.1 Linearization Table 1
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
24-bit register. Input point 14, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 15, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 16, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 17, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 18, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 19, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 2, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 20, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 21, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 22, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 23, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 24, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 25, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 26, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 27, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 28, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 29, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 3, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 30, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 31, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 32, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 4, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 5, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 6, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 7, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 8, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Input point 9, 32-point linearization table
1 (range -8388607 - +8388607).
90
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 91
24-bit register. Output point 1, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 10, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 11, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 12, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 13, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 14, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 15, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 16, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 17, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 18, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 19, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 2, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 20, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 21, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 22, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 23, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 24, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 25, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 26, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 27, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 28, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 29, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 3, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 30, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 31, 32-point linearization
table 1 (range -8388607 - +8388607).
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
24-bit register. Output point 32, 32-point linearization
table 1 (range -8388607 - +8388607).
24-bit register. Output point 4, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 5, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 6, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 7, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 8, 32-point linearization table
1 (range -8388607 - +8388607).
24-bit register. Output point 9, 32-point linearization table
1 (range -8388607 - +8388607).
2.8.2 Linearization Table 2
24-bit register. Input point 1, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 10, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 11, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 12, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 13, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 14, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 15, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 16, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 17, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 18, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 19, 32-point linearization
table 2 (range -8388607 - +8388607).
Register List
92
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 93
24-bit register. Input point 2, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 20, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 21, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 22, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 23, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 24, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 25, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 26, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 27, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 28, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 29, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 3, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 30, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 31, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 32, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 4, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 5, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 6, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 7, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 8, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Input point 9, 32-point linearization table
2 (range -8388607 - +8388607).
24-bit register. Output point 1, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 10, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 11, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 12, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 13, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 14, 32-point linearization
table 2 (range -8388607 - +8388607).
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
24-bit register. Output point 15, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 16, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 17, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 18, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 19, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 2, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 20, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 21, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 22, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 23, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 24, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 25, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 26, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 27, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 28, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 29, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 3, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 30, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 31, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 32, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 4, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 5, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 6, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 7, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 8, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Output point 9, 32-point linearization
table 2 (range -8388607 - +8388607).
24-bit register. Input point 1, 32-point linearization
table 3 (range -8388607 - +8388607).
94
2.8.3 Linearization Table 3
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 95
24-bit register. Input point 11, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 12, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 13, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 14, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 15, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 16, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 17, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 18, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 19, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 2, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 20, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 21, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 22, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 23, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 24, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 25, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 26, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 27, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 28, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 29, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 3, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 30, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 31, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 32, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 4, 32-point linearization
table 3 (range -8388607 - +8388607).
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Register List
24-bit register. Input point 5, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 6, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 7, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 8, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 9, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 1, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 10, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 11, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 12, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 13, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 14, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 15, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 16, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 17, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 18, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 19, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 2, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 20, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 21, 32-point linearization
table 3 (range -8388607 - +8388607).
96
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 97
24-bit register. Output point 22, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 23, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 24, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 25, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 26, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 27, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 28, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 29, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 3, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 30, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 31, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 32, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 4, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 5, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 6, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 7, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 8, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 9, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Input point 1, 32-point linearization table
4 (range -8388607 - +8388607).
24-bit register. Input point 10, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 11, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 12, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 13, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 14, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 15, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 16, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 17, 32-point linearization
table 4 (range -8388607 - +8388607).
2.8.4 Linearization Table 4
ZEN-IOT-REG-MAN-16V04
© < 2 0 1 6 > . . . D e f i n e I n s t r u m e n t s Ltd.
Register List
24-bit register. Input point 2, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 20, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 21, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 22, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 23, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 24, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 25, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 26, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 27, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 28, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 29, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 3, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 30, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 31, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 32, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 4, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 5, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 6, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 7, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 8, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Input point 9, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 1, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 10, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 11, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 12, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 13, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 14, 32-point linearization
table 4 (range -8388607 - +8388607).
98
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.
Zen Registers 99
24-bit register. Output point 15, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 16, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 17, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 18, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 19, 32-point linearization
table 3 (range -8388607 - +8388607).
24-bit register. Output point 2, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 20, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 21, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 22, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 23, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 24, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 25, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 26, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 27, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 28, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 29, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 3, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 30, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 31, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 32, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 4, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 5, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 6, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 7, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 8, 32-point linearization
table 4 (range -8388607 - +8388607).
24-bit register. Output point 9, 32-point linearization
table 4 (range -8388607 - +8388607).
controller has been designed to work with MicroScan, a Windows based Supervisory
Control and Data Acquisition software product produced by Intech Instruments Ltd. To allow MicroScan
2.9 MicroScan
ZEN-IOT-REG-MAN-16V04
© <2016> ... Define Instruments Ltd.