Professional Documents
Culture Documents
s7-1500t Kinematics Function Manual en-US en-US
s7-1500t Kinematics Function Manual en-US en-US
Function manuals
Documentation Guide 1
Introduction 2
SIMATIC
Basics 3
S7-1500
S7-1500T Kinematics functions 4
Version overview
V5.0 in TIA Portal V16
Configuring 5
Function Manual
Programming 6
Commissioning 7
Diagnostics 8
Kinematics trace 9
Measuring 10
Instructions 11
Appendix A
12/2019
A5E42062707-AB
Legal information
Warning notice system
This manual contains notices you have to observe in order to ensure your personal safety, as well as to prevent
damage to property. The notices referring to your personal safety are highlighted in the manual by a safety alert
symbol, notices referring only to property damage have no safety alert symbol. These notices shown below are
graded according to the degree of danger.
DANGER
indicates that death or severe personal injury will result if proper precautions are not taken.
WARNING
indicates that death or severe personal injury may result if proper precautions are not taken.
CAUTION
indicates that minor personal injury can result if proper precautions are not taken.
NOTICE
indicates that property damage can result if proper precautions are not taken.
If more than one degree of danger is present, the warning notice representing the highest degree of danger will
be used. A notice warning of injury to persons with a safety alert symbol may also include a warning relating to
property damage.
Qualified Personnel
The product/system described in this documentation may be operated only by personnel qualified for the specific
task in accordance with the relevant documentation, in particular its warning notices and safety instructions.
Qualified personnel are those who, based on their training and experience, are capable of identifying risks and
avoiding potential hazards when working with these products/systems.
Proper use of Siemens products
Note the following:
WARNING
Siemens products may only be used for the applications described in the catalog and in the relevant technical
documentation. If products and components from other manufacturers are used, these must be recommended
or approved by Siemens. Proper transport, storage, installation, assembly, commissioning, operation and
maintenance are required to ensure that the products operate safely and without any problems. The permissible
ambient conditions must be complied with. The information in the relevant documentation must be observed.
Trademarks
All names identified by ® are registered trademarks of Siemens AG. The remaining trademarks in this publication
may be trademarks whose use by third parties for their own purposes could violate the rights of the owner.
Disclaimer of Liability
We have reviewed the contents of this publication to ensure consistency with the hardware and software
described. Since variance cannot be precluded entirely, we cannot guarantee full consistency. However, the
information in this publication is reviewed regularly and any necessary corrections are included in subsequent
editions.
Conventions
● For the path settings in the project navigation it is presumed that the "Technology objects"
object is opened in the CPU subtree. The "Technology object" placeholder represents the
name of the technology object.
Example: "Technology object > Configuration > Basic parameters".
● The <TO> placeholder represents the name set in tags for the respective technology
object.
Example: <TO>.Actor.Type
● This documentation contains pictures of the devices described. The pictures may differ in
minor details from the devices supplied.
You should also observe the notes that are marked as follows:
Note
A note contains important information about the product described in the documentation,
about the handling of the product, and about sections in this documentation demanding your
particular attention.
Further support
● The range of technical documentation for the individual SIMATIC products and systems is
available on the Internet (http://www.siemens.com/simatic-tech-doku-portal).
● The online catalog and the online ordering system is available on the Internet
(http://mall.industry.siemens.com).
Security information
Siemens provides products and solutions with industrial security functions that support the
secure operation of plants, systems, machines and networks.
In order to protect plants, systems, machines and networks against cyber threats, it is
necessary to implement – and continuously maintain – a holistic, state-of-the-art industrial
security concept. Siemens’ products and solutions constitute one element of such a concept.
Customers are responsible for preventing unauthorized access to their plants, systems,
machines and networks. Such systems, machines and components should only be
connected to an enterprise network or the internet if and to the extent such a connection is
necessary and only when appropriate security measures (e.g. firewalls and/or network
segmentation) are in place.
For additional information on industrial security measures that may be implemented, please
visit (https://www.siemens.com/industrialsecurity).
Siemens' products and solutions undergo continuous development to make them more
secure. Siemens strongly recommends that product updates are applied as soon as they are
available and that the latest product versions are used. Use of product versions that are no
longer supported, and failure to apply the latest updates may increase customers' exposure
to cyber threats.
To stay informed about product updates, subscribe to the Siemens Industrial Security RSS
Feed visit (https://www.siemens.com/industrialsecurity).
Preface .................................................................................................................................................. 3
1 Function manuals Documentation Guide .............................................................................................. 11
2 Introduction .......................................................................................................................................... 13
2.1 Interplay of the various documents ........................................................................................13
2.2 Kinematics systems for handling tasks ..................................................................................14
2.3 Term definition .......................................................................................................................15
2.4 Functions ...............................................................................................................................17
3 Basics .................................................................................................................................................. 18
3.1 Kinematics technology object ................................................................................................18
3.2 Interconnection rules ..............................................................................................................20
3.3 Configuration limits for kinematics systems ...........................................................................21
3.4 Units of measure ....................................................................................................................22
3.5 Modulo setting ........................................................................................................................24
3.6 Coordinate systems and frames ............................................................................................25
3.6.1 Frames ...................................................................................................................................29
3.6.2 Tags: Coordinate systems and frames ..................................................................................34
3.7 Kinematics types ....................................................................................................................35
3.7.1 Legend for representation of the kinematics .........................................................................36
3.7.2 Cartesian portal ......................................................................................................................37
3.7.2.1 Portal 2D ................................................................................................................................37
3.7.2.2 Portal 2D with orientation .......................................................................................................39
3.7.2.3 Portal 3D ................................................................................................................................41
3.7.2.4 Portal 3D with orientation .......................................................................................................44
3.7.2.5 Tags: Cartesian portal ............................................................................................................47
3.7.3 Roller picker ...........................................................................................................................48
3.7.3.1 Roller picker 2D .....................................................................................................................48
3.7.3.2 Roller picker 2D with orientation ............................................................................................50
3.7.3.3 Roller picker 3D (vertical) ......................................................................................................52
3.7.3.4 Roller picker 3D with orientation (vertical) .............................................................................55
3.7.3.5 Roller picker 3D with orientation (horizontal) .........................................................................58
3.7.3.6 Tags: Roller picker .................................................................................................................61
3.7.4 SCARA ...................................................................................................................................63
3.7.4.1 SCARA 2D with orientation ....................................................................................................63
3.7.4.2 SCARA 3D with orientation ....................................................................................................66
3.7.4.3 Tags: SCARA .........................................................................................................................71
8 Diagnostics .........................................................................................................................................209
8.1 Kinematics technology object ............................................................................................. 210
8.1.1 Structure of the diagnostics ................................................................................................ 210
8.1.2 Status and error bits ............................................................................................................ 212
8.1.3 Zones status ........................................................................................................................ 215
8.1.4 Motion and tools .................................................................................................................. 216
8.1.5 Positions .............................................................................................................................. 218
9 Kinematics trace .................................................................................................................................219
9.1 Configuration ....................................................................................................................... 220
9.2 3D visualization ................................................................................................................... 222
9.2.1 Graphic display and toolbar ................................................................................................ 222
9.2.2 Toolbar for playing a recording ........................................................................................... 226
9.2.3 List of recordings ................................................................................................................. 226
9.3 Recording and playing kinematics motions ........................................................................ 228
9.4 Saving and deleting recordings ........................................................................................... 229
9.5 Importing and exporting recordings .................................................................................... 230
10 Measuring ...........................................................................................................................................232
10.1 Structure of the calibration .................................................................................................. 233
10.2 "Three-point" / "two-point" / "one-point" calibration method ................................................ 234
10.3 "Move and rotate" calibration method ................................................................................. 238
10.4 "Move and rotate around y or z" calibration method ........................................................... 241
10.5 "Plane" calibration method .................................................................................................. 244
10.6 Graphic display and toolbar ................................................................................................ 248
11 Instructions .........................................................................................................................................250
11.1 Kinematics motions ............................................................................................................. 250
11.1.1 MC_GroupInterrupt V5 ........................................................................................................ 250
11.1.1.1 MC_GroupInterrupt: Interrupt motion execution V5 ............................................................ 250
11.1.2 MC_GroupContinue V5 ....................................................................................................... 252
11.1.2.1 MC_GroupContinue: Continue motion execution V5 .......................................................... 252
11.1.2.2 MC_GroupContinue: Function chart V5 .............................................................................. 253
11.1.3 MC_GroupStop V5 .............................................................................................................. 255
11.1.3.1 MC_GroupStop: Stop motion V5 ......................................................................................... 255
11.1.3.2 MC_GroupStop: Function chart V5 ..................................................................................... 257
11.1.4 MC_MoveLinearAbsolute V5 .............................................................................................. 258
11.1.4.1 MC_MoveLinearAbsolute: Position kinematics with linear path motion V5 ........................ 258
11.1.4.2 MC_MoveLinearAbsolute: Function chart V5 ..................................................................... 262
11.1.5 MC_MoveLinearRelative V5 ............................................................................................... 263
11.1.5.1 MC_MoveLinearRelative: Relative positioning of kinematics with linear path motion V5
............................................................................................................................................. 263
11.1.5.2 MC_MoveLinearRelative: Function chart V5 ...................................................................... 267
11.1.6 MC_MoveCircularAbsolute V5 ............................................................................................ 269
11.1.6.1 MC_MoveCircularAbsolute: Position kinematics with circular path motion V5 ................... 269
11.1.6.2 MC_MoveCircularAbsolute: Function chart V5 ................................................................... 275
11.1.7 MC_MoveCircularRelative V5 ............................................................................................. 277
A Appendix ............................................................................................................................................334
A.1 Tags of the kinematics technology object ........................................................................... 334
A.1.1 Legend ................................................................................................................................ 334
A.1.2 "Tcp" tag (kinematics) ......................................................................................................... 335
A.1.3 "Kinematics" tag (kinematics) ............................................................................................. 335
A.1.4 "KcsFrame" tag (kinematics) ............................................................................................... 337
A.1.5 "OcsFrame[1..3]" tag (kinematics) ...................................................................................... 338
A.1.6 "Tool[1..3]" tag (kinematics) ................................................................................................ 339
A.1.7 "DynamicDefaults" tag (kinematics) .................................................................................... 340
A.1.8 "DynamicLimits" tag (kinematics) ........................................................................................ 341
A.1.9 "MotionQueue" tag (kinematics) ......................................................................................... 342
A.1.10 "Override" tag (kinematics) ................................................................................................. 342
A.1.11 "WorkspaceZone[1..10]" tag (kinematics) ........................................................................... 343
A.1.12 "KinematicsZone[2..10]" tag (kinematics) ........................................................................... 345
A.1.13 "StatusPath" tag (kinematics) ............................................................................................. 346
A.1.14 "TcpInWcs" tag (kinematics) ............................................................................................... 347
A.1.15 "TcpInOcs[1..3]" tag (kinematics) ........................................................................................ 349
A.1.16 "StatusOcsFrame[1..3]" tag (kinematics) ............................................................................ 351
A.1.17 "StatusKinematics" tag (kinematics) ................................................................................... 352
A.1.18 "FlangeInKcs" tag (kinematics) ........................................................................................... 353
A.1.19 "StatusTool" tag (kinematics) .............................................................................................. 354
A.1.20 "StatusConveyor[1..3]" tag (kinematics) ............................................................................. 355
A.1.21 "StatusWorkspaceZone[1..10]" tag (kinematics) ................................................................ 357
A.1.22 "StatusKinematicsZone[2..10]" tag (kinematics) ................................................................. 359
A.1.23 "StatusZoneMonitoring" tag (kinematics) ............................................................................ 360
A.1.24 "StatusMotionQueue" tag (kinematics) ............................................................................... 361
A.1.25 "KinematicsAxis" tag (kinematics) ....................................................................................... 361
A.1.26 "Units" tag (kinematics) ....................................................................................................... 362
A.1.27 "StatusWord" tag (kinematics) ............................................................................................ 364
A.1.28 "ErrorWord" tag (kinematics) .............................................................................................. 366
A.1.29 "ErrorDetail" tag (kinematics) .............................................................................................. 366
A.1.30 "WarningWord" tag (kinematics) ......................................................................................... 368
A.1.31 "ControlPanel" tag (kinematics) .......................................................................................... 368
A.2 Technology alarms .............................................................................................................. 371
A.2.1 Overview ............................................................................................................................. 371
A.2.2 Technology alarms 101 ....................................................................................................... 374
A.2.3 Technology alarms 201 - 204 ............................................................................................. 374
A.2.4 Technology alarms 304 - 306 ............................................................................................. 376
A.2.5 Technology alarms 501 - 563 ............................................................................................. 377
A.2.6 Technology alarms 801 - 811 ............................................................................................. 379
A.3 Error ID (kinematics) ........................................................................................................... 383
Index ...................................................................................................................................................387
Basic information
System manuals and Getting Started manuals describe in detail the configuration,
installation, wiring and commissioning of the SIMATIC S7-1500, ET 200MP, ET 200SP and
ET 200AL systems; use the corresponding operating instructions for CPU 1516pro-2 PN.
The STEP 7 online help supports you in configuration and programming.
Device information
Product manuals contain a compact description of the module-specific information, such as
properties, terminal diagrams, characteristics and technical specifications.
General information
The function manuals contain detailed descriptions on general topics such as diagnostics,
communication, Motion Control, Web server, OPC UA.
You can download the documentation free of charge from the Internet
(https://support.industry.siemens.com/cs/ww/en/view/109742705).
Changes and additions to the manuals are documented in product information sheets.
You will find the product information on the Internet:
● S7-1500/ET 200MP (https://support.industry.siemens.com/cs/us/en/view/68052815)
● ET 200SP (https://support.industry.siemens.com/cs/us/en/view/73021864)
● ET 200AL (https://support.industry.siemens.com/cs/us/en/view/99494757)
Manual Collections
The Manual Collections contain the complete documentation of the systems put together in
one file.
You will find the Manual Collections on the Internet:
● S7-1500/ET 200MP (https://support.industry.siemens.com/cs/ww/en/view/86140384)
● ET 200SP (https://support.industry.siemens.com/cs/ww/en/view/84133942)
● ET 200AL (https://support.industry.siemens.com/cs/ww/en/view/95242965)
"mySupport"
With "mySupport", your personal workspace, you make the best out of your Industry Online
Support.
In "mySupport", you can save filters, favorites and tags, request CAx data and compile your
personal library in the Documentation area. In addition, your data is already filled out in
support requests and you can get an overview of your current requests at any time.
You must register once to use the full functionality of "mySupport".
You can find "mySupport" on the Internet (https://support.industry.siemens.com/My/ww/en).
Application examples
The application examples support you with various tools and examples for solving your
automation tasks. Solutions are shown in interplay with multiple components in the system -
separated from the focus on individual products.
You will find the application examples on the Internet
(https://support.industry.siemens.com/sc/ww/en/sc/2054).
Documentation Description
S7-1500/S7-1500T Motion Con- This documentation describes the general Motion Control func-
trol overview tions independent of technology objects.
Function manual "S7-1500/S7-
1500T Motion Control overview"
(https://support.industry.siemens.
com/cs/ww/en/view/109766459)
Using S7-1500/S7-1500T axis This documentation describes the Motion Control functions for
functions the following technology objects:
Function manual "S7-1500/S7- • Speed axis
1500T Axis functions"
• Positioning axis
(https://support.industry.siemens.
com/cs/ww/en/view/109766462) • External encoder
Using S7-1500/S7-1500T meas- This documentation describes the Motion Control functions for
uring input and output cam func- the following technology objects:
tions
• Measuring input
Function manual "S7-1500/S7-
• Output cam
1500T Measuring input and out-
put cam functions" • Cam track
(https://support.industry.siemens.
com/cs/ww/en/view/109766466)
Using S7-1500/S7-1500T syn- This documentation describes the Motion Control functions for
chronous operation functions the following technology objects:
Function manual "S7-1500/S7- • Synchronous axis
1500T Synchronous operation
• Cam
functions"
(https://support.industry.siemens. • Leading axis proxy
com/cs/ww/en/view/109766464)
Using S7-1500T kinematics func- This documentation describes the Motion Control functions for
tions the following technology objects:
Function manual "S7-1500T Kin- • Kinematics
ematics functions"
(https://support.industry.siemens.
com/cs/ww/en/view/109766463)
Additional information
You can find an overview and important links to the topic "SIMATIC Motion Control" in the
Siemens Industry Online Support under the entry ID 109751049
(https://support.industry.siemens.com/cs/ww/en/view/109751049).
Kinematics
Kinematics are user-programmable mechanical systems in which multiple mechanically
coupled axes produce the motion of a working point.
Kinematics axes
Kinematics axes are the axes of the kinematics motion. You connect each kinematics axis
with a positioning axis/synchronous axis technology object.
Job sequence
The job sequence of the kinematics technology object is the memory to which motion-related
Motion Control jobs are entered as pending, inactive jobs. All jobs in the job sequence are
taken into account during the motion preparation.
AxesGroup
Kinematics-related Motion Control instructions have the input parameter "AxesGroup". The
kinematics technology object groups the interconnected kinematics axes. Therefore, you can
assign the kinematics technology object directly to the input parameter "AxesGroup".
2.4 Functions
You execute the functions of the kinematics technology object using the Motion Control
instructions in your user program or the TIA Portal (under "Technology object >
Commissioning").
The following table shows the functions that are supported by the technology object:
Virtual axis/simulation
You can also interconnect the kinematics technology object with axes in simulation and with
virtual axes.
Application cycle
As the number of technology objects used increases, the computing time needed by the
CPU to process the technology objects increases. The Motion Control application cycle can
be adapted according to the number of technology objects used.
Position Velocity
nm, μm, mm1), m, km mm/s1), mm/min, mm/h, m/s, m/min, m/h, km/min,
km/h
in, ft, mi in/s, in/min, ft/s, ft/min, mi/h
The kinematics technology object supports the following units of measure for angle and
angular velocity of rotary axes:
Note
When setting or changing the units of measure, take into consideration the effect on the
display of parameter values and the user program:
• Display of parameter values in the technology data block
• Assignment of parameters in the user program
• Input and display of the position and velocity in the TIA Portal
• Setpoint settings by leading axes in synchronous operation
All information and displays are shown according to the selected unit of measure.
The set units are displayed in the tag structure of the <TO>.Units technology object. The tag
structure is described in the Appendix (Page 362).
Frames
Frames specify the shift and rotation of one coordinate system relative to another coordinate
system.
Coordinate systems
The kinematics technology object uses the following right-handed Cartesian coordinate
systems according to DIN 66217:
● World coordinate system (WCS)
● Kinematics coordinate system (KCS)
● Flange coordinate system (FCS)
● Tool coordinate system (TCS)
● Object coordinate systems (OCS)
The following graphic shows the relative position of the coordinate systems using a
workspace example:
① Control cabinet
② Conveyor belt
③ Slide
WCS World coordinate system
KCS Kinematics coordinate system
FCS Flange coordinate system (FCS)
TCS Tool coordinate system
TCP Tool center point
OCS Object coordinate system
① Transformation frame
② KCS frame
Tool coordinate system (TCS - Tool Coordinate System) and tool center point (TCP - Tool Center
Point)
The TCS is attached to the FCS and defines the tool center point (TCP) in the coordinate
origin. The TCP is the operating point of the tool. The kinematics motions always refer to the
TCP (with reference to WCS/OCS). You define the position of the TCS in the FCS using a
tool frame. The z axis of the TCS always points in the negative z direction of the KCS. You
can define tool frames for up to three tools, of which only one tool and therefore one tool
frame is active at the same time.
The following graphic shows the position of the TCS and the TCP in the workspace:
① Tool frame
① OCS frame
3.6.1 Frames
The following table shows the frames for the kinematics technology object:
Frame Description
KCS frame Position of the kinematics coordinate system (KCS) in the world coordinate
system (WCS)
Transformation frame Position of the flange coordinate system (FCS) in the KCS
The transformation frame results from the kinematics transformation and is
displayed in the "<TO>.FlangeInKcs" tag of the technology object.
Tool frame Position of the tool coordinate system (TCS) in the FCS
OCS1..3 frame Position of the object coordinate systems 1 to 3 (OCS[1..3]) in the WCS
Target position Target position for a kinematics motion
Shift
You use the shift to define the position of the zero point of a coordinate system or a zone
within the reference coordinate system. You specify the shift in Cartesian coordinates.
Rotation
You use the rotation to define the orientation of a coordinate system or a zone within the
reference coordinate system. The rotation is made up of three successive individual rotations
around the axes of the coordinate system which you define using three Euler angles. The
individual rotations depend on each other.
The following graphic shows the three successive rotations using a cuboid zone as an
example:
① Rotation A
② Rotation B
③ Rotation C
Rotation Description
Rotation A Euler angle of the first rotation
A positive angle corresponds to a clockwise rotation around the z axis of
the coordinate system.
The coordinate system rotated once consists of the axes x', y' and z.
Rotation B Euler angle of the second rotation
A positive angle corresponds to a clockwise rotation around the rotated y'
axis.
The coordinate system rotated twice consists of the axes x'', y' and z'.
Rotation C Euler angle of the third rotation
A positive angle corresponds to a clockwise rotation around the rotated x''
axis.
The coordinate system rotated three times consists of the axes x'', y'' and
z''. The x'', y'' and z'' axes correspond to the x, y and z axes of the rotated
coordinate system or of the rotated zone.
Frame definition
Frames define the shift and rotation of one coordinate system relative to another coordinate
system with the following values:
The following table shows the restrictions for frames depending on the kinematics type. The
information "x", "y" and "z" means that a shift in the respective direction is possible. The
information "A", "B" and "C" means that a rotation in the respective direction is possible. The
information "= 0.0" means that a shift or rotation in the respective direction is not permitted or
not relevant for the kinematics type.
x, y, z, A, B, C: Shift/rotation possible
Value = 0.0: Shift/rotation not permitted or not relevant
The following table shows the value ranges for the rotations of KCS, OCS and tool frames
depending on the kinematics type:
Tag Description
Configuration
<TO>.KcsFrame KCS frame
x, y, z, A, B, C
<TO>.OcsFrame[1..3] OCS frame
x, y, z, A, B, C
<TO>.Tool[1..3] Tool frame
x, y, z, A
Status values
<TO>.Tcp Position of the tool center point (TCP), TCP frame in the world coordinate system (WCS).
x, y, z, A
<TO>.TcpInWcs Parameter for tool center point in the world coordinate system
x, y, z, A
<TO>.TcpInOcs[1..3] Parameter for the tool center point (TCP) in the Object Coordinate Systems 1 to 3 (OCS)
x, y, z, A
<TO>.FlangeInKcs Parameter for the flange coordinate system (FCS) in the kinematics coordinate system
(KCS)
x, y, z, A
<TO>.StatusOcsFrame[1..3] Display of the OCS frames
x, y, z, A, B, C
Kinematics arm
• Passive joint
• Axis guide
Active linear axis
Tool adapter
Tool (gripper)
Color x axis
Color y axis
Color z axis
3.7.2.1 Portal 2D
The kinematics "Portal 2D" supports two axes and two degrees of freedom. The following
graphic shows the principal configuration and the typical working area of the kinematics:
The kinematics consists of two orthogonal, linear axes A1 and A2. The axes enclose a
rectangular working range.
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located at distance LF
from the zero position of the axis A2.
The position 0.0 on the respective interconnected technology object defines the zero
positions of the axes A1 and A2 in the KCS. You define the distances of the zero positions of
the axes in relation to the kinematics zero point using lengths L1 and L2.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located at distance LF
from the zero position of the axis A2.
The position 0.0 on the respective interconnected technology object defines the zero
positions of the axes A1 and A2 in the KCS. You define the distances of the zero positions of
the axes A1 and A2 to the kinematics zero point with lengths L1 and L2. At the zero position
of axis A4, the x axis of the FCS points in the direction of the x axis of the KCS.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
3.7.2.3 Portal 3D
The kinematics "Portal 3D with orientation" supports three axes and three degrees of
freedom. The following graphic shows the principal configuration and the typical working
area of the kinematics:
The kinematics consists of three orthogonal, linear axes A1, A2 and A3. The linear axes
enclose a rectangular working area.
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the axes A1 and A2 is indicated (dashed)
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located at distance LF
from the zero position of the axis A2.
The position 0.0 on the respective interconnected technology object defines the zero
positions of the axes A1, A2 and A3 in the KCS. You define the distances of the zero
positions of the axes to the kinematics zero point with lengths L1, L2 and L3.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the axes A1 and A2 is indicated (dashed)
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located at distance LF
from the zero position of the axis A2.
The position 0.0 on the respective interconnected technology object defines the zero
positions of the axes A1, A2 and A3 in the KCS. You define the distances of the zero
positions of the axes A1, A2 and A3 to the kinematics zero point with lengths L1, L2 and L3.
At the zero position of axis A4, the x axis of the FCS points in the direction of the x axis of
the KCS.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
Portal 2D
You define the 2D portal kinematics using the following tags of the technology object:
Portal 3D
You define the 3D portal kinematics using the following tags of the technology object:
See also
Tags of the kinematics technology object (Page 334)
The kinematics consists of two rotary axes A1 and A2 and a system of guide rollers. If both
axes A1 and A2 rotate with the same velocity in the same direction, the flange moves
horizontally in x direction of the KCS. If both axes A1 and A2 rotate with the same velocity in
opposite directions, the flange moves vertically in z direction of the KCS. The kinematics
enables a rectangular working area.
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located between axes A1
and A2.
The position 0.0 on the respective interconnected technology object defines the zero position
of the axes A1 and A2. You define the position of the FCS for zero position of the axes A1
and A2 using lengths L1 and L2. You shift the FCS in the negative z direction of the KCS
using length LF.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
The kinematics consists of a system made up of guide rollers and the following axes:
● Two rotary axes A1 and A2
● A rotational axis A4 (orientation axis) with rotation around z in the KCS
If both axes A1 and A2 rotate with the same velocity in the same direction, the flange moves
horizontally in x direction of the KCS. If both axes A1 and A2 rotate with the same velocity in
opposite directions, the flange moves vertically in z direction of the KCS. The kinematics
enables a rectangular working area. The orientation axis A4 enables rotation of the tool.
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located between axes A1
and A2.
The position 0.0 on the respective interconnected technology object defines the zero position
of the axes A1 and A2. You define the position of the FCS for zero position of the axes A1
and A2 using lengths L1 and L2. You shift the FCS in the negative z direction of the KCS
using length LF. At the zero position of axis A4, the x axis of the FCS points in the direction
of the x axis of the KCS.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
The kinematics consists of a system made up of guide rollers and the following axes:
● Two rotary axes A1 and A2
● A linear axis A3 in y direction of the KCS
If both axes A1 and A2 rotate with the same velocity in the same direction, the flange moves
horizontally in x direction of the KCS. If both axes A1 and A2 rotate with the same velocity in
opposite directions, the flange moves vertically in z direction of the KCS. The linear portal
axis A3 moves the system of guide rollers horizontally in y direction of the KCS. The
kinematics enables a cuboid working area.
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The deflection of the kinematics is indicated (dashed)
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located between axes A1
and A2.
The position 0.0 on the respective interconnected technology object defines the zero position
of the axes A1 and A2 and the zero position of the axis A3 in the KCS. You define the
distance of the zero position of the axis A3 to the KZP in y direction of the KCS using length
L2.
You define the position of the FCS for zero position of the axes A1 and A2 using lengths L1
and L3. You shift the FCS in the negative z direction of the KCS using length LF.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
The kinematics consists of a system made up of guide rollers and the following axes:
● Two rotary axes A1 and A2
● A linear axis A3 in y direction of the KCS
● A rotational axis A4 (orientation axis) with rotation around z in the KCS
If both axes A1 and A2 rotate with the same velocity in the same direction, the flange moves
horizontally in x direction of the KCS. If both axes A1 and A2 rotate with the same velocity in
opposite directions, the flange moves vertically in z direction of the KCS. The linear portal
axis A3 moves the system of guide rollers horizontally in y direction of the KCS. The
kinematics enables a cuboid working area. The orientation axis A4 enables rotation of the
tool.
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The deflection of the kinematics is indicated (dashed)
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located between axes A1
and A2.
The position 0.0 on the respective interconnected technology object defines the zero position
of the axes A1 and A2 and the zero position of the axis A3 in the KCS. You define the
distance of the zero position of the axis A3 to the KZP in y direction of the KCS using length
L2.
You define the position of the FCS for zero position of the axes A1 and A2 using lengths L1
and L3. You shift the FCS in the negative z direction of the KCS using length LF. At the zero
position of axis A4, the x axis of the FCS points in the direction of the x axis of the KCS.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
The kinematics consists of a system made up of guide rollers and the following axes:
● Two rotary axes A1 and A2
● A linear axis A3 in z direction of the KCS
● A rotational axis A4 (orientation axis) with rotation around z in the KCS
If both axes A1 and A2 rotate with the same velocity in the same direction, the flange moves
horizontally in x direction of the KCS. If both axes A1 and A2 rotate with the same velocity in
opposite directions, the flange moves horizontally in y direction of the KCS. The linear portal
axis A3 moves the system of guide rollers vertically in z direction of the KCS. The kinematics
enables a cuboid working area. The orientation axis A4 enables rotation of the tool.
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The deflection of the kinematics is indicated (dashed)
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. The flange coordinate system (FCS) is located between axes A1
and A2.
The position 0.0 on the respective interconnected technology object defines the zero position
of the axes A1 and A2 and the zero position of the axis A3 in the KCS. You define the
distance of the zero position of the axis A3 to the KZP in y direction of the KCS using length
L2.
You define the position of the FCS for zero position of the axes A1 and A2 using lengths L1
and L3. You shift the FCS in the negative z direction of the KCS using length LF.
Transformation area
The kinematics transformation covers the entire traversing range (Page 123) of the axes.
Roller picker 2D
You define the 2D delta picker kinematics systems using the following tags of the technology
object:
Roller picker 3D
You define the 3D roller picker kinematics systems using the following tags of the technology
object:
3.7.4 SCARA
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the kinematics is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the base of the kinematics. The
flange coordinate system (FCS) is located at the end of the articulated arm.
The following table shows the zero position of the axes:
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 < 180.0°
● Axis A2: No limiting
● Axis A4: No limiting
An angle greater than 360° can be defined for the orientation. But coordinate A of the tool
center point (TCP) is mapped in the range -180° to +180°.
You can process these kinematics only with the Motion Control instructions
MC_MoveDirectAbsolute and MC_MoveDirectRelative or single-axis jobs.
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the kinematics is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the base of the kinematics. The
flange coordinate system (FCS) is located at the end of the axis A3.
The following table shows the zero position of the axes:
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 ≤ 180.0°
● Axis A2: -180.0° ≤ α2 ≤ 180.0°
● Axis A3: No limiting
● Axis A4: No limiting
An angle greater than 360° can be defined for the orientation. But coordinate A of the tool
center point (TCP) is mapped in the range -180° to +180°.
Note
Singular positions
The kinematics have singular positions (Page 128).
A singular position occurs when the zero point of the flange coordinate system (FCS) is
located on the z-axis of the kinematics coordinate system (KCS). Inverse transformation is
not possible in this area. This position may result, e.g. in the event of suspended installation
if the lengths L2 and L3 are the same size.
The graphic below shows examples of a movement in the direction of the singular joint
position:
SCARA 2D
You define the SCARA 2D kinematics using the following tags of the technology object:
SCARA 3D
You define the SCARA 3D kinematics using the following tags of the technology object:
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. You define the position of the axis A1 relative to the KZP using
lengths L1 and L2. The axis A2 is located at distance L3 in x direction of the KCS from the
axis A1.
The flange coordinate system (FCS) is located at the following distances from the axis A2
and the forced coupler point:
● Distance L4 to the axis A2 in x direction of the KCS
● Distance LF to the forced coupler point in the negative z direction of the KCS
The axis A2 and the flange system are force-coupled. With the force coupling, the z axis of
the FCS always points in negative z direction of the KCS. The forced coupler point is located
at distance L4 in x direction of the KCS from the axis A2.
The following table shows the zero position of the axes:
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 < 180.0°
● Axis A2: -180.0° ≤ α2 < 180.0°
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the base of the kinematics. You define the position of the axis A1 relative to the KZP using
lengths L1 and L2. The axis A2 is located at distance L3 in x direction of the KCS from the
axis A1.
The flange coordinate system (FCS) is located at the following distances from the axis A2
and the forced coupler point:
● Distance L4 to the axis A2 in x direction of the KCS
● Distance LF to the forced coupler point in the negative z direction of the KCS
The axis A2 and the flange system are force-coupled. With the force coupling, the z axis of
the FCS always points in negative z direction of the KCS. The forced coupler point is located
at distance L4 in x direction of the KCS from the axis A2.
The following table shows the zero position of the axes:
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 < 180.0°
● Axis A2: -180.0° ≤ α2 < 180.0°
● Axis A4: No limiting
An angle greater than 360° can be defined for the orientation. But coordinate A of the tool
center point (TCP) is mapped in the range -180° to +180°.
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the kinematics is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the base of the kinematics. You
define the position of the axis A2 relative to the KZP using lengths L1 and L2. The axis A3 is
located at distance L3 in x direction of the KCS from the axis A2.
The flange coordinate system (FCS) is located at the following distances from the axis A3
and the forced coupler point:
● Distance L4 to the axis A3 in x direction of the KCS
● Distance LF to the forced coupler point in the negative z direction of the KCS
The axis A3 and the flange system are force-coupled. With the force coupling, the z axis of
the FCS always points in negative z direction of the KCS. The forced coupler point is located
at distance L4 in x direction of the KCS from the axis A3.
The following table shows the zero position of the axes:
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 < 180.0°
● Axis A2: -180.0° ≤ α2 < 180.0°
● Axis A3: -180.0° ≤ α3 < 180.0°
Note
Singular positions
The kinematics have singular positions (Page 128).
A singular position occurs when the zero point of the flange coordinate system (FCS) is
located on the z-axis of the kinematics coordinate system (KCS). Inverse transformation is
not possible in this area.
The graphic below shows examples of permissible and impermissible joint positions for the
transformation:
The graphic below shows the following in the top view (xy plane):
● The position of the axes
● The position of coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the kinematics is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the base of the kinematics. You
define the position of the axis A2 relative to the KZP using lengths L1 and L2. The axis A3 is
located at distance L3 in x direction of the KCS from the axis A2.
The flange coordinate system (FCS) is located at the following distances from the axis A3
and the forced coupler point:
● Distance L4 to the axis A3 in x direction of the KCS
● Distance LF to the forced coupler point in the negative z direction of the KCS
The axis A3 and the flange system are force-coupled. With the force coupling, the z axis of
the FCS always points in negative z direction of the KCS. The forced coupler point is located
at distance L4 in x direction of the KCS from the axis A3.
The following table shows the zero position of the axes:
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 < 180.0°
● Axis A2: -180.0° ≤ α2 < 180.0°
● Axis A3: -180.0° ≤ α3 < 180.0°
● Axis A4: No limiting
An angle greater than 360° can be defined for the orientation. But coordinate A of the tool
center point (TCP) is mapped in the range -180° to +180°.
Note
Singular positions
The kinematics have singular positions (Page 128).
A singular position occurs when the zero point of the flange coordinate system (FCS) is
located on the z-axis of the kinematics coordinate system (KCS). Inverse transformation is
not possible in this area.
The graphic below shows examples of permissible and impermissible joint positions for the
transformation:
Articulated arm 2D
You define the 2D articulated arm kinematics systems using the following tags of the
technology object:
Articulated arm 3D
You define the 3D articulated arm kinematics systems using the following tags of the
technology object:
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the center point of the upper connecting plate. The axes A1 and A2 are at distance D1 from
the common center point (kinematics zero point).
The flange coordinate system (FCS) is located on the bottom of the lower connecting plate
with equal distance D2 to the hinge points of each arm. You shift the FCS in the negative z
direction of the KCS using length LF.
In the zero position of the axes A1 and A2, the upper arms point in the negative z direction of
the KCS.
Transformation area
Only the outwardly bent joint position (Page 101) is permitted for the arms of the kinematics.
You cannot traverse the axes beyond the extended position of the arms.
The kinematics coordinate system (KCS) with the kinematics zero point (KZP) is located at
the center point of the upper connecting plate. The axes A1 and A2 are at distance D1 from
the common center point (kinematics zero point).
The flange coordinate system (FCS) is located on the bottom of the lower connecting plate
with equal distance D2 to the hinge points of each arm. You shift the FCS in the negative z
direction of the KCS using length LF.
In the zero position of the axes A1 and A2, the upper arms point in the negative z direction of
the KCS. At the zero position of axis A4, the x axis of the FCS points in the direction of the x
axis of the KCS.
Transformation area
Only the outwardly bent joint position (Page 101) is permitted for the arms of the kinematics.
You cannot traverse the axes beyond the extended position of the arms.
The following graphic shows the top view of the position of the flange coordinate system
(FCS) in the xy plane of the lower connecting plate:
The graphic below shows the following in the front view (xz plane):
● The position of the axis A1 and the coordinate systems KCS and FCS
● The zero position of the axis A1
● The positive/negative deflection of the axis A1 is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the center point of the upper
connecting plate. The axes A1, A2 and A3 are at distance D1 from the common center point
(kinematics zero point).
The FCS is located in the center on the bottom of the lower connecting plate with equal
distance D2 to the hinge points of each arm. You shift the FCS in the negative z direction of
the KCS using length LF.
In the zero position of the axes A1, A2 and A3, the upper arms point in the negative z
direction of the KCS.
Transformation area
Only the outwardly bent joint position (Page 101) is permitted for the arms of the kinematics.
You cannot traverse the axes beyond the extended position of the arms.
The following graphic shows the top view of the position of the flange coordinate system
(FCS) in the xy plane of the lower connecting plate:
The graphic below shows the following in the front view (xz plane):
● The position of the axis A1 and the coordinate systems KCS and FCS
● The zero positions of the axes A1 and A4
● The positive/negative deflection of the axis A1 is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the center point of the upper
connecting plate. The axes A1, A2 and A3 are at distance D1 from the common center point
(kinematics zero point).
The FCS is located in the center on the bottom of the lower connecting plate with equal
distance D2 to the hinge points of each arm. You shift the FCS in the negative z direction of
the KCS using length LF.
In the zero position of the axes A1, A2 and A3, the upper arms point in the negative z
direction of the KCS. At the zero position of axis A4, the x axis of the FCS points in the
direction of the x axis of the KCS.
Transformation area
Only the outwardly bent joint position (Page 101) is permitted for the arms of the kinematics.
You cannot traverse the axes beyond the extended position of the arms.
Delta picker 2D
You define the 2D delta picker kinematics using the following tags of the technology object:
Delta picker 3D
You define the 3D delta picker kinematics using the following tags of the technology object:
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the kinematics is indicated (dashed)
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 < 180.0°
● Axis A2: No limiting
● Axis A3: No limiting
Note
Singular positions
The kinematics have singular positions (Page 128).
A singular position occurs when the zero point of the flange coordinate system (FCS) is
located on the z-axis of the kinematics coordinate system (KCS). Inverse transformation is
not possible in this area. This position may result, e.g. if the length L2 is 0.0 due to the
design.
The graphic below shows examples of permissible and impermissible joint positions for the
transformation:
The graphic below shows the following in the top view (xy plane):
● The position of the axes and the coordinate systems KCS and FCS
● The zero position of the kinematics
● The positive/negative deflection of the kinematics is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the base of the kinematics. You
define the distance of the zero position of axis A2 in z direction of the KCS from the KZP
using length L1. You define the distance of the axis A3 from the KNP in y direction of the
KCS using length L2.
The flange coordinate system (FCS) is located on the axis A3, shifted by the length LF in
negative z direction of the KCS.
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axis A1: -180.0° ≤ α1 < 180.0°
● Axis A2: No limiting
● Axis A3: No limiting
● Axis A4: No limiting
An angle greater than 360° can be defined for the orientation. But coordinate A of the tool
center point (TCP) is mapped in the range -180° to +180°.
Note
Singular positions
The kinematics have singular positions (Page 128).
A singular position occurs when the zero point of the flange coordinate system (FCS) is
located on the z-axis of the kinematics coordinate system (KCS). Inverse transformation is
not possible in this area. This position may result, e.g. if the length L2 is 0.0 due to the
design.
The graphic below shows examples of permissible and impermissible joint positions for the
transformation:
Cylindrical robot 3D
You define the "Cylindrical robot 3D" kinematics using the following tags of the technology
object:
3.7.8 Tripod
3.7.8.1 Tripod 3D
The kinematics "Tripod 3D" supports three axes and three degrees of freedom. The axes are
configured as parallel kinematics.
The following graphic shows the principal configuration and the typical working area of the
kinematics:
The following graphic shows the top view of the position of the flange coordinate system
(FCS) in the xy plane of the lower connecting plate:
The graphic below shows the following in the front view (xz plane):
● The position of the axis A1 and the coordinate systems KCS and FCS
● The zero position of the axis A1
● The positive deflection of the axis A1 is indicated (dashed)
The KCS with the kinematics zero point (KZP) is located at the center point of the upper
connecting plate. The kinematics zero point is centered relative to the zero positions of the
axes A1, A2 and A3.
The FCS is located in the center point of the lower connecting plate with identical distance
D2 to the joint points of each connecting rod. You shift the FCS in the negative z direction of
the KCS using length LF.
At the zero position, axes A1, A2 and A3 are in the x-y plane of the KCS.
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axes A1, A2 and A3: 0.0 ≤ Travel distance
The following graphic shows the top view of the position of the flange coordinate system
(FCS) in the xy plane of the lower connecting plate:
The KCS with the kinematics zero point (KZP) is located at the center point of the upper
connecting plate. The kinematics zero point is centered relative to the zero positions of the
axes A1, A2 and A3.
The FCS is located in the center point of the lower connecting plate with identical distance
D2 to the joint points of each connecting rod. You shift the FCS in the negative z direction of
the KCS using length LF.
At the zero position, axes A1, A2 and A3 are in the x-y plane of the KCS. At the zero position
of axis A4, the x axis of the FCS points in the direction of the x axis of the KCS.
Transformation area
The kinematics transformation covers the following traversing range (Page 123) of the axes:
● Axes A1, A2 and A3: 0.0 ≤ Travel distance
● Axis A4: No limiting
An angle greater than 360° can be defined for the orientation. But coordinate A of the tool
center point (TCP) is mapped in the range -180° to +180°.
See also
User transformation (Page 130)
Possible measures
To prevent a dynamic increase in the vicinity of singular positions, take the following
measures:
1. Plan the path motions in such a way that the kinematics do not travel in or in the vicinity
of singular positions.
2. Check whether travel with your kinematics in or in the vicinity of singular positions can be
prevented by blocked zones or software limit switches.
3. In the user program, send Motion Control jobs with activated dynamic adaptation to the
kinematics technology object.
Note
Dynamic adaptation in the kinematics control panel
The dynamic adaptation is not active in the kinematics control panel. The dynamic limits of
the kinematics axes are not taken into account during a kinematics motion with the
kinematics control panel.
Programming
The graphic below shows the interfaces and the interaction of system performance and user
transformation:
System performance
The kinematics technology object automatically calls the MC-Transformation [OB98]. The
MC-Transformation [OB98] contains the following start information:
● Kinematics technology object that calls the MC-Transformation [OB98]
● Required direction of the transformation (forward or inverse transformation)
● Processing context of the transformation (current motion or motion planning)
● Pointer to the system data block "TransformationParameter" (VARIANT)
You evaluate this status information in your user program. In MC-Transformation [OB98].
you program the algorithms for the calculation of the axis-specific data or the Cartesian data
of all user-defined kinematics systems. You read the kinematics parameters needed for this
from the tags of the "<TO>.Kinematics.Parameter[1..32]" technology object. You write the
result of the calculation to the "TransformationParameter" interface.
The transformation parameters are then applied automatically to the kinematics technology
object and processed further. The kinematics technology object outputs the setpoints to the
kinematics axes.
Block call
The MC-Transformation [OB98] is called in the Motion Control application cycle according to
the configured priority. When the MC-Transformation [OB98] is called, the kinematics
technology object assigns its parameters:
Priority
You configure the priority of the MC-Transformation [OB98] in the properties of the
organization block under "General > Attributes > Priority". For the priority you can set values
from 17 to 25 (default setting 25):
● The priority of MC-Transformation [OB98] must be at least one level lower than the
priority of MC-Servo [OB91].
● The priority of MC-Transformation [OB98] must be at least one level higher than the
priority of MC-Interpolator [OB92].
#P ?= #TransformationParameters;
It is then tested whether the casting command was successful. The meaning of the specified
InOut "Transformation Parameter" has the expected structure of the type
TO_Struct_TransformationParameters_V1.
If the casting command was not successful, the calculation is canceled and the tag
"FunctionResult" gets the value "InvalidCast".
IF #P = NULL THEN
#FunctionResult := #InvalidCast;
RETURN;
END_IF;
#GearRatioA1 := "KinematicsUserDefined2D".Kinematics.Parameter[1];
#GearRatioA2 := "KinematicsUserDefined2D".Kinematics.Parameter[2];
IF #TransformationType = 0 THEN
Calculation of the Cartesian coordinates from the axis positions of the kinematics axes (forward
transformation)
In the forward transformation, Cartesian data (position, velocity and acceleration) are
calculated from the axis data. The forward transformation is first calculated in x direction and
then in z direction.
The specification of the arm positioning space is not required in this example. The
corresponding tag is set to zero.
#P^.CartesianData.LinkConstellation := 16#0000;
If the transformation is successful, the tag "FunctionResult" receives the value "0".
#FunctionResult := 0;
Calculation of the axis positions of the kinematics axes from the Cartesian coordinates (backward
transformation)
In the backward transformation, axis data (position, velocity and acceleration) are calculated
from the Cartesian data. The backward transformation is first calculated for axis A1 and then
for axis A2.
If the transformation is successful, the tag "FunctionResult" receives the value "0".
#FunctionResult := 0;
END_IF;
END_IF;
Program example
The program example is summarized with Commentary in the following section:
SCL
//Caste of the variant "TransformationParameters" to the referenced datatype
//"TO_Struct_TransformationParameter_V1".
//This has to be done in order to access the variant pointer, which references
//the "TransformationParameters" where the "AxisData" and "CartesianData" for
//the calculation of user transformation are stored.
#P ?= #TransformationParameters;
//Calculate the position, velocity and acceleration component for the x-vector.
#P^.CartesianData.xPosition := #P^.AxisData.a1Position * #GearRatioA1;
#P^.CartesianData.xVelocity := #P^.AxisData.a1Velocity * #GearRatioA1;
#P^.CartesianData.xAcceleration := #P^.AxisData.a1Acceleration * #GearRatioA1;
//Calculate the position, velocity and acceleration component for the z-vector.
#P^.CartesianData.zPosition := #P^.AxisData.a2Position * #GearRatioA2;
#P^.CartesianData.zVelocity := #P^.AxisData.a2Velocity * #GearRatioA2;
#P^.CartesianData.zAcceleration := #P^.AxisData.a2Acceleration * #GearRatioA2;
SCL
//Calculate the backward transformation "CartesianData" -> "AxisData".
//The system fills the "CartesianData" of "TransformationParameters" with values.
//To calculate the "AxisData" evaluate "CartesianData".
ELSIF #TransformationType = 1 THEN
//Calculate the position, velocity and acceleration component for the first axis.
#P^.AxisData.a1Position := #P^.CartesianData.xPosition / #GearRatioA1;
#P^.AxisData.a1Velocity := #P^.CartesianData.xVelocity / #GearRatioA1;
#P^.AxisData.a1Acceleration := #P^.CartesianData.xAcceleration / #GearRatioA1;
//Calculate the position, velocity and acceleration component for the second axis.
#P^.AxisData.a2Position := #P^.CartesianData.zPosition / #GearRatioA2;
#P^.AxisData.a2Velocity := #P^.CartesianData.zVelocity / #GearRatioA2;
#P^.AxisData.a2Acceleration := #P^.CartesianData.zAcceleration / #GearRatioA2;
END_IF;
END_IF;
Tag Description
Status values
<TO>.StatusKinematics.Valid TRUE Transformation/Cartesian values valid
FALSE Transformation/Cartesian values invalid
<TO>.StatusKinematics.LinkConstellation Joint position
<TO>.FlangeInKcs Current transformation frame (with dynamics, setpoint reference)
Reference system
The target position and the target orientation you specify for a kinematics motion can relate
to the world coordinate system (WCS) or an object coordinate system (OCS).
When the circular path is to be calculated using the circle radius and the end point, you use
the "PathChoice" parameter to define which of the four possible circular paths is to be
traversed. A distinction is made here between the positive and negative direction of rotation
as well as between the longer and shorter circle segment.
Target position
Define a corresponding target position for the kinematics. Specify an absolute or relative
position for the orientation. While the kinematics system is moved to absolute position with a
"MC_MoveDirectAbsolute" job, it is moved relative to the current position with a
"MC_MoveDirectRelative" job.
The target positions can be specified Cartesian or axis-related. To do this, define the
corresponding reference coordinate system. Enter axis-related coordinates in the machine
coordinate system (MCS). Cartesian coordinates are defined in the world coordinate system
(WCS) or in one of the object coordinate systems (OCS). If you enter Cartesian coordinates,
you can also predetermine the arm positioning space and the arm position in the target
position.
Dynamic defaults
If you do not specify any dynamic values for motion jobs (default value "-1.0"), the dynamic
defaults configured under "Technology object > Configuration > Extended parameters >
Dynamics" are used for the kinematics motion. For the orientation motion you can only
specify the dynamic values using the dynamic defaults.
If you change the dynamic defaults during an active motion, the changed values take effect
only in the next motion job.
Note
Dynamic adaptation in the user program
Dynamic adaptation is only active if it is activated in the user program.
Note
Dynamic adaptation in the kinematics control panel
The dynamic adaptation is not active in the kinematics control panel. The dynamic limits of
the kinematics axes are not taken into account during a kinematics motion with the
kinematics control panel.
Dynamic adaptation
You set the dynamic adaptation under "Kinematics technology object > Configuration >
Extended parameters > Dynamics". When dynamic adaptation is active, a velocity profile is
calculated for the entire motion which takes into account the dynamic limits of the kinematics
axes and the kinematics (<TO>.StatusPath.DynamicAdaption). Velocity and acceleration are
included in the dynamic adaptation. Tangential and radial acceleration of the path is taken
into account in acceleration. The jerk is not limited for dynamic adaptation.
Note
Dynamic adaptation in the user program
Dynamic adaptation is only active if it is activated in the user program.
Note
Dynamic adaptation in the kinematics control panel
The dynamic adaptation is not active in the kinematics control panel. The dynamic limits of
the kinematics axes are not taken into account during a kinematics motion with the
kinematics control panel.
The graphic below shows examples of a velocity curve with and without dynamic adaptation:
With dynamic adaptation without segmentation of the path, the velocity profile is calculated
taking into consideration the dynamic limits of the kinematics axes which apply for the entire
motion.
For dynamic adaptation with segmentation, the path is divided into individual equidistant
segments. For each of these segments, the velocity profile is calculated taking into
consideration the dynamic limits of the kinematics axes which apply for individual sections of
the motion. The dynamic response is therefore adapted for individual sections of a motion.
3.9.2.2 Override
You can specify a velocity override for the kinematics (<TO>.Override.Velocity) using the
technology object data block. You can specify a value between 0% and 200%. The velocity
override acts on the velocity of the tool center point (TCP) along the path. If you change the
velocity override of the kinematics, the change takes effect immediately for the kinematics
motion and orientation motion.
The setpoint velocity of the motion is the velocity specified for the Motion Control instruction
multiplied by the percentage value of the velocity override.
The axis-specific velocity override values do not take effect for kinematics motions.
Tag Description
Status values
<TO>.StatusWord Status indicator for an active motion
<TO>.StatusPath.CoordSystem Coordinate system of the active motion job
0 World coordinate system
1, 2, 3 Object coordinate system 1, 2, 3
<TO>.Tcp Target coordinates of the kinematics motion in the world coordinate
system
x, y, z, A
<TO>.StatusPath.Velocity Current path velocity (setpoint reference)
<TO>.StatusPath.Acceleration Current path acceleration (setpoint reference)
<TO>.StatusPath.DynamicAdaption Dynamic adaptation
0 No dynamic adaptation
1 Dynamic adaptation with segmentation of the path
2 Dynamic adaptation without segmentation of the path
<TO>.StatusMotionQueue.NumberOfCommands Number of jobs in the job sequence
Override
<TO>.Override.Velocity Velocity override
Tag Description
Dynamic limits
<TO>.DynamicLimits.Path.Velocity Dynamic limitation for the maximum velocity of the path
<TO>.DynamicLimits.Path.Acceleration Dynamic limitation for the maximum acceleration of the path
<TO>.DynamicLimits.Path.Deceleration Dynamic limitation for the maximum deceleration of the path
<TO>.DynamicLimits.Path.Jerk Dynamic limitation for the maximum jerk of the path
<TO>.DynamicLimits.Orientation.Velocity Dynamic limitation for the maximum velocity of the Cartesian orienta-
tion
<TO>.DynamicLimits.Orientation.Acceleration Dynamic limitation for the maximum acceleration of the Cartesian
orientation
<TO>.DynamicLimits.Orientation.Deceleration Dynamic limitation for the maximum deceleration of the Cartesian
orientation
<TO>.DynamicLimits.Orientation.Jerk Dynamic limitation for the maximum jerk of the Cartesian orientation
Dynamic defaults
<TO>.DynamicDefaults.Path.Velocity Default setting of the velocity of the path
<TO>.DynamicDefaults.Path.Acceleration Default setting of the acceleration of the path
<TO>.DynamicDefaults.Path.Deceleration Default setting of the deceleration of the path
<TO>.DynamicDefaults.Path.Jerk Default setting of the jerk of the path
<TO>.DynamicDefaults.Orientation.Velocity Default setting of the velocity of the Cartesian orientation
<TO>.DynamicDefaults.Orientation.Acceleration Default setting of the acceleration of the Cartesian orientation
<TO>.DynamicDefaults.Orientation.Deceleration Default setting of the deceleration of the Cartesian orientation
<TO>.DynamicDefaults.Orientation.Jerk Default setting of the jerk of the Cartesian orientation
<TO>.DynamicDefaults.DynamicAdaption Default setting of the dynamic adaptation
0 No dynamic adaptation
1 Dynamic adaptation with segmentation of the path
2 Dynamic adaptation without segmentation of the path
<TO>.DynamicDefaults.MoveDirect.VelocityFactor Factor for the velocity of the axis motions in relation to the respective
maximum velocity of the axes with sPTP motion.
<TO>.DynamicDefaults.MoveDirect.AccelerationF Factor for the acceleration of the axis motions in relation to the re-
actor spective maximum acceleration of the axes with sPTP motion.
<TO>.DynamicDefaults.MoveDirect.DecelerationF Factor for the deceleration of the axis motions in relation to the re-
actor spective maximum deceleration of the axes with sPTP motion.
<TO>.DynamicDefaults.MoveDirect.JerkFactor Factor for the jerk of the axis motions in relation to the respective
maximum jerk of the axes with sPTP motion.
The following graphic shows the functionality of conveyor tracking using the example of a
kinematics and a conveyor belt:
The products are transported to the room via a conveyor belt. The product position on the
conveyor belt is recorded via a light barrier. The Motion Control instruction
"MC_TrackConveyorBelt" assigns this product position to the object coordinate system 1
(OCS1). With the next kinematics motion job, the TCP moves to the specified position in the
OCS1.
When this position is reached, the TCP follows the OCS1, the kinematics thus follows the
first product on the conveyor. Further product-related steps are now possible via further path
motion jobs with reference to the coupled OCS1.
The position of the pallet is defined by the OCS3 frame. A store the product on the pallet, a
motion job to the OCS3 is required.
As soon as the kinematics travels to the OCS3, another "MC_TrackConveyorBelt" job can
assign the OCS1 again and start the process again. Alternatively, another product can be
assigned to the OCS2 beforehand and later be used for conveyor tracking.
NOTICE
Product and machine damage
If the kinematics is coupled with a technology object, this leads to a motion abort. This can
lead to product and machine damage.
Terminate the motion of the leading-value-capable technology object.
WARNING
No protection of personnel
The zone monitoring is not suitable for protection of personnel.
Implement suitable protective measures for protecting personnel, e.g. set up protective
fences, install safety doors, etc.
Zones are geometric bodies you can use to describe and subdivide the workspace of a
kinematics system. You can configure workspace zones and kinematics zones on the
kinematics technology object. Workspace zones describe the environment of a kinematics
system. Kinematics zones envelope the end point of a kinematics system (flange or tool).
The following graphic shows the zones of a kinematics system:
Work zone
Signal zone
Blocked zone
Flange zone and tool zone
Zone configuration
You can specify and activate/deactivate zones via the configuration of the kinematics
technology object or in your user program using Motion Control instructions.
Zone monitoring
The zone monitoring checks all activated workspace zones (work zones, signal zones,
blocked zones) for collision with all activated kinematics zones (flange zones, tool zones).
The zone monitoring monitors the zones for all motions of the kinematics system:
● Kinematics motions via the user program or kinematics control panel
● Single axis motions via the user program or axis control panel
The status of the zone monitoring is indicated in the diagnostics (Page 215) and in the tags
(Page 161) of the kinematics technology object.
If the zone monitoring detects a zone violation by a kinematics motion, the following
reactions occur:
The kinematics technology object outputs a technology alarm following zone violations by
single axis motions. The positioning axis/synchronous axis technology object outputs a
technology alarm. The single axis motion is not aborted. You can abort the single axis
motion in the application.
In addition to the zones of the kinematics technology object, you limit the travel space of the
kinematics by the software limit switches of the axes.
NOTICE
Zone monitoring for violated zone deactivated after acknowledgment
After you have acknowledged the technology alarm on the kinematics technology object,
the zone monitoring is deactivated for the violated zone until the kinematics exits the
violated blocked zone / signal zone or enters the violated work zone again. You can move
the kinematics in all directions including again into the violated blocked zone / signal zone
or from the work zone.
Take into consideration the travel direction when retracting the kinematics.
Monitor retraction in the application. The zone monitoring status is still displayed in the data
block technology object.
After the kinematics has exited the violated blocked zone / signal zone again or entered the
violated work zone again, zone monitoring is activated again for this zone. A new technology
alarm is therefore triggered when the zone is violated again.
See also
Tags: Zone monitoring (Page 161)
Work zone
With work zones you limit the possible travel space of the kinematics or define several
possible work areas. You can specify several work zones. Only one work zone can be
activated at a given time. If no work zone is activated, the entire traversing space of the
kinematics is regarded as the work area.
Kinematics zones must be located within work zones. When a kinematics zone exits a work
zone, the kinematics technology object outputs the technology alarm 806 (alarm reaction:
Stop with maximum dynamic values of the kinematics). The axes involved in the kinematics
motion stop with the maximum dynamic values configured for the kinematics technology
object. All jobs in the job sequence are canceled.
Signal zone
Signal zones are areas within the traversing space of the kinematics. Signal zones indicate a
zone violation by a kinematics zone but do not trigger a stop of the kinematics motion. Signal
zones can be located outside the work zone to some extent.
When a kinematics zone violates an signal zone, the kinematics technology object outputs
the technology alarm 807 (no alarm reaction).
Blocked zone
Blocked zones are areas within the traversing space of the kinematics in which a kinematics
zone must not enter (e.g. control cabinet, protective wall). Blocked zones can be located
outside the work zone to some extent.
When a kinematics zone violates an blocked zone, the kinematics technology object outputs
the technology alarm 806 (alarm reaction: Stop with maximum dynamic values of the
kinematics). The axes involved in the kinematics motion stop with the maximum dynamic
values configured for the kinematics technology object. All jobs in the job sequence are
canceled.
Tool zone
You define tool zones in the tool coordinate system (TCS). The following graphic shows a
spherical tool zone:
Flange zone
You define flange zones in the flange coordinate system (FCS). The following graphic shows
a cylindrical flange zone:
In this example, a shift by the height of the flange zone in negative z direction of the FCS has
been defined.
Sphere
You define a sphere starting from the zero point using the radius:
Cuboid
You define a cuboid starting from the zero point using the edge lengths in x, y and z
direction:
Cylinder
You define a cylinder starting from the zero point using the radius of the base and the
cylinder height:
Tag Description
Zone configuration
<TO>.WorkspaceZone[1..10] Configuration of the workspace zones
<TO>.KinematicsZone[2..10] Configuration of the kinematics zones
The <TO>.KinematicsZone[1] zone is the tool center point (TCP) and is
always activated.
Status values
<TO>.StatusWorkspaceZone[1..10] Status of the workspace zones
<TO>.StatusKinematicsZone[2..10] Status of the kinematics zones
<TO>.StatusZoneMonitoring.WorkingZones Display of violated work zones
The bit numbers 1 to 10 correspond to the configured zone numbers.
<TO>.StatusZoneMonitoring.BlockedZones Display of violated blocked zones
The bit numbers 1 to 10 correspond to the configured zone numbers.
<TO>.StatusZoneMonitoring.SignalizingZones Display of approached signal zones
The bit numbers 1 to 10 correspond to the configured zone numbers.
<TO>.StatusZoneMonitoring.KinematicsZones Display of kinematics zones that violate workspace zones
The bit number 1 indicates the monitoring status of the TCP. The bit
numbers 2 to 10 correspond to the configured zone numbers.
Compatibility list
The table below shows the compatibility of the technology version with the CPU version:
Requirement
A project with a CPU S7-1500T is created.
Procedure
To add a kinematics technology object, follow these steps:
1. Open the CPU's folder in the project navigator.
2. Open the "Technology Objects" folder.
3. Double-click "Add new object".
The "Add new object" dialog opens.
4. Select "TO_Kinematics". You can infer the function of the technology object from the
displayed description.
5. In the "Name" input field, adapt the name of the kinematics to your requirements.
6. To change the suggested data block number, select the "Manual" option.
7. To add your own information about the technology object, click "Additional information".
8. To open the configuration after adding the technology object, select the "Add new and
open" check box.
9. To add the technology object, click "OK".
Result
The new kinematics technology object was created and placed in the "Technology objects"
folder of the project tree.
Kinematics name
Define the name of the kinematics in this field. The technology object is listed under this
name in the project tree. The variables of the technology object can be used in the user
program under this name.
Kinematics type
Select the desired kinematics type (Page 35) in this drop-down list.
Units of measure
In the drop-down list, select the desired units of measure (Page 22) for the position, velocity,
angle and angular velocity of the kinematics.
If you wish to use six decimal places in the selected unit, select the check box "Use position
values with higher resolution".
Kinematics axes
You can interconnect a kinematics technology object with positioning axes and synchronous
axes which are already created in the project. In the drop-down list, select the desired axes
depending on the kinematics type (Page 35). You can directly call the configuration of the
selected technology object using the button. Configure the interconnected technology
objects as linear or rotary axes according to the kinematics type.
Depending on the kinematics type, the following kinematics axes are relevant:
Kinematics type Kinematics axis Kinematics axis Kinematics axis Orientation axis
A1 A2 A3 A4
2D x x - -
2D with orientation x x - x
3D x x x -
3D with orientation x x x x
x relevant
- Not relevant
See also
Interconnection rules (Page 20)
Transformation parameters
In these fields, define the transformation parameters of the kinematics in the kinematics
coordinate system (KCS) depending on the kinematics type:
● Kinematics type "Cartesian portal 2D" and "Cartesian portal 2D with orientation"
Field Description
Length L1 Define the distance of the zero position of the A1 axis to the kinematics zero
point (KZP) in x direction of the KCS
Length L2 Define the distance of the zero position of the A2 axis to the kinematics zero
point in z direction of the KCS
Flange length LF Define the distance of the flange coordinate system (FCS) from the axis A2 in
the negative z direction of the KCS in this field.
● Kinematics type "Cartesian portal 3D" and "Cartesian portal 3D with orientation"
Field Description
Length L1 Define the distance of the zero position of the A1 axis to the kinematics zero
point in x direction of the KCS in this field.
Length L2 Define the distance of the zero position of the A2 axis to the kinematics zero
point in y direction of the KCS in this field.
Length L3 Define the distance of the zero position of the A3 axis to the kinematics zero
point in z direction of the KCS in this field.
Flange length LF Define the distance of the flange coordinate system from the axis A3 in the
negative z direction of the KCS in this field.
Field Description
x minimum Define the dimensioning of the kinematics in the negative x direction in this
field.
x maximum Define the dimensioning of the kinematics in the positive x direction in this
field.
z minimum Define the dimensioning of the kinematics in the negative z direction in this
field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this
field.
● Kinematics type "Cartesian portal 3D" and "Cartesian portal 3D with orientation"
Field Description
x minimum Define the dimensioning of the kinematics in the negative x direction in this
field.
x maximum Define the dimensioning of the kinematics in the positive x direction in this
field.
y minimum Define the dimensioning of the kinematics in the negative y direction in this
field.
y maximum Define the dimensioning of the kinematics in the positive y direction in this
field.
z minimum Define the dimensioning of the kinematics in the negative z direction in this
field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this
field.
See also
Cartesian portal (Page 37)
Transformation parameters
In these fields, define the transformation parameters of the kinematics in the kinematics
coordinate system (KCS) depending on the kinematics type:
● Kinematics type "Roller picker 2D" and "Roller picker 2D with orientation"
Field Description
Radius R1 Define the cam radius for the axis A1 in this field.
Radius R2 Define the cam radius for the axis A2 in this field.
Length L1 Define the distance of the flange coordinate system (FCS) to the kinematics
zero point (KZP) in x direction of the KCS on zero position of the axes A1 and
A2 in this field.
Length L2 Define the distance of the FCS to the kinematics zero point including the
flange length LF in z direction of the KCS on zero position of the axes A1 and
A2 in this field.
Flange length LF Define the flange length before the FCS in the negative z direction of the KCS
in this field.
● Kinematics type "Roller picker 3D (vertical)", and "Roller picker 3D with orientation
(vertical)" and "Roller picker 3D with orientation (horizontal)"
Field Description
Radius R1 Define the cam radius for the axis A1 in this field.
Radius R2 Define the cam radius for the axis A2 in this field.
Length L1 Define the distance of the FCS to the kinematics zero point in x direction of
the KCS in this field.
Length L2 For kinematics type "Roller picker 3D (vertical)" and "Roller picker 3D with
orientation (vertical)":
Define the distance of the A3 axis to the kinematics zero point in y direction of
the KCS in this field.
For kinematics type "Roller picker 3D with orientation (horizontal)":
Define the distance of the FCS to the kinematics zero point in y direction of
the KCS in this field.
Length L3 For kinematics type "Roller picker 3D (vertical)" and "Roller picker 3D with
orientation (vertical)":
Define the distance of the FCS to the kinematics zero point in z direction of
the KCS in this field.
For kinematics type "Roller picker 3D with orientation (horizontal)":
Define the distance of the A3 axis to the kinematics zero point in z direction of
the KCS in this field.
Flange length LF Define the flange length before the FCS in the negative z direction of the KCS
in this field.
Field Description
x minimum Define the dimensioning of the kinematics in the negative x direction in this
field.
x maximum Define the dimensioning of the kinematics in the positive x direction in this
field.
z minimum Define the dimensioning of the kinematics in the negative z direction in this
field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this
field.
● Kinematics type "Roller picker 3D (vertical)", and "Roller picker 3D with orientation
(vertical)" and "Roller picker 3D with orientation (horizontal)"
Field Description
x minimum Define the dimensioning of the kinematics in the negative x direction in this
field.
x maximum Define the dimensioning of the kinematics in the positive x direction in this
field.
y minimum Define the dimensioning of the kinematics in the negative y direction in this
field.
y maximum Define the dimensioning of the kinematics in the positive y direction in this
field.
z minimum Define the dimensioning of the kinematics in the negative z direction in this
field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this
field.
See also
Roller picker (Page 48)
Transformation parameters
In these fields, define the transformation parameters of the kinematics in the kinematics
coordinate system (KCS):
● Kinematics type "SCARA 2D with orientation"
Field Description
Length L1 Define the distance of the A1 axis to the kinematics zero point (KZP) in z
direction of the KCS
Length L2 Define the distance of the A1 axis to the A2 axis in x direction of the KCS in
this field.
Flange length LF Define the distance of the flange coordinate system (FCS) from the axis A2 in
the negative z direction of the KCS in this field.
Field Description
Length L1 Define the distance of the A1 axis to the kinematics zero point (KZP) in z
direction of the KCS
Length L2 Define the distance of the A1 axis to the A2 axis in x direction of the KCS in
this field.
Length L3 Define the distance of the A2 axis to the A3 axis in x direction of the KCS in
this field.
Flange length LF Define the distance of the flange coordinate system (FCS) from the axis A3 in
the negative z direction of the KCS in this field.
You can configure the following mechanical axis couplings for the kinematics "SCARA 3D
with Orientation":
● Mechanical coupling of axis A1 to axis A2
● Mechanical coupling of axis A4 to axis A3
Enter the desired coupling factor in the "Compensation factor" fields.
Field Description
z minimum Define the dimensioning of the kinematics in the negative z direction in this field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this field.
See also
SCARA (Page 63)
Transformation parameters
In these fields, define the transformation parameters of the kinematics in the kinematics
coordinate system (KCS) depending on the kinematics type:
● Kinematics type "Articulated arm 2D" and "Articulated arm 2D with orientation"
Field Description
Length L1 Define the distance of the A1 axis from the kinematics zero point (KZP) in z
direction of the KCS
Length L2 Define the distance of the A1 axis from the kinematics zero point in x direction
of the KCS
Length L3 Define the distance of the A2 axis from the A1 axis in this field.
Length L4 Define the distance of the forced coupler point from the A2 axis in this field.
Flange length LF Define the distance of the flange coordinate system (FCS) from the forced
coupler point in the negative z direction of the KCS in this field.
● Kinematics type "Articulated arm 3D" and "Articulated arm 3D with orientation"
Field Description
Length L1 Define the distance of the A2 axis from the kinematics zero point in z direction
of the KCS in this field.
Length L2 Define the distance of the A2 axis from the kinematics zero point in x direction
of the KCS
Length L3 Define the distance of the A3 axis from the A2 axis in this field.
Length L4 Define the distance of the forced coupler point from the A3 axis in this field.
Flange length LF Define the distance of the FCS from the forced coupler point in the negative z
direction of the KCS in this field.
See also
Articulated arm (Page 72)
Transformation parameters
In these fields, define the transformation parameters of the kinematics in the kinematics
coordinate system (KCS) depending on the kinematics type:
● Kinematics type "Delta picker 2D" and "Delta picker 2D with orientation"
Field Description
Length L1 Define the length of the upper arms in this field.
Length L2 Define the length of the connecting rods in this field.
Flange length LF Define the distance of the flange coordinate system (FCS) from the lower
connecting plate in the negative z direction of the KCS in this field.
Distance D1 Define the distance of the axes to the middle of the upper connecting plate
(radius of the upper connecting plate) in this field.
Distance D2 In this field, you can define the distance of the hinge points of the connecting
rods to the lower connecting plate (radius of the lower connecting plate) in
this field.
● Kinematics type "Delta picker 3D" and "Delta picker 3D with orientation"
Field Description
Length L1 Define the length of the upper arms in this field.
Length L2 Define the length of the connecting rods in this field.
Flange length LF Define the distance of the FCS from the lower connecting plate in the nega-
tive z direction of the KCS in this field.
Distance D1 Define the distance of the axes to the middle of the upper connecting plate
(radius of the upper connecting plate) in this field.
Distance D2 In this field, you can define the distance of the hinge points of the connecting
rods to the lower connecting plate (radius of the lower connecting plate) in
this field.
Angle A1 to A2 Define the angle between the axes A1 and A2 in this field.
Angle A2 to A3 Define the angle between the axes A2 and A3 in this field.
See also
Delta picker (Page 90)
Transformation parameters
In these fields, define the transformation parameters of the kinematics in the kinematics
coordinate system (KCS):
Field Description
Length L1 Define the distance of the zero position of the A2 axis from the kinematics zero
point (KZP) in z direction of the KCS
Length L2 Define the distance of the A3 axis from the kinematics zero point in y direction of
the KCS
Flange length LF Define the distance of the flange coordinate system (FCS) from the axis A3 in
the negative z direction of the KCS in this field.
Field Description
z minimum Define the dimensioning of the kinematics in the negative z direction in this field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this field.
A3 maximum Define the maximum traversing length of the A3 axis in this field.
See also
Cylindrical robot (Page 103)
Transformation parameters
In these fields, define the transformation parameters of the kinematics in the kinematics
coordinate system (KCS):
Field Description
Length L1 Define the length of the connecting rods in this field.
Flange length LF Define the distance of the flange coordinate system (FCS) from the lower con-
necting plate in the negative z direction of the KCS in this field.
Distance D1 Define the distance of the upper hinge points of the connecting rods to the cen-
ter of the upper connecting plate in this field.
Distance D2 Define the distance of the lower hinge points of the connecting rods to the center
of the lower connecting plate in this field.
Angle for A1 to xy Define the angle between the upper connecting plate (xy plane of the KCS) and
plane of the KCS the rail of the axis A1 (0.0° ≤ γ < 90.0°) in this field.
Angle A1 to A2 Define the angle between the axes A1 and A2 in this field.
Angle A2 to A3 Define the angle between the axes A2 and A3 in this field.
See also
Tripod (Page 113)
Transformation parameters
In this table, define the start values of the parameters 1 to 32 of the kinematics
(<TO>.Kinematics.Parameter[1..32]).
Field Description
x minimum Define the dimensioning of the kinematics in the negative x direction in this
field.
x maximum Define the dimensioning of the kinematics in the positive x direction in this
field.
z minimum Define the dimensioning of the kinematics in the negative z direction in this
field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this
field.
Field Description
x minimum Define the dimensioning of the kinematics in the negative x direction in this
field.
x maximum Define the dimensioning of the kinematics in the positive x direction in this
field.
y minimum Define the dimensioning of the kinematics in the negative y direction in this
field.
y maximum Define the dimensioning of the kinematics in the positive y direction in this
field.
z minimum Define the dimensioning of the kinematics in the negative z direction in this
field.
z maximum Define the dimensioning of the kinematics in the positive z direction in this
field.
See also
User transformation (Page 130)
User-defined kinematics systems (Page 121)
Type of coupling
In the "Type of coupling" column, select whether the leading value of the leading-value-
capable technology object is to be coupled via a setpoint or actual value. With external
encoders, only the selection of the actual value is available.
Dynamic adaptation
Select the default for the dynamics adaptation in the drop-down list. When dynamic
adaptation is active, a velocity profile is calculated for the entire motion which takes into
account the dynamic limits of the axes and the kinematics .
Mode Description
Do not limit The dynamic limits of the axes are not taken into consideration.
Limit with segmentation of The path is divided into segments. For each of these segments, the
the path dynamic is adapted in such a way that the dynamic limits of the axes
are not exceeded.
Limit without segmentation The dynamic is adapted in such a way that the dynamic limits of the
of the path axes are not exceeded over the entire path.
See also
Dynamics of kinematics motion and orientation motion (Page 145)
Field Description
x position Define the shift of the KCS in x direction of the WCS in this field.
y position Define the shift of the KCS in y direction of the WCS in this field.
z position Define the shift of the KCS in z direction of the WCS in this field.
Rotation A Define the rotation of the KCS around the z axis in this field.
Rotation B Define the rotation of the KCS around the y axis in this field.
Rotation C Define the rotation of the KCS around the x axis in this field.
See also
Coordinate systems and frames (Page 25)
Field Description
x position Define the shift of the OCS in x direction of the WCS in this field.
y position Define the shift of the OCS in y direction of the WCS in this field.
z position Define the shift of the OCS in z direction of the WCS in this field.
Rotation A Define the rotation of the OCS around the z axis in this field.
Rotation B Define the rotation of the OCS around the y axis in this field.
Rotation C Define the rotation of the OCS around the x axis in this field.
See also
Coordinate systems and frames (Page 25)
Tools
Select the tool to be defined in this drop-down list. You can define up to three tools.
Field Description
x position Define the shift of the TCP in x direction of the FCS in this field.
y position Define the shift of the TCP in y direction of the FCS in this field.
z position Define the shift of the TCP in z direction of the FCS in this field.
Rotation A Define the rotation of the TCP around the z axis in this field.
See also
Coordinate systems and frames (Page 25)
Graphic view
The workspace zones or the kinematics zones, which you define in the corresponding
tabular editor, are displayed in the graphic view. You can rotate the view and zoom in and
out using the mouse.
The toolbar at the top of the graphical editor provides you with buttons for the following
functions, depending on the respective tabular editor:
Show / hide grid The grid lines of the coordinate system are hid-
den/displayed.
Select the coordi- Select a coordinate system.
nate system.
Select tool Select a tool.
Workspace zones
Workspace zones (Page 156) describe the environment of a kinematics system. You can
configure up to ten workspace zones in the table.
Column Description
Visible You show and hide the zone in the top view using the symbol in this column.
Number This column displays the zone number.
Status Select the activation status of the zone in this column.
Active Zone monitoring is activated for the zone.
You can deactivate the zone in your user program via an
"MC_SetWorkspaceZoneInactive" job (Page 311).
Inactive Zone monitoring is deactivated for the zone.
You can activate the zone in your user program via an
"MC_SetWorkspaceZoneActive" job (Page 309).
Invalid The zone is not defined.
You can define the zone in your user program via an
"MC_DefineWorkspaceZone" job (Page 303).
Zone type Select the type of the zone in this column.
Work zone Work zones define areas in which kinematics zones may
move.
You can specify several work zones. Only one work zone
can be activated at a given time, however. If no work zone
is activated, the entire traversing space of the kinematics is
regarded as the work area.
Blocked zone Blocked zones define areas in which a kinematics zone
must not enter.
Signal zone Signal zones are areas within the traversing space of the
kinematics. Signal zones indicate a zone violation by a
kinematics zone but do not trigger a stop of the kinematics
motion.
Geometry Select the geometry of the zone (Page 159) in this column.
Sphere
Cuboid
Cylinder
Length x With a cuboid-shaped zone, define the length of the zone in x direction in this
column.
Length y With a cuboid-shaped zone, define the width of the zone in y direction in this
column.
Length z With a cuboid-shaped zone, define the height of the zone in z direction in this
column.
With a cylindrical zone, define the height of the zone in z direction in this column.
Radius With a spherical zone, define the radius of the zone in this column.
With a cylindrical zone, define the radius of the zone in this column.
Column Description
CS Select the reference coordinate system in this column.
WCS World coordinate system
OCS 1 Object coordinate system 1
OCS 2 Object coordinate system 2
OCS 3 Object coordinate system 3
x Define the position of the zone in x direction in this column.
y Define the position of the zone in y direction in this column.
z Define the position of the zone in z direction in this column.
A Define the rotation of the zone around the z-axis in this column (not relevant for
a spherical zone). Enter a value between -180.0° and 179.999°.
B Define the rotation of the zone around the y-axis in this column (not relevant for
a spherical zone). Enter a value between -90.0° and 90.0°.
C Define the rotation of the zone around the x-axis in this column (not relevant for
a spherical zone). Enter a value between -180.0° and 179.999°.
Kinematics zones
Kinematics zones (Page 157) are related to the working point / flange of a kinematics system
and move with the kinematics. The zone monitoring checks the kinematics zones for
penetration with workspace zones. You can configure up to ten kinematics areas in the table.
Column Description
Visible You show and hide the zone in the top view using the symbol in this column.
Number This column displays the zone number.
Status Select the activation status of the zone in this column.
Active Zone monitoring is activated for the zone.
You can deactivate the zone in your user program via an
"MC_SetKinematicsZoneInactive" job (Page 315).
Inactive Zone monitoring is deactivated for the zone.
You can activate the zone in your user program via an
"MC_SetKinematicsZoneActive" job (Page 313).
Invalid The zone is not defined.
You can define the zone in your user program via an
"MC_DefineKinematicsZone" job (Page 306).
Zone type Select the type of the zone in this column.
Flange zone Flange zones envelope the flange or parts of the flange.
Tool zone Tool zones envelope the tool or parts of the tool.
Geometry Select the geometry of the zone (Page 159) in this column.
Sphere
Cuboid
Cylinder
Length x With a cuboid-shaped zone, define the length of the zone in x direction in this
column.
Length y With a cuboid-shaped zone, define the width of the zone in y direction in this
column.
Length z With a cuboid-shaped zone, define the height of the zone in z direction in this
column.
With a cylindrical zone, define the height of the zone in z direction in this column.
Radius With a spherical zone, define the radius of the zone in this column.
With a cylindrical zone, define the radius of the zone in this column.
CS Select the reference coordinate system in this column.
FCS Flange coordinate system (FCS)
TCS Tool coordinate system
x Define the position of the zone in x direction in this column.
y Define the position of the zone in y direction in this column.
z Define the position of the zone in z direction in this column.
Column Description
A Define the rotation of the zone around the z-axis in this column (not relevant for
a spherical zone). Enter a value between -180.0° and 179.999°.
B Define the rotation of the zone around the y-axis in this column (not relevant for
a spherical zone). Enter a value between -90.0° and 90.0°.
C Define the rotation of the zone around the x-axis in this column (not relevant for
a spherical zone). Enter a value between -180.0° and 179.999°.
Online view
When you click on the symbol, values of the workspace zones and the kinematics zones
at the current point in time are read back from the CPU. You can display two additional rows
for each zone in the table using the symbol in the "Number" column. These three lines
contain the following values:
See also
Zone monitoring (Page 154)
Note
Multiple jobs in the job sequence
The more jobs the job sequence contains, the longer the calculation of the motion jobs takes.
Requirement
● A project with a CPU S7-1500T is created.
● A kinematics technology object is created in the project.
Procedure
To copy a kinematics technology object, follow these steps:
1. Open the CPU's folder in the project navigator.
2. Open the "Technology Objects" folder.
3. Select the kinematics technology object to be copied.
4. To also copy the interconnected axes, select them as well. To select multiple axes, press
and hold down the <Ctrl> key.
5. Select "Copy" in the shortcut menu.
6. Select the "Technology objects" folder.
7. Select "Paste" in the shortcut menu.
Result
The selected kinematics technology object, together with any selected interconnected axes,
are copied and created in the "Technology objects" folder of the project tree.
Requirement
● A project with a CPU S7-1500T is created.
● A kinematics technology object is created in the project.
Procedure
To delete a kinematics technology object, follow these steps:
1. Open the CPU's folder in the project navigator.
2. Open the "Technology Objects" folder.
3. Select the kinematics technology object to be deleted.
4. Select the "Delete" command in the shortcut menu.
The "Confirm delete" dialog is opened.
5. To delete the technology object, click "Yes".
Result
The selected kinematics technology object has been deleted. The axes interconnected to the
kinematics technology object are retained.
The jobs are processed in the same order in which they were entered in the job sequence.
The order of the jobs cannot be changed subsequently. If another motion job is added to the
job sequence, all jobs in the job sequence will be recalculated. The kinematics motion jobs
do not cancel each other. Because all jobs in the job sequence are taken into account for
preparing the motion and calculation of the velocity profile, even jobs with short traversing
lengths and blend motions with higher velocities can be traversed than what is possible for
individual motions. The current job is also included in the new calculation so that the current
job can be blended with the next job.
You can also interrupt execution of the jobs with an "MC_GroupInterrupt" job, fill the job
sequence and then continue execution with an "MC_GroupContinue" job.
By default, the job sequence can contain up to five jobs. You can change the maximum
number of jobs (Page 186) in "Technology object > Configuration > Extended parameters
>Job sequence". The job sequence can contain a maximum of ten jobs.
See also
"MotionQueue" tag (kinematics) (Page 342)
Interrupting, continuing and stopping kinematics motions (Page 194)
To enable constant rounding between sPTP motion and path motions, note the following:
● Set a sufficiently large rounding clearance.
● Avoid small curvature radii in the resulting contour of the TCP.
● Set the dynamic response of the path motion and the sPTP motion similarly.
● Set the dynamic adaptation for the path motion.
● Set factors < 1.0 for the dynamic response of the sPTP motion.
For more information on rounding sPTP motion, refer to the FAQ entry 109771154
(https://support.industry.siemens.com/cs/ww/en/view/109771154) in the Siemens Industry
Online Support.
Dynamic adaptation
For active dynamic adaptation with segmentation, the path including the blending segment is
subdivided into additional segments ("DynamicAdaption" = 1). For each of these segments,
the velocity profile is calculated taking into consideration the dynamic limits of the axes which
apply for individual sections of the motion. The dynamic response is therefore adapted for
individual sections of a motion.
With active dynamic adaptation without segmentation of the path, the velocity profile is
calculated taking into consideration the dynamic limits of the axes which apply for the entire
motion ("DynamicAdaption" = 2).
Velocity and acceleration are included in the dynamic adaptation. Tangential and radial
acceleration of the path is taken into account in acceleration. The jerk is not limited for
dynamic adaptation.
If the dynamic adaptation is deactivated, the dynamic limits of the axes are not taken into
account ("DynamicAdaption" = 0).
WARNING
Uncontrolled axis motions
During operation with the kinematics control panel, the kinematics can execute uncontrolled
motions (e.g. due to incorrect configuration of the drive or technology object). In addition,
when a leading axis is moved with the kinematics control panel, any synchronized following
axis is also moved.
Therefore, take the following protective measures before operation with the kinematics
control panel:
• Ensure that the EMERGENCY OFF switch is within the reach of the operator.
• Enable the hardware limit switches.
• Enable the software limit switches.
• Ensure that following error monitoring is enabled.
• Make sure that no following axis is coupled to the axis to be moved.
Note
Dynamic adaptation in the kinematics control panel
The dynamic adaptation is not active in the kinematics control panel. The dynamic limits of
the kinematics axes are not taken into account during a kinematics motion with the
kinematics control panel.
You can find kinematics control panel of the kinematics technology object in the project tree
under "Technology object > Commissioning".
The kinematics control panel is divided into the following areas:
● Master control
● Kinematics
● Operating mode
● Control
● Status
● Current position values
The master control can only be assumed with a kinematics control panel if axis
control panel of the interconnected axes is active.
• Any synchronized following axis is moved as well when a leading axis is moved
with the kinematics control panel.
• When you click the "Activate" button, a warning message is displayed. In the
warning, you can adapt the sign-of-life monitoring (100 to 60000 ms).
If the master control of the kinematics control panel is lost repeatedly without a di-
rect error message, the online connection to the CPU may be impaired because
the communication load is too high. In this case, the following message is entered
in the alarm display log: "Commissioning error. Sign-of-life failure between con-
troller and TIA Portal".
If you change to another window within the TIA Portal, e.g. to the project tree,
during operation with the kinematics control panel, the master control and motion
of the kinematics or axis is maintained, provided that the kinematics control panel
If you change to another window outside the TIA Portal during operation with the
kinematics control panel, the master control is retained but the kinematics or axis
is stopped at maximum deceleration.
"Deactivate" With the "Deactivate" button, you return master control to your user program.
button
Kinematics In the "Kinematics" area, you enable or disable the technology object.
"Enable" button With the "Enable" button, you release the interconnected axes of the selected kine-
matics technology object.
"Disable" button With the "Disable" button, you disable the interconnected axes of the selected kine-
matics technology object.
Operating mode Select the desired operating mode of the kinematics control panel in the "Operating
mode" drop-down list.
Control The "Control" area displays the parameters for traversing with the kinematics control
panel according to the selected operating mode.
Coordinate In the "Coordinate system" drop-down list, you select the desired coordinate system
system in which the kinematics will be moved.
("Jog" and "Jog to target position" modes only)
Active tool Select the required tool from the "Active tool" drop-down list.
"Customize If you select the check box, you can edit the values for acceleration, deceleration and
dynamics" check jerk.
box ("Jog" and "Jog to target position" modes only)
Acceleration Acceleration at which the kinematics is moved dependent on the kinematics type in x,
y and z direction and orientation.
Preassignment: 10% of the default value
You can only edit the values if the "Customize dynamics" check box is selected.
("Jog" and "Jog to target position" modes only)
Deceleration Deceleration at which the kinematics is moved dependent on the kinematics type in
x, y and z direction and orientation.
Preassignment: 100% of default value
You can only edit the values if the "Customize dynamics" check box is selected.
("Jog" and "Jog to target position" modes only)
Jerk Jerk at which the kinematics is moved dependent on the kinematics type in x, y and z
direction and orientation.
Preassignment: 100% of default value
You can only edit the values if the "Customize dynamics" check box is selected.
("Jog" and "Jog to target position" modes only)
Note
No transfer of the parameters
The configured parameter values are discarded when master control is returned. If
necessary, transfer the values to your configuration.
If you have changed configuration values during operation with the kinematics control panel,
these changes have no effect on the operation of the kinematics control panel.
Operating mode
The following table shows the operating modes of the kinematics control panel:
Requirement
● The project is created and downloaded to the CPU.
● The CPU is in RUN operating state.
● The interconnected axes of the kinematics are disabled by your user program
("MC_Power.Enable" = FALSE).
● The kinematics control panel for the technology object is not being used by another
instance of the TIA Portal (Team Engineering as of CPU V1.5).
● The drives are ready.
Procedure
To control the kinematics or the kinematics axes with the kinematics control panel, follow
these steps:
1. To assume master control for the technology object and to establish an online connection
to the CPU, click the "Activate" button in the "Master control" area.
A warning message is displayed.
2. If necessary, adapt the sign-of-life monitoring and click "OK".
3. To enable the technology object, click the "Enable" button in the "Kinematics" area.
4. In the drop-down list in the "Operating mode" area, select the desired function of the
kinematics control panel.
5. Select the reference coordinate system depending on the set operating mode in the
"Control" area in the "Coordinate system" drop-down list.
6. In the "Control" area, specify the appropriate parameter values for your job.
7. Depending on the set operating mode, click the "Set", "Start", "Forward" or "Backward"
button to start the job.
8. Repeat steps 4 through 7 for additional jobs.
9. To disable the technology object, click the "Disable" button in the "Axis" area.
10.To return master control to your user program, click the "Deactivate" button in the "Master
control" area.
Note
You set the scaling of the kinematics in the kinematics trace under "Technology object >
Configuration > Geometry (Page 167)".
● Diagnostics window
The following diagnostics windows are available in the graphic display:
– Status and error bits (Page 212)
– Zones status (Page 215)
– Motion and Tools (Page 216)
– Positions (Page 218)
Toolbar
The toolbar at the top of the graphical display provides you with buttons for the following
functions:
Lighter
Show coordinate system Shows or hides the selected coordinate system with grid lines.
Show xz plane rotated Shows the xz plane rotated around the z axis.
Show yz plane rotated Shows the yz plane rotated around the z axis.
Show xy plane rotated Shows the xy plane rotated around the z axis.
Show/hide all zones Shows or hides all workspace zones and kinematics zones.
Status and error bits Shows or hides the diagnostics window "Status and error bits".
Motion and tools Shows or hides the diagnostics window "Motion and Tools".
"Kinematics status"
The following table shows the possible statuses of the kinematics:
Status Description
Error An error occurred at the technology object. Detailed information about the
error is available in the "Error" area and in the "<TO>.ErrorDetail.Number"
and "<TO>.ErrorDetail.Reaction" tags of the technology object.
(<TO>.StatusWord.X1 (Error))
Restart active The technology object is being reinitialized.
(<TO>.StatusWord.X2 (RestartActive))
Kinematics control The kinematics control panel is activated. The kinematics control panel has
panel active master control over the technology object. The kinematics cannot be con-
trolled from the user program.
(<TO>.StatusWord.X4 (ControlPanelActive))
Restart required Data relevant for the restart has been changed. The changes are applied
only after a restart of the technology object.
(<TO>.StatusWord.X3 (OnlineStartValuesChanged))
Valid Displays the status of the kinematic transformation.
The status of the kinematic transformation is displayed in "Technology
object Kinematics > Diagnostics" in the "Status and error bits" diagnostics
window.
"Error"
The following table shows the possible errors:
Error Description
System A system-internal error has occurred.
(<TO>.ErrorWord.X0 (SystemFault))
Configuration A configuration error has occurred.
One or more configuration parameters are inconsistent or invalid.
The technology object was incorrectly configured, or editable configuration
data was incorrectly modified during runtime of the user program.
(<TO>.ErrorWord.X1 (ConfigFault))
Transformation A transformation error has occurred.
(<TO>.ErrorWord.X4 (TransformationFault))
User program An error in user program at a Motion Control instruction or its use occurred.
(<TO>.ErrorWord.X2 (UserFault))
Job rejected A job cannot be executed.
A Motion Control instruction cannot be executed because necessary re-
quirements have not been met (e.g. technology object not homed).
(<TO>.ErrorWord.X3 (CommandNotAccepted))
Dynamic limitation The dynamic values are restricted to the dynamic limits.
(<TO>.ErrorWord.X6 (DynamicError))
"Warnings"
The following table shows the possible warnings:
Warning Description
Configuration One or more configuration parameters are being internally adapted tempo-
rarily.
(<TO>.WarningWord.X1 (ConfigWarning))
Job rejected A job cannot be executed.
A Motion Control instruction cannot be executed because the necessary
requirements are not met.
(<TO>.WarningWord.X3 (CommandNotAccepted))
Dynamic limitation The dynamic values are restricted to the dynamic limits.
(<TO>.WarningWord.X6 (DynamicWarning))
"Motion status"
The following table shows the possible statuses of the kinematics motion:
Status Description
Done (no job running) No motion job is active for the technology object.
(<TO>.StatusWord.X6 (Done))
Linear motion active A linear motion job is active for the technology object.
(<TO>.StatusWord.X8 (LinearCommand))
Circular motion active A circular motion job is active for the technology object.
(<TO>.StatusWord.X9 (CircularCommand))
sPTP motion active A synchronous point-to-point motion job is active at the technology object.
(<TO>.StatusWord.X11 (DirectCommand))
Constant velocity The kinematics is being moved at constant velocity or is at a standstill.
(<TO>.StatusWord.X12 (ConstantVelocity))
Accelerating The kinematics is being accelerated.
(<TO>.StatusWord.X13 (Accelerating))
Decelerating The kinematics is being decelerated.
(<TO>.StatusWord.X14 (Decelerating))
Motion interrupted The active kinematics motion is interrupted by an "MC_GroupInterrupt"
command .
(<TO>.StatusWord.X17 (Interrupted))
Orientation movement An orientation motion is active for the technology object.
active (<TO>.StatusWord.X15 (OrientationMotion))
See also
"StatusWord" tag (kinematics) (Page 364)
"ErrorWord" tag (kinematics) (Page 366)
"WarningWord" tag (kinematics) (Page 368)
"Zones status"
The "Workspace zones" and "Kinematics zones" tables show the status of the individual
zones. The following symbols are displayed for this purpose:
Symbol Description
The zone is invalid.
You can show and hide all active zones via the Symbol of the toolbar in the graphic
display of the diagnostics. In addition, you can display and hide the zones via the
corresponding symbol .
See also
Structure of the diagnostics (Page 210)
Status Description
Dynamic values of the
kinematics
Limit path dynamics Display of dynamic values with or without configured dynamic adaptation.
to axis dynamics
Velocity Path velocity
(<TO>.StatusPath.Velocity)
Acceleration Path acceleration
(<TO>.StatusPath.Acceleration)
Override Percentage correction of the velocity specification
The setpoint velocity set in Motion Control instructions or from the kinemat-
ics control panel is superimposed with an override signal and corrected as
a percentage. Values from 0.0% to 200.0% are permissible for the velocity
correction.
(<TO>.Override.Velocity)
Job sequence
Job in the job se- Current number of jobs for the kinematics technology object in the job se-
quence quence.
(<TO>.StatusMotionQueue.NumberOfCommands)
Active tool
Active tool Current selected tool
Tool center point (TCP)
Tool center point in In the "Tool center point in the FCS", the values of the current tool frames
the FCS are displayed in the flange coordinate system (FCS).
x position x coordinate
(<TO>.StatusTool.Frame[1].x)
y position y coordinate
(<TO>.StatusTool.Frame[1].y)
z position z coordinate
(<TO>.StatusTool.Frame[1].z)
Rotation A A coordinate
(<TO>.StatusTool.Frame[1].a)
Status Description
Conveyor tracking
OCS1 … 3 Actively coupled OCS1, 2 or 3
Coupled technolo- Technology object for active conveyor tracking
gy object Leading-value-capable technology objects are:
• Positioning axis
• Synchronous axis
• External encoder
• Leading axis proxy
(<TO>.StatusConveyor.ConveyorBelt)
Conveyor position Conveyor position of the technology object
(<TO>.StatusConveyor.BeltPosition)
OCS x position Position of the OCS in x direction on the conveyor
(<TO>.StatusConveyor.ObjectPosition)
OCS status Conveyor tracking status
(<TO>.StatusConveyor.TrackingState)
OCS not assigned No OCS is assigned to a leading-value-capable tech-
nology object.
(<TO>.StatusConveyor[1..3].TrackingState = 0)
OCS assigned The OSC is assigned to a leading-value-capable tech-
nology object. The kinematics is waiting for the next
path motion job to the OCS.
(<TO>.StatusConveyor[1..3].TrackingState = 1)
TCP approaches The OSC is assigned to a leading-value-capable tech-
OCS nology object. The position specified in the OCS is
approached with the current path motion job of the
kinematics.
(<TO>.StatusConveyor[1..3].TrackingState = 2)
TCP follows OCS The OSC is assigned to a leading-value-capable tech-
nology object.
The position of the OCS is reached. The kinematics is
moved with the position of the OCS.
(<TO>.StatusConveyor[1..3].TrackingState = 3)
See also
Structure of the diagnostics (Page 210)
8.1.5 Positions
You monitor the position values of the technology object in the TIA Portal using the
diagnostics window "Positions" in "Technology object > Diagnostics". The diagnostic function
is available in online operation.
The diagnostics window "Positions" is shown in the graphical display of the diagnostics. You
can show the diagnostics window via the symbol of the toolbar and move the window to a
desired position within the graphic display.
"Positions"
The following table describes the meaning of the position information:
Status Description
World coordinate sys-
tem
Coordinate system Reference coordinate system
The world coordinate system (WCS) is preset in this field.
x position x coordinate of the TCP in the WCS
(<TO>.TcpInWcs.x.Position)
y position y coordinate of the TCP in the WCS
(<TO>.TcpInWcs.y.Position)
z position z coordinate of the TCP in the WCS
(<TO>.TcpInWcs.z.Position)
Rotation A A coordinate of the TCP in the WCS
(<TO>.TcpInWcs.a.Position)
Coordinate system Reference coordinate system
In the drop-down list you can select an additional coordinate system in
order to display the actual position of the active tool in this coordinate sys-
tem.
x position x coordinate of the active tool in the set coordinate system.
y position y coordinate of the active tool in the set coordinate system.
z position z coordinate of the active tool in the set coordinate system.
Rotation A A coordinate of the active tool in the set coordinate system.
Machine coordinate
system
A1 Axis A1
A2 Axis A2
A3 Axis A3
A4 Axis A4
See also
Structure of the diagnostics (Page 210)
See also
Graphic display and toolbar (Page 222)
Recording and playing kinematics motions (Page 228)
List of recordings (Page 226)
9.1 Configuration
You specify the parameter values for the recording under "Technology object > Kinematics
trace > Configuration"
Sampling
The following table shows you the configuration options for the duration of a recording:
Parameter Description
Time of recording In this drop-down list, select the desired recording time between the
following OBs:
• MC-Servo
• MC-Interpolator
Record every In this drop-down list, select the desired value for the recording inter-
val.
For the MC-Servo you have the following options via a drop-down list:
• Specification in cycles
• Specification in seconds
Max. recording duration This field shows the calculated value of the maximum recording time.
If you change the recording interval in the field "Record all", the maxi-
mum recording time changes.
Use maximum recording If you activate this check box, the recording duration will be set to the
duration maximum possible recording duration.
Recording duration (a) In this drop-down list, select the desired type of recording duration
display for the recording:
• In seconds
• Number of measuring points
Trigger
The following table shows you the configuration options for starting a recording:
Parameter Description
Trigger mode In this drop-down list, select the desired trigger mode for your record-
ing:
• Record now
The recording starts immediately after the configuration is loaded.
• Trigger on tag
The system waits for a trigger event that triggers the recording.
Trigger tag In this field, select a tag of the data type "BOOL" as trigger tag.
Event In this drop-down list, select the desired trigger event to be used as
trigger event:
• Positive edge
• Falling edge
Pre-trigger In this drop down list, select a suitable pre-trigger for your recording:
• In seconds
• Number of measuring points
The "pre-trigger" is used to record measuring points already before
the beginning of the trigger event. As soon as the trigger event occurs,
the recording is displayed in the graphical view.
Traces
The following table shows you the configuration options for a recording a trace:
Parameter Description
Tool center point (TCP) and If you activate this option, the coordinates of the TCP will be recorded.
kinematics You can follow the motions of the kinematics and the single-axis mo-
tions in the graphical view.
Tool center point (TCP) If you activate this option, the coordinates of the TCP will be recorded.
The motions of the kinematics and the single-axis motions are not
displayed.
OCS 1 Select the object coordinate systems (OCS) to be recorded.
OCS 2
OCS 3
Note
Recording multiple traces
The more traces you record, the lower the maximum recording duration and the number of
measuring points per trace.
9.2 3D visualization
Note
You set the scaling of the kinematics in the kinematics trace under "Technology object >
Configuration > Geometry (Page 167)".
Toolbar
The toolbar of the kinematics trace provides you with buttons for the following functions:
Import recording from file Imports a selected recording (Page 230) from a
selected file folder.
The toolbar at the top of the graphical display provides you with buttons for the following
functions:
Select brightness
Lighter
Show coordinate system Shows or hides the selected coordinate system with grid
lines.
Show xz plane rotated Shows the xz plane rotated around the z axis.
Show yz plane rotated Shows the yz plane rotated around the z axis.
Show xy plane rotated Shows the xy plane rotated around the z axis.
See also
Graphic display and toolbar (Page 222)
Requirements
● The kinematics trace was configured under "Technology object > Kinematics trace >
Configuration".
See also
Configuration (Page 220)
Graphic display and toolbar (Page 222)
Saving a recording
To adjust and save a recording, proceed as follows:
1. In the "Current recording" area, enter the name of the recording in the "Name" column.
2. In the "Color" column, select the desired colors for the traces.
3. If necessary, enter comments in the "Comment" column.
4. To save the current recording, click on the symbol in the "Current recording" area.
The record is inserted in the "Saved record" area in the tabular editor.
Note
Up to 20 recordings which can be saved
The tabular editor can save a maximum of 20 recordings.
To save additional recordings, delete the recording you no longer need.
Note
Traces cannot be deleted individually
You cannot delete traces individually. When you delete a recording, all included traces
are deleted.
See also
Graphic display and toolbar (Page 222)
Calibration method
In the drop-down list, select a calibration method.
Depending of the kinematics type, the following calibration methods are available:
Status display
The status indicator shows the progress and notes on input.
The entered values of the calibration are checked for the "three-point" and "two point"
methods. The distances between the points in the OCS are compared with the distances
between the points in the WCS. With the one-point method, a comparison of the points is not
necessary.
If the inputs are still incomplete, the status indicator is displayed in red. Depending of your
inputs, the status indicator shows the following:
● With the three-point method:
Angle of triangles in WCS and OCS, less than 20° degrees
● With the three-point and two-point method:
Deviation of the points in WCS and OCS to each other greater than 5%
If your entries are complete and correct, the status indicator appears green. You can accept
the values in the configuration.
Field/Button Description
Position in the In these fields, define the coordinates in the WCS.
WCS
x In this field, define the position of the OCS in x direction of the WCS.
y In this field, define the position of the OCS in y direction of the WCS.
z In this field, define the position of the OCS in z direction of the WCS.
With this symbol next to the field "Position of the WCS", you apply all coordi-
nates of the position of the TCP. With this symbol next to the field of a coordi-
nate, you accept only the value of the corresponding coordinate.
Move the kinematics to a position. If you click on the symbol, the current position
value of the TCP is applied. During calibration, you can move the kinematics
offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you couple all coordi-
nates of the position to the TCP. With this symbol next to the field of a coordi-
nate, you couple only the value of the corresponding coordinate to the TCP.
When you click on the symbol, the symbol changes to and the position value
is coupled to the TCP. The corresponding fields of the coordinates are inactive.
In the corresponding fields of the coupled coordinates, the current value of the
TCP is displayed while moving the kinematics. During calibration, you can move
the kinematics offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you decouple all coordi-
nates of the position at the TCP. With this symbol next to the field of a coordi-
nate, you decouple only the value of the corresponding coordinate at the TCP.
When you click on the symbol, the symbol changes to and the corresponding
position value is coupled of the TCP is decoupled. The corresponding fields of
the coordinates can be edited again.
Position in OCS In these fields, define the coordinates in the OCS.
x position In this field, define the position of the calibration point in x direction in the OCS.
y position In this field, define the position of the calibration point in y direction in the OCS.
z position In this field, define the position of the calibration point in z direction in the OCS.
Apply values
If you have entered new values for the calibration and the "status indicator" is green, you can
click on the button "Apply values".
With the button "Apply values", you accept the values from the calibration into the
configuration. As soon as the values of the configuration match the values of the
measurement, the button is inactive.
Reset values
With the "Reset values" button, you reset the entered values of the calibration.
See also
Measuring (Page 232)
Calibration method
In the drop-down list, select a calibration method.
Depending of the kinematics type, the following calibration methods are available:
Status display
If your entries are still incomplete, the status indicator appears red.
If your entries are complete and correct, the status indicator appears green. You can accept
the values in the configuration.
Field/Button Description
Position in the In these fields, define the coordinates in the WCS.
WCS
x In this field, define the position of the OCS in x direction of the WCS.
y In this field, define the position of the OCS in y direction of the WCS.
z In this field, define the position of the OCS in z direction of the WCS.
With this symbol next to the field "Position of the WCS", you apply all coordi-
nates of the position of the TCP. With this symbol next to the field of a coordi-
nate, you accept only the value of the corresponding coordinate.
Move the kinematics to a position. If you click on the symbol, the current position
value of the TCP is applied. During calibration, you can move the kinematics
offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you couple all coordi-
nates of the position to the TCP. With this symbol next to the field of a coordi-
nate, you couple only the value of the corresponding coordinate to the TCP.
When you click on the symbol, the symbol changes to and the position value
is coupled to the TCP. The corresponding fields of the coordinates are inactive.
In the corresponding fields of the coupled coordinates, the current value of the
TCP is displayed while moving the kinematics. During calibration, you can move
the kinematics offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you decouple all coordi-
nates of the position at the TCP. With this symbol next to the field of a coordi-
nate, you decouple only the value of the corresponding coordinate at the TCP.
When you click on the symbol, the symbol changes to and the corresponding
position value is coupled of the TCP is decoupled. The corresponding fields of
the coordinates can be edited again.
3. Rotate OCS
To align a coordinate axis in direction of the TCP, you have the following options:
● Align angle with this symbol in direction of the TCP.
● Couple angle with this symbol to the TCP.
In these fields, define the rotation around the selected coordinate axis:
Field Description
Rotation of the In this drop-down list, select a coordinate axis around which the OCS is to be
coordinate axis rotated.
Angle In this field, define the rotation of the coordinate axis to the TCP.
Move the kinematics to a position. When you click on the symbol, the angle to
the TCP is applied.
When you click on this symbol, the symbol changes to and the angle is cou-
pled to the TCP. The input field of the angle is inactive.
In the corresponding fields of the coupled coordinates, the angle of the coordi-
nate axis to the TCP is displayed when moving the kinematics.
When you click on this symbol, the symbol changes to and the angle of the
coordinate axis is decoupled from the TCP. The input field of the angle can be
edited again.
Apply values
With the button "Apply values", you accept the values from the calibration into the
configuration. As soon as the values of the configuration match the values of the
measurement, the button is inactive.
Reset values
The "Reset values" button is used to reset the entered values.
See also
Measuring (Page 232)
Calibration method
In the drop-down list, select a calibration method.
Depending of the kinematics type, the following calibration methods are available:
Status display
If your entries are still incomplete, the status indicator appears red.
If your entries are complete and correct, the status indicator appears green. You can accept
the values in the configuration.
Field/Button Description
Position in the In these fields, define the coordinates in the WCS.
WCS
x In this field, define the position of the OCS in x direction of the WCS.
y In this field, define the position of the OCS in y direction of the WCS.
z In this field, define the position of the OCS in z direction of the WCS.
With this symbol next to the field "Position of the WCS", you apply all coordi-
nates of the position of the TCP. With this symbol next to the field of a coordi-
nate, you accept only the value of the corresponding coordinate.
Move the kinematics to a position. If you click on the symbol, the current position
value of the TCP is applied. During calibration, you can move the kinematics
offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you couple all coordi-
nates of the position to the TCP. With this symbol next to the field of a coordi-
nate, you couple only the value of the corresponding coordinate to the TCP.
When you click on the symbol, the symbol changes to and the position value
is coupled to the TCP. The corresponding fields of the coordinates are grayed
out.
In the corresponding fields of the coupled coordinates, the current value of the
TCP is displayed while moving the kinematics. During calibration, you can move
the kinematics offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you decouple all coordi-
nates of the position at the TCP. With this symbol next to the field of a coordi-
nate, you decouple only the value of the corresponding coordinate at the TCP.
When you click on the symbol, the symbol changes to and the corresponding
position value is coupled of the TCP is decoupled. The corresponding fields of
the coordinates can be edited again.
2. Rotate OCS
To align a coordinate axis in direction of the TCP, you have the following options:
● Align angle with this symbol in direction of the TCP.
● Couple angle with this symbol to the TCP.
In these fields, define the rotation around the selected coordinate axis in the second point:
Field Description
Rotation of the In this drop-down list, select a coordinate axis around which the OCS is to be
coordinate axis rotated.
Angle In this field, define the rotation of the axis to the TCP.
Move the kinematics to a position. During calibration, you can move the kinemat-
ics offline via the keypad or online via the kinematics control panel.
When you click on the symbol, the current rotation of the angle to the TCP is
applied. When you click on the symbol, the current rotation of the axis to the
TCP is applied.
When you click on the symbol, the symbol changes to and the angle is cou-
pled to the TCP. The corresponding field of the angle is inactive.
In the corresponding fields of the coupled coordinates, the angle of the coordi-
nate axis to the TCP is displayed when moving the kinematics. During calibra-
tion, you can move the kinematics offline via the keypad or online via the
kinematics control panel.
When you click on the symbol, the symbol changes to and the angle of the
coordinates axis is decoupled from the TCP. The corresponding field of the an-
gle can be edited again.
Apply values
With the button "Apply values", you accept the values from the calibration into the
configuration. As soon as the values of the configuration match the values of the
measurement, the button is inactive.
Reset values
The "Reset values" button is used to reset the entered values.
See also
Measuring (Page 232)
Calibration method
In the drop-down list, select a calibration method.
Depending of the kinematics type, the following calibration methods are available:
Status display
If your entries are still incomplete, the status indicator appears red.
If your entries are complete and correct, the status indicator appears green. You can accept
the values in the configuration.
Field/Button Description
Position in the In these fields, define the coordinates of the OCS in the WCS.
WCS
x In this field, define the position of the OCS in x direction of the WCS.
y In this field, define the position of the OCS in y direction of the WCS.
z In this field, define the position of the OCS in z direction of the WCS.
With this symbol next to the field "Position of the WCS", you apply all coordi-
nates of the position of the TCP. With this symbol next to the field of a coordi-
nate, you accept only the value of the corresponding coordinate.
Move the kinematics to a position. If you click on the symbol, the current position
value of the TCP is applied. During calibration, you can move the kinematics
offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you couple all coordi-
nates of the position to the TCP. With this symbol next to the field of a coordi-
nate, you couple only the value of the corresponding coordinate to the TCP.
When you click on the symbol, the symbol changes to and the position value
is coupled to the TCP. The corresponding fields of the coordinates are inactive.
In the corresponding fields of the coupled coordinates, the current value of the
TCP is displayed while moving the kinematics. During calibration, you can move
the kinematics offline via the keypad or online via the kinematics control panel.
With this symbol next to the field "Position of the WCS", you decouple all coordi-
nates of the position at the TCP. With this symbol next to the field of a coordi-
nate, you decouple only the value of the corresponding coordinate at the TCP.
When you click on the symbol, the symbol changes to and the corresponding
position value is coupled of the TCP is decoupled. The corresponding fields of
the coordinates can be edited again.
Field Description
Rotation of the In this drop-down list, select a coordinate axis around which the OCS is to be
coordinate axis rotated.
When you click on this symbol, the rotation of the selected coordinate axis to the
TCP is applied.
Move the kinematics to a position. During calibration, you can move the kinemat-
ics offline via the keypad or online via the kinematics control panel.
When you click on this symbol, the symbol changes to and the coordinate
axis is coupled to the TCP. During calibration, you can move the kinematics
offline via the keypad or online via the kinematics control panel.
When you click on this symbol, the symbol changes to and the coordinate
axis is decoupled from the TCP.
Use the buttons to define how the alignment of the planes is adapted to the current position
value of the TCP:
Field/Button Description
Plane In this drop-down list, select the coordinate axes via which the plane is to be
clamped.
Different coordinate axes are available for selection depending of the coordinate
axis that you have selected in the field "Rotation of the coordinate axis".
During calibration, you can move the kinematics offline via the keypad or online
via the kinematics control panel.
Move the kinematics to a position. If you click on this symbol, the current position
value of the TCP is applied.
During calibration, you can move the kinematics offline via the keypad or online
via the kinematics control panel.
When you click on this symbol, the symbol changes to and the clamped
plane is coupled to the TCP. The alignment of the planes changes when the
kinematics is moved.
When you click on this symbol, the symbol changes to and the clamped
plane is decoupled.
Apply values
With the button "Apply values", you accept the values from the calibration into the
configuration. As soon as the values of the configuration match the values of the
measurement, the button is inactive.
Reset values
The "Reset values" button is used to reset the entered values.
See also
Measuring (Page 232)
Toolbar
The toolbar at the top of the graphical display provides you with buttons for the following
functions:
Show coordinate system Shows or hides the selected coordinate system with grid
lines.
Select coordinate system Select a coordinate system.
Show xz plane rotated Shows the xz plane rotated around the z axis.
Show yz plane rotated Shows the yz plane rotated around the z axis.
Show xy plane rotated Shows the xy plane rotated around the z axis.
11.1.1 MC_GroupInterrupt V5
Description
With the Motion Control instruction "MC_GroupInterrupt", you interrupt the execution of the
motion on a kinematics technology object. The interrupted kinematics motion can be
resumed with a "MC_GroupContinue" job.
If the kinematics is already at a standstill, the execution of the motion is also interrupted for
subsequent motion jobs. New motion jobs are then arranged as pending jobs in the job
sequence.
With the "Mode" parameter, you specify the dynamic behavior of the holding.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
Override response
The override response for "MC_GroupInterrupt" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction "MC_GroupInterrupt":
See also
Error ID (kinematics) (Page 383)
Interrupting, continuing and stopping kinematics motions (Page 194)
Override response V5: Kinematics motion commands (Page 331)
11.1.2 MC_GroupContinue V5
Description
With the Motion Control instruction "MC_GroupContinue", you continue a kinematics motion
that was previously interrupted with a "MC_GroupInterrupt" job. The kinematics motion can
also be continued if the kinematics has not yet come to a standstill following the
"MC_GroupInterrupt" job.
The "MC_GroupContinue" job has only an effect if the technology object is in "Interrupted"
state.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
Override response
● An "MC_GroupContinue" job is not aborted by any other Motion Control job.
● A new "MC_GroupContinue" job aborts a current "MC_GroupInterrupt" job.
● The override response for "MC_GroupContinue" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_GroupContinue":
See also
Error ID (kinematics) (Page 383)
Interrupting, continuing and stopping kinematics motions (Page 194)
Override response V5: Kinematics motion commands (Page 331)
11.1.3 MC_GroupStop V5
Description
With the Motion Control instruction "MC_GroupStop", you stop and abort an active motion on
the kinematics technology object. If the motion was already interrupted with an
"MC_GroupInterrupt", this is aborted. All still pending jobs in the job sequence are also
aborted by a "MC_GroupStop" job. As long as the "Execute" parameter is set to TRUE,
kinematics jobs are rejected ("ErrorID" = 16#80CD).
With the "Mode" parameter, you specify the dynamic behavior of the stop motion.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
Override response
The override response for "MC_GroupStop" jobs is described in section "Override response
V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction "MC_GroupStop":
See also
Error ID (kinematics) (Page 383)
Interrupting, continuing and stopping kinematics motions (Page 194)
Override response V5: Kinematics motion commands (Page 331)
11.1.4 MC_MoveLinearAbsolute V5
Description
With the Motion Control instruction "MC_MoveLinearAbsolute", you move a kinematics with a
circular motion to an absolute position. Cartesian orientation is also used absolute.
Dynamic behavior during movement is defined with the parameters "Velocity",
"Acceleration", "Deceleration" and "Jerk". For the dynamics of the orientation motion, the
default values are configured in "Technology object > Configuration > Extended parameters
> Dynamic defaults".
● <TO>.DynamicDefaults.Orientation.Velocity
● <TO>.DynamicDefaults.Orientation.Acceleration
● <TO>.DynamicDefaults.Orientation.Deceleration
● <TO>.DynamicDefaults.Orientation.Jerk
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
With the "TransitionParameter[1]" parameter, you determine the distance from the target
point of the previous motion job at which the new motion job is superimposed.
The override response for "MC_MoveLinearAbsolute" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_MoveLinearAbsolute":
See also
Error ID (kinematics) (Page 383)
Linear motion (Page 141)
Connection of multiple kinematics motions with geometric transitions (Page 195)
Override response V5: Kinematics motion commands (Page 331)
11.1.5 MC_MoveLinearRelative V5
Description
With the Motion Control instruction "MC_MoveLinearRelative", you can move a kinematics
with a linear path relative to the position which was present at the start of the job processing.
Cartesian orientation is also used relative.
Dynamic behavior during movement is defined with the parameters "Velocity",
"Acceleration", "Deceleration" and "Jerk". For the dynamics of the orientation motion, the
default values are configured in "Technology object > Configuration > Extended parameters
> Dynamic defaults".
● <TO>.DynamicDefaults.Orientation.Velocity
● <TO>.DynamicDefaults.Orientation.Acceleration
● <TO>.DynamicDefaults.Orientation.Deceleration
● <TO>.DynamicDefaults.Orientation.Jerk
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
With the "TransitionParameter[1]" parameter, you determine the distance from the target
point of the previous motion job at which the new motion job is superimposed.
Parameters
The following table shows the parameters of Motion Control instruction
"MC_MoveLinearRelative":
See also
Error ID (kinematics) (Page 383)
Linear motion (Page 141)
Connection of multiple kinematics motions with geometric transitions (Page 195)
Override response V5: Kinematics motion commands (Page 331)
11.1.6 MC_MoveCircularAbsolute V5
Description
With the Motion Control instruction "MC_MoveCircularAbsolute", you can move a kinematics
with a circular motion to an absolute position. Cartesian orientation is also used absolute.
With the "CircMode" parameter, you specify the definition of the circular path:
● Via an intermediate point and the end point
With the "AuxPoint" parameter, you specify an intermediate point on the circular path, via
which the end point specified in the "EndPoint" parameter is to be approached. The
circular path is calculated via the starting, intermediate and end points. Only circular
paths less than 360° can be traversed here.
● Via the circle center and angle in a main plane
With the "AuxPoint" parameter, you define the center point of the circle. The end point of
the circular path is calculated via the angle specified in the parameter "Arc". With the
"PathChoice" parameter, you specify whether the circular path is to be traversed in
positive or negative direction of rotation. With the "CirclePlane" parameter, you specify
the main plane in which the circular path is to be traversed.
● Via the circle radius and the end point in a main plane
With the "EndPoint" parameter, you specify the end point and with "Radius" the radius of
the circular path. Depending on the radius, up to four possible circular paths can occur in
the plane defined with the "CirclePlane" parameter. With the "PathChoice" parameter,
you specify which of these circular paths is to be moved.
Dynamic behavior during Kinematics motion is defined with the parameters "Velocity",
"Acceleration", "Deceleration" and "Jerk". For the dynamics of the orientation motion, the
default values are configured in "Technology object > Configuration > Extended parameters
> Dynamic defaults".
● <TO>.DynamicDefaults.Orientation.Velocity
● <TO>.DynamicDefaults.Orientation.Acceleration
● <TO>.DynamicDefaults.Orientation.Deceleration
● <TO>.DynamicDefaults.Orientation.Jerk
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
With the "TransitionParameter[1]" parameter, you determine the distance from the target
point of the previous motion job at which the new motion job is superimposed.
The override response for "MC_MoveCircularAbsolute" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_MoveCircularAbsolute":
See also
Error ID (kinematics) (Page 383)
Circular motion (Page 141)
Connection of multiple kinematics motions with geometric transitions (Page 195)
Override response V5: Kinematics motion commands (Page 331)
11.1.7 MC_MoveCircularRelative V5
Description
With the Motion Control instruction "MC_MoveCircularRelative", you can move a kinematics
with a circular motion to a relative position. Cartesian orientation is also used relative.
With the "CircMode" parameter, you specify the definition of the circular path:
● Via an intermediate point and the end point
With the "AuxPoint" parameter, you specify an intermediate point on the circular path, via
which the end point specified in the "EndPoint" parameter is to be approached. The
circular path is calculated via the starting, intermediate and end points. Only circular
paths less than 360° can be traversed here.
● Via the circle center and angle in a main plane
With the "AuxPoint" parameter, you define the center point of the circle. The end point of
the circular path is calculated via the angle specified in the parameter "Arc". With the
"PathChoice" parameter, you specify whether the circular path is to be traversed in
positive or negative direction of rotation. With the "CirclePlane" parameter, you specify
the main plane in which the circular path is to be traversed.
● Via the circle radius and the end point in a main plane
With the "EndPoint" parameter, you specify the end point and with "Radius" the radius of
the circular path. Depending on the radius, up to four possible circular paths can occur in
the plane defined with the "CirclePlane" parameter. With the "PathChoice" parameter,
you specify which of these circular paths is to be moved.
Dynamic behavior during Kinematics motion is defined with the parameters "Velocity",
"Acceleration", "Deceleration" and "Jerk". For the dynamics of the orientation motion, the
default values are configured in "Technology object > Configuration > Extended parameters
> Dynamic defaults".
● <TO>.DynamicDefaults.Orientation.Velocity
● <TO>.DynamicDefaults.Orientation.Acceleration
● <TO>.DynamicDefaults.Orientation.Deceleration
● <TO>.DynamicDefaults.Orientation.Jerk
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
With the "TransitionParameter[1]" parameter, you determine the distance from the target
point of the previous motion job at which the new motion job is superimposed.
The override response for "MC_MoveCircularRelative" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_MoveCircularRelative":
See also
Error ID (kinematics) (Page 383)
Circular motion (Page 141)
Connection of multiple kinematics motions with geometric transitions (Page 195)
Override response V5: Kinematics motion commands (Page 331)
11.1.8 MC_MoveDirectAbsolute V5
Description
With the Motion Control instruction "MC_MoveDirectAbsolute", you can move the kinematics
with a synchronous "point-to-point" motion (sPTP motion) to absolute positions. All
kinematics axes are moved at the same time. The axes start the movement at the same time
and reach the target position at the same time.
The movement path of the tool center point (TCP) results from the dynamic values of the
axes. The kinematics axis with the longest movement time determines the movement time of
the motion. The position of the TCP results from the positions of the kinematics axes.
You can also move the orientation of the kinematics to an absolute position. You specify this
with the "PositionMode" parameter.
Dynamic behavior during movement is defined by means of factors with the parameters
"VelocityFactor", "AccelerationFactor", "DecelerationFactor" and "JerkFactor". The factors
relate as percentages to the maximum dynamic values of the corresponding axis configured
in "Technology object > Configuration > Extended parameters > Dynamic limits".
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
With the "TransitionParameter[1]" parameter, you determine the distance from the target
point of the previous motion job at which the new motion job is superimposed.
The override response for "MC_MoveDirectAbsolute" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_MoveDirectAbsolute":
See also
Override response V5: Kinematics motion commands (Page 331)
Error ID (kinematics) (Page 383)
11.1.9 MC_MoveDirectRelative V5
Description
With the Motion Control instruction "MC_MoveDirectRelative", you can move the kinematics
with a synchronous "point-to-point" motion to relative positions. All kinematics axes are
moved at the same time. The axes start the movement at the same time and reach the target
position at the same time.
The movement path of the tool center point (TCP) results from the dynamic values of the
axes. The kinematics axis with the longest movement time determines the movement time of
the motion. The position of the TCP results from the positions of the kinematics axes.
You can also move the orientation of the kinematics to a relative position.
Dynamic behavior during movement is defined by means of factors with the parameters
"VelocityFactor", "AccelerationFactor", "DecelerationFactor" and "JerkFactor". The factors
relate as percentages to the maximum dynamic values of the corresponding axis configured
in "Technology object > Configuration > Extended parameters > Dynamic limits".
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● The interconnected axes are enabled.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
With the "TransitionParameter[1]" parameter, you determine the distance from the target
point of the previous motion job at which the new motion job is superimposed.
The override response for "MC_MoveDirectRelative" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of the Motion Control instruction:
See also
Override response V5: Kinematics motion commands (Page 331)
Error ID (kinematics) (Page 383)
11.1.10 MC_TrackConveyorBelt V5
Description
With the motion control instruction "MC_TrackConveyorBelt", an OCS is assigned via the
parameter "ConveyorBelt" to a leading value capable technology object which represents the
conveyor belt. The OCS is assigned to a known belt position.
The OCS is assigned with the OCS frame ("ConveyorBeltOrigin") and the product position
("InitialObjectPosition") to a product on the conveyor. The OCS is then coupled with the
product in the x-direction.
With the next kinematics motion job, the kinematics moves to the specified position in the
OCS and couples with the conveyor.
Applies to
● Kinematics
Requirement
● The technology objects have been configured correctly.
● You have selected a kinematics type that can execute path motion jobs.
● There is no active single axis job (e.g. "MC_MoveVelocity") on the interconnected axes.
Override response
● A "MC_SetOcsFrame" job cancels the tracking of the OCS with a leading value-capable
technology object.
● The override response for "MC_TrackConveyorBelt" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_TrackConveyorBelt":
Execute INPUT BOOL FALSE TRUE Start job with a positive edge
ConveyorBeltOrigin INPUT TO_Struct_Kinematics - OCS frame for conveyor reference position
_Frame
InitialObjectPosition INPUT TO_Struct_Kinematics 0.0 Position difference between OCS reference posi-
_Frame tion and conveyor position
CoordSystem INPUT DINT 1 Number of the tracked OCS
1 OCS1
2 OCS2
3 OCS3
Done OUTPUT BOOL FALSE TRUE Job is completed.
Busy OUTPUT BOOL FALSE TRUE The job is being processed.
CommandAborted OUTPUT BOOL FALSE TRUE The job was aborted by another job
during execution.
Error OUTPUT BOOL FALSE TRUE An error occurred while processing the
job. The job is rejected. The cause of
the error can be found in the "ErrorID"
parameter.
ErrorID OUTPUT WORD 16#0000 Error ID (Page 383) for parameter "ErrorID"
See also
Override response V5: Kinematics motion commands (Page 331)
Error ID (kinematics) (Page 383)
A "MC_MeasuringInput" job (A1) is used to record the position of a product at the time ①.
The recorded position is reported via "Done_1".
With a "MC_TrackConveyorBelt" job (A2), an OCS is assigned via the parameter
"ConveyorBelt" to a leading value capable technology object, which represents the conveyor
belt. The OCS is assigned to a known conveyor position. The OCS is assigned with the OCS
frame ("ConveyorBeltOrigin") and the product position ("InitialObjectPosition") to a product
on the conveyor. The OCS is then coupled with the product in the x-direction.
The status of conveyor tracking ("<TO_Kin_1>.StatusConveyor[1].TrackingState") changes
from 0 to 1. When the kinematics moves to the product position, the conveyor tracking status
changes from 1 to 2. When the kinematics follow the product position, the status of the belt
tracking changes from 2 to 3.
At the times ② and ③, additional products are recorded on the conveyor and the OCS is
reassigned with additional "MC_TrackConveyorBelt" jobs.
11.2 Zones
11.2.1 MC_DefineWorkspaceZone V5
Description
With the Motion Control instruction "MC_DefineWorkspaceZone", you define a workspace
zone in relation to the world coordinates system or an object coordinates system. The zones
(<TO>.WorkspaceZone[1..10]) defined under "Technology object > Configuration >
Extended parameters > Zones" are not hereby changed are available again after a restart of
the technology object. The "<TO>.StatusWorkspaceZone" tag of the technology object data
block contains the currently effective workspace zones.
The "MC_DefineWorkspaceZone" job interjects itself in the job sequence on the Kinematics
technology object and therefore effective for the following motion jobs.
With the "GeometryType" and "GeometryParameter" parameters, you specify the zone
geometry type and zone size. You use the "ZoneType" parameter to define a workspace
zone as work zone, blocked zone or signal zone. You can define up to ten workspace zones.
While several of the defined blocked zones and signal zones can be active simultaneously,
only one area of the defined work zones can be active.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
● The override response for "MC_DefineWorkspaceZone" jobs is described in section
"Override response V5: Kinematics motion commands (Page 331)".
Parameter
The following table shows the parameters of Motion Control instruction
"MC_DefineWorkspaceZone":
See also
Error ID (kinematics) (Page 383)
MC_SetWorkspaceZoneActive: Activate workspace zone V5 (Page 309)
MC_SetWorkspaceZoneInactive: Deactivate workspace zone V5 (Page 311)
Override response V5: Kinematics motion commands (Page 331)
11.2.2 MC_DefineKinematicsZone V5
Description
With the Motion Control instruction "MC_DefineKinematicsZone", you define a kinematics
zone in relation to the tool and flange coordinate system. The zones
(<TO>.KinematicsZone[2..10]) defined under "Technology object > Configuration > Extended
parameters > Zones" are not hereby changed are available again after a restart of the
technology object. The "<TO>.StatusKinematicsZone" tag of the technology object data
block contains the currently effective kinematics zones.
The "MC_DefineKinematicsZone" job is added to the queue of the job sequence and is
therefore effective for subsequent motion jobs.
With the "GeometryType" and "GeometryParameter" parameters, you specify the zone
geometry type and size. You can define up to nine kinematics zones. Kinematics zone 1 is
the tool center point (TCP) and cannot be changed.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
● The override response for "MC_DefineKinematicsZone" jobs is described in section
"Override response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_DefineKinematicsZone":
See also
Error ID (kinematics) (Page 383)
MC_SetKinematicsZoneActive: Activate kinematics zone V5 (Page 313)
MC_SetKinematicsZoneInactive: Deactivate kinematics zone V5 (Page 315)
Override response V5: Kinematics motion commands (Page 331)
11.2.3 MC_SetWorkspaceZoneActive V5
Description
The "MC_SetWorkspaceZoneActive" Motion Control instruction is used to activate the
workspace zone which you have defined under "Technology object > Configuration >
Extended parameters > Zones" of via an "MC_DefineWorkspaceZone" job With the
"ZoneNumber" parameter, you enter the number of the zone to be activated.
The "MC_SetWorkspaceZoneActive" job is added to the queue of the job sequence and is
therefore effective for subsequent motion jobs.
The "<TO>.StatusWorkspaceZone[1..10].Active" tags of the technology object data block
contain the current activation status of the zones. While several of the defined blocked zones
and signal zones can be active simultaneously, only one area of the defined work zones can
be active.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
● The zone to be activated is defined.
Override response
● The override response for "MC_SetWorkspaceZoneActive" jobs is described in section
"Override response V5: Kinematics motion commands (Page 331)".
Parameter
The following table shows the parameters of Motion Control instruction
"MC_SetWorkspaceZoneActive":
See also
Error ID (kinematics) (Page 383)
MC_DefineWorkspaceZone: Define workspace zone V5 (Page 303)
MC_SetWorkspaceZoneInactive: Deactivate workspace zone V5 (Page 311)
Override response V5: Kinematics motion commands (Page 331)
11.2.4 MC_SetWorkspaceZoneInactive V5
Description
You use Motion Control instruction "MC_SetWorkspaceZoneInactive" to deactivate an active
workspace zone. With the "Mode" parameter, you can deactivate a specific zone, all zones
of a type or all zones.
The "MC_SetWorkspaceZoneInactive" job is added to the queue of the job sequence and is
therefore effective for subsequent motion jobs.
The "<TO>.StatusWorkspaceZone[1..10].Active" tags of the technology object data block
contain the current activation status of the zones.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
● The zone to be deactivated is defined.
Override response
● The override response for "MC_SetWorkspaceZoneInactive" jobs is described in section
"Override response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_SetWorkspaceZoneInactive":
See also
Error ID (kinematics) (Page 383)
MC_DefineWorkspaceZone: Define workspace zone V5 (Page 303)
MC_SetWorkspaceZoneActive: Activate workspace zone V5 (Page 309)
Override response V5: Kinematics motion commands (Page 331)
11.2.5 MC_SetKinematicsZoneActive V5
Description
The "MC_SetKinematicsZoneActive" Motion Control instruction is used to activate the zone
monitoring for a defined kinematics zone which you have defined under "Technology object
> Configuration > Extended parameters > Zones" of via an "MC_DefineKinematicsZone" job
With the "ZoneNumber" parameter, you enter the number of the kinematics zone to be
activated.
The "MC_SetKinematicsZoneActive" job is added to the queue of the job sequence and is
therefore effective for subsequent motion jobs.
The "<TO>.StatusKinematicsZone[2..10].Active" tags of the technology object data block
contain the current activation status of the kinematics zones.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
● The kinematics zone to be activated is defined.
Override response
● The override response for "MC_SetKinematicsZoneActive" jobs is described in section
"Override response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_SetKinematicsZoneActive":
See also
Error ID (kinematics) (Page 383)
MC_DefineKinematicsZone: Define kinematics zone V5 (Page 306)
MC_SetKinematicsZoneInactive: Deactivate kinematics zone V5 (Page 315)
Override response V5: Kinematics motion commands (Page 331)
11.2.6 MC_SetKinematicsZoneInactive V5
Description
You use Motion Control instruction "MC_SetKinematicsZoneInactive" to deactivate an active
kinematics zone. With the "Mode" parameter, you can deactivate a specific kinematics zone
or all kinematics zones.
The "MC_SetKinematicsZoneInactive" job is added to the queue of the job sequence and is
therefore effective for subsequent motion jobs.
The "<TO>.StatusKinematicsZone[2..10].Active" tags of the technology object data block
contain the current activation status of the kinematics zones.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
● The kinematics zone to be deactivated is defined.
Override response
● The override response for "MC_SetKinematicsZoneInactive" jobs is described in section
"Override response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction
"MC_SetKinematicsZoneInactive":
See also
Error ID (kinematics) (Page 383)
MC_DefineKinematicsZone: Define kinematics zone V5 (Page 306)
MC_SetKinematicsZoneActive: Activate kinematics zone V5 (Page 313)
Override response V5: Kinematics motion commands (Page 331)
11.3 Tools
11.3.1 MC_DefineTool V5
Description
You redefine the tool frame of the tool 1 job with the "MC_DefineTool" Motion Control
instruction. The start values stored in the system are not overwritten. Tool 1 is active by
default.
The "MC_DefineTool" job is not added to the queue of the job sequence of the kinematics
technology object and therefore takes effect immediately. The "MC_DefineTool" job can be
executed only if the kinematics is in standstill.
The configurable coordinates depend on the kinematics type used:
1) The parameters "y" and "a" are pre-defined with the value "0.0".
2) The parameters "x" and "y" are pre-defined with the value "0.0".
3) The parameter "a" can only be defined with the value "0.0".
The following tags of the technology object data block contain the current coordinates of the
tool frame 1:
● <TO>.StatusTool.Frame[1].x
● <TO>.StatusTool.Frame[1].y
● <TO>.StatusTool.Frame[1].z
● <TO>.StatusTool.Frame[1].a
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
● The kinematics is at a standstill.
● The kinematics is not in "Interrupted" state.
● No kinematics motion is active.
Override response
● An "MC_DefineTool" job cannot be aborted by any other Motion Control job.
● A new "MC_DefineTool" job does not abort any active Motion Control jobs.
Parameters
The following table shows the parameters of Motion Control instruction "MC_DefineTool":
See also
Error ID (kinematics) (Page 383)
11.3.2 MC_SetTool V5
Description
With the "MC_SetTool" Motion Control instruction, you activate a tool. With the "ToolNumber"
parameter, you specify the tool number. The "MC_SetTool" job can be executed only if the
kinematics is in standstill. Tool 1 is active by default.
The "<TO>.StatusTool.ActiveTool" tag of the technology object data block contains the tool
number of the currently active tool.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
● The kinematics is at a standstill.
● The kinematics is not in "Interrupted" state.
● No kinematics motion is active.
Override response
● An "MC_SetTool" job cannot be aborted by any other Motion Control job.
● A new "MC_SetTool" job does not abort any active Motion Control jobs.
Parameters
The following table shows the parameters of Motion Control instruction "MC_SetTool":
See also
Error ID (kinematics) (Page 383)
Override response V5: Kinematics motion commands (Page 331)
11.4.1 MC_SetOcsFrame V5
Description
With the "MC_SetOcsFrame" Motion Control instruction, you define the position of an object
coordinate system (OCS) in relation to the world coordinate system (WCS). The initial values
stored in the technology object data block are not overwritten in the process.
The "MC_SetOcsFrame" job is added to the queue of the job sequence and is therefore
effective only for subsequent motion jobs.
The following tags of the technology object data block contain the current coordinates of the
object coordinate systems:
● <TO>.StatusOcsFrame[1..3].x
● <TO>.StatusOcsFrame[1..3].y
● <TO>.StatusOcsFrame[1..3].z
● <TO>.StatusOcsFrame[1..3].a
● <TO>.StatusOcsFrame[1..3].b
● <TO>.StatusOcsFrame[1..3].c
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
● A single axis job (e.g. "MC_MoveVelocity") is not active on any of the interconnected
axes.
Override response
The override response for "MC_SetOcsFrame" jobs is described in section "Override
response V5: Kinematics motion commands (Page 331)".
Parameters
The following table shows the parameters of Motion Control instruction "MC_SetOcsFrame":
See also
Error ID (kinematics) (Page 383)
Override response V5: Kinematics motion commands (Page 331)
11.4.2 MC_KinematicsTransformation V5
Description
With the Motion Control instruction "MC_KinematicsTransformation", you convert the
setpoints of positions, velocity and acceleration of the kinematics axes to Cartesian
coordinates, velocity and acceleration of the tool center point (TCP). The active tool is
hereby taken into consideration. The instruction is for information purposes only - the
kinematics is not moved.
With the instruction, you can determine the Cartesian position, orientation, velocity and
acceleration of the axis values.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
Override response
● An "MC_KinematicsTransformation" job cannot be aborted by any other Motion Control
job.
● A new "MC_KinematicsTransformation" job does not abort any active Motion Control jobs.
Parameters
The following table shows the parameters of Motion Control instruction
"MC_KinematicsTransformation":
See also
Error ID (kinematics) (Page 383)
11.4.3 MC_InverseKinematicsTransformation V5
Description
With the Motion Control instruction "MC_InverseKinematicsTransformation", you convert
Cartesian coordinates, velocity and acceleration of the tool center point (TCP) to the
setpoints of positions, velocity and acceleration of the kinematics axes. The active tool is
hereby taken into consideration. The instruction is for information purposes only - the
kinematics is not moved.
You can use the instruction to test, for example, whether specific Cartesian positions can be
reached with the kinematics or whether software limit switches of the axes are violated with
kinematics movements.
Applies to
● Kinematics
Requirement
● The technology object has been configured correctly.
Override response
● An "MC_InverseKinematicsTransformation" job cannot be aborted by any other Motion
Control job.
● A new "MC_InverseKinematicsTransformation" job does not abort any active Motion
Control jobs.
Parameters
The following table shows the parameters of Motion Control instruction
"MC_InverseKinematicsTransformation":
See also
Error ID (kinematics) (Page 383)
Note
Fixed stop
With an active force and torque limitation with "MC_TorqueLimiting", running jobs are
aborted if the drive is held at the fixed stop with "InClamping" = TRUE.
Note
Fixed stop
With an active force and torque limitation with "MC_TorqueLimiting", running jobs are
aborted if the drive is held at the fixed stop with "InClamping" = TRUE.
A.1.1 Legend
Access to the tags is with "<TO>.<tag name>". The placeholder <TO> represents the name
of the technology object.
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
Legend (Page 334)
See also
Tags: Cartesian portal (Page 47)
Tags: Delta picker (Page 102)
Tags: Roller picker (Page 61)
Tags: Articulated arm (Page 89)
Tags: Cylindrical robot (Page 112)
Tags: Tripod (Page 120)
Tags: SCARA (Page 71)
Tags: User-defined kinematics systems (Page 121)
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
See also
Tags: Coordinate systems and frames (Page 34)
Legend (Page 334)
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
Legend (Page 334)
See also
Tags: Kinematics motions (Page 147)
Tags
Legend (Page 334)
See also
Tags: Kinematics motions (Page 147)
Tags
Legend (Page 334)
See also
Tags: Kinematics motions (Page 147)
Tags
Legend (Page 334)
See also
Tags: Kinematics motions (Page 147)
Tags
Legend (Page 334)
See also
Tags: Zone monitoring (Page 161)
Tags
Legend (Page 334)
See also
Tags: Zone monitoring (Page 161)
Tags
Legend (Page 334)
See also
Tags: Kinematics motions (Page 147)
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
Legend (Page 334)
See also
Tags: Kinematics transformation (Page 140)
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
Legend (Page 334)
See also
Tags: Coordinate systems and frames (Page 34)
Tags
Legend (Page 334)
Tags
Legend (Page 334)
See also
Tags: Zone monitoring (Page 161)
Tags
Legend (Page 334)
See also
Tags: Zone monitoring (Page 161)
Tags
Legend (Page 334)
See also
Tags: Zone monitoring (Page 161)
Tags
Legend (Page 334)
See also
Tags: Kinematics motions (Page 147)
Tags
Legend (Page 334)
Tags
Legend (Page 334)
See also
Units of measure (Page 22)
Tags
Legend (Page 334)
See also
Tags: Kinematics motions (Page 147)
Function Manual "S7-1500T Motion Control V4.0 in the TIA Portal V15" section "Evaluating
StatusWord, WarningWord and ErrorWord"
(https://support.industry.siemens.com/cs/ww/en/view/109749263)
Tags
Legend (Page 334)
See also
Function Manual "S7-1500T Motion Control V4.0 in the TIA Portal V15" section "Evaluating
StatusWord, WarningWord and ErrorWord"
(https://support.industry.siemens.com/cs/ww/en/view/109749263)
Tags
Legend (Page 334)
Tags
Legend (Page 334)
See also
Function Manual "S7-1500T Motion Control V4.0 in the TIA Portal V15" section "Evaluating
StatusWord, WarningWord and ErrorWord"
(https://support.industry.siemens.com/cs/ww/en/view/109749263)
Tags
Legend (Page 334)
A.2.1 Overview
The following table shows an overview of the technology alarms and the corresponding
alarm reactions. When a technology alarm occurs, evaluate the entire indicated alarm text, in
order to find the precise cause.
Legend
No. Reaction Error bit Warning bit Restart Diagnostic Alarm text
buffer
101 Stop with maximum X1 - X X Configuration error.
dynamic values of the
axes
201 Stop with maximum X0 - X X Internal error.
dynamic values of the
axes
202 Stop with maximum X0 - X - Internal configuration error.
dynamic values of the
axes
203 Stop with maximum X0 - X - Internal error.
dynamic values of the
axes
204 Stop with maximum X0 - - - Commissioning error.
dynamic values of the
axes
304 Stop with maximum X2 - - - Velocity limit is zero.
dynamic values of the
axes
305 Stop with maximum X2 - - - • Limit value of the acceleration is zero.
dynamic values of the
• Limit value of the deceleration is zero.
axes
306 Stop with maximum X2 - - - Jerk limit is zero.
dynamic values of the
axes
501 No reaction (warn- - X6 - - Programmed velocity is limited.
ings only)
502 No reaction (warn- - X6 - - • Programmed acceleration is being limited.
ings only)
• Programmed deceleration is being limited.
503 No reaction (warn- - X6 - - Programmed jerk is limited.
ings only)
561 No reaction (warn- - X6 - - Programmed velocity of the orientation motion
ings only) is limited.
562 No reaction (warn- - X6 - - • Programmed acceleration of the orienta-
ings only) tion motion is limited.
• Programmed deceleration of the orienta-
tion motion is limited.
563 No reaction (warn- - X6 - - Programmed jerk of the orientation motion is
ings only) limited.
801 Stop with maximum X2 - - - Kinematics axis not ready.
dynamic values of the
axes
802 Stop with maximum X3 - - - Cannot calculate the geometry element.
dynamic values of the
axes
No. Reaction Error bit Warning bit Restart Diagnostic Alarm text
buffer
803 Stop with maximum X4 - - - Error in the calculation of the transformation.
dynamic values of the
axes
804 Stop with maximum X2 - - - The kinematics motion cannot be stopped at
dynamic values of the the end.
axes
805 Stop with maximum X2 - - - Limitation of the path dynamics by the dynam-
dynamic values of the ics of the kinematics axes.
axes
806 Stop with maximum X2 - - - Collision with work or blocked zones occurred.
dynamic values of the
kinematics
807 No reaction (warn- - X2 - - Collision with work or blocked zones occurred.
ings only)
808 Stop with maximum X2 - - - Ambiguity due to multiple active work zones.
dynamic values of the
axes
809 Stop with maximum X2 - - - Path dynamic limit through dynamic of the
dynamic values of the orientation motion faulty.
axes
810 Stop with maximum X2 - - - The conveyor belt is not assigned or faulty.
dynamic values of the
axes
811 Stop with maximum X2 - - - Error when approaching the TCP to a object
dynamic values of the coordinate system.
axes
Alarm reaction
A technology alarm always contains an alarm reaction, which describes the effect on the
technology object. The alarm reaction is specified by the system.
The following table shows possible alarm reactions:
16#0000 - 16#800F
16#8010 - 16#807F
16#80A0 - 16#8FFF
A F
Articulated arm FCS, 27
2D, 72 Flange coordinate system (FCS), 27
2D with orientation, 75 Flange zones, 158
3D, 78 FNP, 15
3D with orientation, 83 Frame definition, 31
AxesGroup, 16
J
B
Job sequence, 16, 191
Blocked zones, 155, 157 Joint position space, 124
C K
CircMode, 142 KCS, 26
Circular motion, 141 Kinematics, 15, 35
Circular path Adding, 164
Definition, 142 Circular motion, 141
Conveyor tracking, 149, 149 Configuration, 165
Coupling factor, 129 Conveyor tracking, 149
Cylindrical robot Coordinate systems, 25
3D, 103 Copying, 187
3D with orientation, 107 Degrees of freedom, 15
Deleting, 188
Diagnostics, 210, 212, 215, 216, 218
D Dynamic adaptation, 146
Dynamic defaults, 145
Delta picker
Dynamic limits, 145
2D, 90
Dynamic settings, 147
2D with orientation, 93
Frames, 25
3D, 95
Functions, 17
3D with orientation, 98
Interconnection rules, 20
Joint position space, 124
Kinematics control panel, 204
E
Linear motion, 141
Error ID, 383 Mechanical couplings, 129
ErrorID Motion, 141
List of ErrorIDs, 383 Point-to-point motion, 144
Errors in Motion Control instructions, 383 Simulation, 20
Singular positions, 128
Tags, 334
Term definition, 15
User transformation, 130
Zone monitoring, 154
Kinematics axes, 15
L
Linear motion, 141
R U
Roller picker Unit of measure, 22
2D, 48 User transformation, 130
2D with orientation, 50 Example, 135
3D (vertical), 52 User-defined kinematics systems, 121
3D with orientation (horizontal), 58
3D with orientation (vertical), 55
Rotation conventions, 31 W
WCS, 26
Work zones, 155, 157
S
Workspace zones, 155, 156
S7-1500 Motion Control World coordinate system, 26
Technology alarms, 371
Unit of measure, 22
Versions, 162 Z
S7-1500T Motion Control
Zone geometry, 159
Commissioning, 208
Zone monitoring, 154
S7-1500T Motion Control instruction
Zones
Errors in Motion Control instructions, 383
Flange zones, 158
SCARA
Kinematics zones, 157
2D with orientation, 63
Signal zones, 157
3D with orientation, 66
Subentry, 154, 157
Signal zones, 155, 157
Tool zones, 158
Singular positions, 128
Work zones, 157
sPTP motion, 144
Workspace zones, 156
Synchronous point-to-point motion, 144
Zone geometry, 159
T
Tags
Kinematics technology object, 334
TCP, 15, 28
TCS, 28
Technology alarms
List of the technology alarms, 371
Technology data block
Tags of the kinematics technology object, 334
Technology object
Kinematics, 17, 18, 164
Tool center point, 15, 28
Tool coordinate system, 28
Tool zones, 158
Transformation area, 123
Transformation-OB, 132
Traversing range, 123
Tripod
3D, 113
3D with orientation, 117