Atlas Copco MT Focus 6000 Open Protocol
Atlas Copco MT Focus 6000 Open Protocol
Open Protocol
Atlas Copco Industrial Technique AB
9839 0732 00
Specification release 2
2017-05
MT Focus 6000 open protocol specification documentation
Copyright Atlas Copco Industrial Technique AB
Note! This manual can be altered without further notice.
For further information log in to Atlas Copco www.atlascopco.com
1 Introduction
This document specifies all the product MT Focus 6000 (MTF6000) specific considerations when using
the Open Protocol. For a full description of the Open Protocol see the document 9836 4415 01 Open
Protocol Specification.
2.1 Communication
Open Protocol on the MTF6000 controller can accept up to 1 RS232 and 4 TCP/IP connections
simultaneously. The controller will keep a separate set of session data for each connection.
All connections are of type “Classic” as defined by Open Protocol.
Link level acknowledging and message sequence numbering as defined by Open Protocol is not supported
at this time. This means that using Open Protocol over RS232 is less reliable than over TCP/IP.
Pset 301
Job 302
Result 303
All node types are a MicroTorque specific extension of the Open Protocol standard.
The following data types are defined:
Integer 02
String 04
Datetime 05
Boolean 06
The scientific float datatype is a 12 character string containing the same format as that output from
printf_s(“%012.*e”, 3, value), e.g. “00001.234e+2”.
The scientific float datatype is a MicroTorque specific extension of the Open Protocol standard.
Unit Value
None 000
Newton meter 001
Percent 009
Degrees 050
Millinewton meter (see notes below) 090
RPM 101
Seconds 200
Degrees Celcius 251
The millinewton meter unit is a MicroTorque specific extension of the Open Protocol standard.
0002 6 Application Communication Start ACK Only supports revision 6. The following fields
are supported:
• Controller name
• Controller software version
• Tool software version
• Controller serial number
• Station ID
• Station Name
0003 1 Application Communication Stop N/A
0004 1 Application Communication NAK Mid accepted field will always contain the
requested mid number – no special handling
for mid 0008 and mid 0009.
0005 1 Application Communication ACK Mid accepted field will always contain the
requested mid number – no special handling
for mid 0008 and mid 0009.
0006 1 Application Data Message Request Supports requests of the following mids:
• 0215 (IO Device status)
• 0217 (Relay Function)
• 0221 (Digital Input function)
• 2501 (Tightening Program download)
0008 1 Application Data Message Subscribe Supports subscription of the following mids:
• 0015 (Program selected)
• 0035 (Job information)
• 0071 (Alarm, controller will also send
0074 if this subscription is active)
• 0217 (Relay Function)
• 0221 (Digital input function)
• 0900 (Trace data, controller will also
send 0901 if this subscription is
active)
• 1201 (Tightening result overall data,
controller will also send 1202 if this
subscription is active)
See notes on mid 0008 below
0009 1 Application Data Message Unsubscribe Supports the same mids as for mid 0008
0030 2 Job ID Upload Request Only supports revision 2. The term “Job” is
known as “Batch Sequence” in MTF6000.
0031 2 Job ID Upload Reply Only supports revision 2. The term “Job” is
known as “Batch Sequence” in MTF6000.
0035 2 Job Info Does not support the Job batch mode field.
Selecting Job 0 (no Job selected) is
permissible, and will result in a notification if
subscribed to. The content of all fields except
Job ID are undefined in this case.
The term “Job” is known as “Batch Sequence”
in MTF6000.
0038 2 Select Job Only supports revision 2. Only Job numbers
that are within the licensed range can be
selected. Selecting Job 0 (no Job selected) is
permissible.The term “Job” is known as
“Batch Sequence” in MTF6000.
0040 5 Tool Data Upload Request Only supports revision 5.
0041 5 Tool Data Upload Reply Only supports revision 5. The following fields
are supported:
• Serial number
• Number of tightenings
• Calibration date
• Software version
• Max Torque (expressed in mNm *
100)
• Gear ratio
• Max speed
• Tool model
0071 2 Alarm The following fields are supported:
• Error code
• ControllerReadyStatus
• ToolReadyStatus
• Time
The term “Alarm” is known as “Event” in
MTF6000.
See notes on mid 0071 below.
0072 1 Alarm Acknowledge The term “Alarm” is known as “Event” in
MTF6000.
0074 1 Alarm Acknowledged On Controller The term “Alarm” is known as “Event” in
MTF6000. See notes on mid 0074 below.
0076 2 Alarm Status The term “Alarm” is known as “Event” in
MTF6000.
0078 1 Acknowledge Alarm Remotely On The term “Alarm” is known as “Event” in
Controller MTF6000.
0080 1 Read Time Upload Request N/A
0224 1 Set Digital Input Function See notes on mid 0224 below
0900 1 Trace Curve Data Message See notes on mid 0900 below
0901 1 Traces Plot Parameters Message See notes on mid 0901 below
1201 1 Operation Result Overall Data See notes on mid 1201 below
1202 1 Operation Result Object Data See notes on mid 1202 below
2500 1 Tightening Program Message Download See notes on mid 2500 below
2501 1 Tightening Program Message Upload See notes on mid 2501 below
30400 Graph marker seating index Value is char[5], integer; zero based index of
graph sample point
30401 Graph marker seating detected Value is char[5], integer; zero based index of
index graph sample point
30402 Graph marker snug index Value is char[5], integer; zero based index of
graph sample point
30403 Graph marker snug detected index Value is char[5], integer; zero based index of
graph sample point
30404 Graph marker final peak torque Value is char[5], integer; zero based index of
index graph sample point
30405 Graph marker final clamp torque Value is char[5], integer; zero based index of
index graph sample point
30420 Graph marker seating value Value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”
30421 Graph marker seating detected Value is char[12], format is that output from
value printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”
30422 Graph marker snug value Value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”
30423 Graph marker snug detected value Value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”
30424 Graph marker final peak torque Value is char[12], format is that output from
value printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”
30425 Graph marker final clamp torque Value is char[12], format is that output from
value printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”
2.4.11 Notes on mid 1201 Operation result Overall data
When subscribing to mid 1201, only send alternative 0 is supported. Time stamps and indexes are ignored
on subscription. Send object data field is ignored on subscription – object data (mid 1202) will always be
sent.
Note that the controller settings influence which results are sent out through Open Protocol – only those
tightening results and graphs that are stored locally on the controller are sent out.
For each step in the tightening result, a PID field "30300" marks the start of the fields pertaining to that
particular step – all PIDs following this PID are a part of that step, up until the next “30300” PID or the
end of the message.
30010 Min total angle value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30011 Max total angle value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30017 Loosening start delay value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in seconds
30025 Trigger lost torque value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30047 Screw pickup timeout value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in seconds
30102 Step transition torque value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30103 Step transition angle value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30105 Step start delay value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in seconds
30106 Min step time value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in seonds
30107 Max step time value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in seconds
30109 Step target angle value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30110 Step min torque limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30111 Step max torque limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30112 Step target torque value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30113 Step min angle limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30114 Step max angle limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30115 Step tightening angle trigger value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30116 Step min tightening angle limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30117 Step max tightening angle limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30118 Step seating angle displacement value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30119 Step gradient trigger point value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”
30120 Step min clamp torque limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30121 Step max clamp torque limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30122 Step min clamp angle limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30123 Step max clamp angle limit value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
30125 Step clamp torque value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in mNm
30126 Step clamp angle value is char[12], format is that output from
printf_s(”%012.*e”, 3, value), e.g.
”00001.234e+2”, expressed in degrees
Mid 0012, 0013, parameter set data upload Mid 2501, tightening program upload
Mid 0014, parameter set selected subscribe Mid 0008, general subscribe
Mid 0017, parameter set selected unsubscribe Mid 0009, general unsubscribe
Mid 0060, last tightening result subscribe Mid 0008, general subscribe
Mid 0063, last tightening result unsubscribe Mid 0009, general unsubscribe
Mid 0128, job batch increment Mid 224 with input function 23
Mid 0129, job batch decrement Mid 224 with input function 24
Mid 0220, digital input function subscribe Mid 0008, general subscribe
Mid 0223, digital input function unsubscribe Mid 0009, general unsubscribe
Mid 0270, controller reboot request Mid 0224 with input function 39