Manual Mettler Toledo
Manual Mettler Toledo
Technical Manual
Application Software
© METTLER TOLEDO 2023
No part of this manual may be reproduced or transmitted in any form or by any means, electronic or
mechanical, including photocopying and recording, for any purpose without the express written
permission of METTLER TOLEDO.
U.S. Government Restricted Rights: This documentation is furnished with Restricted Rights.
Copyright 2023 METTLER TOLEDO. This documentation contains proprietary information of METTLER
TOLEDO. It may not be copied in whole or in part without the express written consent of METTLER
TOLEDO.
METTLER TOLEDO reserves the right to make refinements or changes to the product or manual
without notice.
COPYRIGHT
®
METTLER TOLEDO is a registered trademark of Mettler-Toledo, LLC. All other brand or product
names are trademarks or registered trademarks of their respective companies.
FCC Notice
This device complies with Part 15 of the FCC Rules and the Radio Interference Requirements of the
Canadian Department of Communications. Operation is subject to the following conditions: (1) this
device may not cause harmful interference, and (2) this device must accept any interference
received, including interference that may cause undesired operation.
This equipment has been tested and found to comply with the limits for a Class A digital device,
pursuant to Part 15 of FCC Rules. These limits are designed to provide reasonable protection against
harmful interference when the equipment is operated in a commercial environment. This equipment
generates, uses, and can radiate radio frequency energy and, if not installed and used in
accordance with the instruction manual, may cause harmful interference to radio communications.
Operation of this equipment in a residential area is likely to cause harmful interference in which case
the user will be required to correct the interference at his or her expense.
WARNING
FOR CONTINUED PROTECTION AGAINST SHOCK HAZARD CONNECT THE TERMINAL TO
PROPERLY GROUNDED OUTLET ONLY. DO NOT REMOVE THE GROUND PRONG.
WARNING
NOT ALL VERSIONS OF THE IND560 ARE DESIGNED FOR USE IN HAZARDOUS (EXPLOSIVE)
AREAS. REFER TO THE DATA PLATE OF THE IND560 TO DETERMINE IF A SPECIFIC TERMINAL
IS APPROVED FOR USE IN AN AREA CLASSIFIED AS HAZARDOUS BECAUSE OF COMBUSTIBLE
OR EXPLOSIVE ATMOSPHERES.
WARNING
WHEN THIS EQUIPMENT IS INCLUDED AS A COMPONENT PART OF A SYSTEM, THE RESULTING
DESIGN MUST BE REVIEWED BY QUALIFIED PERSONNEL WHO ARE FAMILIAR WITH THE
CONSTRUCTION AND OPERATION OF ALL COMPONENTS IN THE SYSTEM AND THE POTENTIAL
HAZARDS INVOLVED. FAILURE TO OBSERVE THIS PRECAUTION COULD RESULT IN BODILY
HARM AND/OR PROPERTY DAMAGE.
CAUTION
BEFORE CONNECTING/DISCONNECTING ANY INTERNAL ELECTRONIC COMPONENTS OR
INTERCONNECTING WIRING BETWEEN ELECTRONIC EQUIPMENT ALWAYS REMOVE POWER
AND WAIT AT LEAST THIRTY (30) SECONDS BEFORE ANY CONNECTIONS OR
DISCONNECTIONS ARE MADE. FAILURE TO OBSERVE THESE PRECAUTIONS COULD RESULT IN
DAMAGE TO OR DESTRUCTION OF THE EQUIPMENT AND/OR BODILY HARM.
NOTICE
OBSERVE PRECAUTIONS FOR HANDLING ELECTROSTATIC SENSITIVE DEVICES.
1.1. Specifications
The IND570com has the same physical and electrical capabilities as the standard IND570. The
firmware is enabled through the use of an “application hardware key.” This is an electrical device
that is inserted into a receptacle on the IND570 main board. It contains a code that enables access
to the features and capabilities of the COM-570 software.
Table 1-1 details specifications of the IND570com, over and above the basic functionality of the
IND570.
logging capabilities and support for analog or IDNet scale bases are accessible through the
IND570com. Please consult the IND570 User’s Guide for a full list of those capabilities and how to
configure them.
The 8142 protocol is suitable for either single or multiple scale applications. By assigning each
local scale in the terminal with a unique node address, the host device can get access to any
specific scale using one of the available types of serial interface (RS-232, RS-422 or RS-485).
Additionally, when the RS-485 interface is used, several terminals can be connected to a single
host device in a multi-drop network. The maximum number of scales or address nodes in the
network is 8.
The 8530 protocol is suitable for either single or multiple scale applications. By assigning a unique
node address to each local scale in the terminal, the host device can get access to any specific
scale using one of the available types of serial interface (RS-232, RS-422 or RS-485). Additionally,
when the RS-485 interface is used, several terminals can be connected to a single host device in a
multi-drop network. The maximum number of scales or address nodes in the network is 8.
The IND570com terminal running the SMA protocol allows the host device access to a single scale
through an available communications port that has been assigned to this function. The protocol is
available on COM1 through COM3 with any type of interface (RS-232, RS-422 or RS-485).
Operation of the terminal depends on enabled functions and setup parameters. Functionality and
configuration parameters are programmed in Setup and can be modified as necessary by users
with appropriate access levels.
2.1. Security
The IND570com supports multiple users and passwords for setup security. The terminal is
configured at the factory with two user names – “admin” and “anonymous.” The factory default
passwords are null (no password), so the factory configured unit requires no login or password
entry to access the setup mode. Apart from adding or modifying a password, the “admin” user
cannot be changed.
Remember the password. If it is changed or forgotten, access to the setup menu will not be
available. Be sure to protect the password from unauthorized personnel. The password provides
access to the entire setup menu, unless the metrology switch is placed in the approved position, in
which case access to scale setup and other metrologically significant areas is not permitted. Please
refer to Chapter 2, Operation, in the IND570 User's Guide for additional information concerning the
use of Security and the multiple classes of users available with the IND570 terminal.
Even though the ENTER graphic is shown, the ENTER key does not function. Two responses to this
error are possible:
• If the hardware key status was not changed on purpose, turn power off and determine what
caused the status to change. Fix the problem and apply power again. The terminal will retest
the hardware key status.
• If the hardware key status was changed on purpose by adding or removing a key, perform a
manual Master Reset – refer to Master Reset under Troubleshooting, in Chapter 5, Service and
Maintenance, in the IND570 User’s Guide.
Note: Back up the terminal’s current setup parameters before the hardware key status is
changed. The original setup can then be downloaded to the terminal after the Master Reset has
been performed.
As an alternative, press the first softkey at any time the menu tree is displayed to exit the setup.
Navigation in the menu tree is the same as the standard IND570 terminal:
• Use the UP and DOWN navigation keys to move focus through the branches of the setup menu
tree.
• Press the RIGHT navigation key to expand a branch and the LEFT navigation key to collapse a
branch. When the focus is on a sub-branch, focus can quickly be moved back to the main
branch by pressing the LEFT navigation key.
• When a leaf node (singular, non-expandable) branch such as Device or Display is in focus,
press the ENTER key to display the setup screen for that function.
The five major branches in the setup menu tree (shown in green in Figure 3-2: ) are:
• Scale • Communication
• Application • Maintenance
• Terminal
Existing branches with new parameters for the COM-570 functionality are shown in red in Figure
3-2.
Note: If the metrology switch is in the approved position (SW1-1 = ON), access to the Scale
branch is not permitted. The Scale branch will not be expandable on the setup menu tree.
3.6. Scale
The IND570com adds no new setup parameters or selections to the Scale branch. Refer to the
IND570 User’s Guide for setup information.
3.7. Application
The IND570com adds no new setup parameters or selections in the Application branch. Refer to the
IND570 User’s Guide for setup information.
3.8. Terminal
The IND570com adds no new setup parameters or selections in the Terminal branch. Refer to the
IND570 User’s Guide for setup information.
3.9.1. Templates
A new template, Command, allows a user to customize CPTZ type commands being sent to the
IND570com.
3.9.1.1. Command
The Command Templates screen sets the format of ASCII control commands sent to the terminal.
These commands trigger the following functions in the terminal:
To duplicate a previous protocol, one or two prefix and one or two suffix characters can be enabled
for all the commands in the Command Template setup screen. If enabled, prefix characters must be
sent before any valid command. Suffix characters, if enabled, must be sent to complete a
command.
BS HT LF VT FF CR SO SI
DLE DC1 DC2 DC3 DC4 NAK SYN ETB
CAN EM SUB ESC FS GS RS US
Commands can be edited by accessing the Command Templates view screen (Figure 3-3) from the
Command Templates setup screen (Figure 3-4). The editing screen for each command is accessed
by selecting the desired command and pressing the Edit softkey .
The Edit Command Template screen gives the name of each command, and includes a data field in
which the default value shown above appears. Figure 3-4 shows the screen used to format the
Clear command. The Delete softkey deletes the data field for the selected command.
The Preset Tare command should be formatted with a fixed text block indicating where the tare
value is located in the input string. The tare value can be programmed to occur either before or after
the Tare character.
For example, if the first command text block is an “MQ”, 123456 is entered into the next fixed text
block, and the last text block contains a TR, then the command will be MQ123456TR, and the
terminal will interpret the Preset Value as the digits between the MQ character sequence and the TR
character sequence in the ASCII input string. Figure 3-5 shows a view of the Tare Command
Formatting screen.
Note: The available resolution of the Preset Tare Value matches that of the IND570. The
“123456” in this example is simply a generic number. The maximum resolution of a Preset
Tare Value is 7 digits.
3.9.2. Connections
The COM-570 module adds new connection assignments that can be used to communicate with
systems currently installed at customer locations.
The connections setup screen shows the physical port connections that have been programmed for
the terminal. This includes the standard serial port COM1, optional COM2 and COM3 serial ports,
and the optional Ethernet1, Ethernet2 and Ethernet3 ports. The optional ports are only available if
the Ethernet option board has been installed. If no connections are programmed, nothing will be
available on the COM ports or Ethernet ports.
The following functions are available via softkeys on the connections screen:
1. Press the UP and DOWN navigation keys to select (highlight) a connection assignment in the
Configuration
list.
2. Press the EDIT softkey to open the setup screen for editing a specific connection
assignment or press the INSERT softkey to create a new connection assignment.
Parameters that are configured in the connections screen include the port and the type of input
or output assignment. Depending upon these selections the remaining fields will vary but could
include the trigger, the template to be sent, and if checksum will be sent or not.
3. Press the UP and DOWN navigation keys to move the focus to the fields to be edited or added.
4. Press the ENTER key to select a field to edit or add.
5. Use the selection boxes for each field to select the port, associated assignment, and desired
settings for the connection. New choices added with the IND570com are:
• 8142 Host • MT Continuous Short • SMA Protocol
• 8530 Host • PT6S3 Protocol
Table 3-1 shows the options available for each combination of port and assignment.
Only COM-570 relevant ports and assignments are shown in the table above.
If conflicts in use occur, an alarm message displays.
1. Press the OK softkey to accept the connection parameters and return to the Connections
setup screen when editing or adding the connection assignment is complete.
2. Press the ESCAPE softkey to discard the connection parameters and return to the
Connections setup screen without saving the connection assignment edits or additions.
Press the DELETE softkey to delete a connection assignment from the Connections list.
Press the CLEAR softkey to clear all connection assignments in the Connections list.
3.10. Maintenance
The IND570com adds no new setup parameters or selections in the Maintenance branch. Refer to
the standard IND570 User’s Guide for setup information.
COM1 provides RS-232, RS-422, and RS-485 interfaces. The RS-232 interface is a three-wire
(TDX, RXD, and GND) with XON/XOFF flow-control capabilities (handshaking). This port can also
be used for loading new IND570 firmware and to access the shared data server. The RS-422
interface is a four-wire interface designed. The RS-485 connection is a two-wire interface. All
interfaces can be output simultaneously; however, only one input can be used.
The RS-422 and RS-485 interfaces of the IND570, when used in conjunction with the 8142 Host
Protocol or 8530 Host Protocol, provide a master/satellite protocol to permit up to eight (8)
IND570s to be connected in a daisy chain network to a single host device. At Communication >
Connection, each IND570 can be assigned a unique scale address (2 through 9) to distinguish
one IND570 from another. The RS-232 interface can be used to connect one IND570 to one
computer using the same protocol as the multi-drop interface.
Optional COM2 provides only RS-232. This interface is a three-wire connection with XON/XOFF
handshaking capabilities.
Optional COM3 provides RS-232, RS-422, and RS-485 interfaces. The RS-232 interface is a three-
wire (TDX, RXD, and GND) with XON/XOFF flow-control capabilities (handshaking). The RS-422
interface is a four-wire interface. The RS-485 connection is a two-wire interface. All interfaces can
be output simultaneously; however, only one input can be used.
The RS-422 and RS-485 interfaces of the IND570, when used in conjunction with the 8142 Host
Protocol or 8530 Host Protocol, provide a master/satellite protocol to permit up to eight (8)
IND570s to be connected in a daisy chain network to a single host device. At Communication >
Connection, each IND570 can be assigned a unique scale address (2 through 9) to distinguish
one IND570 from another. The RS-232 interface can be used to connect one IND570 to one
computer using the same protocol as the multi-drop interface.
• 1 start bit
• 7 or 8 ASCII data bits (selectable)
• 0 or 1 parity bit (none, even, or odd)
• 1 stop bit
The IND570 terminal uses software handshaking to control data flow commonly referred to as
XON/XOFF handshaking. When a receiving device (typically a printer) is getting information from an
Serial Communications
IND570 terminal and cannot receive any more in its buffer, it sends an ASCII XOFF (13h) telling the
IND570 terminal to temporarily stop sending data until its buffer clears.
When the device can receive more data, it sends an ASCII XON (11h) telling the IND570 terminal to
begin sending data again. This process can occur as often as required by a receiving device.
The XON/XOFF method is the only type of handshaking that is supported by the IND570 terminal.
The IND570 terminal supports two different modes of data output – demand and continuous.
Communication—Template—Command
Prefix None, None Maintenance
Terminator None, None Maintenance
Clear C Maintenance
Tare T Maintenance
Print P Maintenance
Zero Z Maintenance
Switch Units U Maintenance
Primary Unit U1 Maintenance
Second Unit U2 Maintenance
Preset Tare (blank), T Maintenance
A control character that is used when there is a need to call for attention; it
BEL BELL
may control alarm or attention devices.
A format effector that moves the active position one character position
BS BACKSPACE
backwards on the same line.
HORIZONTAL A format effector that advances the active position to the next pre-
HT
TABULATION determined character position on the same line.
ASCII Characters
A format effector that advances the active position to the same character
LF LINE FEED
position of the next line.
VERTICAL A format effector that advances the active position to the same character
VT
TABULATION position on the next pre-determined line.
A format effector that advances the active position to the same character
FF FORM FEED
position on a pre-determined line of the next form or page.
A format effector that moves the active position to the first character
CR CARRIAGE RETURN
position on the same line.
A control character that is used in conjunction with SHIFT OUT and ESCAPE
SI SHIFT IN
to extend the graphic character set of the code.
A control character used in the place of a character that has been found to
SUB SUBSTITUTE be invalid or in error. SUB is intended to be introduced by automatic
means.
A control character used to separate and qualify data logically; its specific
FS FILE SEPARATOR meaning has to be specified for each application. If this character is used
in hierarchical order, it delimits a data item called a file.
A control character used to separate and qualify data logically; its specific
GS GROUP SEPARATOR meaning has to be specified for each application. If this character is used
in hierarchical order, it delimits a data item called a group.
A control character used to separate and qualify data logically; its specific
RS RECORD SEPARATOR meaning has to be specified for each application. If this character is used
in hierarchical order, it delimits a data item called a record.
A control character used to separate and qualify data logically; its specific
US UNIT SEPARATOR meaning has to be specified for each application. If this character is used
in hierarchical order, it delimits a data item called a unit.
Upload The host requests information from the IND570 terminal. The IND570 terminal
responds to the request.
Download The host transmits new data to the IND570 terminal.
The IND570 commands differ from the 8142 because of the differences in functionality. The
following are not supported in the IND570:
Note: Decimal points, weight units and descriptors are not included in data fields.
Port Data Packet Format
Data STX ADR DIR FCT Data Field CR CHK
Notes 1 2 3 4 5 6 7
The function code in the data packet determines what operation or data is accessed in the IND570
terminal. The codes for the various functions are listed in the Function Code Table with the valid
direction of the communication (upload or download) and the length of the transmitted data field.
The IND570 terminal ignores any command it does not understand. No error detection beyond
checksum is provided for downloads by the port. When critical data such as Target data is
downloaded from the host to the IND570 terminal, it is recommended that the host device upload
(read back) the data downloaded to the IND570 terminal to verify that the data was received
correctly.
The most significant digit of the weight data fields will be a space for positive weights and a minus
for negative weights. Weight data fields never contain decimal point or dummy zero.
Host Transmission
ASCII STX 2 U A CR
Hex 02 32 55 41 0D
IND570 Response
All Functions max. 187 Byte
STX 2 U A CR
Data Field
02 32 55 41 0D
Host Transmission
ASCII STX 2 U B CR
Hex 02 32 55 42 0D
IND570 Response
STX 2 U B Displayed Weight CR
02 32 55 42 7 Byte Data Field 0D
Host Transmission
ASCII STX 2 U C CR
8142 Host Protocol
Hex 02 32 55 43 0D
IND570 Response
STX 2 U C Gross Weight CR
02 32 55 43 7 Byte Data Field 0D
Host Transmission
ASCII STX 2 U D CR
Hex 02 32 55 44 0D
IND570 Response
STX 2 U D Tare Weight CR
02 32 55 44 7 Byte Data Field 0D
Host Transmission
ASCII STX 2 D D Tare Weight CR
Hex 02 32 44 44 7 Byte Data Field 0D
Host Transmission
ASCII STX 2 U E CR
Hex 02 32 55 45 0D
IND570 Response
STX 2 U E Net Weight CR
02 32 55 45 7 Byte Data Field 0D
Host Transmission
ASCII STX 2 D F Time and Date CR
Hex 02 32 44 46 12 Byte Data Field 0D
IND570 Response
STX 2 U G Current Consecutive Number CR
02 32 55 47 6 Byte Data Field 0D
Host Transmission
ASCII STX 2 D G Current Consecutive Number CR
Hex 02 32 44 47 6 Byte Data Field 0D
D.3.11. (H) Clear Last Printed Data from Memory (Download or Upload)
Host Transmission
Hex 02 32 44 or 45 48 0D
Host Transmission
ASCII STX 2 U I CR
Hex 02 32 55 49 0D
IND570 Response
STX 2 U I Status Bytes CR
02 32 55 49 6 Byte Data Field 0D
0 0 0 X.XXX00
1 0 0 XX.XXX0
0 1 0 XXX.XXX
1 1 0 XXXX.XX
0 0 1 XXXXX.X
1 0 1 XXXXXX
0 1 1 XXXXX0
1 1 1 XXXX00
Bits 3 and 4 Build Code
3 4
1 0 X1
0 1 X2
1 1 X5
Bit 5 Always = 1
Bit 6 Always = 0
IND570 Response
STX 2 U L Targets CR
02 32 55 4C 24 Byte Field 0D
Host Transmission
ASCII STX 2 D L Targets CR
Hex 02 32 44 4C 24 Byte Field 0D
IND570 Response
STX 2 U N #1: Target, Fine Feed, Spill, Tolerance. CR
02 32 55 4E 24 Byte Field 0D
Host Transmission
ASCII STX 2 D N #1: Target, Fine Feed, CR
Spill, Tolerance.
Hex 02 32 44 4E 24 Byte Field 0D
IND570 Response
STX 2 U P Terminal ID CR
02 32 55 50 6 bytes field 0D
Host Transmission
ASCII STX 2 D P Terminal ID CR
Hex 02 32 44 50 6 byte field 0D
Note: The IND570 terminal can be configured to warn the operator and halt printing if the
transaction memory buffer becomes full. Refer to the Memory Program block.
Host Transmission
ASCII STX 2 U T CR
Hex 02 32 55 54 0D
IND570 Response
STX 2 U T Subtotal Accumulator CR
02 32 55 54 10 Byte Data Field 0D
Host Transmission
ASCII STX 2 U U CR
Hex 02 32 55 55 0D
IND570 Response
STX 2 U U Total Accumulator 10 CR
02 32 55 55 Byte Data Field 0D
• 1 start bit
• 7 data bits
• 1 selectable parity bit
• 1 or 2 stop bits
A selectable checksum character is provided to ensure the integrity of the data.
There are 2 basic types of communication that occur between the host and the IND570 terminal:
Upload The host requests information from the IND570 terminal. The IND570 terminal
responds to the request.
Download The host transmits new data to the IND570 terminal.
The IND570 commands differ from the 8530 because of the differences in functionality. The
following are not supported in the IND570:
Note: All 8530 commands previously referred to as Setpoint will now be listed at Target. Target
is the current terminology used in the IND570.
C <DIR> Data Direction, "U" = Upload (IND570 to Host), "D" = Download (Host to IND570)
D <FCT> Function code, refer to Function Code Table 6-9.
E <Data Field> The data field is either the uploaded data from the 8142 or the downloaded data from
the host. Not all function codes use the data field.
F <CR> ASCII Carriage Return, Hex 0D
G <CKS> Optional Checksum Character, 2's complement of the 7 low order bits of the binary sum of
all characters on a line, preceding the checksum.
Host Transmission
ASCII STX 2 U A CR
Hex 02 32 55 41 0D
Weight data fields will include decimal point and sign character if necessary.
Host Transmission
ASCII STX 2 U B CR
Hex 02 32 55 42 0D
IND570 Response
STX 2 U B Displayed Weight CR
02 32 55 42 8 Byte Data Field 0D
Host Transmission
ASCII STX 2 U C CR
Hex 02 32 55 43 0D
IND570 Response
STX 2 U C Gross Weight CR
02 32 55 43 8 Byte Data Field 0D
Host Transmission
ASCII STX 2 U D CR
8530 Host Protocol
Hex 02 32 55 44 0D
IND570 Response
STX 2 U D Tare Weight CR
02 32 55 44 8 Byte Data Field 0D
Downloaded tare weight value must match the displayed increment type and size programmed into
the IND570 terminal or else the downloaded value is ignored.
Host Transmission
ASCII STX 2 D D Tare Weight CR
Hex 02 32 44 44 8 Byte Data Field 0D
Host Transmission
ASCII STX 2 U E CR
Hex 02 32 55 45 0D
IND570 Response
STX 2 U E Net Weight CR
02 32 55 45 8 Byte Data Field 0D
Host Mode time and date format is [HHMMSSDDMMYY] HH = hours, MM = minutes, SS = seconds,
DD = day, MM = month and YY = year.
Host Transmission
ASCII STX 2 U F CR
Hex 02 32 55 46 0D
IND570 Response
STX 2 U F Time and Date CR
02 32 55 46 12 Byte Data Field 0D
Host Transmission
ASCII STX 2 D F Time and Date 12 Byte CR
Hex 02 32 44 46 Data Field 0D
Note: Host command function code H (hex value 48) is not used with the 8530 host interface.
E.3.1.9. (G) Next Consecutive Number (Upload)
Host Transmission
ASCII STX 2 U G CR
Hex 02 32 55 47 0D
IND570 Response
STX 2 U G Current Consecutive Number CR
02 32 55 47 6 Byte Data Field 0D
Host Transmission
ASCII STX 2 D G Current Consecutive Number CR
Hex 02 32 44 47 6 Byte Data Field 0D
Status bytes 1 and 2 provide information about the operation of the IND570 terminal.
Host Transmission
ASCII STX 2 U I CR
Hex 02 32 55 49 0D
IND570 Response
STX 2 U I S S CR
B B
02 32 55 49 1 2 0D
Only one control byte function can be used at a time. If more than 1 control byte function is desired
then repeat the control byte function once for each function desired.
Host Transmission
ASCII STX 2 D K CBA CBB CR
Hex 02 32 44 4B 0D
The Target values for Target 1are accessed individually by function code "L" (hex 4C). Targets 2-4
and function codes "M", "N" and "P" (hex values 4D, 4E and 4F) are not supported.
Host Transmission
ASCII STX 2 U L CR
Hex 02 32 55 4C 0D
IND570 Response
STX 2 U L Target 1 CR
02 32 55 4C 7 Byte Data Field 0D
Downloaded Target value must match the displayed increment type and size programmed into the
IND570 terminal or else the downloaded value is ignored. It is highly recommended that you
upload the Target data after a download to verify that the IND570 terminal has accepted the
downloaded Target value.
Host Transmission
ASCII STX 2 U P CR
Hex 02 32 55 50 0D
IND570 Response
STX 2 U P Terminal ID CR
02 32 55 50 12 Byte Field 0D
Host Transmission
ASCII STX 2 D P Terminal ID CR
Hex 02 32 44 50 12 Byte Field 0D
Host Transmission
ASCII STX 2 U Q CR
Hex 02 32 55 51 0D
IND570 Response
STX 2 U Q Subtotal Accumulator CR
02 32 55 51 11 Byte Data Field 0D
Host Transmission
ASCII STX 2 U R CR
Hex 02 32 55 52 0D
IND570 Response
STX 2 U R Total Accumulator CR
02 32 55 52 11 Byte Data Field 0D
F.1. Overview
The "slave" indicator recognizes certain ASCII characters transmitted by the "master" terminal
(computer or automaton). This protocol therefore contains all of the functions of PT6S2 necessary
for an indicator with a single measuring channel. The functions related to the commands issued by
a master terminal are shown in Table F-1.
P- Request to read the weight displayed on the indicator; no print command is issued
P1, P2, P3: Characters which can be programmed, chosen between 000 and 255 (decimal). By
default, the following characters are installed when the device is powered on:
P1 = CR (013)
P2 = 000
P3 = 000
Zero values are not transmitted; therefore, in this case the format is similar to the
PT6S2 format.
The control character (No 2) can contain the information shown in Table F-3.
Functions M and T can be executed only if immobility is effective at the time of the request. If
not, an answer with a "#" control character is made.
Commands p, m, t, r, g, z, w give responses with the same size (six-character response body). In
this case, the frame layout is as shown in Figure F-2.
Char. No 1 2 3 4 5 6 7 8 9 10
Value P1 Variable 0 to 9 0 to 9 0 to 9 0 to 9 0 to 9 P2 Variable P3
Meaning Synch Control Most significant Least significant Checksum
Response body
CKS calculation
The response body is increased by five digits for the ticket number, and a separating space.
Char. No 1 2 3 to 7 8 9 to 13 14 15 16
Value P1 Variable 0 to 9 SP 0 to 9 P2 Variable P3
Meaning Synch Control Most to least Ticket No Checksum
significant
Most sig. Least sig.
Response body
CKS calculation
1. Binary sum, without carryover, of all the characters composing P1 + Response body + P2.
2. Comparison of this result to 20 (hex) by applying a 7f mask.
3. If the result is lower than 20 (hex), 20 (hex) is added to it.
This last result is the checksum It is therefore always comprised between 20 (hex) and 7f (hex)
(Printable character).
F.4.3.1. p – Request for reading the weight displayed on the main indicator (No demand print command is issued)
Character No 2 (Control)
Condition: Weight stable and comprised in a range of ± 2% of the weighing capacity around the
initial zero.
Response: Command executed = Characters No 3 to 7 all at 0.
Command not executed = The gross or net displayed weight in the measuring range.
Character No 2 (Control)
“m” if command executed
F.4.3.3. t – Request for semi-automatic taring with weighing in net, or return to weighing in gross if the tare is
already activated (toggle)
For functions “m”, “t”, and “n” to be executed, immobility must be effective at the time of the
request. If immobility is not set, the slave answers #.
Response:
Character No 2 3 4 5 6 7
Symbol C.C. Spc V U P Z
C.C.: Control character with the value:
V : Number of digits before the decimal point (including non significant zero)
“#” if the reading cannot be executed. (In this case characters no 3 to 7 are
not significant).
All lower-case commands above are common to the measurers of the series
TX30……TX40. The “q” command described hereafter does not apply to the TX30
measurer, only to those that have several simultaneous links.
Master's command: q
The response body was described in Characteristics of the Extended Format, the Response Frame
section.
Necessary condition: Weight stable within the measuring range.
The control character (No 2) takes the following forms:
• All of the forms obtained in response to command “p” (see p – Request for reading the
weight displayed on the main indicator) if the request is executed.
• “!” in case of printer fault
In this latter case, the value returned for the weight is null. The ticket number is not
incremented (it keeps the last value taken).
The ticket number increments by one unit at each valid response of the “q” function. The
ticket number is never reset to zero.
In this case the response is forced into the PT6S2 simplified format and the
• Frame is given with P1 = CR (013), P2 and P3 are forced to 0
• Control character also takes simplified forms
• Checksum also is simple
F.4.3.11. Response to an Unknown Command
The response will be made in the PT6S2 format as follows, irrespective of the (lower- or upper-)
case of the unknown command letter.
Character No 1 2 3 4 5 6 7 8
CR 013 ? 0 0 0 0 0 <
CKS
The response will be made in the PT6S3 format as follows, irrespective of the (upper- or lower-)
case of the unknown command letter.
Character No 1 2 3 4 5 6 7 8 9 10
Value P1 ? 0 0 0 0 0 P2 CKS P3
A response is sent for each request. If the response is not valid, another request must be made.
This protocol avoids blocking the data processing system dialog
PT6S3 Protocol
Table G-2, Table G-3 and Table G-4 detail the standard status bytes for standard continuous short
output.
Bits 2, 1, and 0
2 1 0 Decimal Point Location
0 0 0 XXXXX00
0 0 1 XXXXX0
0 1 0 XXXXXX
0 1 1 XXXXX.X
1 1 0 XX.XXXX
1 1 1 X.XXXXX
Bits 4 and 3
4 3 Build Code
0 1 X1
1 0 X2
1 1 X5
Bit 5 Always = 1
Bit 6 Always = 0
Bits 2, 1, and 0
Weight Description
2 1 0
0 0 0 lb or kg, selected by Status Byte B, bit 4
0 0 1 grams (g)
0 1 0 metric tons (t)
0 1 1 ounces (oz)
1 0 0 troy ounces (ozt)
1 0 1 penny weight (dwt)
1 1 1 tons (ton)
1 1 1 custom units
Bit 3 Print Request = 1
Bit 4 Expand Data x 10 = 1, Normal = 0
The SMA protocol uses a simple command set based on a single ASCII character sent by the host
device to the scale instrument. In turn the scale sends the required response back to the host. In
reference to the SMA Scale Serial Communication Protocol document SMA SCP-0499 (rev 1,
November 2005), Level #1 and Level #2 command sets have been defined. Level #1 addresses
the functionalities present in a basic scale terminal, while Level #2 covers the more powerful
features of an advanced terminal.
The SMA protocol is mostly intended for use in developing host communications with a single scale.
Multi-scale terminals like the IND570 will require separate communication ports to provide access
to the individual scales.
There is an Abort Command <ESC> that does not follow the standard format described above. It
does not require the <LF> and <CR> characters.
Transmissions by the IND570 in response to most of the host commands are in the format shown
below, with the exception of commands “D”, “A”, “B”, “I” and “N” which have specific data
definitions.
A <LF> ASCII Line Feed Character, Hex 0A used to start the data frame.
B <SB> Scale status byte. See description below.
C <RB> Weighing range byte. (“1” = first range, “2” = second range, “3” = third range, etc.).
D <NB> Gross/net status byte. See description below.
E <MB> Motion status byte. “M” (Hex 4D) indicates scale in motion and “Space” (Hex 20) indicates
scale not in motion.
F <FB> Reserved for future use. Always a “Space” (Hex 20).
G <Data Field> The data field is the uploaded weight data from the IND570 terminal. This is a fixed
ten characters field with leading spaces, a decimal point (if present) and a minus sign for negative
weight values.
H <Units> This is a fixed three characters field with trailing spaces to indicate the units of measure.
See description below.
I <CR> ASCII Carriage Return, Hex 0D used to end the data frame.
Response—Character <SB> (scale status byte):
“Z” Center of zero
“O” Over capacity
“U” Under capacity blanking
“E” Zero attempt failed error
“I” Power up initial zero error
“T” Taring attempt failed error
“” None of the above conditions exist
For “E”, “I” and “T” error conditions, the <Data Field> weight information is sent as dashes (-
---------).
For these explicit commands issued by the host, there is always an expected response from the
terminal within a certain period, with the exception of the <ESC> command. This provides some
level of error handling for the host device. Furthermore the IND570 terminal also provides
responses to unrecognized commands or data format.
Function Code
Function Code Description
Level Hex ASCII
Request Displayed Weight 1 57 W
Request High Resolution (x10) Weight 2 48 H
Request Displayed Weight After Stability 2 50 P
Request High Resolution Weight After Stability 2 51 Q
Request To Zero Scale 1 5A Z
Request To Tare Or Preset Tare Scale 2 54 T
Return Tare Weight 2 4D M
Clear Scale Tare Weight 2 43 C
Change Units Of Measure 2 55 U
Invoke Scale Diagnostics 1 44 D
About Scale Data (First line) 1 41 A
About Scale Data (Scroll) 1 42 B
Scale Information (First line) 2 49 I
Scale Information (Scroll) 2 4E N
Abort Command 1 1B ESC
Host Transmission
ASCII LF W CR
Hex 0A 57 0D
IND570 Response
LF SP Displayed Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the displayed weight with the corresponding units.
Host Transmission
ASCII LF H CR
Hex 0A 48 0D
IND570 Response
LF SP X10 Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the displayed weight in high resolution (x10) with the corresponding units. The gross/net status
byte <NB> will be indicated by “g” (67 Hex) or “n” (6E Hex).
Host Transmission
ASCII LF P CR
Hex 0A 50 0D
IND570 Response
LF SP Displayed Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the stable displayed weight with the corresponding units. Since this command requests a stable
Host Transmission
ASCII LF Q CR
Hex 0A 51 0D
IND570 Response
LF SP X10 Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the stable displayed weight in high resolution (x10) with the corresponding units. The gross/net
status byte <NB> will be indicated by “g” (67 Hex) or “n” (6E Hex). Since this command requests
a stable weight, there may be a significant delay before the response is returned, so it is the host’s
responsibility to handle the timeout error.
Host Transmission
ASCII LF Z CR
Hex 0A 5A 0D
IND570 Response
LF SP Displayed Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the displayed weight with the corresponding units. This function relies on the stability of the scale to
perform the requested operation successfully. If the zero operation is successful a response is
immediately returned.
If the conditions do not allow the operation to execute successfully after a certain timeout period, an
error response is also returned. The scale status byte <SB> will represent a zero attempt success
with a “Z” (5A Hex) and an “E” (45 Hex) if it fails. The weight data response field is represented by
dashes if the attempt to zero fails.
Host Transmission
ASCII LF T CR
Hex 0A 54 0D
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the displayed weight with the corresponding units. This function relies on the stability of the scale to
perform the requested operation successfully. If the tare operation is successful, a response is
immediately returned with <SB> being indicated with a “ ” (20 Hex) and <NB> being indicated
with an “N” (4E Hex).
If the conditions do not allow the operation to execute successfully after a certain timeout period, an
error response is also returned with <SB> = “T” (54 Hex). The weight data response field is
represented by dashes if the attempt to tare fails.
Host Transmission
ASCII LF T Tare Weight CR
Hex 0A 54 10 Bytes Data Field 0D
IND570 Response
LF SP Displayed Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
This function allows for a preset tare value to be downloaded to the terminal. The downloaded value
should match the current displayed units and increment size with leading spaces and a decimal
point (if present).
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the displayed weight with the corresponding units. If the preset tare operation is successful, a
response is immediately returned with <SB> being indicated with a “ ” (20 Hex) and <NB> being
indicated with an “N” (4E Hex).
If the conditions do not allow the operation to execute successfully, an error response is also
returned with <SB> = “T” (54 Hex). The weight data response field is represented by dashes if the
attempt to preset a tare value fails.
Host Transmission
ASCII LF M CR
Hex 0A 4D 0D
IND570 Response
LF T SP Tare Weight Units CR
SB RB MB
0A 54 20 10 Bytes Data Field 3 Bytes 0D
Host Transmission
ASCII LF C CR
Hex 0A 43 0D
IND570 Response
LF G SP Gross Weight Units CR
SB RB MB
0A 47 20 10 Bytes Data Field 3 Bytes 0D
This function allows the host to clear the tare weight and return the scale to gross weighing mode.
The terminal will respond with the scale status, weighing range, gross/net status, motion status and
the displayed gross weight with the corresponding units. The <NB> status byte is indicated with a
“G” (47 Hex).
Host Transmission
ASCII LF U CR
Hex 0A 55 0D
IND570 Response
LF SP Displayed Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
This function triggers the scale to switch between the primary and secondary units of measure. The
terminal will respond with the scale status, weighing range, gross/net status, motion status and the
displayed weight with the corresponding units.
Host Transmission
ASCII LF D CR
Hex 0A 44 0D
IND570 Response
LF CR
DB1 DB 2 DB 3 DB 4
0A 0D
This function triggers a test on the internal BRAM and EEPROM memory, as well as a check on the
state of the scale calibration based on the results of the last calibration test. After completion of the
check, the terminal will respond with the BRAM, EEPROM and calibration status.
Host Transmission
ASCII LF A CR
Hex 0A 41 0D
IND570 Response
LF S M A : About Data Field CR
0A 53 4D 41 3A Variable, 25 Bytes Max 0D
The terminal will respond with the first line of system data about the terminal and scale. The About
data field indicates the SMA compliance level and revision. The level information is separated from
the revision by a “/” (2F Hex) character.
Host Transmission
ASCII LF B CR
Hex 0A 42 0D
IND570 Response
LF Title Field : About Data Field CR
0A 3 Bytes 3A Variable, 25 Bytes Max 0D
With each “B” command sent, the terminal will respond with the next line of system data about the
terminal and scale. Information on the manufacturer, model, firmware revision and serial number
are each provided successively in individual responses. The title field (fixed 3 characters, left
justified with trailing spaces) indicates which data is currently being read by the host.
Response—Title Field:
Host Transmission
ASCII LF I CR
Hex 0A 49 0D
IND570 Response
LF S M A : Info Data Field CR
0A 53 4D 41 3A Variable, 25 Bytes Max 0D
The terminal will respond with the first line of metrology information about the scale. The Info data
field indicates the SMA compliance level and revision. The level information is separated from the
revision by a “/” (2F Hex) character.
Host Transmission
ASCII LF N CR
Hex 0A 4E 0D
IND570 Response
LF Title Field : Info Data Field CR
0A 3 Bytes 3A Variable, 25 Bytes Max 0D
With each “N” command sent, the terminal will respond with the next line of metrology information
about the scale. Information on the scale type, capacity/increment, capacity/increment for other
available weighing ranges and the list of SMA-supported commands are each provided
successively in individual responses. The title field (fixed 3 characters, left justified with trailing
spaces) indicates which data is currently being read by the host.
“TYP” Scale type (First response to “N” command where the Info data field = “S” for scale).
“CAP” Capacity/increment (Response to 2nd or subsequent “N” commands depending on the
SMA Protocol
number of weighing ranges programmed. The Info data field format being “uuu:c..c:n:d”
where uuu = units, c..c = capacity, n = increment size and d = decimal point position).
“CMD” SMA supported commands excluding Level #1, “I” and “N” commands (Response to
subsequent “N” command).
“END” Last line of response to the “N” command. The Info data field is not included in the
“END” response.
Example (for a single range scale with a capacity/increment of 500 kg x 0.1 kg):
Host Transmission
ASCII ESC
Hex 1B
This command does not require the <LF> and <CR> characters to be transmitted and there is also
no return response from the scale terminal. This function aborts any pending response expected
from the scale terminal and acts like a reset, to free up the communications for the next host
command.
Host Transmission
ASCII LF R CR
Hex 0A 52 0D
IND570 Response
LF SP Displayed Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
The terminal will respond continuously with the scale status, weighing range, gross/net status,
motion status and the displayed weight with the corresponding units. The <ESC> command or
another single response command can be used to stop this continuous response.
Host Transmission
ASCII LF S CR
Hex 0A 53 0D
IND570 Response
LF SP X10 Weight Units CR
SB RB NB MB
0A 20 10 Bytes Data Field 3 Bytes 0D
The terminal will respond continuously with the scale status, weighing range, gross/net status,
motion status and the displayed weight in high resolution (x10) with the corresponding units. The
gross/net status byte <NB> will be indicated by “g” (67 Hex) or “n” (6E Hex). The <ESC>
command or another single response command can be used to stop this continuous response.
IND570 Response
ASCII LF ? CR
Hex 0A 3F 0D
Any host command that the terminal does not support or recognize as valid will be responded to by
the terminal with a “?” character.
IND570 Response
ASCII LF ! CR
Hex 0A 21 0D
Any host command that the terminal does not recognize because of a communication error as a
result of a parity or data framing mismatch will generate a terminal response with a “!” character.
www.mt.com/IND570
For more information
Mettler-Toledo, LLC
1900 Polaris Parkway
Columbus, OH 43240
Phone 800 438 4511
Fax 614 438 4900