"Messages.Message Out.Message In Last Error" item.............................................12
1
Table of Contents
2
Prerequisites
This document assumes the following is already installed on the 6110 instrument and the PC:
6110 Instrument
• Operating system version 1.10 or later
• TPA software version 2.11 or later
Note: The above can be verified by selecting CONFIGURATION>Instrument parameters>System information
from the instrument and checking the main board installed versions.
PC
• OPC client software installed and configured following instructions provided by the OPC client
software provider
Overview
OPC (Open Process Control) is a software interface standard that allows Windows PC programs to
communicate with industrial hardware devices. The OPC client software is installed on a PC and
communicates directly with the OPC server installed on the 6110 instrument (as illustrated in
Figure 1).
Figure 1 Ethernet configuration between 6110 instrument and local PC
The OPC server feature allows communication with up to 5 OPC clients at the same time.
Set up the link between server and client
The server is installed on the 6110 instrument and the client on the PC. Follow these instructions to
establish the link between the two.
Note: The PC screen shots illustrated below are from the Softing OPC software. If using software from a different
supplier the screens will differ but the concept is still the same.
1. From the CONFIGURATION menu on the instrument select Communication option and then
press the Ethernet configuration button.
2. Make a note of the instrument ID displayed in the Device name box of this screen, then check
the OPC option at the bottom of the screen.
3. The first time this option is selected, a registration key is required. This can be found on the case
of the Hach-Lange supplied OPC CD-ROM. Enter the registration key in the box provided.
4. After the registration key has been validated, press the information button next to the OPC
checkbox to display the CLSID number as illustrated below. Make a note of this number.
English
3
5. Start the OPC client application on the PC to display the initial screen.
6. Enter the CLSID number in the <CLSID of the OPC Data Access Server> field followed by the
instrument ID in the <Computer name or address> field. Click on the CLSID number and the
server URL will automatically appear in the URL box.
7. Click on the Add Server button to establish the link between the 6110 instrument and the PC.
4
English
Note: If communications problems are encountered between the OPC client and server it may be necessary to
adjust the DCOM and/or Firewall configurations. Information on these can be found on the internet or from your
OPC client software supplier.
8. Click on the DA Browse tab to display the data available.
Refer to the documentation for the OPC client software installed for details on accessing the data
available.
OPC items
The OPC protocol identifies the data passed between server and client with a three level hierarchy
called an item. The item may contain data, error messages, warning messages, etc.
To ensure total synchronization between PC and instrument, all modifications that are made to data
elements on the instrument are automatically sent to the client PC as a message item.
The following data items are sent in read-only format from the instrument to the OPC client, and
represent data from the 6110 instrument:
• Package - Data about the package currently selected by the instrument
• Measurement - Data about the last measurement made by the instrument
• Calibration - Data about the current calibration parameters being used by the instrument
Note: No historical data is available from the instrument.
Message items can be sent from the instrument to the OPC client ("Message Out" items) and from
the OPC client to the instrument ("Message In" items).
English
5
All date fields are formatted according to the ISO 8601 extended format "YYYY-MM-DDThh:mm:ssZ"
where "T" is the Date/Time separator and "Z" signifies "UTC time". An undefined date is sent as
"0000-00-00T00:00:00Z"
"Message.Out.Package" item
The item "Package" is considered as Level 1 in the three level hierarchy described in OPC items
on page 5.
Level 2 Level 3
Version of the package data structure
Name
Index
Solubility
Measurement mode
Formula 1
Formula 2
Formula 3
Formula 4
Formula 5
Comment
Volume
Height
Tilt position
Backstop
Type
TP O2 Max
Min
Enabled
O2 liquidMax
Min
Enabled
OS HSMax
Min
Enabled
CO2 totalMax
Min
Enabled
CO2 liquidMax
Min
Enabled
CO2 HSMax
Min
Enabled
6 English
Level 2 Level 3
CO2 P/TMax
Min
Enabled
HS volumeMax
Min
Enabled
Liquid volumeMax
Min
Enabled
DO2 Max
Min
Enabled
CO2 trueMax
Min
Enabled
Formula 1 Max
Min
Enabled
Formula 2 Max
Min
Enabled
Formula 3 Max
Min
Enabled
Formula 4 Max
Min
Enabled
Formula 5 Max
Min
Enabled
"Message.Out.Measure" item
The item "Measure" is considered as Level 1 in the three level hierarchy described in OPC items
on page 5.
Level 2 Level 3
Version of the measure data structure
Time
Record Nb
UserID
Name
PackageID
Name
English 7
Level 2 Level 3
HS volume
Liquid volume
Package volume
HS O2 quantity
Liquid O2 quantity
Total O2 quantity
Liquid dissolved O2 concentration
HS CO2 quantity
Liquid CO2 quantity
Total CO2 quantity
CO2 pressure temperature
CO2 true
Liquid temperature
Chamber temperature
Barometric pressure
HS pressure
Formula 1
Formula 2
Formula 3
Formula 4
Formula 5
User valueV1
V2
User commentC1
C2
C3
C4
C5
Mode
Normalization
Normalization temperature
Warnings
Errors
8 English
"Message.Out.Calibration" item
The item "Calibration" is considered as Level 1 in the three level hierarchy described in OPC items
on page 5.
Level 2 Level 3
Version of the calibration data structure
TC sensorDate
Operator
Validity date
Check flag
O2 EC sensorDate
Operator
Validity date
Check flag
Flow meterDate
Operator
Validity date
Check flag
Temperature sensorDate
Operator
Validity date
Check flag
Pressure sensorDate
Operator
Validity date
Check flag
Barometric pressure sensorDate
Operator
Validity date
Check flag
"Measure.Errors" item
This item provides a list of any error(s) associated with the measurement. This is a flag field where
the indicated value is computed by the addition of all active errors.
Error valueError description
0x0000 No error
0x0001 Emergency error
0x0002 Motor error
0x0004 Door error
0x0008 Cover error
0x0010 Foam error
0x0020 Flow error
0x0040 Inferior pressure
English 9
Error valueError description
0x0080 No package
0x0100 Ultrasound
0x0200 Upper limit
0x0400 Clear flag detection
0x0800 P2 too low
0x1000 HS pressure unstable
0x2000 Abort
0x4000 Wrong computation error
0x8000 Unknown error
"Measure.Warnings" item
This item provides a list of any warning(s) associated with the measurement. This is a flag field
where the indicated value is computed by the addition of all active warnings.
Warning valueWarning description
0x0000No warning
0x0001Unstable reference pressure
0x0002Package unmatched
0x0004US time out gas exp.
0x0008Reserved
0x0010HS O2 unstable
0x0020Insufficient gas
0x0040Degas
0x0080US insufficient gas
0x0100Temperature time out
0x0200HS pressure too low
0x0400CO2 T2 out of specifications
"Messages.Message In.User ID" item
This item contains the user ID defined on the 6110 instrument.
"Messages.Message In.User Password" item
This item contains the user password defined on the 6110 instrument.
"Messages.Message In.New Package" item
This item specifies the index number of the next package to analyze. The index number starts at '1'
and the maximum value is defined by the 6110 instrument. The index number must be a valid
package number on the 6110 instrument.
10
English
Note: The package must be created directly on the 6110 instrument, or through a web browser connected to the
6110 web server. It cannot be created using the OPC link
"Messages.Message In.Show" item
This item shows the specified message on the instrument.
"Messages.Messages Out.State" item
This output item indicates when the package can be changed for a new measurement analysis.
State valueStet description
ReadyThe package ID can be set in order to start a
BusyThe system is busy (e.g. measurement in progress,
measurement analysis.
Note: Check the "Message Out.Errors" item to check if the
analysis is able to start (see "Messages.Message Out.Errors"
item on page 11).
configuration being edited, etc.), preventing a
measurement analysis being started.
"Messages.Message Out.Errors" item
This output item provides information about any error(s) associated with the system. An error
prevents the instrument from running a measurement analysis. The instrument requires attention to
correct the fault. This is a flag field where the indicated value is computed by the addition of all active
errors.
Error valueError description
0x00000000No error
0x00000001EC board
0x00000002ADIO board
0x00000004CTRL board
0x00000008O2 sensor
0x00000010O2 sensor residual
0x00000020O2 sensor noisy
0x00000040TC chip
0x00000080Temperature sensor
0x00000100Flow sensor
0x00000200Pressure sensor
0x00000400Foam detector
0x00000800Electrovalves
0x00001000Motor
0x00002000Ultrasound
0x00004000Protection cover
0x00008000Front door
0x00010000Emergency stop
0x00020000Sensor status
English 11
Error valueError description
0x00040000Antifoam counter
0x00080000Pending action
0x00100000Pending manual action
0x00200000No flow
0x00400000RIM detector error
0x00800000Upper limit
0x01000000System initialization required
0x02000000Communication error
0x04000000ADIO board KO
0x08000000CTRL board KO
0x10000000EC board KO
0x20000000CO2 foam out of specifications
0x40000000Foam too many times
"Messages.Message Out.Warnings" item
This output item provides information about any warning(s) associated with the system. A warning
does not prevent the instrument from running a measurement analysis. This is a flag field where the
indicated value is computed by the addition of all active warnings.
The list items are identical to those listed in the corresponding errors table (see "Messages.Message
Out.Errors" item on page 11).
"Messages.Message Out.Message In Last Error" item
This item indicates the last error raised by an incoming OPC message. For example, when a
"Message In.New Package" item (see "Messages.Message In.New Package" item on page 10)
requests setting the package to one that is not defined on the 6110 instrument, the error value will be
"POOR".
Note: In the following table "par_name" represents the parameter name to which the error relates.
Error valueError description
NONENo error
UNKN par_nameUnknown parameter
POOR par_nameParameter out of range
TYPE par_nameParameter wrong type
DENY par_nameParameter access denied
NR par_nameNot ready, a command has been received at the wrong