Original Release - Revised for Protocol 3 and
formatting
2
7/2012
Livingston
Updated Register tables for new Protocol 3
Firmware release 2.0
2 Version 2
Revision History
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Modbus Programming Manual ABOUT THIS MANUAL
Values displayed on screens are examples only. Though
those values may be typical, contact Despatch Industries for
the final value.
All rights reserved. No part of the contents of this manual may be reproduced, copied, or
transmitted in any form or by any means including graphic, electronic, or mechanical methods or
photocopying, recording, or information storage and retrieval systems without the written
permission of the publisher, unless it is for the purchaser's personal use.
Printed and bound in the United States of America.
The information in this manual is subject to change without notice and does not represent a
commitment on the part of Despatch Industries. Despatch Industries does not assume any
responsibility for any errors that may appear in this manual.
In no event will Despatch Industries be liable for technical or editorial omissions made herein,
nor for direct, indirect, special, incidental, or consequential damages resulting from the use or
defect of this manual.
The information in this document is not intended to cover all possible conditions and situations
that might occur. The end user must exercise caution and common sense when installing or
maintaining Despatch Industries products. If any questions or problems arise, call Despatch
Industries at 1-888-DESPATCH or 1-952-469-5424.
1.2. Manufacturer & Service
Despatch has specialized in thermal processing for over 100 years. Technical expertise gained
over those years helps provide innovative solutions to critical applications in vertical markets and
cutting edge technology worldwide. Despatch products are backed by a drive for long-term
customer satisfaction and a strong sense of responsibility. The worldwide network of factorytrained Service Professionals is available to support your Despatch equipment. From full service
preventive maintenance to routine repair and certified calibration and uniformity, the Despatch
service network is positioned to respond to your business needs. Our service programs are
customized to meet your specific needs using our Advantage Service Assurance Program
(ASAP). For more information on ASAP, visit www.despatch.com.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
International/Main: 1-952-469-5424
US toll free: 1-888-337-7282
Fax: 1-952-469-4513
info@despatch.com
www.despatch.com
Service: 1-952-469-8230
US toll free: 1-800-473-7373
Service @despatch.com
This programming manual assumes an intermediate
understanding of the Modbus Protocol. Only limited
information is presented here regarding the Modbus Protocol
specifications.
6 Version 2
1.3. Organization of this Manual
This document provides all application-specific information necessary for developing a Modbus
Master application program for interfacing with the Protocol 3™ slave controller.
1.3.1. Reference Documents
The following Modbus Protocol documents should also be helpful and relevant:
For a complete description of the Modbus protocol refer to the description provided at
http://www.modicon.com/ or http://www.modbus.org/.
1.4. Serial Communications
1.4.1. Supported Protocols
The unit supports two communication interfaces Modbus RTU and Modbus TCP. Modbus RTU
is supported through the RS485 interface and Modbus TCP is supported through the optional
Ethernet Module.
For a complete description of the Modbus protocol refer to the description provided at
http://www.modbus.org/.
1.4.2. RS485 Configuration
The RS485 address, bit rate and character format are configured via the front panel from the
Comms Configuration menu.
Physical layer configuration settings possible are:
Data rate: 4800, 9600, 19200, 38400, 57600 or 115200 bps
Parity: None (default), Even, Odd
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Modbus Programming Manual ABOUT THIS MANUAL
Version 2 7
Character format: Always 8 bits per character.
Device Address: See below.
1.4.3. RS485 Device Addressing
The instrument must be assigned a unique device address in the range 1 to 255. This address is
used to recognize Modbus Queries intended for this instrument. With the exception of globally
addressed broadcast messages, the instrument ignores Modbus Queries that do not match the
address that has been assigned to it.
The instrument will accept broadcast messages (global queries) using device address 0 no matter
what device address is assigned. No response messages are returned for globally addressed
Queries.
1.4.4. Ethernet Configuration
For Modbus TCP communications (Modbus over Ethernet), the IP address can either be assigned
by a Dynamic Host Configuration Protocol (DHCP), BootP or AutoIP server on the network, or
manually assigned using the IP address allocation software tool.
The supported data rates 10/100BASE-T (10 or 100 Mbps) are automatically detected.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
ABOUT THIS MANUAL Modbus Programming Manual
MODBUS
SLAVE
QUERY
RESPONSE
Figure 1. Modbus Link Layer.
8 Version 2
1.4.5. Link Layer
A Query (or command) is transmitted from the Modbus Master to the Modbus Slave. The slave
instrument assembles the reply to the master (see Figure 1).
MASTER
INSTRUMENT
A message for either a QUERY or RESPONSE is made up of an inter-message gap followed by a
sequence of data characters. The inter-message gap is at least 3.5 data character times - the
transmitter must not start transmission until 3 character times have elapsed since reception of the
last character in a message, and must release the transmission line within 3 character times of the
last character in a message.
Note:
Three character times is approximately 0.25ms at 115200 bps, 0.51ms at 57600 bps, 0.75ms at
38400 bps, 1.5ms at 19200 bps, 3ms at 9600 bps and 6ms at 4800bps.
Data is encoded for each character as binary data, transmitted LSB first.
For a QUERY the address field contains the address of the slave destination. The slave address is
given together with the Function and Data fields by the Application layer. The CRC is generated
from the given address, function and data characters.
For a RESPONSE the address field contains the address of the responding slave. The Function
and Data fields are generated by the slave application. The CRC is generated from the address,
function and data characters.
The standard MODBUS RTU CRC-16 calculation employing the polynomial 216+215+22+1 is
used.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Read current binary value of specified number of
parameters at given address. Up to 64 parameters
can be accessed with one Query.
06
Write Single Register
Writes two bytes to a specified word address.
08
Diagnostics
Used for loopback test only.
16 (0x10 hex)
Write Multiple Registers
Writes up to 253 bytes of data to the specified
address range.
23 (0x17 hex)
Read/Write Multiple Registers
Reads and Writes 253 bytes of data to the specified
address ranges.
QUERY
Function
Address of 1st Word
Number of Words
03 / 04
HI
LO
HI
LO
RESPONSE
Function
Number of Bytes
First Word
Last Word
03 / 04 HI
LO
HI
LO
Version 2 9
1.4.6. Supported Modbus Functions
Modbus defines several function types. The following types are supported by this instrument:
1.4.7. Function Descriptions
The following is interpreted from the Modbus Protocol Description obtainable from
http://www.modbus.org/. Refer to that document if clarification is required.
In the function descriptions below, the preceding device address value is assumed, as is the
correctly formed two-byte CRC value at the end of the QUERY and RESPONSE frames.
Function 03 / 04 - Read Holding/Input Registers
Reads current binary value of data at the specified word addresses.
In the response the “Number of Bytes” indicates the number of data bytes read from the
instrument. E.g. if 5 words are read, the count will be 10 (A hex). The maximum number of
words that can be read is 64. If a parameter does not exist at one of the addresses read, then a
value of 0000h is returned for that word.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Function 06 - Write Single Register
Writes two bytes to a specified word address.
Note:
The Response normally returns the same data as the Query.
Function 08 - Loopback Diagnostic Test
Note:
The Response normally returns the same data as the loopback Query. Other Diagnostic
Codes are not supported.
Function 16 - Write Multiple Registers (0x10 Hex)
Writes consecutive word (two-byte) values starting at the specified address.
Note:
The number of data bytes that can be written in one message is 253 bytes.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Write functions: Parameter number out of range or not
supported. (for write functions only).
Read Functions: Start parameter does not exist or end
parameter greater than 65536.
03
Illegal Data Value
Attempt to write invalid data / required action not executed.
RESPONSE
Function
Exception Code
Original Function code with its Most
Significant Bit (MSB) set.
Reads and writes the requested number of consecutive words (two-bytes) starting at the specified
addresses.
Note:
The number of data bytes that can be read and written in one message is 253 bytes.
Exception Responses
When a QUERY is sent that the instrument cannot interpret, an Exception RESPONSE is
returned. Possible exception responses are:
The format of an exception response is:
Note:
In the case of multiple exception codes for a single QUERY the Exception code returned is
the one corresponding to the first parameter in error.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Data Value Returned:
If actual Value = 23.9 decimal
(hex)
0x00, 0x17
0x00, 0xEF
0x41, 0xBF, 0x33, 0x33
(dec)
23
239
23.9 as floating decimal
Address Example:
(For Selected Setpoint)
(hex)
0x101F
0x501F
0xA03E
(dec)
4127
20511
41022
Data Value Returned:
If Value = 1 (Alternative SP)
(hex)
0x00, 0x01
0x00, 0x0A
0x3F, 0x80, 0x00, 0x00
(dec) 1 10
1.0
as floating decimal
12 Version 2
The Modbus parameter register addresses are detailed in the following sections.
The Access column indicates if a parameter is read only (RO) or if it can also be written to
(R/W).
Note:
Some parameters that do not apply for a particular configuration will accept reads and
writes. Read only parameters will return an exception if an attempt is made to write values
to them.
1.4.8. Data Formats
Data can be read or written in three formats: Integer Only, Integer with 1 Decimal Place and
Floating Point Number.
The Modbus Address column shows the register address for each parameter in integer format.
Other formats can be calculated from the Integer Only address.
When working in Hexadecimal, the format calculations are:
Address for Integer with 1 Decimal Place = Integer address plus 0x4000
Address for Floating Point = Integer address multiplied by 2, plus 0x8000
When working in Decimal, the format calculations are:
Address for Integer with 1 Decimal Place = Integer address plus 16384
Address for Floating Point = Integer address multiplied by 2, plus 32768
Example Register Address Calculations
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
0 = No User Calibration
1 = Single Point Calibration
2 = Two Point Calibration
Process Input
Low Temperature
Calibration Point
1086
0x043E
R/W
Process Input
Low Calibration
Offset
1087
0x043F
R/W
Process Input
High
Temperature
Calibration Point
1088
0x0440
R/W
Process Input
High Calibration
Offset
1089
0x0441
R/W
Parameter Name
Modbus
Address
(Dec)
Modbus
Address
(Hex)
Access
R/W
Notes
High Limit Input
Range
9000
0x2328
R/W
Value
Range
0
B TC
2
C TC
4
D TC
6
J TC
10
K TC
14
L TC
18
N TC
20
R TC
14 Version 2
2.1.2. High Limit Input Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
0 = No User Calibration
1 = Single Point Calibration
2 = Two Point Calibration
High Limit Input
Process variable
offset
9009
0x2331
R/W
Span of the input range
Process Input
Low Calibration
Offset
9010
0x2332
R/W
Process Input
Low Temperature
Calibration Point
9011
0x2333
R/W
Process Input
High Calibration
Offset
9012
0x2334
R/W
Process Input
High
Temperature
Calibration Point
9013
0x2335
R/W
High Limit Input
Process Variable
9006
0x232E
R
High Limit Input
9007
0x232F
R
Bit 0 = OPEN
15 Version 2
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Alarm 1 or Alarm 2 or Alarm 3 or
Alarm 4 or Alarm 5
Event Alarm
Selection
2150
0x0866
R/W
Value
Selection
0
Alarm 1 or Event 1
1
Alarm 2 or Event 2
2
Alarm 3 or Event 3
3
Alarm 4 or Event 4
4
Alarm 5 or Event 5
Parameter
Name
Modbus
Address
(Dec)
Modbus
Address
(Hex)
Access
R/W
Notes
Usage
2176
0x0880
R/W
Value
Usage
0
None
1
Alarm 1
2
Alarm 2
3
Alarm 3
4
Alarm 4
5
Alarm 5
6
Event 1
7
Event 2
8
Event 3
9
Event 4
10
Event 5
11
Cycle Complete
12
Profile Running
13
Or of Alarms
14
Alarm and Events
Alarm Selection
2178
0x0882
R/W
Value
Selection
0
Alarm 1 or Alarm 2
1
Alarm 1 or Alarm 2 or Alarm 3
2
Alarm 1 or Alarm 2 or Alarm 3 or
Alarm 4
3
Alarm 1 or Alarm 2 or Alarm 3 or
Alarm 4 or Alarm 5
Event Alarm
Selection
2180
0x0884
R/W
Value
Selection
0
Alarm 1 or Event 1
1
Alarm 2 or Event 2
2
Alarm 3 or Event 3
3
Alarm 4 or Event 4
4
Alarm 5 or Event 5
17 Version 2
2.2.2. Relay Output 2 Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Alarm 1 or Alarm 2 or Alarm 3 or
Alarm 4 or Alarm 5
Event Alarm
Selection
2190
0x088E
R/W
Value
Selection
0
Alarm 1 or Event 1
1
Alarm 2 or Event 2
2
Alarm 3 or Event 3
3
Alarm 4 or Event 4
4
Alarm 5 or Event 5
Parameter
Name
Modbus
Address
(Dec)
Modbus
Address
(Hex)
Access
R/W
Notes
Usage
2205
0x89D
R/W
Value
Usage
0
None
18 Version 2
2.2.3. Relay Output 3 Parameters
2.2.4. Relay Output 4 Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Alarm 1 or Alarm 2 or Alarm 3 or
Alarm 4 or Alarm 5
Event Alarm
Selection
2209
0x08A1
R/W
Value
Selection
0
Alarm 1 or Event 1
1
Alarm 2 or Event 2
2
Alarm 3 or Event 3
3
Alarm 4 or Event 4
4
Alarm 5 or Event 5
Parameter
Name
Modbus
Address
(Dec)
Modbus
Address
(Hex)
Access
R/W
Notes
Usage
2216
0x08A8
R/W
Value
Usage
0
None
1
Alarm 1
2
Alarm 2
3
Alarm 3
4
Alarm 4
5
Alarm 5
6
Event 1
7
Event 2
8
Event 3
9
Event 4
10
Event 5
19 Version 2
2.2.5. Relay Output 5 Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Alarm 1 or Alarm 2 or Alarm 3 or
Alarm 4 or Alarm 5
Event Alarm
Selection
2220
0x08AC
R/W
Value
Selection
0
Alarm 1 or Event 1
1
Alarm 2 or Event 2
2
Alarm 3 or Event 3
3
Alarm 4 or Event 4
4
Alarm 5 or Event 5
Parameter
Name
Modbus
Address
(Dec)
Modbus
Address
(Hex)
Access
R/W
Notes
Linear Output
Usage
2144
0x0860
R/W
Value
Usage
0
None
1
Retransmit PV
2
Retransmit SP
3
Primary (Heat) Control Power
4
Cool Control Power (Only available on
Heat Cool model)
Linear output
range
2223
0x08AF
R/W
Value
Range
0
0 – 5V
1
0 – 10V
2
2 – 10V
3
0 – 20mA
4
4 – 20mA
Retransmit
Minimum
2152
0x0868
R/W
Retransmit
Maximum
2153
0x0869
R/W
20 Version 2
2.2.6. Linear Output Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
0 = Single (Heat Only)
1 = Dual (Heat/Cool)
(Only available on Heat Cool Variant)
Control Action
4311
0x10D7
R/W
0 = Direct
1 = Reverse
Proportional Band 1
4312
0x10D8
R/W
0.0 to 999.9
Secondary (Cool)
Proportional Band
4313
0x10D9
R/W
0.0 to 999.9
(Only available on Heat Cool Variant)
Integral/Reset
4314
0x10DA
R/W
0.0 to 5999
Derivative/Rate
4315
0x10DB
R/W
0.0 to 5999
Bias
4316
0x10DC
R/W
For single control 0 to 100, for Duel control -100
to 100
Overlap/DeadBand
4317
0x10DD
R/W
20% of the proportional band
(Only available on Heat Cool Variant)
On/Off Differential
4320
0x10E0
R/W
0.1 to 100
Heat/Primary Power
Upper limit
4321
0x10E1
R/W
10 to 100% Can not be made smaller than
Heat/Primary Lower limit + 10
Heat/Primary Power
Lower limit
4322
0x10E2
R/W
0 to 90% Can not be made larger than
Heat/Primary Upper limit – 10
Cool/Secondary
Power Upper limit
4323
0x10E3
R/W
10 to 100% Can not be made smaller than
Cool/Secondary Lower limit + 10
Cool/Secondary
Power Lower limit
4324
0x10E4
R/W
0 to 90% Can not be made larger than
Cool/Secondary Upper limit – 10
Pretune Enable
4325
0x10E5
R/W
0 = Disabled
1 = Enabled
Self tune Enable
4326
0x10E6
R/W
0 = Disabled
1 = Enabled
Loop Alarm Type
4327
0x10E7
R/W
1 = Time
2 = Auto
Loop Alarm time
4328
0x10E8
R/W
1 to 5999
Primary Power
4329
0x10E9
R
0 to 100%
Pretune Status
4332
0x10EC
R
0 = Inactive
1 = Active
Self tune Status
4333
0x10ED
R
0 = Inactive
1 = Active
Loop Alarm status
4334
0x10EE
R
0 = Inactive
1 = Active
Preset Power
4335
0x10EF
R/W
0% to 100%
22 Version 2
2.4. Control Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Limited by the input range maximum and minimum
for Alarm types 0 and 1. Limited by the span of the
input range for alarm types 2 and 3. Not used for
alarms 4 and 5.
Limited by the input range maximum and minimum
for Alarm types 0 and 1. Limited by the span of the
input range for alarm types 2 and 3. Not used for
alarms 4 and 5.
Alarm Hysteresis
6162
0x1812
R/W
Limited by the span of the input range
Alarm inhibit
6163
0x1813
R/W
0 = Disabled
1 = Enabled
Alarm status
6164
0x1814
R
0 = Inactive
1 = Active
24 Version 2
2.5. Alarm Parameters
2.5.1. Alarm 1
2.5.2. Alarm 2
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Limited by the input range maximum and minimum
for Alarm types 0 and 1. Limited by the span of the
input range for alarm types 2 and 3. Not used for
alarms 4 and 5.
Limited by the input range maximum and minimum
for Alarm types 0 and 1. Limited by the span of the
input range for alarm types 2 and 3. Not used for
25 Version 2
2.5.3. Alarm 3
2.5.4. Alarm 4
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Limited by the input range maximum and minimum
for Alarm types 0 and 1. Limited by the span of the
input range for alarm types 2 and 3. Not used for
alarms 4 and 5.
Alarm Hysteresis
6210
0x1842
R/W
Limited by the span of the input range
Alarm inhibit
6211
0x1843
R/W
0 = Disabled
1 = Enabled
Alarm status
6212
0x1844
R
0 = Inactive
1 = Active
Alarm inhibit
status
6213
0x1845
R
0 = Not inhibited
1 = Inhibited
Rate Minimum
Time Alarm
Value
6214
0x1846
R/W
Parameter Name
Modbus
Address
(Dec)
Modbus
Address
(Hex)
Access
R/W
Notes
Alarm Value
9022
0x233E
R/W
26 Version 2
2.5.5. Alarm 5
2.5.6. High Limit Alarm Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
0 = Every second
1 = Every 2 seconds
2 = Every 5 seconds
3 = Every 10 seconds
4 = Every 15 seconds
5 = Every 30 seconds
6 = Every Minute
7 = Every 2 Minutes
8 = Every 5 Minutes
9 = Every 10 Minutes
10 = Every 15 Minutes
11 = Every 30 Minutes
12 = Every 60 Minutes
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
0 = Green to Red on Alarm
1 = Red to Green on Alarm
2 = Green
3 = Red
Parameter Name
Modbus
Address
(Dec)
Modbus
Address
(Hex)
Access
R/W
Notes
Language
7675
0x1DFB
R/W
0 = Downloaded Language
1 = English
LCD Contrast
7676
0x1DFC
R/W
0 to 100
Invert LCD
7677
0x1DFD
R/W
0 = Normal
1 = Inverted
Setup Lock Code
7678
0x1DFE
R/W
Default 10
Configuration
Lock Code
7679
0x1DFF
R/W
Default 10
Tune Lock Code
7680
0x1E00
R/W
Default 10
USB Lock Code
7683
0x1E03
R/W
Default 10
Recorder Lock
Code
7684
0x1E04
R/W
Default 10
Profile Lock Code
7682
0x1E02
R/W
Default 10
29 Version 2
2.7. Display Parameters
2.7.1. Keys
2.7.2. LEDs
2.7.3. HMI
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Can only be set through diagnostics mode,
Refer to document ENG2491
Serial number lo
211
0x00D3
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Serial number line
212
0x00D4
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Serial number qty
213
0x00D5
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Date of
manufacture (Day)
370
0x0172
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Date of
manufacture
(Month)
371
0x0173
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Date of
manufacture (Year)
372
0x0174
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Software PRL
208
0x00D0
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Hardware PRL
207
0x00CF
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Software version
201
0x00C9
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Hardware option
200
0x00C8
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Manufactures ID
216
0x00D8
R
Can only be set through diagnostics mode,
Refer to document ENG2491
Unit ID
203
0x00CB
R
Should never be set by automatic test
equipment
Version Major
217
0x00D9
R
Should never be set by automatic test
equipment
Version Minor
218
0x00DA
R
Should never be set by automatic test
equipment
OP Version
202
0x00CA
R
Should never be set by automatic test
equipment
Sub Version
204
0x00CC
R
Should never be set by automatic test
equipment
Software type
206
0x00CE
R
Should never be set by automatic test
equipment
OEM Code hi
373
0x0175
R
Should never be set by automatic test
equipment
OEM Code lo
374
0x0176
R
Should never be set by automatic test
30 Version 2
2.7.4. System Data
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
Value in seconds. The amount of time remaining
for the active segment.
Timer Mode
Control Setpoint
3960
0x0F78
R/W
Timer Mode
Relay 1
8249
0x2039
R/W
0 = Off
1 = On
Timer Mode
Relay 2
8250
0x203A
R/W
0 = Off
1 = On
Timer Mode
Relay 3
8251
0x203B
R/W
0 = Off
1 = On
Timer Mode
Relay 4
8252
0x203C
R/W
0 = Off
1 = On
33 Version 2
2.8.3. Timer Mode Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
0 = None
1 = Ramp Up
2 = Step
3 = Dwell
4 = Hold
5 = Loop
6 = Join
7 = End
8 = Ramp Down
Start Delay Time
8233
0x2029
RO
Value in seconds. The current start delay time
remaining
Current Time of
the active
segment
8237
0x202D
RO
Value in seconds. The amount of time the
segment has been running
Current
Remaining Time
of segment
8238
0x202E
RO
Value in seconds. The amount of time remaining
for the active segment.
Current Time of
the running
Profile
8235
0x202B
RO
Value in seconds. The amount of time the profile
has been running.
Current
Remaining
Profile Time
8236
0x202C
RO
Value in seconds. The amount of time remaining
for the complete profile.
Total Hold Time
8239
0x202F
RO
Value in seconds. The total amount of time the
profile has been held for.
Profile Mode
Relay Status
2170
0x087A
RO
Bit 0 = Relay 1
Bit 1 = Relay 2
Bit 2 = Relay 3
Bit 3 = Relay 4
Bit 4 = Relay 5
Event 1 Status
8249
0x2039
RO
0 = Inactive
1 = Active
Event 2 Status
8250
0x203A
RO
0 = Inactive
1 = Active
Event 3 Status
8251
0x203B
RO
0 = Inactive
1 = Active
Event 4 Status
8252
0x203C
RO
0 = Inactive
1 = Active
Profile Selection
8243
0x2033
R/W
Value between 0 and 63 to select the profile to run
34 Version 2
2.8.4. Profile Mode Parameters
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
0 = Do Nothing
1 = Run the selected profile
2 = Hold the currently running profile
3 = Abort the currently running profile
4 = Jump to the next segment
5 = Release a held profile
6 = Exit the profile control once the profile has
completed and is holding the last setpoint
The information in this section is intended for advanced users writing their own software code.
Most users will create or edit profiles using the instrument keypad or via BlueControl. Either
method allows quick and easy editing of profiles.
Advanced users can setup or edit profiles by writing to the Profile Configuration parameter at
address 8198 (0x2006). This can only be accessed by using Modbus function code 23 (0x17). The
instrument replies with a status message.
When creating a new profile the steps below must be followed exactly, either to create a profile at
the next available position, or at a position that you specify.
Each message in the sequence includes a 2 byte Command Code that tells the instrument the
purpose of the message, and therefore the meaning of the data contained in it.
The command codes support by this instrument are:
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any means
including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and retrieval systems without
the written permission of Despatch Industries, unless for purchaser's personal use.
The following rules apply when creating a profile over communications:
Profiles must always be terminated with an end segment.
Segments cannot be added after an end segment has been added.
All changes made to the selected profile are immediately saved in the instrument.
2.9.1. Instruction Sequence to create a profile at the next available
position
1. Create a profile by writing the profile header data using the Command Code value CP
(0x43, 0x50). This starts the profile creation process by reserving a profile memory slot.
The profile number is returned by the instrument in the Edit Response Message.
2. Write the first segment using the Command Code value Code WS (0x57, 0x53). This
command will fill the next available segment position and link it to the profile created in
step 1.
3. Write the second segment, again using Command Code WS. This fills the next available
segment position and links it to the segment created in step 2.
4. Continue writing segments until the profile is complete (whilst remaining within the
overall limit of 255 segments for all profiles combined). Each of these segments fills the
next available position and links it to the previous segment specified.
5. The very last segment of the profile must be one of the end type segments. Thereafter, no
more segments can be added to the specified profile. To add a segment to an existing
profile the insert segment command must be used.
2.9.2. Instruction Sequence to create a profile at a specified profile
position
CAUTION:
If this profile number is already in use then the profile header data is overwritten but the segments
associated with it are kept.
1. Determine which profile positions are being used by using the Command Code value PS
(0x50, 0x53). This command will return a list of all the profile positions currently being
used.
2. Choose a location that is not being used and write the profile header data using the
Command Code value WP (0x57, 0x50).
The profile number is echoed back by the instrument in the Edit Response Message.
3. Write the first segment using the Command Code value Code WS (0x57, 0x53). This
command will fill the next available segment position and link it to the profile created in
step 1.
4. Write the second segment, again using Command Code WS. This fills the next available
segment position and links it to the segment created in step 2.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Modbus Programming Manual ADDRESS LIST
Creating A Profile Header - Request (to instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument.
Function Code
23
17
Requires the multi read/write function.
Read Start Address High Byte
32
20
Read Start Address Low Byte
06
06
Read Quantity Of Registers High Byte
00
00
Read Quantity Of Registers Low Byte
01
01
Write Start Address High Byte
32
20
Write Start Address Low Byte
06
06
Write Quantity Of Registers High Byte
00
00
Write Quantity Of Registers Low Byte
20
14
Byte Count
40
28
38dec / 0x26hex creating a profile at the
next available location.
The ASCII codes equivalent to each of the
Profile Name Character 2
A/R
A/R
Version 2 37
5. Continue writing segments until the profile is complete (whilst remaining within the
overall limit of 255 segments for all profiles combined). Each of these segments fills the
next available position and links it to the previous segment specified.
6. The very last segment of the profile must be one of the end type segments. Thereafter, no
more segments can be added to the specified profile. To add a segment to an existing
profile the insert segment command must be used.
2.9.3. Instruction Sequence to edit an existing Profile Header
When a profile header is changed, the segments associated with it remain unchanged. They must
be edited separately if required.
1. Determine the number of the profile to be edited. Use the Command Code value PS
(0x50, 0x53) which returns a list of all profile positions/numbers currently in use.
2. Write a new profile header data using the Command Code value EP (0x45, 0x50).
The profile number is echoed back by the instrument in the Edit Response Message.
2.9.4. Instruction Sequence to read a profile
1. Use the command RP to read the profile header data
2. Use the command RS to read the 1st segment’s data
3. Use the command RS to read the 2nd segment’s data.
4. Repeat steps 2 and 3 until an end segment is reached.
2.9.5. Profile Command Code Descriptions
2.9.5.1. Creating a profile header (Command Code CP)
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Creating A Profile Header - Request (to instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Profile Name Character 3
A/R
A/R
16 characters of the profile name, e.g. :
A = 65dec / 0x41, B = 66dec / 0x42 etc
a = 97dec / 0x61, b = 98dec / 0x62 etc
Note: Only valid characters from the
instruments supported character set
should be used
The space character (32dec / 0x20hex) is
used to fill any unused characters at the end
of the name.
Characters 9 to 16 are not supported and
should be written to 32dec / 0x20hex
Profile Name Character 4
A/R
A/R
Profile Name Character 5
A/R
A/R
Profile Name Character 6
A/R
A/R
Profile Name Character 7
A/R
A/R
Profile Name Character 8
A/R
A/R
Profile Name Character 9
32
20
Profile Name Character 10
32
20
Profile Name Character 11
32
20
Profile Name Character 12
32
20
Profile Name Character 13
32
20
Profile Name Character 14
32
20
Profile Name Character 15
32
20
Profile Name Character 16
32
20
Profile Start Signal High Byte
00
00
0 = No delay, 1 = After delay, 2 = At
Time/day
Profile Start Signal Low Byte
A/R
A/R
Profile Start Time (Byte 4 - High)
Floating point number
Profile Start Time (Byte 3)
Profile Start Time (Byte 2)
Profile Start Time (Byte 1 - Low)
Profile Start Day High Byte
00
00
1 = Monday, 2 = Tuesday, 3 = Wednesday,
4 = Thursday, 5 = Friday, 6 = Saturday,
7 = Sunday, 8 = Monday to Friday,
9 = Monday to Saturday,
10 = Saturday And Sunday, 11= All Week
Profile Start Day Low Byte
A/R
A/R
Profile Starting Setpoint High
00
00
1 = Current Process Variable Value
Profile Starting Setpoint Low
01
01
Profile Recovery High Byte
00
00
0 = Control to off, 1 = Restart profile,
2 = Maintain last profile setpoint,
4 = Continue profile from where it was when
power failed
Profile Recovery Low Byte
A/R
A/R
Profile Recovery Time (Byte 4 - high)
Floating point number
Profile Recovery Time (Byte 3)
Profile Recovery Time (Byte 2)
Profile Recovery Time (Byte 1 - Low)
Profile Abort action High Byte
00
00
0 = Control to off
1 = Maintain last profile setpoint
Profile Abort Action Low Byte
A/R
A/R
Profile Cycles High Byte
A/R
A/R
1 to 9999 or 10,000 for “Infinite”
Profile Cycles Low Byte
A/R
A/R
Profile Tracks High Byte
00
00
Always set to 1
Profile Tracks Low Byte
01
01
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
38 Version 2
The instrument replies to this message with an Edit Response Message Section 2.9.5.9.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
The profile number can be anything between
0 and 64
Profile Number Low Byte
A/R
A/R
Profile Name Character 1
A/R
A/R
The ASCII codes equivalent to each of the
16 characters of the profile name, e.g. :
A = 65dec / 0x41, B = 66dec / 0x42 etc
a = 97dec / 0x61, b = 98dec / 0x62 etc
Note: Only valid characters from the
instruments supported character set
should be used
The space character (32dec / 0x20hex) is
used to fill any unused characters at the end
of the name
Characters 9 to 16 are not supported and
should be written to 32dec / 0x20hex
.
Profile Name Character 2
A/R
A/R
Profile Name Character 3
A/R
A/R
Profile Name Character 4
A/R
A/R
Profile Name Character 5
A/R
A/R
Profile Name Character 6
A/R
A/R
Profile Name Character 7
A/R
A/R
Profile Name Character 8
A/R
A/R
Profile Name Character 9
32
20
Profile Name Character 10
32
20
Profile Name Character 11
32
20
Profile Name Character 12
32
20
Profile Name Character 13
32
20
Profile Name Character 14
32
20
Profile Name Character 15
32
20
Profile Name Character 16
32
20
Profile Start Signal High Byte
00
00
0 = No delay, 1 = After delay, 2 = At
Time/day
Profile Start Signal Low Byte
A/R
A/R
Profile Start Time (Byte 4 - High)
Floating point number
Profile Start Time (Byte 3)
Profile Start Time (Byte 2)
Profile Start Time (Byte 1 - Low)
Profile Start Day High Byte
00
00
1 = Monday, 2 = Tuesday, 3 = Wednesday,
4 = Thursday, 5 = Friday, 6 = Saturday,
7 = Sunday, 8 = Monday to Friday,
9 = Monday to Saturday,
10 = Saturday And Sunday, 11= All Week
Profile Start Day Low Byte
A/R
A/R
Profile Starting Setpoint High
00
00
1 = Current Process Variable Value
Version 2 39
2.9.5.2. Editing/Creating a profile header at a location (Command Code EP
or WP)
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
The meaning of the data contained in
Segment Info A depends on the type of
segment it relates to. See section 12.5.5.
Segment Info A (Byte 3)
Segment Info A (Byte 2)
40 Version 2
The instrument replies to this message with an Edit Response Message Section 2.9.5.9.
2.9.5.3. Creating a Segment (Command Code WS)
Creating new segments is only possible when a new profile is being created (see above for
instruction for creating a profile at the next available position, or at a position that you specify).
An error is returned if the correct sequence is not followed.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
The meaning of the data contained in
Segment Info B depends on the type of
segment it relates to. See section 12.5.5.
Segment Info B (Byte 3)
Segment Info B (Byte 2)
Segment Info B (Byte 1 - Low)
Auto Hold Type High Byte
A/R
A/R
0 = Auto-Hold Off, 1 = Hold above SP,
2 = Hold below SP,3 - Hold above and
below SP
Auto Hold Type Low Byte
A/R
A/R
Auto Hold Value (Byte 4 - High)
Floating point number
Auto Hold Value (Byte 3)
Auto Hold Value (Byte 2)
Auto Hold Value (Byte 1 - Low)
Events High Byte
00
00
The status of the five events are defined by
the lowest 5 bits of the low byte. A bit value
of 1 signifies the event is on.
Bit 0 = event 1, bit 1 = event 2, bit 3 = event
4 and bit 5 = event 4.
Events Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Editing or Inserting Segments - Request (to instrument)
The instrument replies to this message with an Edit Response Message Section 2.9.5.9.
2.9.5.4. Editing or Inserting a Segment (Command Codes IS and ES)
The Insert Segment command is used to add segments to an existing profile (one that already has
an end segment). This inserts a new segment at the position specified. The Edit Segment
command is used to alter segments of an existing profile. The segment number is in relation to the
profile number, e.g. to edit or insert a segment at position 3 of profile 1 the segment number will
be 3, and to edit or insert a segment at position 3 of profile 6 the segment number will also be 3.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
The meaning of the data contained in
Segment Info A depends on the type of
segment it relates to. See section 12.5.5.
Segment Info A (Byte 3)
Segment Info A (Byte 2)
Segment Info A (Byte 1 - Low)
Segment Info B (Byte 4 - High)
Floating point number
The meaning of the data contained in
Segment Info B depends on the type of
segment it relates to. See section 12.5.5.
Segment Info B (Byte 3)
Segment Info B (Byte 2)
Segment Info B (Byte 1 - Low)
Auto Hold Type High Byte
A/R
A/R
0 = Auto-Hold Off, 1 = Hold above SP,
2 = Hold below SP, 3 - Hold above and
below SP
Auto Hold Type Low Byte
A/R
A/R
Auto Hold Value (Byte 4 - High)
Floating point number
Auto Hold Value (Byte 3)
Auto Hold Value (Byte 2)
Auto Hold Value (Byte 1 - Low)
Events High Byte
00
00
The status of the five events are defined by
the lowest 5 bits of the low byte. A bit value
of 1 signifies the event is on.
Bit 0 = event 1, bit 1 = event 2, bit 3 = event
4 and bit 5 = event 4.
Events Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Segment Type
Segment Info
Description
A
B
Ramp Time
Time (seconds)
Target setpoint
Ramp to the target setpoint “B” in the time “A”
Ramp Rate
Ramp rate
Target setpoint
Ramp to the target setpoint “B” at the ramp rate “A”
Step
Null
Target setpoint
Step to a target setpoint “B”
Dwell
Dwell time (seconds)
Null
Stay at the current setpoint for a period of time “A”
Hold
0 = Operator
Null
Wait for the operator to release the hold
42 Version 2
The instrument replies to this message with an Edit Response Message Section 2.9.5.9.
2.9.5.5. Segment Info A, B Information
The Segment Data is included in the command message when creating, editing or inserting
segments (see above). It is provided in two parts (Segment Info A and B). The meaning of the
data contained in Segment Info A and B depends on the type of segment it relates to. Null is
shown for unused data, these data values should be set to zero when writing the segment data.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Loop to the specified segment number “B” from this
point. Repeat this “A” times. Only segments below the
current segment can be entered. Two loops must not
cross each other.
Join
Null
Profile number
On completion of this profile jump run profile “B”
End
0 = Control off
Null
Turn off all control outputs.
1 = Maintain profile
setpoint
Null
Stay at the final setpoint of the profile
2 = Control off with
events
Null
Turn off the outputs but maintain the events.
Repeat
Sequence Then
End
0 = Outputs off
Number of times to
repeat sequence
Repeat the profile sequence number “B” times, then
turn off the control outputs
1 = Maintain profile
setpoint
Repeat the profile sequence number “B” times, then
hold the last profile setpoint.
2 = Control off with
events
Turn off the outputs but maintain the events.
Delete Profiles - Request (to instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument.
Function Code
23
17
Requires the multi read/write function
Read Start Address High Byte
32
20
Read Start Address Low Byte
06
06
Read Quantity Of Registers High
00
00
Read Quantity Of Registers Low
01
01
Write Start Address High
32
20
Write Start Address Low
06
06
Write Quantity Of Registers High
00
00
Write Quantity Of Registers Low
02 or 01
02 or 01
Delete A Profile (DP) = 02dec / 0x02hex
Delete All Profiles (DA) = 01dec / 0x01hex
Byte Count
04 or 02
04 or 02
Delete A Profile (DP) = 04dec / 0x04hex
Delete All Profiles (DA) = 02dec / 0x02hex
Command Code High Byte
68
44
Delete A Profile (DP) = 17488dec /
0x4450hex
Delete All Profiles (DA) = 17473dec /
0x4441hex
Command Code Low Byte
80 or 65
50 or 41
Profile Number High Byte
A/R
A/R
Note: The profile number is not included
in the message when deleting all profiles.
Profile Number Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Version 2 43
2.9.5.6. Deleting Profiles (Command Code DP and DA)
An individual profile can be deleted, or all profiles can be cleared with a single message.
Deleting a profile removes the header of the specified profile and any segments associated with it.
Delete all profiles wipes all profiles and segments from the instrument.
The instrument replies to this message with an Edit Response Message Section 2.9.5.9.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Number of the profile that the segment
wants to be deleted from
Profile Number Low Byte
A/R
A/R
Segment Number High Byte
A/R
A/R
Number of the segment that wants to be
deleted
Segment Number Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Get Segments Remaining - Request (to instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument as required
Function Code
23
17
Requires the multi read/write function
Read Start Address High Byte
32
20
Read Start Address Low Byte
06
06
Read Quantity Of Registers High
00
00
Read Quantity Of Registers Low
01
01
Write Start Address High
32
20
Write Start Address Low
06
06
Write Quantity Of Registers High
00
00
Write Quantity Of Registers Low
01
01
Byte Count
02
02
44 Version 2
2.9.5.7. Deleting a Segment (Command Code DS)
The delete segment command deletes the specified segment from the specified profile. The
following segments are moved up one place in the profile (e.g. if segment 6 is deleted segment 7
now becomes segment 6).
The instrument replies to this message with an Edit Response Message Section 2.9.5.9.
2.9.5.8. Getting the Number of Segments Remaining (Command Code SR)
Returns the number of unused segments remaining in the instrument. The number will be
between 0 and 255, depending on how many have been used in the profiles so far created.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Two data bytes containing the Command
Response data (see below)
Command Response Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Command Response Name
Two Byte Response
Description
Low Byte
High Byte
Profile Number
A/R
A/R
The number of the profile created or edited
Segments Remaining
A/R
A/R
The number of unused segments remaining
Command Successfully
0x4F
0x4B
The command requested executed without error
Command Not Recognized
0xFF
0xFF
The command is not recognized
Profile Number Invalid
0xF0
0x00
The profile number specified is not available.
Profile Name Invalid
0xF0
0x01
The profile name/characters are not valid
Start Signal Invalid
0xF0
0x02
The start signal is not recognized
Start Time Invalid
0xF0
0x03
The specified time is not within range
Start Day Invalid
0xF0
0x04
The specified day is not recognized
Starting Setpoint Invalid
0xF0
0x05
The specified starting setpoint is not recognized
Profile Recovery Invalid
0xF0
0x06
The profile recovery is not recognized
Recovery Time Invalid
0xF0
0x07
The recovery time is not within limits
Abort Action Invalid
0xF0
0x08
The abort action is not recognized
Profile Cycles Invalid
0xF0
0x09
The number of profile cycles is not within limits
Segment Number Invalid
0xF0
0x0A
The segment number is not valid for this profile
Segment Type Invalid
0xF0
0x0B
The segment type is not recognized
Segment Info A Invalid
0xF0
0x0C
The segment information A not valid for segment type
defined
Segment Info B Invalid
0xF0
0x0D
The segment information B is not valid for the segment
Version 2 45
2.9.5.9. Edit Response Message
The instrument replies to each profile or segment creation, edit or delete message with an Edit
Response Message. The same format is used when replying to the Get Segments Remaining
request.
Command Response Data
The data contained in the Edit Response Message returned after each profile or segment edit
message is shown below. The data seen can be an error code, the number of unused segments or
the profile number following a successful profile header creation/edit.
The error code shown will be as appropriate for the request message and instrument status.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
The number of parameters to be written are invalid for
the function requested
Segment Setpoint Clamped
0xF0
0x13
The setpoint value entered was out of bounds. It has
been clamped within the units setpoint limits.
Read A Profile Header - Request (to instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument
Function Code
23
17
Requires the multi read/write function
Read Start Address High Byte
32
20
Read Start Address Low Byte
06
06
Read Quantity Of Registers High Byte
00
00
Read Quantity Of Registers Low Byte
18
12
Write Start Address High Byte
32
20
Write Start Address Low Byte
06
06
Write Quantity Of Registers High Byte
00
00
Write Quantity Of Registers Low Byte
02
02
Byte Count
04
04
Command Code High Byte
82
52
Command Code Low Byte
80
50
Profile Number High Byte
A/R
A/R
Number of the profile to read
Profile Number Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Read Profile Header - Response (from instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument
Function Code
23
17
The multi read/write function
Byte Count
36
24
Profile Name Character 1
A/R
A/R
The ASCII codes equivalent to each of the
16 characters of the profile name, e.g. :
A = 65dec / 0x41, B = 66dec / 0x42 etc
a = 97dec / 0x61, b = 98dec / 0x62
The space character (32dec / 0x20hex) is
Profile Name Character 2
A/R
A/R
Profile Name Character 3
A/R
A/R
Profile Name Character 4
A/R
A/R
Profile Name Character 5
A/R
A/R
Profile Name Character 6
A/R
A/R
46 Version 2
2.9.5.10. Reading a Profile Header (Command Code RP)
The instrument replies to the Read A Profile Header request as follows:
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
used to fill any unused characters at the end
of the name.
Characters 9 to 16 are not used so can be
ignored.
Profile Name Character 8
A/R
A/R
Profile Name Character 9
32
20
Profile Name Character 10
32
20
Profile Name Character 11
32
20
Profile Name Character 12
32
20
Profile Name Character 13
32
20
Profile Name Character 14
32
20
Profile Name Character 15
32
20
Profile Name Character 16
32
20
Profile Start Signal High Byte
00
00
0 = No delay, 1 = After delay, 2 = At
Time/day
Profile Start Signal Low Byte
A/R
A/R
Profile Start Time (Byte 4 - High)
Floating point number
Profile Start Time (Byte 3)
Profile Start Time (Byte 2)
Profile Start Time (Byte 1 - Low)
Profile Start Day High Byte
00
00
1 = Monday, 2 = Tuesday, 3 = Wednesday,
4 = Thursday, 5 = Friday, 6 = Saturday,
7 = Sunday, 8 = Monday to Friday,
9 = Monday to Saturday, 10 = Saturday And
Sunday, 11= All Week
Profile Start Day Low Byte
A/R
A/R
Profile Starting Setpoint High
00
00
1 = Current Process Variable Value
Profile Starting Setpoint Low
A/R
A/R
Profile Recovery High Byte
00
00
0 = Control to off, 1 = Restart profile,
2 = Maintain last profile setpoint,
4 = Continue profile from where it was when
power failed
Profile Recovery Low Byte
A/R
A/R
Profile Recovery Time (Byte 4 - high)
Floating point number
Profile Recovery Time (Byte 3)
Profile Recovery Time (Byte 2)
Profile Recovery Time (Byte 1 - Low)
Profile Abort action High Byte
00
00
0 = Control to off
1 = Maintain last profile setpoint
Profile Abort Action Low Byte
A/R
A/R
Profile Cycles High Byte
A/R
A/R
1 to 9999 or 10,000 for “Infinite”
Profile Cycles Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Read A Segment - Request (to instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument
Function Code
23
17
Requires the multi read/write function
Read Start Address High Byte
32
20
Read Start Address Low Byte
06
06
Version 2 47
2.9.5.11. Read a Segment (Command Code RS)
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
The meaning of the data contained in
Segment Info A depends on the type of
segment it relates to. See below.
Segment Info A (Byte 3)
Segment Info A (Byte 2)
Segment Info A (Byte 1 - Low)
Segment Info B (Byte 4 - High)
Floating point number
The meaning of the data contained in
Segment Info B depends on the type of
segment it relates to. See below.
Segment Info B (Byte 3)
Segment Info B (Byte 2)
Segment Info B (Byte 1 - Low)
Auto Hold Type High Byte
A/R
A/R
0 = Auto-Hold Off, 1 = Hold above SP,
2 = Hold below SP,3 - Hold above and
below SP
Auto Hold Type Low Byte
A/R
A/R
48 Version 2
The instrument replies to the Read A Segment request as follows:
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
The status of the five events are defined by
the lowest 5 bits of the low byte. A bit value
of 1 signifies the event is on.
Bit 0 = event 1, bit 1 = event 2, bit 3 = event
4 and bit 5 = event 4.
Events Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Segment Type
Segment Info
Description
A
B
Ramp Time
Time (in seconds)
Target setpoint
Ramp to the target setpoint “B” in the time “A”
Ramp Rate
Ramp rate
Target setpoint
Ramp to the target setpoint “B” at the ramp rate “A”
Step
Null
Target setpoint
Step to a target setpoint “B”
Dwell
Dwell time (in seconds)
Null
Stay at the current setpoint for a period of time “A”
Hold
0 = Operator
Null
Wait for the operator to release the hold
1 = Time of day
Start Time
Wait until time of the day “B” in seconds since
midnight.
Loop
Number of times to
repeat 1 to 9999
Segment number
Loop to the specified segment number “B” from this
point. Repeat this “A” times. Only segments below the
current segment can be entered. Two loops must not
cross each other.
Join
Null
Profile number
On completion of this profile jump run profile “B”
End
0 = Control off
Null
Turn off all control outputs.
1 = Maintain profile
setpoint
Null
Stay at the final setpoint of the profile
2 = Control off with
events
Null
Turn off the outputs but maintain the events.
Repeat
Sequence Then
End
0 = Outputs off
Number of times to
repeat sequence
Repeat the profile sequence number “B” times, then
turn off the control outputs
1 = Maintain profile
setpoint
Repeat the profile sequence number “B” times, then
hold the last profile setpoint.
2 = Control off with
events
Turn off the outputs but maintain the events.
Version 2 49
Segment Data
The Segment Data is included in the response to a Read Segment request. It is provided in two
parts (Segment Info A and B).
The meaning of the data contained in Segment Info A and B depends on the type of segment it
relates to. Null is shown for unused data, this can be any value.
2.9.5.12. Read a profile Name (Command Code PN)
This command returns the name of the profile defined by the profile number requested.
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Number of the profile to read
Profile Number Low Byte
A/R
A/R
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Read Profile Name - Response (from instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument
Function Code
23
17
The multi read/write function
Byte Count
16
10
Profile Name Character 1
A/R
A/R
The ASCII codes equivalent to each of the
16 characters of the profile name, e.g. :
A = 65dec / 0x41, B = 66dec / 0x42 etc
a = 97dec / 0x61, b = 98dec / 0x62
The space character (32dec / 0x20hex) is
used to fill any unused characters at the end
of the name.
Characters 9 to 16 are not used so can be
ignored.
Profile Name Character 2
A/R
A/R
Profile Name Character 3
A/R
A/R
Profile Name Character 4
A/R
A/R
Profile Name Character 5
A/R
A/R
Profile Name Character 6
A/R
A/R
Profile Name Character 7
A/R
A/R
Profile Name Character 8
A/R
A/R
Profile Name Character 9
32
20
Profile Name Character 10
32
20
Profile Name Character 11
32
20
Profile Name Character 12
32
20
Profile Name Character 13
32
20
Profile Name Character 14
32
20
Profile Name Character 15
32
20
Profile Name Character 16
32
20
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
50 Version 2
The instrument replies to the Read Profile Name request as follows:
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.
Read Profile Memory Status - Request (to instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument
Function Code
23
17
Requires the multi read/write function
Read Start Address High Byte
32
20
Read Start Address Low Byte
06
06
Read Quantity Of Registers High Byte
00
00
Read Quantity Of Registers Low Byte
32
20
Write Start Address High Byte
32
20
Write Start Address Low Byte
06
06
Write Quantity Of Registers High Byte
00
00
Write Quantity Of Registers Low Byte
01
01
Byte Count
02
02
Command Code High Byte
80
50
Command Code Low Byte
83
53
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Read Profile Memory Status - Response (from instrument)
Field Name
Data
Comments
(Dec)
(Hex)
Unit Address
A/R
A/R
The ID address of the instrument
Function Code
23
17
The multi read/write function
Byte Count
64
40
Profile 1 Position
0 or 1
0 or 1
For each of the 64 possible profile positions,
a value of 0 is returned if the position is free,
or 1 if the position is empty.
Profile 2 Position
0 or 1
0 or 1
etc…..
Profile 63 Position
0 or 1
0 or 1
Profile 64 Position
0 or 1
0 or 1
CRC High Byte
A/R
A/R
CRC Low Byte
A/R
A/R
Version 2 51
2.9.5.13. Read Profile Memory Status (Command Code PS)
This command returns the status of the profile memory used. The response to this command is to
return a table of all the profile numbers that are in use. A value of 0x00 indicates that the profile
position is free and value of 0x01 indicates that the position is used by a profile. Using this
command in conjunction with the read profile name command will give a directory of profile
numbers to profile names.
The instrument replies to the Read Profile Memory Status request as follows:
All rights reserved. No part of the contents of this manual may be reproduced, copied or transmitted in any form or by any
means including graphic, electronic, or mechanical methods or photocopying, recording, or information storage and
retrieval systems without the written permission of Despatch Industries, unless for purchaser's personal use.