Uploaded by arman0105

s71500 s71500t synchronous operation function manual en US en US

advertisement
Edition
11/2022
FUNCTION MANUAL
SIMATIC
S7-1500
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
support.industry.siemens.com
SIMATIC
S7-1500
S7-1500/S7-1500T Synchronous
operation functions V7.0 as of
STEP 7 V18
Introduction (S7-1500,
S7-1500T)
1
Safety instructions (S7-1500,
S7-1500T)
2
New features V7.0 (S7-1500,
S7-1500T)
3
Overview of functions
(S7-1500, S7-1500T)
4
Preparing synchronous
operation (S7-1500,
S7-1500T)
5
Function Manual
S7-1500/S7-1500T Motion Control
11/2022
A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6
Velocity synchronous
operation (S7-1500T)
7
Camming (S7-1500T)
8
Other synchronous operation
functions (S7-1500T)
9
Cross-PLC synchronous
operation (S7-1500T)
10
Diagnostics (S7-1500,
S7-1500T)
11
Instructions (S7-1500,
S7-1500T)
12
Tags of the technology object
data blocks (S7-1500,
S7-1500T)
13
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.
Siemens AG
Digital Industries
Postfach 48 48
90026 NÜRNBERG
GERMANY
A5E47011129-AC
Ⓟ 10/2022 Subject to change
Copyright © Siemens AG 2019 - 2022.
All rights reserved
Table of contents
1
Introduction (S7-1500, S7-1500T)....................................................................................................... 12
1.1
S7-1500 Motion Control Documentation Guide (S7-1500, S7-1500T)................................
13
1.2
1.2.1
1.2.2
1.2.3
Function Manuals documentation guide (S7-1500, S7-1500T)...........................................
Information classes Function Manuals (S7-1500, S7-1500T)..............................................
Basic tools (S7-1500, S7-1500T)........................................................................................
SIMATIC Technical Documentation (S7-1500, S7-1500T)...................................................
14
14
15
17
2
Safety instructions (S7-1500, S7-1500T)............................................................................................. 19
3
New features V7.0 (S7-1500, S7-1500T)............................................................................................. 20
4
Overview of functions (S7-1500, S7-1500T).......................................................................................
5
6
4.1
Synchronous axis technology object (S7-1500, S7-1500T)................................................. 23
4.2
Cam technology object (S7-1500T)...................................................................................
4.3
Leading axis proxy technology object (S7-1500T).............................................................. 28
4.4
Motion Control instructions for synchronous operation (S7-1500, S7-1500T)..................... 29
4.5
Mode of operation of the instructions in synchronous operation (S7-1500, S7-1500T)....... 31
25
Preparing synchronous operation (S7-1500, S7-1500T)..................................................................... 33
5.1
Creating technology objects (S7-1500, S7-1500T)............................................................. 33
5.2
5.2.1
5.2.2
5.2.3
5.2.4
Defining leading value interconnection (S7-1500, S7-1500T)............................................
Interconnecting the leading value (S7-1500, S7-1500T)....................................................
Setpoint coupling (S7-1500, S7-1500T).............................................................................
Actual value coupling and actual value extrapolation (S7-1500T).......................................
Tags: Actual value extrapolation (S7-1500T)......................................................................
5.3
Position control in synchronous operation (S7-1500, S7-1500T)........................................ 40
33
33
34
35
39
Gearing (S7-1500, S7-1500T).............................................................................................................. 41
6.1
6.1.1
6.1.2
6.1.3
4
21
41
42
43
43
6.1.4
Gearing with "MC_GearIn" (S7-1500, S7-1500T)................................................................
Defining gear ratio (S7-1500, S7-1500T)...........................................................................
Dynamic limits of the following axis in gearing with "MC_GearIn" (S7-1500, S7-1500T).....
Synchronizing following axis using dynamic parameters with "MC_GearIn" (S7-1500, ....
S7-1500T)
Synchronous travel in gearing with "MC_GearIn" (S7-1500, S7-1500T)..............................
6.2
6.2.1
6.2.2
6.2.3
6.2.3.1
Gearing with "MC_GearInPos" (S7-1500T)..........................................................................
Defining gear ratio (S7-1500T)..........................................................................................
Dynamic limits of the following axis in gearing with "MC_GearInPos" (S7-1500T)...............
Synchronizing gearing (S7-1500T)....................................................................................
Parameter overview for synchronizing with "MC_GearInPos" (S7-1500T)............................
45
46
47
48
48
44
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Table of contents
6.2.3.2
6.2.3.3
Defining direction of synchronization with "MC_GearInPos" (S7-1500T).............................
Synchronizing following axis in advance using dynamic parameters with
....
"MC_GearInPos" (S7-1500T)
Synchronizing following axis in advance using leading value distance with
....
"MC_GearInPos" (S7-1500T)
Subsequent synchronizing of following axis using leading value distance with
....
"MC_GearInPos" (S7-1500T)
Synchronous travel in gearing with "MC_GearInPos" (S7-1500T)........................................
Leading value offset during gearing (S7-1500T)................................................................
Leading value offset on the following axis during gearing using dynamic parameters ....
(S7-1500T)
Leading value offset on the following axis during gearing using leading value distance ....
as of current leading value position (S7-1500T)
Leading value offset on the following axis during gearing using leading value distance ....
as of specific leading value position (S7-1500T)
Defining the direction of the leading value distance of a leading value offset on the
....
following axis during gearing (S7-1500T)
Only cancel a pending leading value offset in the gearing (S7-1500T)................................
Following value offset during gearing (S7-1500T).............................................................
Following value offset on the following axis during gearing using leading value dis­
....
tance as of current leading value position (S7-1500T)
Following value offset on the following axis during gearing using leading value dis­
....
tance as of specific leading value position (S7-1500T)
Defining the direction of the leading value distance of a following value offset on the ....
following axis during gearing (S7-1500T)
Only cancel a pending following value offset in the gearing (S7-1500T)............................
48
51
66
66
6.3.3
6.3.4
Desynchronize gearing (S7-1500T)...................................................................................
Desynchronizing following axis using dynamic parameters with "MC_GearOut"
....
(S7-1500T)
Desynchronizing following axis using leading value distance with "MC_GearOut"
....
(S7-1500T)
Defining direction of desynchronization with "MC_GearOut" (S7-1500T)............................
Only cancel a pending gearing with "MC_GearOut" (S7-1500T)..........................................
6.4
Tags: Gearing (S7-1500, S7-1500T)................................................................................... 71
6.2.3.4
6.2.3.5
6.2.4
6.2.5
6.2.5.1
6.2.5.2
6.2.5.3
6.2.5.4
6.2.5.5
6.2.6
6.2.6.1
6.2.6.2
6.2.6.3
6.2.6.4
6.3
6.3.1
6.3.2
7
8
53
55
56
57
57
58
59
61
62
62
62
64
65
66
68
69
71
Velocity synchronous operation (S7-1500T)....................................................................................... 74
7.1
Defining gear ratio (S7-1500T).......................................................................................... 74
7.2
Specify gear ratio once or dynamically (S7-1500T)............................................................. 75
7.3
Define position control of the following axis (S7-1500T).................................................... 76
7.4
Dynamic limits of the following axis in velocity synchronous operation (S7-1500T)............ 77
7.5
Synchronizing following axis using dynamic parameters with "MC_GearInVelocity"
(S7-1500T)
....
78
7.6
Synchronous travel in velocity synchronous operation with "MC_GearInVelocity"
(S7-1500T)
....
79
7.7
Tags: Velocity synchronous operation (S7-1500T).............................................................
80
Camming (S7-1500T)..........................................................................................................................
82
8.1
8.1.1
8.1.1.1
8.1.1.2
83
83
86
88
Configuring the synchronous operation function of the cam (S7-1500T)............................
Structure and operation of the cam editor (S7-1500T).......................................................
Structure of the graphical editor (S7-1500T)......................................................................
Shortcut menu in the graphical editor (S7-1500T).............................................................
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
5
Table of contents
8.1.1.3
8.1.1.4
8.1.1.5
8.1.2
8.1.2.1
8.1.2.2
8.1.2.3
8.1.2.4
8.1.2.5
8.1.2.6
8.1.2.7
8.1.3
8.1.3.1
8.1.3.2
8.1.3.3
8.1.3.4
8.1.3.5
8.1.3.6
8.1.3.7
8.1.3.8
8.1.3.9
8.1.3.10
8.1.3.11
8.1.4
Structure of the tabular editor (S7-1500T)......................................................................... 89
Shortcut menu in the tabular editor (S7-1500T)................................................................ 90
Operating the cam editor (S7-1500T)................................................................................ 90
Configure the profile and display of the cam (S7-1500T)................................................... 92
Properties and display in the inspector window (S7-1500T)............................................... 92
Configuration of profile - General (S7-1500T).................................................................... 92
Configuration of profile - Effective runtime curves (S7-1500T)........................................... 93
Configuration of profile - Check (S7-1500T)....................................................................... 94
Configuration charts - Charts and curves (S7-1500T)......................................................... 94
Configuration charts - Snap grid (S7-1500T)...................................................................... 95
Configuration - Decimal places (S7-1500T)........................................................................ 96
Inserting and configuring cam elements (S7-1500T).......................................................... 96
Inserting and configuring a point (S7-1500T).................................................................... 96
Inserting and configuring a point group (S7-1500T).......................................................... 97
Inserting and configuring the line (S7-1500T)................................................................... 100
Inserting and configuring a sine (S7-1500T)...................................................................... 101
Inserting and configuring a polynomial (S7-1500T)........................................................... 103
Inserting and configuring an inverse sine (S7-1500T)........................................................ 105
Inserting elements from the clipboard (S7-1500T)............................................................. 107
Move elements (S7-1500T)............................................................................................... 108
Scale elements (S7-1500T)................................................................................................ 108
Deleting elements (S7-1500T)........................................................................................... 108
Show elements used (S7-1500T)....................................................................................... 108
Importing/exporting cam (S7-1500T)................................................................................ 111
8.2
8.2.1
8.2.2
8.2.3
Changing the synchronous operation function of the cam online (S7-1500T)..................... 113
Changing the synchronous operation function of the cam manually (S7-1500T)................ 114
Copy calculated cam elements (S7-1500T)........................................................................ 115
Creating the synchronous operation function of the cam with the "LCamHdl" library
.... 116
(S7-1500T)
8.3
8.3.1
8.3.2
8.3.3
8.3.4
Interpolating a cam (S7-1500T)......................................................................................... 116
Configuring transitions (S7-1500T)................................................................................... 116
System interpolation (S7-1500T)....................................................................................... 119
Interpolation according to VDI Guideline 2143 (S7-1500T)................................................ 122
Interpolate cam with "MC_InterpolateCam" (S7-1500T)..................................................... 125
8.4
Scaling and shifting cam (S7-1500T)................................................................................. 125
8.5
Defining application mode of the cam (S7-1500T)............................................................. 127
8.6
Dynamic limits of the following axis in camming (S7-1500T)............................................. 129
8.7
8.7.1
8.7.2
8.7.3
Synchronizing camming (S7-1500T).................................................................................. 130
Parameter overview for synchronizing with "MC_CamIn" (S7-1500T)................................. 130
Defining direction of synchronization with "MC_CamIn" (S7-1500T)................................... 131
Synchronizing following axis in advance using dynamic parameters with "MC_CamIn" .... 133
(S7-1500T)
Synchronizing following axis in advance using leading value distance with
.... 134
"MC_CamIn" (S7-1500T)
Synchronize the following axis in advance via the leading value path from the current .... 137
leading value position with "MC_CamIn" (S7-1500T)
Subsequent synchronizing of following axis using leading value distance with
.... 139
"MC_CamIn" (S7-1500T)
Subsequent synchronizing of following axis using leading axis value starting from the .... 142
current leading value position with "MC_CamIn" (S7-1500T)
8.7.4
8.7.5
8.7.6
8.7.7
6
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Table of contents
8.7.8
8.7.9
Directly set following axis synchronously with "MC_CamIn" (S7-1500T)............................. 144
Directly set following axis synchronously at end of the cam with "MC_CamIn"
.... 144
(S7-1500T)
8.8
Synchronous travel in camming with "MC_CamIn" (S7-1500T)........................................... 146
8.9
Reading the leading value in camming (S7-1500T)............................................................ 146
8.10
Reading the following value in camming (S7-1500T)......................................................... 146
8.11
8.11.1
Leading value offset during camming (S7-1500T).............................................................. 147
Leading value offset on the following axis during camming using leading value dis­
.... 147
tance as of current leading value position (S7-1500T)
Leading value offset on the following axis during camming using leading value dis­
.... 148
tance as of specific leading value position (S7-1500T)
Defining the direction of the leading value distance of a leading value offset on the
.... 150
following axis during camming (S7-1500T)
Only cancel a pending leading value offset in the camming (S7-1500T)............................. 151
8.11.2
8.11.3
8.11.4
8.12
8.12.1
8.12.2
8.12.3
8.12.4
8.13
8.13.1
8.13.3
8.13.4
Desynchronize camming (S7-1500T)................................................................................. 156
Desynchronizing following axis using dynamic parameters with "MC_CamOut"
.... 156
(S7-1500T)
Desynchronizing following axis using leading value distance with "MC_CamOut"
.... 158
(S7-1500T)
Defining direction of desynchronization with "MC_CamOut" (S7-1500T)............................ 160
Only cancel a pending camming with "MC_CamOut" (S7-1500T)....................................... 161
8.14
Tags: Camming (S7-1500T)............................................................................................... 161
8.13.2
9
10
Following value offset during camming (S7-1500T)........................................................... 151
Following value offset on the following axis during camming using leading value dis­ .... 151
tance as of current leading value position (S7-1500T)
Following value offset on the following axis during camming using leading value dis­ .... 153
tance as of specific leading value position (S7-1500T)
Defining the direction of the leading value distance of a following value offset on the .... 154
following axis during camming (S7-1500T)
Only cancel a pending following value offset in the camming (S7-1500T).......................... 156
Other synchronous operation functions (S7-1500T).......................................................................... 164
9.1
9.1.1
Simulate synchronous operation (S7-1500T)..................................................................... 164
Tags: Synchronous operation is being simulated (S7-1500T).............................................. 165
9.2
9.2.1
Specify additive leading value (S7-1500T)......................................................................... 166
Tags: Additive leading value (S7-1500T)............................................................................ 167
Cross-PLC synchronous operation (S7-1500T).................................................................................... 168
10.1
Interconnection possibilities (S7-1500T)............................................................................ 169
10.2
Preparing cross-PLC synchronous operation (S7-1500T)..................................................... 171
10.3
Setting up communication via direct data exchange (S7-1500T)........................................ 172
10.4
Configuring the provision of leading value and interconnecting axes (S7-1500T)............... 174
10.5
Configuring the tolerance time (S7-1500T)....................................................................... 177
10.6
10.6.1
Working with the interconnection overview table (S7-1500T)............................................ 177
Opening the interconnection overview (S7-1500T)............................................................ 177
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
7
Table of contents
11
12
10.6.2
10.6.3
10.6.4
Interconnection overview (S7-1500T)............................................................................... 178
Showing routes (S7-1500T).............................................................................................. 180
Setting the delay times (S7-1500T)................................................................................... 180
10.7
Tags: Cross-PLC synchronous operation (S7-1500T)........................................................... 181
Diagnostics (S7-1500, S7-1500T)........................................................................................................ 183
11.1
11.1.1
11.1.2
11.1.3
Synchronous axis technology object (S7-1500, S7-1500T)................................................. 183
Status and error bits (S7-1500, S7-1500T)......................................................................... 183
Motion status (S7-1500, S7-1500T)................................................................................... 188
PROFIdrive telegram (S7-1500, S7-1500T)......................................................................... 189
11.2
11.2.1
11.2.2
11.2.3
11.2.4
11.2.5
11.2.6
11.2.7
11.2.8
11.2.9
11.2.10
Cam technology object (S7-1500T)................................................................................... 190
Applications of the cam diagnostics (S7-1500T)................................................................ 190
Structure of the diagnostics (S7-1500T)............................................................................ 191
Online view (S7-1500T).................................................................................................... 195
Status and error bits (S7-1500T)........................................................................................ 195
"Definition changed" and "Interpolated" status bits (S7-1500T).......................................... 197
Filter by segments and points (S7-1500T)......................................................................... 198
Comparing elements (S7-1500T)....................................................................................... 199
Managing snapshots (S7-1500T)....................................................................................... 201
Exporting and importing snapshots (S7-1500T)................................................................. 201
Printing curve diagram (S7-1500T).................................................................................... 202
11.3
11.3.1
11.3.2
Leading axis proxy technology object (S7-1500T).............................................................. 203
Status and error bits (S7-1500T)........................................................................................ 203
Motion status (S7-1500T)................................................................................................. 205
Instructions (S7-1500, S7-1500T)........................................................................................................ 206
12.1
12.1.1
12.1.1.1
12.1.1.2
12.1.2
12.1.2.1
12.1.2.2
12.1.3
12.1.3.1
12.1.3.2
12.1.4
12.1.4.1
12.1.4.2
12.1.5
12.1.5.1
12.1.5.2
12.1.6
12.1.6.1
12.1.6.2
12.1.7
12.1.7.1
8
Synchronous motion (S7-1500, S7-1500T)........................................................................ 206
MC_GearIn V7 (S7-1500, S7-1500T).................................................................................. 206
MC_GearIn: Start gearing V7 (S7-1500, S7-1500T)............................................................ 206
MC_GearIn: Function chart V7 (S7-1500, S7-1500T).......................................................... 209
MC_GearInPos V7 (S7-1500T)........................................................................................... 210
MC_GearInPos: Start gearing with specified synchronous positions V7 (S7-1500T)............. 210
MC_GearInPos: Function chart V7 (S7-1500T)................................................................... 214
MC_GearInVelocity V7 (S7-1500T).................................................................................... 217
MC_GearInVelocity: Start velocity synchronous operation V7 (S7-1500T)........................... 217
MC_GearInVelocity: Function chart V7 (S7-1500T)............................................................. 220
MC_PhasingRelative V7 (S7-1500T)................................................................................... 221
MC_PhasingRelative: Relative shift of leading value on the following axis V7
.... 221
(S7-1500T)
MC_PhasingRelative: Function chart V7 (S7-1500T)........................................................... 225
MC_PhasingAbsolute V7 (S7-1500T)................................................................................. 228
MC_PhasingAbsolute: Absolute shift of leading value on the following axis V7
.... 228
(S7-1500T)
MC_PhasingAbsolute: Function chart V7 (S7-1500T)......................................................... 232
MC_OffsetRelative V7 (S7-1500T)..................................................................................... 235
MC_OffsetRelative: Relative shift of following value on the following axis V7
.... 235
(S7-1500T)
MC_OffsetRelative: Function chart V7 (S7-1500T)............................................................. 237
MC_OffsetAbsolute V7 (S7-1500T).................................................................................... 241
MC_OffsetAbsolute: Absolute shift of following value on the following axis V7
.... 241
(S7-1500T)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Table of contents
13
12.1.7.2
12.1.8
12.1.8.1
12.1.8.2
12.1.9
12.1.9.1
12.1.10
12.1.10.1
12.1.10.2
12.1.11
12.1.11.1
12.1.11.2
12.1.12
12.1.12.1
12.1.12.2
MC_OffsetAbsolute: Function chart V7 (S7-1500T)............................................................ 243
MC_CamIn V7 (S7-1500T)................................................................................................. 247
MC_CamIn: Start camming V7 (S7-1500T)......................................................................... 247
MC_CamIn: Function chart V7 (S7-1500T)......................................................................... 253
MC_SynchronizedMotionSimulation V7 (S7-1500T)........................................................... 261
MC_SynchronizedMotionSimulation: Simulate synchronous operation V7 (S7-1500T)........ 261
MC_GearOut V7 (S7-1500T).............................................................................................. 262
MC_GearOut: Desynchronize gearing V7 (S7-1500T)......................................................... 262
MC_GearOut: Function chart V7 (S7-1500T)...................................................................... 265
MC_CamOut V7 (S7-1500T).............................................................................................. 267
MC_CamOut: Desynchronize camming V7 (S7-1500T)....................................................... 267
MC_CamOut: Function chart V7 (S7-1500T)...................................................................... 269
MC_LeadingValueAdditive V7 (S7-1500T).......................................................................... 271
MC_LeadingValueAdditive: Specify additive leading value V7 (S7-1500T)........................... 271
MC_LeadingValueAdditive: Function chart V7 (S7-1500T).................................................. 272
12.2
12.2.1
12.2.1.1
12.2.2
12.2.2.1
12.2.3
12.2.3.1
12.2.4
12.2.4.1
Cam (S7-1500T)............................................................................................................... 274
MC_InterpolateCam V7 (S7-1500T)................................................................................... 274
MC_InterpolateCam: Interpolate cam disc V7 (S7-1500T).................................................. 274
MC_GetCamLeadingValue V7 (S7-1500T).......................................................................... 276
MC_GetCamLeadingValue: Read out leading value of a cam V7 (S7-1500T)....................... 276
MC_GetCamFollowingValue V7 (S7-1500T)....................................................................... 277
MC_GetCamFollowingValue: Read out following value of a cam disc V7 (S7-1500T)........... 277
MC_CopyCamData V7 (S7-1500T)..................................................................................... 279
MC_CopyCamData: Copy calculated cam elements V7 (S7-1500T)..................................... 279
12.3
12.3.1
12.3.2
12.3.3
12.3.4
Override response of Motion Control jobs V7 (S7-1500, S7-1500T).................................... 282
Override response V7: Homing and motion jobs (S7-1500, S7-1500T)............................... 282
Override response V7: Synchronous operation jobs (S7-1500, S7-1500T)........................... 284
Override response V7: Measuring input jobs (S7-1500, S7-1500T)..................................... 286
Override response V7: Kinematics motion commands (S7-1500T)...................................... 286
Tags of the technology object data blocks (S7-1500, S7-1500T)........................................................ 289
13.1
13.1.1
13.1.2
13.1.3
13.1.4
13.1.5
13.1.6
13.1.7
13.1.8
13.1.9
13.1.10
13.1.11
13.1.12
13.1.13
13.1.14
13.1.15
13.1.16
13.1.17
13.1.18
Tags of the synchronous axis technology object (S7-1500, S7-1500T)................................ 289
Legend (S7-1500, S7-1500T)............................................................................................ 289
Actual values and setpoints (synchronous axis) (S7-1500, S7-1500T)................................. 289
"Simulation" tag (synchronous axis) (S7-1500, S7-1500T).................................................. 290
"VirtualAxis" tag (synchronous axis) (S7-1500, S7-1500T).................................................. 290
"Actor" tag (synchronous axis) (S7-1500, S7-1500T).......................................................... 291
"TorqueLimiting" tag (synchronous axis) (S7-1500, S7-1500T)........................................... 292
"Clamping" tag (synchronous axis) (S7-1500, S7-1500T).................................................... 293
"Sensor[1..4]" tags (synchronous axis) (S7-1500, S7-1500T).............................................. 293
"CrossPlcSynchronousOperation" tag (synchronous axis) (S7-1500, S7-1500T)................... 297
"Extrapolation" tag (synchronous axis) (S7-1500, S7-1500T).............................................. 297
"LoadGear" tag (synchronous axis) (S7-1500, S7-1500T).................................................... 298
"Properties" tag (synchronous axis) (S7-1500, S7-1500T)................................................... 299
"Units" tag (synchronous axis) (S7-1500, S7-1500T).......................................................... 299
"Mechanics" tag (synchronous axis) (S7-1500, S7-1500T).................................................. 301
"Modulo" tag (synchronous axis) (S7-1500, S7-1500T)...................................................... 301
"DynamicLimits" tag (synchronous axis) (S7-1500, S7-1500T)............................................ 301
"DynamicDefaults" tag (synchronous axis) (S7-1500, S7-1500T)........................................ 302
"PositionLimits_SW" tag (synchronous axis) (S7-1500, S7-1500T)...................................... 303
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
9
Table of contents
10
13.1.19
13.1.20
13.1.21
13.1.22
13.1.23
13.1.24
13.1.25
13.1.26
13.1.27
13.1.28
13.1.29
13.1.30
13.1.31
13.1.32
13.1.33
13.1.34
13.1.35
13.1.36
13.1.37
13.1.38
13.1.39
13.1.40
13.1.41
13.1.42
13.1.43
13.1.44
"PositionLimits_HW" tag (synchronous axis) (S7-1500, S7-1500T)...................................... 303
"Homing" tag (synchronous axis) (S7-1500, S7-1500T)...................................................... 304
"Override" tag (synchronous axis) (S7-1500, S7-1500T)..................................................... 305
"PositionControl" tag (synchronous axis) (S7-1500, S7-1500T)........................................... 305
"SetpointFilter" tag (synchronous axis) (S7-1500, S7-1500T).............................................. 306
"DynamicAxisModel" tag (synchronous axis) (S7-1500, S7-1500T)..................................... 307
"FollowingError" tag (synchronous axis) (S7-1500, S7-1500T)............................................ 307
"PositioningMonitoring" tag (synchronous axis) (S7-1500, S7-1500T)................................ 308
"StandstillSignal" tag (synchronous axis) (S7-1500, S7-1500T)........................................... 308
"StatusPositioning" tag (synchronous axis) (S7-1500, S7-1500T)........................................ 309
"StatusDrive" tag (synchronous axis) (S7-1500, S7-1500T)................................................. 309
"StatusServo" tag (synchronous axis) (S7-1500, S7-1500T)................................................ 310
"StatusProvidedLeadingValue" tag (synchronous axis) (S7-1500, S7-1500T)....................... 311
"StatusSensor[1..4]" tags (synchronous axis) (S7-1500, S7-1500T).................................... 311
"StatusExtrapolation" tag (synchronous axis) (S7-1500, S7-1500T).................................... 312
"StatusSynchronizedMotion" tag (synchronous axis) (S7-1500, S7-1500T)......................... 313
"StatusKinematicsMotion" tag (synchronous axis) (S7-1500, S7-1500T)............................. 315
"StatusTorqueData" tag (synchronous axis) (S7-1500, S7-1500T)....................................... 316
"StatusMotionIn" tag (synchronous axis) (S7-1500, S7-1500T)........................................... 316
"StatusWord" tag (synchronous axis) (S7-1500, S7-1500T)................................................. 317
"StatusWord2" tag (synchronous axis) (S7-1500, S7-1500T)............................................... 319
"ErrorWord" tag (synchronous axis) (S7-1500, S7-1500T).................................................. 319
"ErrorDetail" tag (synchronous axis) (S7-1500, S7-1500T).................................................. 321
"WarningWord" tag (synchronous axis) (S7-1500, S7-1500T)............................................. 321
"ControlPanel" tag (synchronous axis) (S7-1500, S7-1500T)............................................... 322
"InternalToTrace" tag (synchronous axis) (S7-1500, S7-1500T).......................................... 323
13.2
13.2.1
13.2.2
13.2.3
13.2.4
13.2.5
13.2.6
13.2.7
13.2.8
13.2.9
13.2.10
13.2.11
13.2.12
13.2.13
13.2.14
Tags of the cam technology object (S7-1500T).................................................................. 323
Legend (S7-1500T)........................................................................................................... 323
"Point[1..1000]" tag (cam of type "TO_Cam") (S7-1500T)................................................... 323
"Point[1..10000]" tag (cam of type "TO_Cam_10k") (S7-1500T)......................................... 324
"ValidPoint[1..1000]" tag (cam of the "TO_Cam" type) (S7-1500T)..................................... 324
"ValidPoint[1..10000]" tag (cam of the "TO_Cam_10k" type) (S7-1500T)............................ 324
"Segment[1..50]" tag (cam) (S7-1500T)............................................................................ 325
"ValidSegment[1..50]" tag (cam) (S7-1500T)..................................................................... 325
"InterpolationSettings" tag (cam) (S7-1500T).................................................................... 326
"StatusCam" tag (cam of the "TO_Cam" type) (S7-1500T)................................................... 326
"StatusCam" tag (cam of the "TO_Cam_10k" type) (S7-1500T)........................................... 327
"StatusWord" tag (cam) (S7-1500T)................................................................................... 327
"ErrorWord" tag (cam) (S7-1500T)..................................................................................... 328
"ErrorDetail" tag (cam) (S7-1500T).................................................................................... 329
"WarningWord" tag (cam) (S7-1500T)................................................................................ 329
13.3
13.3.1
13.3.2
13.3.3
13.3.4
13.3.5
13.3.6
Tags of the leading axis proxy technology object (S7-1500T)............................................. 330
Legend (S7-1500T)........................................................................................................... 330
Leading value (leading axis proxy) (S7-1500T)................................................................... 330
"Interface" tag (leading axis proxy) (S7-1500T).................................................................. 330
"Parameter" tag (leading axis proxy) (S7-1500T)................................................................ 331
"StatusExternalLeadingValue" tag (leading axis proxy) (S7-1500T)..................................... 331
"StatusWord" tag (leading axis proxy) (S7-1500T).............................................................. 332
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Table of contents
13.3.7
13.3.8
13.3.9
"'ErrorWord" tag (leading axis proxy) (S7-1500T)............................................................... 332
"ErrorDetail" tag (leading axis proxy) (S7-1500T)............................................................... 333
"WarningWord" tag (leading axis proxy) (S7-1500T)........................................................... 333
Index................................................................................................................................................... 335
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
11
Introduction (S7-1500, S7-1500T)
1
Purpose of the documentation
This documentation provides important information that you need to configure and
commission the integrated Motion Control functionality of the S7‑1500 Automation systems.
Required basic knowledge
In order to understand this documentation, the following knowledge is required:
• General knowledge in the field of automation
• General knowledge in the field of drive engineering and motion control
Validity of the documentation
This documentation is valid for the S7-1500 product range.
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.
Industry Mall
The Industry Mall is the catalog and ordering system of Siemens AG for automation and drive
solutions on the basis of Totally Integrated Automation (TIA) and Totally Integrated Power
(TIP).
12
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Introduction (S7-1500, S7-1500T)
1.1 S7-1500 Motion Control Documentation Guide (S7-1500, S7-1500T)
You can find catalogs for all automation and drive products on the Internet
(https://mall.industry.siemens.com).
1.1
S7-1500 Motion Control Documentation Guide (S7-1500,
S7-1500T)
Product information
Please also note the supplementary information on the Motion Control documentation:
• Product information on the S7-1500/1500T Motion Control documentation
https://support.industry.siemens.com/cs/ww/en/view/109794046
(https://support.industry.siemens.com/cs/ww/en/view/109794046)
Documentation
The documentation of the Motion Control functions is divided into the following documents:
• S7-1500/S7-1500T Motion Control Overview
https://support.industry.siemens.com/cs/ww/en/view/109812056
(https://support.industry.siemens.com/cs/ww/en/view/109812056)
This document describes the innovations in the technology versions, functions that are
used for all technology objects, and the process response of Motion Control applications.
• S7-1500/S7-1500T Motion Control alarms and error IDs
https://support.industry.siemens.com/cs/ww/en/view/109812061
(https://support.industry.siemens.com/cs/ww/en/view/109812061)
This document describes the technology alarms of the technology objects and the error
identifications of the Motion Control instructions.
• S7-1500/S7-1500T Axis functions
https://support.industry.siemens.com/cs/ww/en/view/109812057
(https://support.industry.siemens.com/cs/ww/en/view/109812057)
This document describes the drive and encoder connection and functions for single-axis
movements.
• S7-1500/S7-1500T Synchronous operation functions
https://support.industry.siemens.com/cs/ww/en/view/109812059
(https://support.industry.siemens.com/cs/ww/en/view/109812059)
This document describes gearing, velocity synchronous operation and camming as well as
cross-PLC synchronous operation.
• S7-1500/S7-1500T Measuring input and cam functions
https://support.industry.siemens.com/cs/ww/en/view/109812060
(https://support.industry.siemens.com/cs/ww/en/view/109812060)
This document describes the detection of the actual position via a measuring input and
the output of switching signals via output cam or cam track.
• S7-1500/S7-1500T Kinematics functions
https://support.industry.siemens.com/cs/ww/en/view/109812058
(https://support.industry.siemens.com/cs/ww/en/view/109812058)
This document describes the control of kinematics with up to 6 interpolating axes.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
13
Introduction (S7-1500, S7-1500T)
1.2 Function Manuals documentation guide (S7-1500, S7-1500T)
See also
Topic page "SIMATIC Technology - Motion Control: Overview and Important
Links"
https://support.industry.siemens.com/cs/ww/en/view/109751049
(https://support.industry.siemens.com/cs/ww/en/view/109751049)
1.2
Function Manuals documentation guide (S7-1500, S7-1500T)
1.2.1
Information classes Function Manuals (S7-1500, S7-1500T)
The documentation for the SIMATIC S7‑1500 automation system, for the 1513/1516pro-2 PN,
SIMATIC Drive Controller CPUs based on SIMATIC S7‑1500 and the SIMATIC ET 200MP,
ET 200SP, ET 200AL and ET 200eco PN distributed I/O systems is arranged into three areas.
This arrangement enables you to access the specific content you require.
You can download the documentation free of charge from the Internet
(https://support.industry.siemens.com/cs/ww/en/view/109742705).
Basic information
The system manuals and Getting Started describe in detail the configuration, installation,
wiring and commissioning of the SIMATIC S7‑1500, SIMATIC Drive Controller, ET 200MP,
ET 200SP, ET 200AL and ET 200eco PN systems. Use the corresponding operating instructions
for 1513/1516pro-2 PN CPUs.
The STEP 7 online help supports you in the configuration and programming.
Examples:
• Getting Started S7-1500
• System manuals
• Operating instructions ET 200pro and 1516pro-2 PN CPU
• Online help TIA Portal
Device information
Equipment manuals contain a compact description of the module-specific information, such
as properties, wiring diagrams, characteristics and technical specifications.
Examples:
• Equipment manuals for CPUs
• Equipment manuals for interface modules
• Equipment manuals for digital modules
• Equipment manuals for analog modules
• Equipment manuals for communication modules
• Equipment manuals for technology modules
• Equipment manuals for power supply modules
• Equipment manuals for BaseUnits
14
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Introduction (S7-1500, S7-1500T)
1.2 Function Manuals documentation guide (S7-1500, S7-1500T)
General information
The function manuals contain detailed descriptions on general topics relating to the
SIMATIC Drive Controller and the S7-1500 automation system.
Examples:
• Function Manual Diagnostics
• Function Manual Communication
• Function Manuals Motion Control
• Function Manual Web Server
• Function Manual Cycle and Response Times
• PROFINET Function Manual
• PROFIBUS Function Manual
Product Information
Changes and supplements to the manuals are documented in a Product Information. The
Product Information takes precedence over the device and system manuals.
You will find the latest Product Information on the Internet:
• S7-1500/ET 200MP (https://support.industry.siemens.com/cs/de/en/view/68052815)
• SIMATIC Drive Controller
(https://support.industry.siemens.com/cs/de/en/view/109772684/en)
• Motion Control (https://support.industry.siemens.com/cs/de/en/view/109794046/en)
• ET 200SP (https://support.industry.siemens.com/cs/de/en/view/73021864)
• ET 200eco PN (https://support.industry.siemens.com/cs/ww/en/view/109765611)
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/SIMATIC Drive Controller
(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)
• ET 200eco PN (https://support.industry.siemens.com/cs/ww/en/view/109781058)
1.2.2
Basic tools (S7-1500, S7-1500T)
The tools described below support you in all steps: from planning, over commissioning, all
the way to analysis of your system.
TIA Selection Tool
The TIA Selection Tool tool supports you in the selection, configuration, and ordering of
devices for Totally Integrated Automation (TIA).
As successor of the SIMATIC Selection Tools , it assembles the configuration editors for
automation technology already familiar into a single tool.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
15
Introduction (S7-1500, S7-1500T)
1.2 Function Manuals documentation guide (S7-1500, S7-1500T)
With the TIA Selection Tool , you can generate a complete order list from your product
selection or product configuration.
You can find the TIA Selection Tool on the Internet.
(https://support.industry.siemens.com/cs/ww/en/view/109767888)
SIMATIC Automation Tool
You can use the SIMATIC Automation Tool to perform commissioning and maintenance
activities on various SIMATIC S7 stations as bulk operations independent of TIA Portal.
The SIMATIC Automation Tool offers a wide range of functions:
• Scanning of a PROFINET/Ethernet system network and identification of all connected CPUs
• Assignment of addresses (IP, subnet, Gateway) and device name (PROFINET device) to a
CPU
• Transfer of the date and the programming device/PC time converted to UTC time to the
module
• Program download to CPU
• RUN/STOP mode switchover
• CPU localization through LED flashing
• Reading out of CPU error information
• Reading the CPU diagnostic buffer
• Reset to factory settings
• Firmware update of the CPU and connected modules
You can find the SIMATIC Automation Tool on the Internet.
(https://support.industry.siemens.com/cs/ww/en/view/98161300)
PRONETA
SIEMENS PRONETA (PROFINET network analysis) is a commissioning and diagnostic tool for
PROFINET networks. PRONETA Basic has two core functions:
• The "Network analysis" offers a quick overview of the PROFINET topology. It is possible to
make simple parameter changes (for example, to the names and IP addresses of the
devices). In addition, a quick and convenient comparison of the real configuration with a
reference system is also possible.
• The "IO test" is a simple and rapid test of the wiring and the module configuration of a
plant, including documentation of the test results.
You can find SIEMENS PRONETA Basic on the Internet:
(https://support.industry.siemens.com/cs/ww/en/view/67460624)
SIEMENS PRONETA Professional is a licensed product that offers you additional functions. It
offers you simple asset management in PROFINET networks and supports operators of
automation systems in automatic data collection/acquisition of the components used through
various functions:
• The user interface (API) offers an access point to the automation cell to automate the scan
functions using MQTT or a command line.
• With PROFIenergy diagnostics, you can quickly detect the current pause mode or the
readiness for operation of devices that support PROFIenergy and change these as needed.
• The data record wizard supports PROFINET developers in reading and writing acyclic
PROFINET data records quickly and easily without PLC and engineering.
16
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Introduction (S7-1500, S7-1500T)
1.2 Function Manuals documentation guide (S7-1500, S7-1500T)
You can find SIEMENS PRONETA Professional on the Internet.
(https://www.siemens.com/proneta-professional)
SINETPLAN
SINETPLAN, the Siemens Network Planner, supports you in planning automation systems and
networks based on PROFINET. The tool facilitates professional and predictive dimensioning of
your PROFINET installation as early as in the planning stage. In addition, SINETPLAN supports
you during network optimization and helps you to exploit network resources optimally and to
plan reserves. This helps to prevent problems in commissioning or failures during productive
operation even in advance of a planned operation. This increases the availability of the
production plant and helps improve operational safety.
The advantages at a glance
• Network optimization thanks to port-specific calculation of the network load
• Increased production availability thanks to online scan and verification of existing systems
• Transparency before commissioning through importing and simulation of existing STEP 7
projects
• Efficiency through securing existing investments in the long term and the optimal use of
resources
You can find SINETPLAN on the Internet
(https://new.siemens.com/global/en/products/automation/industrialcommunication/profinet/sinetplan.html).
1.2.3
SIMATIC Technical Documentation (S7-1500, S7-1500T)
Additional SIMATIC documents will complete your information. You can find these
documents and their use at the following links and QR codes.
The Industry Online Support gives you the option to get information on all topics. Application
examples support you in solving your automation tasks.
Overview of the SIMATIC Technical Documentation
Here you will find an overview of the SIMATIC documentation available in Siemens Industry
Online Support:
Industry Online Support International
(https://support.industry.siemens.com/cs/ww/en/view/109742705)
Watch this short video to find out where you can find the overview directly in Siemens
Industry Online Support and how to use Siemens Industry Online Support on your mobile
device:
Quick introduction to the technical documentation of automation products per
video (https://support.industry.siemens.com/cs/us/en/view/109780491)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
17
Introduction (S7-1500, S7-1500T)
1.2 Function Manuals documentation guide (S7-1500, S7-1500T)
YouTube video: Siemens Automation Products - Technical Documentation at a
Glance (https://youtu.be/TwLSxxRQQsA)
mySupport
With "mySupport" you can get the most out of your Industry Online Support.
Registration
You must register once to use the full functionality of "mySupport". After registra­
tion, you can create filters, favorites and tabs in your personal workspace.
Support requests Your data is already filled out in support requests, and you can get an overview of
your current requests at any time.
Documentation
In the Documentation area you can build your personal library.
Favorites
You can use the "Add to mySupport favorites" to flag especially interesting or fre­
quently needed content. Under "Favorites", you will find a list of your flagged
entries.
Recently viewed
articles
The most recently viewed pages in mySupport are available under "Recently viewed
articles".
CAx data
The CAx data area gives you access to the latest product data for your CAx or CAe
system. You configure your own download package with a few clicks:
• Product images, 2D dimension drawings, 3D models, internal circuit diagrams,
EPLAN macro files
• Manuals, characteristics, operating manuals, certificates
• Product master data
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 can find the application examples on the Internet.
(https://support.industry.siemens.com/cs/ww/en/ps/ae)
18
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Safety instructions (S7-1500, S7-1500T)
2
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/cert).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
19
New features V7.0 (S7-1500, S7-1500T)
3
Technology version V7.0 contains the following new features:
Velocity gearing (S7-1500T)
• The "MC_GearInVelocity" instruction is available. With an "MC_GearInVelocity" job, you can
start velocity gearing between a leading axis and a following axis.
• Continuous changing of the gear ratio during operation is possible. While that is
happening, the following axis remains in the status "Synchronous".
Camming (S7-1500T)
• The "MC_CamIn" instruction has been expanded to include the synchronization profile
"SyncProfileReference" = 6. With this setting, the following axis synchronizes in advance
over a pre-definable leading value path, starting from the current leading value position.
The cam is offset accordingly in the master value range.
• For interpolating the cam technology object, you can improve the system performance
using the properties of MC‑Interpolator [OB92]. This is possible with the modular
S7-1500T(F) CPUs and the SIMATIC Drive Controller as of firmware version V3.0.
20
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Overview of functions (S7-1500, S7-1500T)
4
Synchronous operation enables a following axis to be linked to a leading axis and move
synchronously with it. The synchronous operation relationship between the leading and
following axes is specified by a synchronous operation function.
Gearing
During gearing (Page 41), the position of the following axis results from the position of the
leading axis multiplied by the gear ratio. You specify the gear ratio as a ratio of two integers.
The result is a linear synchronous operation function.
Gearing (S7-1500T)
The following axis can be pre-synchronized or post-synchronized via the leading value path or
dynamic parameters. For this purpose, you can specify corresponding reference positions of
leading and following axis that define the relation of the axes to each other.
As an alternative to the setpoint, the extrapolated actual value can be interconnected as a
leading value for synchronous operation. As a result, you can use an external encoder
technology object as the leading value.
In addition, the following axis can be desynchronized to a presettable stop position via the
leading value path or dynamic parameters.
Velocity synchronous operation (S7-1500T)
During velocity synchronous operation (Page 74), the velocity of the following axis results
from the velocity of the leading axis multiplied by the gear ratio, regardless of the position.
You specify the gear ratio as a ratio of two integers either once or variably during
synchronization.
Camming (S7-1500T)
During camming (Page 82), the leading axis and following axis are coupled by a synchronous
operation function, which you specify using a cam technology object. The cam technology
object (TO_Cam, TO_Cam_10k) defines a function f(x) by means of interpolation points
and/or segments. Gaps between the defined interpolation points and segments of the cam
are closed by interpolation during runtime of the user program. The transmission behavior
during camming is expressed by the cam curve.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
21
Overview of functions (S7-1500, S7-1500T)
Synchronous operation phases
A synchronous operation runs in the following phases:
• Pending synchronous operation (S7-1500T)
The following axis waits for the starting conditions of the synchronizing motion to be
fulfilled.
• Synchronization
The following axis is synchronized to the leading value.
• Synchronous motion
The following axis follows the position of the leading axis according to the synchronous
operation function.
• Synchronous operation override
An active synchronous operation is overridden by motion jobs, e.g. "MC_Halt" on the
following axis.
• Waiting synchronization job (S7-1500T)
The following axis waits for the starting conditions of the desynchronization motion to be
fulfilled.
• Desynchronize synchronous operation (S7‑1500T)
The following axis is desynchronized from the leading value. The following axis stops at a
defined position and synchronous operation is ended.
Cross-PLC synchronous operation (S7-1500T)
Cross-PLC synchronous operation (Page 168) enables synchronous operation over multiple
controllers. You can configure leading and following axes on different controllers.
The synchronous operation function, e.g. a gearing, is executed on the CPU of the following
axis. The leading axis proxy technology object (TO_LeadingAxisProxy) represents the leading
axis for the local synchronous operation within a CPU. The leading axis proxy evaluates the
leading value telegram and provides the external leading value for the local following axes.
22
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Overview of functions (S7-1500, S7-1500T)
4.1 Synchronous axis technology object (S7-1500, S7-1500T)
4.1
Synchronous axis technology object (S7-1500, S7-1500T)
The synchronous axis technology object includes all functions of the positioning axis
technology object.
A synchronous axis can also follow the motions of a leading axis. The synchronous operation
relationship between the leading and following axes is specified by a synchronous operation
function.
You can find an overview of the supported instructions of the synchronous axis technology
object in the section "Motion Control instructions for synchronous operation (Page 28)".
The figure below shows the basic principle of operation of the synchronous axis technology
object:
&RQILJXUDWLRQRIWHFKQRORJ\REMHFWV
7HFKQRORJ\REMHFW
6\QFKURQRXVD[LV
7HFKQRORJ\REMHFW
ZLWKOHDGLQJYDOXH
/HDGLQJYDOXH
6\QFKURQRXVRSHUDWLRQIXQFWLRQ
3RVLWLRQ
VHWSRLQW
3RVLWLRQ
VHWSRLQW
([WUDSRODWLRQ
3RVLWLRQ
FRQWUROOHU
²
$FWXDOSRVLWLRQ
$FWXDOSRVLWLRQ
&RPPXQLFDWLRQ
8VHUSURJUDP
0RWLRQ&RQWURO
LQVWUXFWLRQV
6WDWXVHYDOXDWLRQ
6SHHGVHWSRLQW
&RPPXQLFDWLRQ
352),1(7
6,1$0,&66
6,1$0,&66
0RWRU
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
0RWRU
23
Overview of functions (S7-1500, S7-1500T)
4.1 Synchronous axis technology object (S7-1500, S7-1500T)
Configuration
The following non-isochronous specific configurations correspond to the positioning axis
technology object:
• Basic parameters
– Axis or encoder type
– Units of measure
– Modulo setting
– Virtual axis
– Axis in simulation
• Hardware interface
– Connecting PROFIdrive drives
– Connecting encoders via PROFIdrive
– Transferring drive and encoder parameters automatically
– Connecting stepper motors
– Connecting drives with analog setpoint interface
– Connecting force/torque data via SIEMENS additional telegram 750
• Mechanics
– Configuring drive and encoder direction for positioning axis/synchronous axis
– Configuring the load gear
– Configuring the leadscrew pitch
– Configuring backlash compensation
• Dynamic default values
• Emergency stop
• Limits
– Position limits
– Dynamic limits
– Torque limits
– Fixed stop detection
• Homing
– Active homing
– Passive homing
• Position monitoring functions
– Position monitoring
– Following error
– Standstill signal
• Control loop
– Configuring position controller in the PLC
– Configuring position controller for drives with DSC
– Configuring a dynamic filter
– Switching the position control off and on
You can find a description of the configuration parameters in the "S7-1500/S7-1500T Axis
functions" documentation (Page 13).
24
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Overview of functions (S7-1500, S7-1500T)
4.2 Cam technology object (S7-1500T)
The following configurations of the synchronous axis technology object are specific to
synchronous operation:
• Leading value interconnections (Page 33)
• Leading value settings
– Configuring provision of the leading value (Page 174)
– Configuring the delay time (Page 180)
• Actual value extrapolation (Page 34)
You can find a description of the configuration parameters in the "S7-1500/S7-1500T
synchronous operation functions" documentation (Page 13).
4.2
Cam technology object (S7-1500T)
Term definition
The following section discusses the "Cam technology object" in general. This refers to both
the cam technology object of type "TO_Cam" and of type "TO_Cam_10k". If a specific cam
technology object is meant, the type is explicitly mentioned.
Cam technology object
The cam technology object defines a transfer function y = f(x). The dependency of an output
value on an input value is described in this transfer function in a unit-neutral manner. A cam
technology object can be used multiple times.
You can find an overview of the supported instructions of the cam technology object in the
section "Motion Control instructions for synchronous operation (Page 28)".
You define the function y = f(x) in the configuration of the technology object (Page 83) using
interpolation points and/or segments. The cam technology object of the type "TO_Cam" can
contain up to 1000 points. The cam technology object of the type "TO_Cam_10k" can contain
up to 10 000 points. Both technology objects can contain up to 50 segments.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
25
Overview of functions (S7-1500, S7-1500T)
4.2 Cam technology object (S7-1500T)
Ranges between interpolation points and segments are interpolated using the Motion Control
instruction "MC_InterpolateCam (Page 274)". During runtime of the user program, the
settings can be changed/redefined via the technology data block as described in the section
"Changing the synchronous operation function of the cam online (Page 113)".
I[
[
An interpolated cam can be applied as a synchronous operation function for camming (Page
82).
26
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Overview of functions (S7-1500, S7-1500T)
4.2 Cam technology object (S7-1500T)
The figure below shows the basic operating principle of the cam technology object:
5FDIOPMPHZPCKFDU
$BN
ZG Y
6TFSQSPHSBN
.PUJPO$POUSPM
JOTUSVDUJPOT
*OUFSQPMBUJPO
/P Y Z
Z
4UBUVTFWBMVBUJPO
*OUFSQPMBUJPO
QPJOUT
TFHNFOUT
Y
$PO꫼HVSBUJPOPGUFDIOPMPHZPCKFDUT
5FDIOPMPHZPCKFDU
4ZODISPOPVTBYJT
5FDIOPMPHZPCKFDU
XJUIQPTJUJPOWBMVF
-FBEJOHWBMVF
4ZODISPOPVTPQFSBUJPO
GVODUJPO
1PTJUJPO
TFUQPJOU
&YUSBQPMBUJPO
"DUVBM
QPTJUJPO
$PNNVOJDBUJPO
1PTJUJPO
TFUQPJOU
‫ܢ‬
1PTJUJPO
DPOUSPMMFS
"DUVBM
QPTJUJPO
4QFFE
TFUQPJOU
6TFSQSPHSBN
.PUJPO$POUSPM
JOTUSVDUJPOT
4UBUVTFWBMVBUJPO
$PNNVOJDBUJPO
130'*/&5
4*/".*$44
0RWRU
4*/".*$44
0RWRU
Configuration
The following configurations are available in the cam technology object:
• Configuring the synchronous operation function of the cam (Page 83)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
27
Overview of functions (S7-1500, S7-1500T)
4.3 Leading axis proxy technology object (S7-1500T)
4.3
Leading axis proxy technology object (S7-1500T)
With cross-PLC synchronous operation, the leading axis proxy technology object represents
the leading axis for local synchronous operation within a CPU. The leading axis proxy adjust
the time of the leading value so that the following axes on the different CPUs are
synchronous, and it provides the leading value for the local following axes.
You can find an overview of the supported instructions of the leading axis proxy technology
object in the section "Motion Control instructions for synchronous operation (Page 28)".
The figure below shows the basic principle of operation of the leading axis proxy technology
object:
$PO꫼HVSBUJPOPGUFDIOPMPHZPCKFDUT
5FDIOPMPHZPCKFDU
-FBEJOHBYJTQSPYZ
-FBEJOHWBMVF
5FDIOPMPHZPCKFDU
4ZODISPOPVTBYJT
4ZODISPOPVTPQFSBUJPO
GVODUJPO
1PTJUJPO
TFUQPJOU
6TFSQSPHSBN
.PUJPO$POUSPM
JOTUSVDUJPOT
4UBUVTFWBMVBUJPO
5FNQPSBM
BEBQUBUJPO
$PNNVOJDBUJPO
‫ܢ‬
1PTJUJPO
DPOUSPMMFS
"DUVBM
QPTJUJPO
4QFFE
TFUQPJOU
$PNNVOJDBUJPO
-FBEJOHWBMVF
UFMFHSBN
130'*/&5
4*/".*$44
0RWRU
Configuration
The following configurations are available in the leading axis proxy technology object:
• Basic parameters
• Leading value settings
– Configuring provision of the leading value (Page 174)
– Configuring the tolerance time (Page 177)
– Configuring the delay time (Page 180)
28
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Overview of functions (S7-1500, S7-1500T)
4.4 Motion Control instructions for synchronous operation (S7-1500, S7-1500T)
4.4
Motion Control instructions for synchronous operation (S7-1500,
S7-1500T)
You execute the functions of the synchronous axis, cam and leading axis proxy technology
objects using Motion Control instructions in your user program or using the TIA Portal (under
"Technology object > Commissioning").
The following table shows the additional Motion Control instructions for synchronous
operation that are supported by the technology objects in addition to the axis functions:
Motion Control instruction
Validity
S7-1500
Technology object
S7-1500T Synchronous axis
(Page 22)
Cam (Page 25)1)
Leading axis
proxy (Page 27)
"MC_Reset"
Acknowledge alarms, restart techno­
logy objects
✓
✓
✓
✓
✓
"MC_GearIn"
Start gearing
✓
✓
✓
-
✓
"MC_GearInPos"
Start gearing with specified synchron­
ous positions
-
✓
✓
-
✓
"MC_GearInVelocity"
Start velocity synchronous operation
-
✓
✓
-
✓
"MC_PhasingRelative"
Relative shift of leading value on the
following axis
-
✓
✓
-
✓
"MC_PhasingAbsolute"
Absolute shift of leading value on the
following axis
-
✓
✓
-
✓
"MC_OffsetRelative"
Relative shift of following value on the
following axis.
-
✓
✓
-
-
"MC_OffsetAbsolute"
Absolute shift of following value on the
following axis.
-
✓
✓
-
-
"MC_CamIn"
Start camming
-
✓
✓
✓
✓
"MC_SynchronizedMotionSimulation"
Simulate synchronous operation
-
✓
✓
-
-
"MC_LeadingValueAdditive"
Specify additive leading value
-
✓
✓
-
-
"MC_GearOut"
Desynchronize gearing
-
✓
✓
-
-
"MC_CamOut"
Desynchronize camming
-
✓
✓
-
-
"MC_InterpolateCam"
Interpolate cam disc
-
✓
-
✓
-
1)
Applies to both the cam technology object of the type "TO_Cam" and to the type "TO_Cam_10k".
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
29
Overview of functions (S7-1500, S7-1500T)
4.4 Motion Control instructions for synchronous operation (S7-1500, S7-1500T)
Motion Control instruction
Validity
S7-1500
Technology object
S7-1500T Synchronous axis
(Page 22)
Cam (Page 25)1)
Leading axis
proxy (Page 27)
"MC_GetCamLeadingValue"
Read out leading value of a cam
-
✓
-
✓
-
"MC_GetCamFollowingValue"
Read out following value of a cam disc
-
✓
-
✓
-
"MC_CopyCamData"
Copy calculated cam elements
-
✓
-
✓
-
1)
Applies to both the cam technology object of the type "TO_Cam" and to the type "TO_Cam_10k".
30
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Overview of functions (S7-1500, S7-1500T)
4.5 Mode of operation of the instructions in synchronous operation (S7-1500, S7-1500T)
4.5
Mode of operation of the instructions in synchronous operation
(S7-1500, S7-1500T)
The following graphic shows the general influence of the Motion Control instructions on the
following axis in synchronous operation:
/HDGLQJD[LV
/HDGLQJYDOXH
0&B/HDGLQJ9DOXH$GGLWLYH
0&B3KDVLQJ$EVROXWH
0&B3KDVLQJ5HODWLYH
0&B*HDU,Q0&B*HDU,Q3RV
0&B&DP,Q
0&B*HDU,Q9HORFLW\
0&B2IIVHW$EVROXWH
0&B2IIVHW5HODWLYH
0&B0RYH6XSHULPSRVHG
0&B0RWLRQ,Q6XSHULPSRVHG
)ROORZLQJYDOXH
)ROORZLQJD[LV
①
Effective leading value
(<TO>.StatusSynchronizedMotion.EffectiveLeadingValue)
②
Leading value of the synchronous operation function
(<TO>.StatusSynchronizedMotion.FunctionLeadingValue)
③
Following value of the synchronous operation function
(<TO>.StatusSynchronizedMotion.FunctionFollowingValue)
④
Following value after following value offset
(<TO>.StatusSynchronizedMotion.FunctionFollowingValue.Position + <TO>.StatusSynchron­
izedMotion.Offset)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
31
Overview of functions (S7-1500, S7-1500T)
4.5 Mode of operation of the instructions in synchronous operation (S7-1500, S7-1500T)
Additive leading value
With an "MC_LeadingValueAdditive (Page 271)" job, you specify an additive leading value
(Page 165) cyclically in addition to the active leading value of a following axis.
Leading value offset
With a "MC_PhasingAbsolute (Page 228)" or "MC_PhasingRelative (Page 221)" job you shift
the effective leading value on a following axis in gearing (Page 57) or in camming (Page
147).
A simultaneous following value offset is not permitted. You can only start a new job for
leading value offset once a previous job for following value offset has been completed.
Synchronous operation function
With an "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)" job, you start a gearing (Page
41) between a leading axis and a following axis.
With an "MC_CamIn (Page 247)" job, you start a camming (Page 82) between a leading axis
and a following axis.
With an "MC_GearInVelocity (Page 217)" job, you start velocity synchronous operation (Page
74) between a leading axis and a following axis.
Following value offset
With an "MC_OffsetAbsolute (Page 241)" or "MC_OffsetRelative (Page 235)" job, you move
the following value on a following axis in gearing (Page 62) or in camming (Page 151).
A simultaneous leading value offset is not permitted. You can only start a new job for
following value offset once a previous job for leading value offset has been completed.
Superimposed motion
With a "MC_MoveSuperimposed" job, you superimpose the following value with a relative
positioning motion independent of the motion of the leading axis.
With a "MC_MotionInSuperimposed" job, you superimpose the subsequent value by
specifying values for position, velocity and acceleration for each application cycle. The
superimposed motion is independent of the motion of the leading axis.
In velocity synchronous operation with "MC_GearInVelocity", a superimposed motion is only
possible if the following axis is in position-controlled mode.
With a "MC_HaltSuperimposed" job, you stop a superimposed motion independently of the
base motion.
32
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Preparing synchronous operation (S7-1500,
S7-1500T)
5.1
5
Creating technology objects (S7-1500, S7-1500T)
For synchronous operation, you need technology objects for the leading and following axes.
You can also create multiple following axes for one leading axis. For a camming, you also
need a cam technology object (S7-1500T).
Requirement
• You have created an S7-1500 CPU for gearing with "MC_GearIn (Page 206)".
Note that an actual value coupling is only possible with an S7-1500T CPU.
• You have created an S7-1500T CPU for one of the following synchronous operation types:
– Gearing with specified synchronous position with "MC_GearInPos (Page 210)"
– Velocity synchronous operation with "MC_GearInVelocity (Page 217)"
– Camming with "MC_CamIn (Page 247)"
Procedure
To create technology objects for synchronous operation, follow these steps:
1. As leading axis, create one of the technology objects:
– Positioning axis
– Synchronous axis
– External encoder (S7‑1500T)
2. As following axis, create a synchronous axis technology object.
3. Configure the configuration parameters of the leading and following axes that are not
specific for synchronous operation. You can find a description of the configuration
parameters in the "S7-1500/S7-1500T Axis functions" documentation (Page 13).
4. For a camming, create a cam technology object (S7-1500T).
5.2
Defining leading value interconnection (S7-1500, S7-1500T)
5.2.1
Interconnecting the leading value (S7-1500, S7-1500T)
A leading value for a synchronous operation is provided by a leading axis or an external
encoder (S7‑1500T). The leading value is specified and coupled in the user program with the
call of the corresponding Motion Control instruction for synchronous operation. The leading
value is switched when you call the Motion Control instruction again, specifying a different
leading axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
33
Preparing synchronous operation (S7-1500, S7-1500T)
5.2 Defining leading value interconnection (S7-1500, S7-1500T)
The following rules apply to the master value coupling:
• A leading axis or an external encoder (S7-1500T) can output the leading value for multiple
following axes.
• You can interconnect a following axis with multiple leading value-capable technology
objects. The following technology objects are leading value-capable:
– Positioning axis
– Synchronous axis (Page 22)
– External encoder (S7-1500T)
The Leading axis proxy technology object is only relevant for a cross-PLC synchronous
operation (Page 168) (S7-1500T).
All interconnections required during operation must be set up during the configuration of
the synchronous axis technology object.
• You can select only one leading value at a time to be coupled and evaluated during the
runtime of your user program.
• The leading values and following values are coupled without conversion in the respective
configured unit of measure. If, for example, a linear leading axis moves by 10 mm, a
rotary following axis moves by 10° with a gear ratio of 1:1.
Procedure
To interconnect the required leading values of a following axis, follow these steps:
1. Open the "Technology object > Configuration > Leading value interconnections"
configuration window of the synchronous axis.
2. In the "Possible leading values" table column, add all leading value-capable technology
objects that you need during operation as leading values for the following axis.
You can use the technology objects added to the table with the corresponding Motion
Control instruction as leading values for the following axis. All configured leading value
interconnections for the technology object are displayed in the cross-reference list of the
technology object.
3. Select the coupling type of the leading value in the "Type of coupling" table column:
– Setpoint coupling (Page 34)
– Actual value coupling (Page 34) (S7-1500T)
The "Delayed" selection is only relevant for a cross-PLC synchronous operation (Page 168)
(S7-1500T).
5.2.2
Setpoint coupling (S7-1500, S7-1500T)
With a setpoint coupling, the setpoints of the leading axis are used as the leading value for
the synchronous operation.
The setpoints of the following technology objects can be connected as leading value for the
synchronous operation:
• Positioning axis
• Synchronous axis
• Leading axis proxy (S7-1500T)
34
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Preparing synchronous operation (S7-1500, S7-1500T)
5.2 Defining leading value interconnection (S7-1500, S7-1500T)
5.2.3
Actual value coupling and actual value extrapolation (S7-1500T)
For applications in which setpoint coupling is not possible, e.g. when using an external
encoder, or does not make sense from a technical perspective, the S7-1500T CPU also offers
actual value coupling for synchronous operation. In actual value coupling, the extrapolated
actual values of a technology object are used as the leading value.
The actual values of the following technology objects can be used as a leading value for the
synchronous operation:
• Positioning axis
• Synchronous axis
• External encoder
Actual value extrapolation of the leading value
With an actual value coupling, delay times result from the processing of the actual values. To
compensate for these delay times, the actual value is extrapolated on the leading value side.
This means that the leading value is extrapolated based on previously known values.
Delay times at constant velocity or at constant acceleration or deceleration can be
compensated for with the extrapolation. For technical reasons, changes of acceleration or
deceleration (jerk) during extrapolation always cause a displacement of the following axis
relative to the leading value.
The effective extrapolation time consists of a leading axis-dependent part, a configured
following axis-dependent part and, optionally, the time from the cross-PLC synchronous
operation:
• Leading axis-dependent part
The leading axis-dependent part is calculated automatically and displayed at the leading
axis in the "<TO>.Extrapolation.LeadingAxisDependentTime" tag of the technology object.
You can disable the leading axis-dependent part using the tag
"<TO>.Extrapolation.Settings.SystemDefinedExtrapolation" = 0.
• Following axis-caused part
The part caused by the leading axis is calculated automatically and displayed at the
following axis in the "<TO>.StatusPositioning.SetpointExecutionTime" tag of the
technology object. You configure the value under "Technology object > Configuration >
Extended parameters > Actual value extrapolation"
(<TO>.Extrapolation.FollowingAxisDependentTime).
• Time from the cross-PLC synchronous operation
For cross-PLC synchronous operation, the output delay of the leading value at the locally
coupled following axes is automatically taken into account. The displayed value is equal to
the leading value delay and corresponds to the delay time entered at the leading axis or at
the external encoder. You configure the delay time under "Technology object >
Configuration > Leading value settings"
(<TO>.CrossPlcSynchronousOperation.LocalLeadingValueDelayTime).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
35
Preparing synchronous operation (S7-1500, S7-1500T)
5.2 Defining leading value interconnection (S7-1500, S7-1500T)
The extrapolated actual value is evaluated with a configurable hysteresis before it is output as
the leading value. The hysteresis evaluation prevents an inversion of the leading value, which
may result from extrapolation of a noisy value.
NOTICE
Machine damage
If you change the extrapolation time during user program runtime in increments that are too
large, damage to the machine may occur.
Change the extrapolation time only by a small amount.
The following diagram shows the sequence of the actual value extrapolation.
37ILOWHU
([WUDSRODWLRQZLWKK\VWHUHVLV
[DFWXDOYDOXH
/HDGLQJD[LV
)ROORZLQJD[LV
[OHDGLQJYDOXH
37ILOWHU
7ROHUDQFHEDQG
YDFWXDOYDOXH
&URVV
3/&
YOHDGLQJYDOXH
①
Actual position value
②
Actual velocity value
③
Position filter T1 (<TO>.Extrapolation.PositionFilter.T1) and T2 (<TO>.Extrapolation.PositionFilter.T2)
④
Velocity filters T1 (<TO>.Extrapolation.VelocityFilter.T1) and T2 (<TO>.Extrapolation.VelocityFilter.T2)
⑤
Tolerance band width for velocity (<TO>.Extrapolation.VelocityTolerance.Range)
⑥
Hysteresis value in the configured unit of length (<TO>.Extrapolation.Hysteresis.Value)
⑦
Extrapolation time component caused by the leading axis (<TO>.Extrapolation.LeadingAxisDependentTime)
⑧
Extrapolation time component caused by the following axis (<TO>.Extrapolation.FollowingAxisDependentTime)
⑨
Portion of the extrapolation time from the cross-PLC synchronous operation (<TO>.CrossPlcSynchronousOpera­
tion.LocalLeadingValueDelayTime)
⑩
Extrapolated leading value position
⑪
Extrapolated leading value velocity, depending on the switch position:
• Leading value velocity from the extrapolation with hysteresis ("<TO>.Extrapolation.Settings.ExtrapolatedVelo­
cityMode" = 1)
• Leading value velocity from the filtered actual velocity value ("<TO>.Extrapolation.Settings.ExtrapolatedVelo­
cityMode" = 0)
Filtering the actual values
Noisy encoder signals lead to high velocity step changes, which also affect the extrapolation.
These step changes can be reduced or compensated for by using suitable filter settings. The
position filter is a PT2 filter. The velocity filter is a PT2 filter with configurable tolerance
bandwidth.
36
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Preparing synchronous operation (S7-1500, S7-1500T)
5.2 Defining leading value interconnection (S7-1500, S7-1500T)
The actual position value is blended by the actual position filter. The actual velocity value is
blended by the velocity filter and further "stabilized" by the tolerance band. The filtered
position value is then extrapolated taking into account the filtered velocity value.
The leading value velocity results from the extrapolated leading value position or from the
filtered velocity value without extrapolation
("<TO>.Extrapolation.Settings.ExtrapolatedVelocityMode" = 0).
Recommended settings.
Set the total of the time constants T1 and T2 of the position filter significantly smaller than
the time constants T1 and T2 of the velocity filter.
Tolerance band
The tolerance band acts on the filtered velocity value in the interpolation cycle. The position
of the tolerance band is automatically shifted in the direction of the velocity value as soon as
it changes in one direction by more than half of the tolerance band from the last output
value.
A new output value is simultaneously formed with the shift of the tolerance band. This
corresponds to the filtered velocity value minus half the tolerance band. As long as the
velocity value remains within the tolerance band, no new output value is formed.
W
U
①
Tolerance band
Filtered velocity before tolerance band
Filtered velocity according to tolerance band
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
37
Preparing synchronous operation (S7-1500, S7-1500T)
5.2 Defining leading value interconnection (S7-1500, S7-1500T)
Hysteresis
The hysteresis acts on the filtered extrapolated position value in the interpolation cycle. A
change of direction only takes effect when the position value changes in the direction
opposite at least by the hysteresis value. The hysteresis/reversal tolerance prevents undesired
reversing of the leading value on a position reversal within the tolerance band.
Y
U
①
Hysteresis/reversal tolerance
Extrapolated position before hysteresis/reversal tolerance
Extrapolated position after hysteresis/reversal tolerance
Configuring actual value extrapolation
To configure the actual value extrapolation of the leading value, follow these steps:
1. Open the "Technology object > Configuration > Extended parameters > Actual value
extrapolation" configuration window of the leading axis.
2. In the "Position filter T1" and "Position filter T2" input fields, enter the time constants of
the PT2 filter for smoothing the position.
3. In the "Hysteresis value" input field, enter a value for applying the hysteresis function to
the extrapolated actual value of the position. The specification is made in the configured
length unit.
4. In the "Velocity filter T1" and "Velocity filter T2" input fields, enter the time constants of
the PT2 filter for smoothing the actual velocity.
5. In the "Tolerance band width" input field, enter the tolerance band width of the smoothed
actual velocity. For optimized application of the tolerance band, enter the same
bandwidth for the tolerance band as the width of the noise signal.
6. In the "Following axis" input field, specify the following axis proportion for the
extrapolation of the leading value. The value (unchanged or offset against user-specific
runtimes) from the "<TO>.StatusPositioning.SetpointExecutionTime" tag of the following
axis is used as the basis.
The leading axis-dependent extrapolation is displayed in the "Leading axis" field. The
leading axis-dependent extrapolation time is calculated from the sum of the actual value
acquisition time at the leading axis, (Ti), the interpolator time (TIpo) and the sum of
position filters T1 and T2:
Leading axis-dependent extrapolation time = Ti + TIpo + T1 + T2
38
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Preparing synchronous operation (S7-1500, S7-1500T)
5.2 Defining leading value interconnection (S7-1500, S7-1500T)
The time from a cross-PLC synchronous operation is displayed in the "cross-PLC" field. The
time from the cross-PLC synchronous operation corresponds to the set delay time in the
configuration window "Technology object > Configuration > Leading value settings".
7. To apply the leading value velocity from the differentiation of the extrapolated leading
value position, select the "Activate differentiation" check box. Otherwise, the filtered
actual value velocity is applied.
8. To take the leading axis-dependent extrapolation into account when calculating the
effective extrapolation time, select the "Consider leading axis" check box. Otherwise, the
leading axis-dependent extrapolation is not taken into account when calculating the
effective extrapolation time.
In the "Effective extrapolation time" field, the sum of the leading-axis time, the following
axis- dependent time and the delay time of the cross-PLC synchronization is displayed.
A guideline to configuring the actual value extrapolation can be found in Siemens Industry
Online Support in FAQ entry 109763337
(https://support.industry.siemens.com/cs/ww/en/view/109763337).
5.2.4
Tags: Actual value extrapolation (S7-1500T)
The following technology object tags are relevant for the actual value extrapolation:
Configuration
Tag
Description
<TO>.CrossPlcSynchronousOperation.LocalLead­ For cross-PLC synchronous operation:
ingValueDelayTime
The delay time of leading value output to the local following axes
<TO>.Extrapolation.LeadingAxisDependentTime On the leading axis:
Leading axis-dependent portion of the extrapolation time, which results
from Ti, TIpo, and TFilter.
<TO>.Extrapolation.FollowingAxisDependent­
Time
On the leading axis:
Following-axis dependent portion of the extrapolation time
Enter the value from the "<TO>.StatusPositioning.SetpointExecutionTime"
tag of the following axis (unchanged or compensated with user-specific
times).
<TO>.Extrapolation.Settings.SystemDefinedExtra­ Effectiveness of the leading axis-dependent portion of the extrapolation
polation
time (<TO>.Extrapolation.LeadingAxisDependentTime)
<TO>.Extrapolation.Settings.ExtrapolatedVelo­
cityMode
0
Not effective
1
Effective
0
"FilteredVelocity"
Leading value velocity from filtered actual velocity
1
"VelocityByDifferentiation"
Leading value velocity from differentiation of the extrapolated
leading value position
<TO>.Extrapolation.PositionFilter.T1
Position filter time constant T1
<TO>.Extrapolation.PositionFilter.T2
Position filter time constant T2
<TO>.Extrapolation.VelocityFilter.T1
Velocity filter time constant T1
<TO>.Extrapolation.VelocityFilter.T2
Velocity filter time constant T2
<TO>.Extrapolation.VelocityTolerance.Range
Tolerance band width for velocity
<TO>.Extrapolation.Hysteresis.Value
Hysteresis value (in the configured unit of length)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
39
Preparing synchronous operation (S7-1500, S7-1500T)
5.3 Position control in synchronous operation (S7-1500, S7-1500T)
Status indicators
Tag
Description
<TO>.StatusPositioning.SetpointExecutionTime
Setpoint execution time of the axis
Results from TIpo, Tvtc or 1/kv, TSend and TO of the axis.
5.3
Position control in synchronous operation (S7-1500, S7-1500T)
Gearing/camming with setpoint coupling
A following axis is set into position-controlled operation with the start of a synchronous
operation job. If the leading axis is in non-position-controlled operation at the start of the
synchronous operation job, the technology alarm 603 is output and the technology object is
disabled (alarm response: remove enable). Synchronization is started only after the position
control has been activated and the start position of the synchronization has been reached.
NOTE
Switching the operating mode of the leading axis
If the leading axis is set to non-position-controlled operation during active synchronous
operation, the setpoint of the leading axis is set to zero.
The coupling gives the setpoint of the following axis a setpoint step-change. The setpoint
step-change is compensated according to the constant function. The only limiting factor is
the maximum speed of the drive. A following error may occur on the following axis.
Gearing/camming with actual value coupling (S7-1500T)
A following axis is set into position-controlled operation with the start of a synchronous
operation job. If the leading axis is in non-position-controlled operation at the start of the
synchronous operation and the actual values are valid, the following axis is synchronized.
If the leading axis is set to the non-position-controlled mode during active synchronization,
the synchronization remains active.
Velocity synchronous operation (S7-1500T)
A following axis can be operated in position-controlled or non-position-controlled mode
during active synchronous operation (Page 76). You specify the operating mode of the
following axis at the "MC_GearInVelocity" job.
The operating mode of the leading axis is irrelevant during an active synchronous operation.
40
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.1
6
Gearing with "MC_GearIn" (S7-1500, S7-1500T)
With the Motion Control instruction "MC_GearIn (Page 206)", you start gearing between a
leading axis and a following axis. During gearing, the position of the following axis results
from the position of the leading axis multiplied by the gear ratio. You specify the gear ratio as
a ratio of two integers. The result is a linear synchronous operation function.
You can start synchronous operation when the leading axis is at a standstill or when it is in
motion. Synchronous travel begins after synchronization when the following axis has reached
the velocity and acceleration of the leading axis, taking into account the gear ratio.
'PMMPXJOH
WBMVF
-FBEJOHWBMVF
Slope of line/transmission ratio
Gear ratio = "MC_GearIn.RatioNumerator"/"MC_GearIn.RatioDenominator"
Synchronization
①
Synchronous position of leading axis starting at which the leading and following axes move
synchronously
②
Synchronous position of following axis starting at which the leading and following axes move
synchronously
You have the following options for gearing with "MC_GearIn":
• Defining gear ratio (Page 41)
• Synchronizing following axis using dynamic parameters (Page 43)
• Synchronous travel in gearing (Page 44)
• Specify additive leading value with "MC_LeadingValueAdditive" (Page 165) (S7-1500T)
• Set gearing to simulation mode with "MC_SynchronizedMotionSimulation" (Page 164)
(S7-1500T)
• Desynchronize following axis with "MC_GearOut" (Page 66) (S7‑1500T)
Also note the dynamic limits of the following axis in gearing with "MC_GearIn" (Page 42).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
41
Gearing (S7-1500, S7-1500T)
6.1 Gearing with "MC_GearIn" (S7-1500, S7-1500T)
6.1.1
Defining gear ratio (S7-1500, S7-1500T)
During gearing, the position of the following axis results from the position of the leading axis
multiplied by the gear ratio. You specify the gear ratio at the Motion Control instruction
"MC_GearIn (Page 206)" as the relationship between two integers (numerator/denominator).
The result is a linear synchronous operation function.
Numerator of the gear ratio
With the "RatioNumerator" parameter, you define the numerator of the gear ratio. You can
define the numerator of the gear ratio as positive or negative. This yields the following
behavior:
• Positive gear ratio:
The leading and following axes move in the same direction.
• Negative gear ratio:
The following axis moves in the opposite direction of the leading axis.
The value "0" is not permitted for the numerator of the gear ratio.
Denominator of the gear ratio
With the "RatioDenominator" parameter, you define the denominator of the gear ratio. Only
positive values are permitted for the denominator of the gear ratio.
Example 1: Positive gear ratio
Leading axis and following axis are rotary axes and each has a traversing range from 0 ° to
360 ° with enabled "Modulo" setting.
Parameter inputs:
• "RatioNumerator" = 5
• "RatioDenominator" = 1
When the leading axis moves by 10 °, the following axis moves by 50 ° in the "Synchronous"
status of the gearing.
Example 2: Negative gear ratio
Leading axis and following axis are rotary axes and each has a traversing range from 0 ° to
360 ° with enabled "Modulo" setting.
Parameter inputs:
• "RatioNumerator" = -3
• "RatioDenominator" = 1
When the leading axis moves by 10 °, the following axis moves by -30 ° in the "Synchronous"
status of the gearing.
42
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.1 Gearing with "MC_GearIn" (S7-1500, S7-1500T)
6.1.2
Dynamic limits of the following axis in gearing with "MC_GearIn" (S7-1500,
S7-1500T)
If a synchronous axis is operated as a following axis in the gearing with the Motion Control
instruction "MC_GearIn (Page 206)", the following dynamic limits apply, depending on the
phase of the synchronous operation:
Synchronization
During the synchronizing phase, dynamic limits configured for the technology object apply to
the following axis.
Synchronous motion/desynchronization (S7-1500T)
During synchronous travel and desynchronization (Page 262), the dynamics of the following
axis are only limited to the maximum speed of the drive
(<TO>.Actor.DriveParameter.MaxSpeed). The dynamics of the following axis results from the
synchronous operation function.
If the dynamic limits configured for the following axis are exceeded, this is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" tags of the technology object. The
SW limit switches continue to be monitored with the configured dynamic limits of the
following axis.
If the following axis cannot follow the leading value, this results in a following error, which is
monitored by the following error monitoring.
Synchronous operation override
As soon as synchronous operation has been overridden (Page 283), the dynamic limits
configured for the technology object apply to the following axis again. With the start of the
overriding job, the active dynamics are transitioned (smoothed) to the configured dynamic
limits and the specifications for the Motion Control instruction.
6.1.3
Synchronizing following axis using dynamic parameters with "MC_GearIn"
(S7-1500, S7-1500T)
During gearing (Page 41), synchronization establishes the relationship between the leading
axis and following axis. Synchronization begins immediately after the "MC_GearIn" job starts.
Parameter inputs
You define the dynamic behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_GearIn (Page 206)":
• With the "Acceleration" parameter, you specify the acceleration of the following axis.
• With the "Deceleration" parameter, you specify the deceleration of the following axis.
• With the "Jerk" parameter, you specify the jerk of the following axis.
Observe the dynamic limits (Page 42) of the following axis during synchronization.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
43
Gearing (S7-1500, S7-1500T)
6.1 Gearing with "MC_GearIn" (S7-1500, S7-1500T)
During synchronization
Synchronization begins after the "MC_GearIn" job starts. Active motion jobs are overridden.
The synchronization duration and distance are dependent on the following parameters:
• Dynamics of the following axis at the start time of the "MC_GearIn" job
• Dynamic settings for synchronization
• Dynamics of the leading axis
The synchronization is indicated in the "<TO>.StatusWord.X21 (Synchronizing)" tag of the
following axis. The leading value must not reverse during synchronization.
-FBEJOH
WBMVF
U
'PMMPXJOH
WBMVF
U
①
Time when synchronization starts
After synchronization
If the following axis has reached the velocity and the acceleration of the leading axis, taking
into account the gear ratio, the following axis is synchronized. The following axis travels
synchronously with the leading axis.
6.1.4
Synchronous travel in gearing with "MC_GearIn" (S7-1500, S7-1500T)
As soon as the following axis is synchronized to a leading value, the following axis follows the
dynamics of the leading axis according to the gear ratio. The transmission behavior during
gearing is expressed by a linear relationship between the leading value and the following
value.
The following value is calculated as follows:
Position of following axis (following value) = Synchronous position of following axis + gear
ratio × (Position of leading axis - Synchronous position of leading axis)
44
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
The "Synchronous" status is indicated in the Motion Control instruction "MC_GearIn (Page
206)" with the parameter "InGear" = TRUE and in the "<TO>.StatusWord.X22 (Synchronous)"
tag of the technology object.
NOTE
Avoid homing the leading axis in synchronous operation
Avoid homing the leading axis during an active synchronous operation. Homing the leading
axis during synchronous operation corresponds to a setpoint step-change on the following
axis. The following axis compensates for the jump according to the synchronous operation
function and limited only to the maximum speed of the drive.
6.2
Gearing with "MC_GearInPos" (S7-1500T)
With the Motion Control instruction "MC_GearInPos (Page 210)", you start gearing between a
leading axis and a following axis. During gearing, the position of the following axis results
from the position of the leading axis multiplied by the gear ratio depending on the
synchronous positions. You specify the gear ratio as a ratio of two integers. The result is a
linear synchronous operation function.
In contrast to the gearing with "MC_GearIn" (Page 41), for gearing with "MC_GearInPos" you
also specify the synchronous positions of the leading and following axes, which define the
reference of the axes to one another.
You can start synchronous operation when the leading axis is at a standstill or when it is in
motion. Synchronous travel begins after synchronization when the following axis has reached
the velocity and acceleration of the leading axis, taking into account the gear ratio.
'PMMPXJOHWBMVF
4ZODISPOPVT
QPTJUJPO
'PMMPXJOHBYJT
-FBEJOHWBMVF
4ZODISPOPVTQPTJUJPOPG
MFBEJOHBYJT
Slope of line/transmission ratio
Gear ratio = "MC_GearInPos.RatioNumerator"/"MC_GearInPos.RatioDenominator"
Synchronization in advance
Subsequent synchronization
①
Leading value distance with synchronization in advance
②
Leading value distance with subsequent synchronization
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
45
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
You have the following options for gearing with "MC_GearInPos":
• Defining gear ratio (Page 46)
• Defining direction of synchronization (Page 48)
• Defining synchronous positions and type of synchronization:
– Synchronizing following axis in advance using dynamic parameters (Page 51)
– Synchronizing following axis in advance using leading value distance (Page 53)
– Subsequent synchronizing of following axis using leading value distance (Page 55)
• Synchronous travel in gearing (Page 56)
• Specify additive leading value with "MC_LeadingValueAdditive" (Page 165)
• Offset leading value absolute or relative with "MC_PhasingAbsolute" or
"MC_PhasingRelative" (Page 57)
• Absolute or relative following value offset with "MC_OffsetAbsolute" or
"MC_OffsetRelative" (Page 62)
• Set gearing to simulation mode with "MC_SynchronizedMotionSimulation" (Page 164)
• Desynchronize following axis with "MC_GearOut" (Page 66)
• Cancel a pending gearing with "MC_GearOut" (Page 71)
Also note the dynamic limits of the following axis in gearing with "MC_GearInPos" (Page 47).
6.2.1
Defining gear ratio (S7-1500T)
During gearing, the position of the following axis results from the position of the leading axis
multiplied by the gear ratio depending on the synchronous positions. You specify the gear
ratio at the Motion Control instruction "MC_GearInPos (Page 210)" as the relationship
between two integers (numerator/denominator). The result is a linear synchronous operation
function.
Numerator of the gear ratio
With the "RatioNumerator" parameter, you define the numerator of the gear ratio. You can
define the numerator of the gear ratio as positive or negative. This yields the following
behavior:
• Positive gear ratio:
The leading and following axes move in the same direction.
• Negative gear ratio:
The following axis moves in the opposite direction of the leading axis.
The value "0" is not permitted for the numerator of the gear ratio.
Denominator of the gear ratio
With the "RatioDenominator" parameter, you define the denominator of the gear ratio. Only
positive values are permitted for the denominator of the gear ratio.
Example 1: Positive gear ratio
Leading axis and following axis are rotary axes and each has a traversing range from 0 ° to
360 ° with enabled "Modulo" setting.
46
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
Parameter inputs:
• "RatioNumerator" = 5
• "RatioDenominator" = 1
When the leading axis moves by 10 °, the following axis moves by 50 ° in the "Synchronous"
status of the gearing.
Example 2: Negative gear ratio
Leading axis and following axis are rotary axes and each has a traversing range from 0 ° to
360 ° with enabled "Modulo" setting.
Parameter inputs:
• "RatioNumerator" = -3
• "RatioDenominator" = 1
When the leading axis moves by 10 °, the following axis moves by -30 ° in the "Synchronous"
status of the gearing.
6.2.2
Dynamic limits of the following axis in gearing with "MC_GearInPos"
(S7-1500T)
If a synchronous axis is operated as a following axis in the gearing with the Motion Control
instruction "MC_GearInPos (Page 210)", the following dynamic limits apply, depending on the
phase of the synchronous operation:
Pending synchronous operation
If synchronous operation is not active, the configured dynamic limits of the following axis
apply. If synchronous operation is already active, the description in section
"Synchronization/synchronous motion/desynchronization" applies.
Synchronization/synchronous motion/desynchronization
During synchronization, synchronous travel and desynchronization (Page 262), the dynamics
of the following axis are only limited to the maximum speed of the drive
(<TO>.Actor.DriveParameter.MaxSpeed). The dynamics of the following axis results from the
synchronous operation function.
If the dynamic limits configured for the following axis are exceeded, this is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" tags of the technology object. The
SW limit switches continue to be monitored with the configured dynamic limits of the
following axis.
If the following axis cannot follow the leading value, this results in a following error, which is
monitored by the following error monitoring.
Synchronous operation override
As soon as synchronous operation has been overridden (Page 283), the dynamic limits
configured for the technology object apply to the following axis again. With the start of the
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
47
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
overriding job, the active dynamics are transitioned (smoothed) to the configured dynamic
limits and the specifications for the Motion Control instruction.
6.2.3
Synchronizing gearing (S7-1500T)
6.2.3.1
Parameter overview for synchronizing with "MC_GearInPos" (S7-1500T)
During gearing (Page 45), synchronization establishes the relationship between the leading
axis and following axis. With the parameter "SyncProfileReference" you define the type of
synchronization:
SyncProfileReference
Synchronization profile
0
Synchronization in advance using dynamic parameters (Page 51)
1
Synchronization in advance using leading value distance (Page 53)
3
Subsequent synchronization using leading value distance (Page 55)
Depending on the synchronization profile, different parameters of the Motion Control
instruction "MC_GearInPos (Page 210)" are relevant:
Parameters
6.2.3.2
SyncProfileReference
0
1
3
RatioNumerator
✓
✓
✓
RatioDenominator
✓
✓
✓
MasterSyncPosition
✓
✓
✓
SlaveSyncPosition
✓
✓
✓
MasterStartDistance
-
✓
✓
Velocity
✓
-
-
Acceleration
✓
-
-
Deceleration
✓
-
-
Jerk
✓
-
-
SyncDirection
✓
✓
✓
Defining direction of synchronization with "MC_GearInPos" (S7-1500T)
During gearing (Page 45), synchronization establishes the relationship between the leading
axis and following axis. If you have activated the "Modulo" setting for the following axis, you
can define the direction of the synchronization with the "SyncDirection" parameter of the
Motion Control instruction "MC_GearInPos (Page 210)".
In the examples below, the transformation ratio is 1:1.
48
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
Positive direction
With "SyncDirection" = 1, the following axis may only travel in positive direction during
synchronization. In this example, the synchronous position is 360.0.
&YFDVUF
4UBSU4ZOD
*O4ZOD
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
U
U
U
U
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
U
U
49
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
Negative direction
With "SyncDirection" = 2, the following axis may only travel in negative direction during
synchronization. In this example, the synchronous position is 0.0.
&YFDVUF
4UBSU4ZOD
*O4ZOD
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
50
U
U
U
U
U
U
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
Shortest distance
With "SyncDirection" = 3, changes in direction of the following axis are permitted during
synchronization. In this example, the synchronous position is 0.0.
&YFDVUF
4UBSU4ZOD
*O4ZOD
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
6.2.3.3
U
U
U
U
U
U
Synchronizing following axis in advance using dynamic parameters with
"MC_GearInPos" (S7-1500T)
During gearing (Page 45), synchronization establishes the relationship between the leading
axis and following axis. During synchronization in advance using dynamic parameters,
synchronization begins in such a way that the leading and following axis are synchronous
when the synchronous positions are reached.
Parameter inputs
You can define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_GearInPos (Page 210)":
• With the parameter "SyncProfileReference" = 0, you define the type of synchronization as
synchronization in advance using dynamic parameters.
• With the parameters "MasterSyncPosition" and "SlaveSyncPosition", you define the
synchronous positions of the leading and following axis which determine the relationship
of the axes to each other. For synchronization in advance, the synchronous position is the
position starting from which the leading axis and following axis travel synchronously.
• With the parameters "Velocity", "Acceleration", "Deceleration" and "Jerk" you define the
dynamics for the synchronization of the following axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
51
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
Until synchronization
After the start of the "MC_GearInPos" job, a motion profile for the following axis is calculated
continuously. The motion profile is calculated based on the following parameters:
• Specified synchronous positions of the leading and following axis at the Motion Control
instruction
• Specified dynamics of the Motion Control instruction
• Current position and dynamics of the leading and following axes
• Synchronous operation function
The calculation determines the synchronization length and thus the start position of the
leading axis for the synchronization.
The start position of the leading axis is derived in the following way:
Start position = Synchronous position of leading axis - Synchronization length
The status "Waiting" is displayed at the following axis until the leading value has reached the
start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 2).
If the leading axis is already in its synchronous position before synchronization, the following
axis must also be moved to its synchronous position, for example, with a "MC_MoveAbsolute"
job. If the leading and following axes are already at their synchronous positions when the
"MC_GearInPos" job is started, synchronous operation immediately has "Synchronous" status.
During synchronization
The following axis begins to synchronize as soon as the leading value has reached the start
position. The synchronization is indicated in the Motion Control instruction "MC_GearInPos"
with the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21 (Synchronizing)" tag
of the following axis. The leading value must not reverse during synchronization.
-FBEJOHWBMVF
4ZODISPOPVT
QPTJUJPO
-FBEJOHBYJT
U
'PMMPXJOHWBMVF
4ZODISPOPVT
QPTJUJPO
'PMMPXJOHBYJT
U
52
①
Time when synchronization starts
②
Time when synchronization is complete
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After synchronization
The following axis is synchronized as soon as the leading axis has reached the synchronous
position. The following axis travels synchronously with the leading axis (Page 56).
6.2.3.4
Synchronizing following axis in advance using leading value distance with
"MC_GearInPos" (S7-1500T)
During gearing (Page 45), synchronization establishes the relationship between the leading
axis and following axis. During synchronization in advance using the leading value distance,
synchronization begins in such a way that the leading and following axis are synchronous
when the synchronous positions are reached.
Parameter inputs
You can define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_GearInPos (Page 210)":
• With the parameter "SyncProfileReference" = 1, you define the type of synchronization as
synchronization in advance using the leading value distance.
• With the parameters "MasterSyncPosition" and "SlaveSyncPosition", you define the
synchronous positions of the leading and following axis which determine the relationship
of the axes to each other. For synchronization in advance, the synchronous position is the
position starting from which the leading axis and following axis travel synchronously.
• With the "MasterStartDistance" parameter, you specify the leading value distance
(synchronization length).
Until synchronization
After the start of the "MC_GearInPos" job, a motion profile is calculated for the following axis
depending on the specified leading value distance. The calculation determines the required
dynamic response and thus the start position of the leading axis for the synchronization.
The start position of the leading axis is derived in the following way:
Start position = Synchronous position of leading axis - Synchronization length
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
53
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
The leading axis must be at least the leading value distance away from the synchronous
position. The status "Waiting" is displayed at the following axis until the leading value has
reached the start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 2).
NOTE
Dynamic jumps
If the following axis is in motion and the leading value is at standstill when the
"MC_GearInPos" job is started, dynamic jumps can occur at the following axis as soon as the
leading axis is set in motion and the following axis starts synchronizing.
If the leading and following axes are already at their synchronous positions when the
"MC_GearInPos" job is started, synchronous operation immediately has "Synchronous" status.
During synchronization
The following axis begins to synchronize as soon as the leading value has reached the start
position. The synchronization is indicated in the Motion Control instruction "MC_GearInPos"
with the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21 (Synchronizing)" tag
of the following axis. The leading value must not reverse during synchronization.
-FBEJOH
WBMVF
4ZODISPOPVT
QPTJUJPO
-FBEJOHBYJT
-FBEJOHWBMVF
EJTUBODF
U
'PMMPXJOH
WBMVF
4ZODISPOPVT
QPTJUJPO
'PMMPXJOHBYJT
U
①
Time when synchronization starts
②
Time when synchronization is complete
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
54
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
After synchronization
The following axis is synchronized as soon as the leading axis has reached the synchronous
position. The following axis travels synchronously with the leading axis (Page 56).
6.2.3.5
Subsequent synchronizing of following axis using leading value distance with
"MC_GearInPos" (S7-1500T)
During gearing (Page 45), synchronization establishes the relationship between the leading
axis and following axis. With subsequent synchronization using the leading value distance,
synchronization begins as soon as the leading value has reached the synchronous position of
the leading axis.
Parameter inputs
You can define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_GearInPos (Page 210)":
• With the parameter "SyncProfileReference" = 3, you define the type of synchronization as
subsequent synchronization using the leading value distance.
• With the parameters "MasterSyncPosition" and "SlaveSyncPosition", you define the
synchronous positions of the leading and following axis which determine the relationship
of the axes to each other. For subsequent synchronization, the synchronous position of
the leading axis is the start position for synchronization. The synchronous position of the
following axis is a theoretical position which is assigned to the synchronous position of
the leading axis.
• With the "MasterStartDistance" parameter, you specify the leading value distance
(synchronization length).
Until synchronization
After starting the "MC_GearInPos" job, a motion profile for the slave axis is calculated
depending on the start position and the synchronous position of the following axis as well as
on the specified leading value distance. The calculation determines the required dynamic
response and the position of the leading axis as of which the leading axis and the following
axis travel synchronously.
The status "Waiting" is displayed at the following axis until the leading value has reached the
synchronous position of the leading axis
(<TO>.StatusSynchronizedMotion.WaitingFunctionState = 2).
NOTE
Dynamic jumps
If the following axis is in motion and the leading value is at standstill when the
"MC_GearInPos" job is started, dynamic jumps can occur at the following axis as soon as the
leading axis is set in motion and the following axis starts synchronizing.
If the leading and following axes are already at their synchronous positions when the
"MC_GearInPos" job is started, synchronous operation immediately has "Synchronous" status.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
55
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
During synchronization
The following axis begins to synchronize as soon as the leading value has reached the
synchronous position. The synchronization is indicated in the Motion Control instruction
"MC_GearInPos" with the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21
(Synchronizing)" tag of the following axis. The leading value must not reverse during
synchronization.
-FBEJOHWBMVF
-FBEJOHWBMVF
EJTUBODF
4ZODISPOPVT
QPTJUJPO
-FBEJOHBYJT
U
'PMMPXJOHWBMVF
5IFPSFUJDBM
TZODISPOPVT
QPTJUJPO
'PMMPXJOHBYJT
U
①
Time when synchronization starts
②
Time when synchronization is complete
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After synchronization
The position of the leading axis from which the leading axis and following axis travel
synchronously is derived in the following way:
Position axes synchronous = Synchronous position of leading axis + Synchronization length
As soon as the leading axis has reached this position, the following axis is synchronized. The
following axis travels synchronously with the leading axis (Page 56).
6.2.4
Synchronous travel in gearing with "MC_GearInPos" (S7-1500T)
As soon as the following axis is synchronized to a leading value, the following axis follows the
position of the leading axis according to the synchronous positions and the gear ratio. The
56
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
transmission behavior during gearing is expressed by a linear relationship between the
leading value and the following value.
The following value is calculated as follows:
Position of following axis (following value) = Synchronous position of following axis + gear
ratio × (Position of leading axis - Synchronous position of leading axis)
The "Synchronous" status is indicated in the Motion Control instruction "MC_GearInPos (Page
210)" with the parameter "InSync" = TRUE and in the "<TO>.StatusWord.X22 (Synchronous)"
tag of the technology object.
NOTE
Avoid homing the leading axis in synchronous operation
Avoid homing the leading axis during an active synchronous operation. Homing the leading
axis during synchronous operation corresponds to a setpoint step-change on the following
axis. The following axis compensates for the jump according to the synchronous operation
function and limited only to the maximum speed of the drive.
6.2.5
Leading value offset during gearing (S7-1500T)
6.2.5.1
Leading value offset on the following axis during gearing using dynamic
parameters (S7-1500T)
With a leading value offset, you offset the effective leading value on the following axis during
gearing with "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)". You can move the
effective leading value absolutely or relatively. The leading value of the leading value source
and the position of the leading axis are not influenced by the leading value offset.
The leading value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
Parameter inputs
You define the behavior of the following axis during leading value offset with the following
parameters of the Motion Control instruction "MC_PhasingAbsolute (Page 228)" or
"MC_PhasingRelative (Page 221)":
• With the parameter "ProfileReference" = 0, you specify the type of leading value offset as
offset using dynamic parameters.
• With the "PhaseShift" parameter, you specify the leading value offset on the following
axis.
• With the "Velocity" parameter, you specify the additive velocity of the following axis
during the leading value offset.
• With the "Acceleration" parameter, you specify the additive acceleration of the following
axis during the leading value offset.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
57
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
• With the "Deceleration" parameter, you specify the additive deceleration of the following
axis during the leading value offset.
• With the "Jerk" parameter, you specify the additive jerk of the following axis during the
leading value offset.
During the leading value offset
The leading value offset via dynamic parameters is effective immediately, regardless of the
leading value position. The leading value is offset on the following axis. The dynamic values
are added to the values of the synchronous operation motion. The required travel distance of
the following axis to offset the leading value is calculated by the system.
The leading value offset is indicated in the Motion Control instruction with the parameter
"StartPhasing" = TRUE and in the "<TO>.StatusWort.X24 (PhasingCommand)" tag of the
technology object. The "AbsolutePhaseShift" or "CoveredPhaseShift" parameter shows the
absolute leading value portion already shifted.
After the leading value offset
As soon as the following axis has offset the leading value, the leading value offset is active on
the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.PhaseShift" tag of the
technology object.
The leading value offset only has an effect in the "Synchronous" status of the gearing. When
the gearing is overridden, the leading value offset is reset to zero.
6.2.5.2
Leading value offset on the following axis during gearing using leading value
distance as of current leading value position (S7-1500T)
With a leading value offset, you offset the effective leading value on the following axis during
gearing with "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)". You can move the
effective leading value absolutely or relatively. The leading value of the leading value source
and the position of the leading axis are not influenced by the leading value offset.
The leading value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
Parameter inputs
You define the behavior of the following axis during leading value offset with the following
parameters of the Motion Control instruction "MC_PhasingAbsolute (Page 228)" or
"MC_PhasingRelative (Page 221)":
• With the parameter "ProfileReference" = 1, you specify the type of leading value offset as
offset using leading value distance as of the current leading value position.
• With the "PhaseShift" parameter, you specify the leading value offset on the following
axis.
58
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
• With the "PhasingDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the leading value offset.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 60).
During the leading value offset
After starting the jobs, the following axis begins with the leading value offset starting from
the current position. Within the traversing distance of the leading axis, the following axis
offsets the leading value at continuous velocity and acceleration. The required dynamics of
the following axis to offset the leading value is calculated by the system. The resulting
dynamic response of the following axis is not limited.
The leading value offset is indicated in the Motion Control instruction with the parameter
"StartPhasing" = TRUE and in the "<TO>.StatusWort.X24 (PhasingCommand)" tag of the
technology object. The "AbsolutePhaseShift" or "CoveredPhaseShift" parameter shows the
absolute leading value portion already shifted.
The leading value must not reverse during the leading value offset on the following axis.
When the leading value reverses, the "MC_PhasingAbsolute" job or "MC_PhasingRelative" job
is canceled with "ErrorID" = 16#808C.
After the leading value offset
As soon as the following axis has offset the leading value, the leading value offset is active on
the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.PhaseShift" tag of the
technology object.
The leading value offset only has an effect in the "Synchronous" status of the gearing. When
the gearing is overridden, the leading value offset is reset to zero.
6.2.5.3
Leading value offset on the following axis during gearing using leading value
distance as of specific leading value position (S7-1500T)
With a leading value offset, you offset the effective leading value on the following axis during
gearing with "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)". You can move the
effective leading value absolutely or relatively. The leading value of the leading value source
and the position of the leading axis are not influenced by the leading value offset.
The leading value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
59
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
Parameter inputs
You define the behavior of the following axis during leading value offset with the following
parameters of the Motion Control instruction "MC_PhasingAbsolute (Page 228)" or
"MC_PhasingRelative (Page 221)":
• With the parameter "ProfileReference" = 2, you specify the type of leading value offset as
offset using leading value distance as of a specific leading value position.
• With the "PhaseShift" parameter, you specify the leading value offset on the following
axis.
• With the "PhasingDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the leading value offset.
• With the "StartPosition" parameter, you specify the leading value position from which the
leading value offset starts.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 60).
Until the leading value offset
After starting the job, the status "Waiting" is displayed at the following axis when the leading
value is at standstill and until the leading value has reached the leading value position
(<TO>.StatusWord2.X3 = TRUE (PhasingCommandWaiting)).
During the leading value offset
As soon as the leading value has reached the leading value position, the following axis begins
to offset the leading value. Within the traversing distance of the leading axis, the following
axis offsets the leading value at continuous velocity and acceleration. The required dynamics
of the following axis to offset the leading value is calculated by the system. The resulting
dynamic response of the following axis is not limited.
The leading value offset is indicated in the Motion Control instruction with the parameter
"StartPhasing" = TRUE and in the "<TO>.StatusWort.X24 (PhasingCommand)" tag of the
technology object. The "AbsolutePhaseShift" or "CoveredPhaseShift" parameter shows the
absolute leading value portion already shifted.
The leading value must not reverse during the leading value offset on the following axis.
When the leading value reverses, the "MC_PhasingAbsolute" job or "MC_PhasingRelative" job
is canceled with "ErrorID" = 16#808C. The waiting job is not canceled.
After the leading value offset
As soon as the following axis has offset the leading value, the leading value offset is active on
the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.PhaseShift" tag of the
technology object.
The leading value offset only has an effect in the "Synchronous" status of the gearing. When
the gearing is overridden, the leading value offset is reset to zero.
60
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
6.2.5.4
Defining the direction of the leading value distance of a leading value offset on
the following axis during gearing (S7-1500T)
With a leading value offset, you offset the effective leading value on the following axis during
gearing with "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)". With the "Direction"
parameter of the Motion Control instruction "MC_PhasingAbsolute (Page 228)" or
"MC_PhasingRelative (Page 221)", you specify the direction of the leading value distance in
relation to the direction of motion of the effective leading value.
Defining leading value distance in the positive direction of motion of the effective leading value
With "Direction" = 1, the following axis only offsets the leading value when the leading axis
travels in the positive direction.
&YFDVUF
4UBSU1IBTJOH
%POF
50@-FBEJOH"YJT
1PTJUJPO
U
U
U
W
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
W
W
61
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
Defining leading value distance in the negative direction of motion of the effective leading
value
With "Direction" = 2, the following axis only offsets the leading value when the leading axis
travels in the negative direction.
&YFDVUF
4UBSU1IBTJOH
%POF
50@-FBEJOH"YJT
1PTJUJPO
U
U
U
W
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
W
W
Defining leading value distance in the current direction of motion of the effective leading value
With "Direction" = 3, the following axis offsets the leading value regardless of the direction in
which the leading axis is currently traveling.
6.2.5.5
Only cancel a pending leading value offset in the gearing (S7-1500T)
With an "MC_PhasingAbsolute (Page 228)" or "MC_PhasingRelative (Page 221)" job with
"ProfileReference" = 5, you cancel a pending "MC_PhasingAbsolute" or "MC_PhasingRelative"
job. Canceling a waiting job has no effect on an active leading value offset.
6.2.6
Following value offset during gearing (S7-1500T)
6.2.6.1
Following value offset on the following axis during gearing using leading value
distance as of current leading value position (S7-1500T)
With a following value offset, you offset the following value on the following axis during
gearing with "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)". You can move the
62
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
following value absolutely or relatively. The leading value of the leading value source and the
position of the leading axis are not influenced by the following value offset.
The following value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
Parameter inputs
You define the behavior of the following axis during following value offset with the following
parameters of the Motion Control instruction "MC_OffsetAbsolute (Page 241)" or
"MC_OffsetRelative (Page 235)":
• With the parameter "ProfileReference" = 1, you specify the type of following value offset as
offset using leading value distance as of the current leading value position.
• With the "Offset" parameter, you specify the following value offset on the following axis.
• With the "OffsetDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the following value offset.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 65).
During the following value offset
After starting the job, the following axis begins with the following value offset starting from
the current position. Within the traversing distance of the leading axis, the following axis
offsets the following value at continuous velocity and acceleration. The required dynamics of
the following axis for the following value offset is calculated by the system. The resulting
dynamic response of the following axis is not limited.
The following value offset is indicated in the Motion Control instruction with the parameter
"StartOffset" = TRUE and in the "<TO>.StatusWort2.X4 (OffsetCommand)" tag of the
technology object. The "AbsoluteOffset" or "CoveredOffset" parameter shows the absolute
following value portion already shifted.
The leading value must not reverse during the following value offset on the following axis.
When the leading value reverses, the "MC_OffsetAbsolute" job or "MC_OffsetRelative" job is
canceled with "ErrorID" = 16#808C.
After the following value offset
As soon as the following axis has offset the following value, the following value offset is
active on the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.Offset" tag of the
technology object.
The following value offset only has an effect in the "Synchronous" status of the gearing.
When the gearing is overridden, the following value offset is reset to zero.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
63
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
6.2.6.2
Following value offset on the following axis during gearing using leading value
distance as of specific leading value position (S7-1500T)
With a following value offset, you offset the following value on the following axis during
gearing with "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)". You can move the
following value absolutely or relatively. The leading value of the leading value source and the
position of the leading axis are not influenced by the following value offset.
The following value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
Parameter inputs
You define the behavior of the following axis during following value offset with the following
parameters of the Motion Control instruction "MC_OffsetAbsolute (Page 241)" or
"MC_OffsetRelative (Page 235)":
• With the parameter "ProfileReference" = 2, you specify the type of following value offset as
offset using leading value distance as of a specific leading value position.
• With the "Offset" parameter, you specify the following value offset on the following axis.
• With the "OffsetDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the following value offset.
• With the "StartPosition" parameter, you specify the leading value position from which the
following value offset starts.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 65).
Until the following value offset
After starting the job, the status "Waiting" is displayed at the following axis when the leading
value is at standstill and until the leading value has reached the leading value position
(<TO>.StatusWord2.X5 = TRUE (OffsetCommandWaiting)).
During the following value offset
As soon as the leading value has reached the leading value position, the following axis begins
to offset the following value. Within the traversing distance of the leading axis, the following
axis offsets the following value at continuous velocity and acceleration. The required
dynamics of the following axis for the following value offset is calculated by the system. The
resulting dynamic response of the following axis is not limited.
The following value offset is indicated in the Motion Control instruction with the parameter
"StartOffset" = TRUE and in the "<TO>.StatusWort2.X4 (OffsetCommand)" tag of the
technology object. The "AbsoluteOffset" or "CoveredOffset" parameter shows the absolute
following value portion already shifted.
The leading value must not reverse during the following value offset on the following axis.
When the leading value reverses, the "MC_OffsetAbsolute" job or "MC_OffsetRelative" job is
canceled with "ErrorID" = 16#808C. The waiting job is not canceled.
64
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.2 Gearing with "MC_GearInPos" (S7-1500T)
After the following value offset
As soon as the following axis has offset the following value, the following value offset is
active on the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.Offset" tag of the
technology object.
The following value offset only has an effect in the "Synchronous" status of the gearing.
When the gearing is overridden, the following value offset is reset to zero.
6.2.6.3
Defining the direction of the leading value distance of a following value offset on
the following axis during gearing (S7-1500T)
With a following value offset, you offset the following value on the following axis during
gearing with "MC_GearIn (Page 206)" or "MC_GearInPos (Page 210)". With the "Direction"
parameter of the Motion Control instruction "MC_OffsetAbsolute (Page 241)" or
"MC_OffsetRelative (Page 235)", you specify the direction of the leading value distance in
relation to the direction of motion of the effective leading value.
Defining leading value distance in the positive direction of motion of the effective leading value
With "Direction" = 1, the following axis only offsets the following value when the leading axis
travels in the positive direction.
&YFDVUF
4UBSU0꫻TFU
%POF
50@-FBEJOH"YJT
1PTJUJPO
U
U
U
W
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
W
W
65
Gearing (S7-1500, S7-1500T)
6.3 Desynchronize gearing (S7-1500T)
Defining leading value distance in the negative direction of motion of the effective leading
value
With "Direction" = 2, the following axis only offsets the following value when the leading axis
travels in the negative direction.
&YFDVUF
4UBSU0꫻TFU
%POF
50@-FBEJOH"YJT
1PTJUJPO
U
U
U
W
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
W
W
Defining leading value distance in the current direction of motion of the effective leading value
With "Direction" = 3, the following axis offsets the following value regardless of the direction
in which the leading axis is currently traveling.
6.2.6.4
Only cancel a pending following value offset in the gearing (S7-1500T)
With an "MC_OffsetAbsolute (Page 241)" or "MC_OffsetRelative (Page 235)" job with
"ProfileReference" = 5, you cancel a pending "MC_OffsetAbsolute" or "MC_OffsetRelative" job.
Canceling a pending job has no effect on an active following value offset.
6.3
Desynchronize gearing (S7-1500T)
6.3.1
Desynchronizing following axis using dynamic parameters with
"MC_GearOut" (S7-1500T)
Desynchronization ends the synchronous operation relationship between the leading and
following axis and gearing is ended. For desynchronization using dynamic parameters,
66
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.3 Desynchronize gearing (S7-1500T)
desynchronization begins in such a way that the following axis comes to a standstill when the
stop position is reached.
With the Motion Control instruction "MC_GearOut" you can desynchronize a gearing which
you have started either with a "MC_GearIn (Page 206)" job or with a "MC_GearInPos (Page
210)" job.
Parameter inputs
You define the behavior of the following axis for desynchronization with the following
parameters of the Motion Control instruction "MC_GearOut (Page 262)":
• With the parameter "SyncProfileReference" = 0, you specify the type of desynchronization
as desynchronization using dynamic parameters.
• With the parameter "SlavePosition", you specify the stop positions of the following axis.
The stop position of the following axis is the position at which the following axis comes to
a standstill and the desynchronization is completed.
• With the "Deceleration" parameter, you specify the deceleration of the following axis.
• With the "Jerk" parameter, you specify the jerk of the following axis.
• With the "SyncOutDirection" parameter, you specify the direction of the desynchronization
(Page 69).
Until desynchronization
After the start of the "MC_GearOut" job, a motion profile for the following axis is calculated
continuously. The motion profile is calculated based on the following parameters:
• Specified stop position of the following axis in the Motion Control instruction
• Specified dynamics of the Motion Control instruction
• Current position and dynamics of the leading and following axes
• Synchronous operation function
• Superimposed motion of the following axis
• Additive leading value of the following axis
The distance of the following axis and thus the starting position of the following axis for
desynchronization results from the calculation.
The start position of the following axis is derived in the following way:
Start position = stop position of the following axis - travel distance of the following axis
The status "Waiting" is displayed at the following axis until the following value has reached
the start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 4).
During desynchronization
The following axis begins to desynchronize as soon as the following value has reached the
start position. Desynchronization is indicated in the Motion Control instruction "MC_GearOut"
with the parameter "StartSyncOut" = TRUE and in the "<TO>.StatusWord2.X1
(DesynchronizingCommand)" tag of the technology object. The synchronous operation is no
longer in the "Synchronous" status. Superimposed jobs of the following axis are canceled.
The following axis moves to the stop position with the specified dynamics, independent of
the leading value. During desynchronization, several modulo revolutions of both axes are
generally possible.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
67
Gearing (S7-1500, S7-1500T)
6.3 Desynchronize gearing (S7-1500T)
After desynchronization
As soon as the following axis reaches the stop position, the following axis is desynchronized.
The following axis is at a standstill. The status is indicated in the Motion Control instruction
"MC_GearOut" with the parameter "Done" = TRUE and in the "<TO>.StatusWord.X7
(Standstill)" tag of the technology object.
6.3.2
Desynchronizing following axis using leading value distance with
"MC_GearOut" (S7-1500T)
Desynchronization ends the synchronous operation relationship between the leading and
following axis and gearing is ended. For desynchronization using the leading value distance,
desynchronization begins in such a way that the following axis comes to a standstill when the
stop position is reached.
With the Motion Control instruction "MC_GearOut" you can desynchronize a gearing which
you have started either with a "MC_GearIn (Page 206)" job or with a "MC_GearInPos (Page
210)" job.
Parameter inputs
You define the behavior of the following axis for desynchronization with the following
parameters of the Motion Control instruction "MC_GearOut (Page 262)":
• With the parameter "SyncProfileReference" = 1, you specify the type of desynchronization
as desynchronization using the leading value distance.
• With the parameter "SlavePosition", you specify the stop positions of the following axis.
The stop position of the following axis is the position at which the following axis comes to
a standstill and the desynchronization is completed.
• With the "MasterStopDistance" parameter, you define the leading value distance
(desynchronization length).
• With the "SyncOutDirection" parameter, you specify the direction of the desynchronization
(Page 69).
Until desynchronization
After the start of the "MC_GearOut" job, a motion profile is calculated depending on the
specified leading value distance. The calculation determines the required dynamics and thus
the start position of the leading axis for the desynchronization.
The start position of the leading axis is derived in the following way:
Start position = leading value position when the stop position of the following axis is reached
- leading value distance
The status "Waiting" is displayed at the following axis until the leading value has reached the
start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 4).
During desynchronization
The following axis begins to desynchronize as soon as the leading value has reached the start
position. Desynchronization is indicated in the Motion Control instruction "MC_GearOut" with
the parameter "StartSyncOut" = TRUE and in the "<TO>.StatusWord2.X1
68
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.3 Desynchronize gearing (S7-1500T)
(DesynchronizingCommand)" tag of the technology object. The synchronous operation is no
longer in the "Synchronous" status. Superimposed jobs of the following axis are canceled.
The following axis moves to the stop position with the specified dynamics, independent of
the leading value. The leading value must not reverse during desynchronization. During
desynchronization, several modulo revolutions of both axes are generally possible.
/HDGLQJYDOXH
/HDGLQJYDOXH
GLVWDQFH
W
)ROORZLQJYDOXH
6WRSSRVLWLRQ
)ROORZLQJD[LV
W
①
Time when desynchronization starts
②
Time when desynchronization is complete
The dynamics of the following axis during desynchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during desynchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After desynchronization
As soon as the following axis reaches the stop position, the following axis is desynchronized.
The following axis is at a standstill. The status is indicated in the Motion Control instruction
"MC_GearOut" with the parameter "Done" = TRUE and in the "<TO>.StatusWord.X7
(Standstill)" tag of the technology object.
6.3.3
Defining direction of desynchronization with "MC_GearOut" (S7-1500T)
Desynchronization ends the synchronous operation relationship between the leading and
following axis and gearing is ended. You can specify the desynchronization direction with the
"SyncOutDirection" parameter of the Motion Control instruction "MC_GearOut (Page 262)".
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
69
Gearing (S7-1500, S7-1500T)
6.3 Desynchronize gearing (S7-1500T)
Desynchronizing the following axis in positive traversing direction
With "SyncOutDirection" = 1, the following axis is only desynchronized when the following
axis moves in the positive direction.
&YFDVUF
4UBSU4ZOD0VU
%POF
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
70
U
U
U
U
U
U
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.4 Tags: Gearing (S7-1500, S7-1500T)
Desynchronizing the following axis in negative traversing direction
With "SyncOutDirection" = 2, the following axis is only desynchronized when the following
axis moves in the negative direction.
&YFDVUF
4UBSU4ZOD0VU
%POF
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
U
U
U
U
U
U
Desynchronizing the following axis in the current traversing direction
With "SyncOutDirection" = 3, the following axis is desynchronized in the direction in which
the following axis is currently moving.
6.3.4
Only cancel a pending gearing with "MC_GearOut" (S7-1500T)
With a "MC_GearOut (Page 262)" job with "SyncProfileReference" = 5, you cancel a pending
gearing. Canceling a pending gearing has no influence on an active gearing.
6.4
Tags: Gearing (S7-1500, S7-1500T)
The following technology object tags are relevant for gearing:
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.FunctionState
Indication of which synchronous operation function is active
0
No synchronous operation active
1
Gearing ("MC_GearIn")
2
Gearing with specified synchronous positions
("MC_GearInPos")
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
71
Gearing (S7-1500, S7-1500T)
6.4 Tags: Gearing (S7-1500, S7-1500T)
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.FunctionState
3
Camming ("MC_CamIn")
4
Desynchronization of gearing ("MC_GearOut")
5
Desynchronization of camming ("MC_CamOut")
6
Velocity gearing ("MC_GearInVelocity")
<TO>.StatusSynchronizedMotion.WaitingFunc­
tionState
<TO>.StatusSynchronizedMotion.ActualMaster
Indication of which synchronous operation function is waiting
0
No synchronous operation waiting
1
Reserved
2
Gearing with specified synchronous positions waiting
("MC_GearInPos")
3
Camming waiting ("MC_CamIn")
4
Desynchronization of gearing waiting ("MC_GearOut")
5
Desynchronization of camming waiting ("MC_CamOut")
When a synchronous operation job is started, the number of the techno­
logy data block of the currently used leading axis is displayed.
0
<TO>.Position
Synchronous operation inactive
Setpoints of the axis
<TO>.Velocity
<TO>.Acceleration
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Position
Effective leading value including an additive leading value with an
"MC_LeadingValueAdditive" job
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Velocity
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Acceleration
<TO>.StatusSynchronizedMotion.PhaseShift
Current absolute leading value offset with an "MC_PhasingAbsolute" or
"MC_PhasingRelative" job
<TO>.StatusSynchronizedMotion.FunctionLead­
ingValue.Position
Leading value of the synchronous operation function after a leading value
offset with an "MC_PhasingAbsolute" job or "MC_PhasingRelative" job
including an additive leading value with a "MC_LeadingValueAdditive" job
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Position
Following value of the synchronous operation function before a following
value offset with an "MC_OffsetAbsolute" job or "MC_OffsetRelative" job
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Velocity
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Acceleration
<TO>.StatusSynchronizedMotion.Offset
Current absolute following value offset with an "MC_OffsetAbsolute" or
"MC_OffsetRelative" job
<TO>.StatusSynchronizedMotion.StatusWord.X0 Set to the value "TRUE" when the maximum velocity configured for the fol­
(MaxVelocityExceeded)
lowing axis is exceeded during synchronous operation.
<TO>.StatusSynchronizedMotion.StatusWord.X1 Set to the value "TRUE" when the maximum acceleration configured for
(MaxAccelerationExceeded)
the following axis is exceeded during synchronous operation.
<TO>.StatusSynchronizedMotion.StatusWord.X2 Set to the value "TRUE" when the maximum deceleration configured for
(MaxDecelerationExceeded)
the following axis is exceeded during synchronous operation.
72
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Gearing (S7-1500, S7-1500T)
6.4 Tags: Gearing (S7-1500, S7-1500T)
Status indicators
Tag
Description
<TO>.StatusWord.X21 (Synchronizing)
Set to the value "TRUE" when the synchronous axis synchronizes to a lead­
ing value.
<TO>.StatusWord.X22 (Synchronous)
Set to the value "TRUE" when the synchronous axis is synchronized and
moves synchronously to the leading axis.
<TO>.StatusWord2.X1 (DesynchronizingCom­
mand)
Set to the value "TRUE" when the synchronous axis desynchronizes.
<TO>.StatusWord.X24 (PhasingCommand)
Is set to the value "TRUE" if a job for leading value offset is active
("MC_PhasingAbsolute", "MC_PhasingRelative").
<TO>.StatusWord2.X3 (PhasingCommandWait­
ing)
Is set to the value "TRUE" if a job for leading value offset is pending
("MC_PhasingAbsolute", "MC_PhasingRelative").
<TO>.StatusWord2.X4 (OffsetCommand)
Is set to the value "TRUE" if a job for following value offset is active
("MC_OffsetAbsolute", "MC_OffsetRelative").
<TO>.StatusWord2.X5 (OffsetCommandWaiting) Is set to the value "TRUE" if a job for following value offset is waiting
("MC_OffsetAbsolute", "MC_OffsetRelative").
<TO>.ErrorWord.X14 (SynchronousError)
Error during synchronous operation
The leading axis specified in the motion control instruction was not con­
figured as a possible leading axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
73
Velocity synchronous operation (S7-1500T)
7
With the Motion Control instruction "MC_GearInVelocity (Page 217)" you start a velocity
synchronous operation between a leading axis and a following axis. During velocity
synchronous operation , the velocity of the following axis results from the velocity of the
leading axis multiplied by the gear ratio, regardless of the position. You specify the gear ratio
as a ratio of two integers either once or variably during synchronization. This results in a
linear transformation ratio.
You can start synchronous operation when the leading axis is at a standstill or when it is in
motion. Synchronous travel begins after synchronization when the following axis has reached
the velocity and acceleration of the leading axis, taking into account the gear ratio.
'PMMPXJOHWBMVFWFMPDJUZ
-FBEJOHWBMVFWFMPDJUZ
Slope of line/transmission ratio
Gear ratio = "MC_GearInVelocity.RatioNumerator"/"MC_GearInVelocity.RatioDenominator"
For velocity synchronous operation with "MC_GearInVelocity", you have the following
options:
• Defining gear ratio (Page 74)
• Specify gear ratio once or dynamically (Page 75)
• Define position control of the following axis (Page 76)
• Synchronize following axis using dynamic parameters (Page 78)
• Synchronous travel in velocity synchronous operation (Page 79)
• Specify additive leading value with "MC_LeadingValueAdditive" (Page 165)
• Set velocity synchronous operation with "MC_SynchronizedMotionSimulation" in
simulation (Page 164)
Also note the Dynamic limits of the following axis in velocity synchronous operation (Page
77).
7.1
Defining gear ratio (S7-1500T)
During velocity synchronous operation , the velocity of the following axis results from the
velocity of the leading axis multiplied by the gear ratio, regardless of the position. You specify
the gear ratio at the Motion Control instruction "MC_GearInVelocity (Page 217)" as the
relationship between two integers (numerator/denominator).
74
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Velocity synchronous operation (S7-1500T)
7.2 Specify gear ratio once or dynamically (S7-1500T)
Numerator of the gear ratio
With the "RatioNumerator" parameter, you define the numerator of the gear ratio. You can
define the numerator of the gear ratio as positive or negative. This yields the following
behavior:
• Positive gear ratio:
The leading and following axes move in the same direction.
• Negative gear ratio:
The following axis moves in the opposite direction of the leading axis.
The value "0" is not permitted for the numerator of the gear ratio.
Denominator of the gear ratio
With the "RatioDenominator" parameter, you define the denominator of the gear ratio. Only
positive values are permitted for the denominator of the gear ratio.
Example 1: Positive gear ratio
Leading axis and following axis are rotary axes.
Parameter inputs:
• "RatioNumerator" = 5
• "RatioDenominator" = 1
If the leading axis moves at 100 °/s, the following axis moves at 500 °/s in the "Synchronous"
status of the velocity synchronous operation .
Example 2: Negative gear ratio
The leading axis is a linear axis. The following axis is a rotary axis.
Parameter inputs:
• "RatioNumerator" = -3
• "RatioDenominator" = 1
If the leading axis moves at 100 mm/s, the following axis moves at -300 °/s in the
"Synchronous" status of the velocity synchronous operation .
7.2
Specify gear ratio once or dynamically (S7-1500T)
For a velocity synchronous operation , you can either preset the gear ratio once at the start of
the job or change it continuously during an active synchronous operation.
Parameter inputs
You define the behavior with the following parameters of the Motion Control instruction
"MC_GearInVelocity (Page 217)":
• You define the mode for presetting the gear ratio (Page 74) with the parameter
"ContinuousUpdate" .
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
75
Velocity synchronous operation (S7-1500T)
7.3 Define position control of the following axis (S7-1500T)
Specify gear ratio once
With "ContinuousUpdate" = FALSE, the gear ratio specified at the start time of the
"MC_GearInVelocity" job is used as long as the job is active.
To change the gear ratio if necessary, you must start the job again with a rising edge of the
parameter "Execute" = TRUE. The following axis then synchronizes again.
Specify gear ratio dynamically
With "ContinuousUpdate" = TRUE you can change the gear ratio dynamically while the
"MC_GearInVelocity" job is active. Changes of the parameter values "RatioNumerator" and
"RatioDenominator" are effective immediately.
NOTE
Dynamic limits
In "Synchronous" status the dynamics of the following axis is limited only to the maximum
speed of the drive. Make sure that the dynamic limits of the following axis are not exceeded
by the changed gear ratios.
That the mode for dynamic presetting of the gear ratio is active is indicated at the motion
control instruction "MC_GearInVelocity" with the parameter "ContinuousUpdateActive"
= TRUE.
Recommendation
You can specify only integer values as numerator ("RatioNumerator") and denominator
("RatioDenominator") of the gear ratio.
To achieve as continuous a change as possible in the gear ratio, multiply the numerator and
denominator by a high factor. This increases the resolution of the gear ratio and reduces the
quantization error.
Example
The gear ratio should change gradually from 1.0 to 1.1.
Parameter assignment 1:
"RatioNumerator" = 100 … 110
"RatioDenominator" = 100 … 100
Increasing the counter in steps of 1 increases the gear ratio by 0.01 each time.
Parameter assignment 2:
"RatioNumerator" = 1 000 000 … 1 100 000
"RatioDenominator" = 1 000 000 … 1 000 000
Increasing the counter in steps of 1 increases the gear ratio by 0.000001 each time.
With parameter assignment 2 you get a higher resolution and can change the gear ratio in
smaller steps than with parameter assignment 1.
7.3
Define position control of the following axis (S7-1500T)
During a velocity synchronous operation , the following axis can be operated in positioncontrolled or non-position-controlled mode. You specify the operating mode of the following
axis independently of the operating mode of the leading axis at the motion control
instruction "MC_GearInVelocity".
76
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Velocity synchronous operation (S7-1500T)
7.4 Dynamic limits of the following axis in velocity synchronous operation (S7-1500T)
Parameter inputs
You define the behavior of the following axis with the following parameters of the Motion
Control instruction "MC_GearInVelocity (Page 217)":
• You define the operating mode of the following axis with the parameter
"PositionControlled".
Position-controlled mode
As soon as the "MC_GearInVelocity" job with "PositionControlled" = TRUE becomes effective,
the following axis is switched to position-controlled operation. The configured position
monitorings of the following axis are active.
Superimposed motion, e.g. with a "MC_MoveSuperimposed" job, and travel to a fixed stop is
only possible in position-controlled operation.
Non-position-controlled mode
As soon as the "MC_GearInVelocity" job with "PositionControlled" = FALSE becomes effective,
the following axis is switched to non-position-controlled operation. The configured position
monitorings of the following axis are deactivated.
The position setpoint of the following axis is irrelevant in non-position-controlled operation.
The zero position setpoint is displayed in "<TO>.Position" tag of the technology object.
7.4
Dynamic limits of the following axis in velocity synchronous
operation (S7-1500T)
If a synchronous axis is operated as a following axis in velocity synchronous operation with
the Motion Control instruction "MC_GearInVelocity (Page 217)", the following dynamic limits
apply depending on the phase of the synchronous operation:
Synchronization
During the synchronizing phase, dynamic limits configured for the technology object apply to
the following axis.
Synchronous motion
During synchronous travel, the dynamics of the following axis is limited only to the maximum
speed of the drive (<TO>.Actor.DriveParameter.MaxSpeed). The dynamics of the following
axis results from the synchronous operation function.
If the dynamic limits configured for the following axis are exceeded, this is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" tags of the technology object. The
SW limit switches continue to be monitored with the configured dynamic limits of the
following axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
77
Velocity synchronous operation (S7-1500T)
7.5 Synchronizing following axis using dynamic parameters with "MC_GearInVelocity" (S7-1500T)
Synchronous operation override
As soon as synchronous operation has been overridden (Page 283), the dynamic limits
configured for the technology object apply to the following axis again. With the start of the
overriding job, the active dynamics are transitioned (smoothed) to the configured dynamic
limits and the specifications for the Motion Control instruction.
7.5
Synchronizing following axis using dynamic parameters with
"MC_GearInVelocity" (S7-1500T)
During velocity synchronous operation , the synchronization establishes the relationship
between the leading and following axes. Synchronization begins immediately after the
"MC_GearInVelocity" job starts.
Parameter inputs
You define the dynamic behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_GearInVelocity (Page 217)":
• With the "Acceleration" parameter, you specify the acceleration of the following axis.
• With the "Deceleration" parameter, you specify the deceleration of the following axis.
• With the "Jerk" parameter, you specify the jerk of the following axis.
Observe the dynamic limits (Page 77) of the following axis during synchronization.
During synchronization
Synchronization begins after the "MC_GearInVelocity" job starts. Active motion jobs are
overridden.
The synchronization duration and distance are dependent on the following parameters:
• Dynamics of the following axis at the start time of the "MC_GearInVelocity" job
• Dynamic settings for synchronization
• Preset gear ratio at the start time of the "MC_GearInVelocity" job
• Dynamics of the leading axis
78
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Velocity synchronous operation (S7-1500T)
7.6 Synchronous travel in velocity synchronous operation with "MC_GearInVelocity" (S7-1500T)
The synchronization is indicated in the Motion Control instruction "MC_GearInVelocity" with
the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21 (Synchronizing)" tag of
the following axis.
-FBEJOHWBMVFWFMPDJUZ
U
'PMMPXJOHWBMVFWFMPDJUZ
U
①
Time when synchronization starts
②
Time when synchronization is complete
The specified gear ratio at the start time of the "MC_GearInVelocity" job is used for the
synchronization. If you use a variable gear ratio with "ContinuousUpdate" = TRUE, changes to
the gear ratio are only taken into account after synchronization.
After synchronization
The following axis is synchronized when the following axis has reached the velocity of the
leading axis, taking into account the gear ratio. The following axis travels synchronously with
the leading axis.
7.6
Synchronous travel in velocity synchronous operation with
"MC_GearInVelocity" (S7-1500T)
As soon as the following axis is synchronized, it follows the velocity of the leading axis
depending on the specified gear ratio.
The following value velocity is obtained as follows:
Following value velocity = leading value velocity × gear ratio
The "Synchronous" status is indicated in the Motion Control instruction "MC_GearInVelocity
(Page 217)" with the parameter "InSync" = TRUE and in the
"<TO>.StatusWord.X22 (Synchronous)" tag of the technology object.
If the gear ratio changes when "ContinuousUpdateActive" = TRUE, the "Synchronous" status is
retained.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
79
Velocity synchronous operation (S7-1500T)
7.7 Tags: Velocity synchronous operation (S7-1500T)
7.7
Tags: Velocity synchronous operation (S7-1500T)
The following tags of the technology object are relevant for the velocity synchronous
operation :
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.FunctionState
Indication of which synchronous operation function is active
<TO>.StatusSynchronizedMotion.ActualMaster
0
No synchronous operation active
1
Gearing ("MC_GearIn")
2
Gearing with specified synchronous positions
("MC_GearInPos")
3
Camming ("MC_CamIn")
4
Desynchronization of gearing ("MC_GearOut")
5
Desynchronization of camming ("MC_CamOut")
6
Velocity synchronous operation ("MC_GearInVelocity")
When a synchronous operation job is started, the number of the techno­
logy data block of the currently used leading axis is displayed.
0
<TO>.Position
Synchronous operation inactive
Setpoints of the axis
<TO>.Velocity
<TO>.Acceleration
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Position
Effective leading value including an additive leading value with an
"MC_LeadingValueAdditive" job
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Velocity
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Acceleration
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Position
Following value of the synchronous operation function
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Velocity
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Acceleration
<TO>.StatusSynchronizedMotion.StatusWord.X0 Set to the value "TRUE" when the maximum velocity configured for the fol­
(MaxVelocityExceeded)
lowing axis is exceeded during synchronous operation.
<TO>.StatusSynchronizedMotion.StatusWord.X1 Set to the value "TRUE" when the maximum acceleration configured for
(MaxAccelerationExceeded)
the following axis is exceeded during synchronous operation.
<TO>.StatusSynchronizedMotion.StatusWord.X2 Set to the value "TRUE" when the maximum deceleration configured for
(MaxDecelerationExceeded)
the following axis is exceeded during synchronous operation.
<TO>.StatusWord.X21 (Synchronizing)
Set to the value "TRUE" when the synchronous axis synchronizes to a lead­
ing value.
<TO>.StatusWord.X22 (Synchronous)
Set to the value "TRUE" when the synchronous axis is synchronized and
moves synchronously to the leading axis.
80
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Velocity synchronous operation (S7-1500T)
7.7 Tags: Velocity synchronous operation (S7-1500T)
Status indicators
Tag
Description
<TO>.ErrorWord.X14 (SynchronousError)
Error during synchronous operation
The leading axis specified in the Motion Control instruction was not con­
figured as a possible leading axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
81
8
Camming (S7-1500T)
With the Motion Control instruction "MC_CamIn (Page 247)", you start a camming operation
between a leading axis and a following axis. You specify the synchronous operation function
with a cam (Page 25). To use a cam for camming, the cam must be interpolated. The utilized
cam can be scaled on a job-related basis and applied shifted.
You can start synchronous operation when the leading axis is at a standstill or when it is in
motion. Synchronous travel begins after synchronization of the following axis.
'PMMPXJOH
WBMVF
-FBEJOHWBMVF
4ZODISPOPVTQPTJUJPO
Transfer function:
Following value = f(leading value)
Synchronization in advance
Subsequent synchronization
①
Leading value distance with synchronization in advance
②
Leading value distance with subsequent synchronization
You have the following options for camming with "MC_CamIn":
• Defining the synchronous operation function (Page 83)
• Interpolate cam with "MC_InterpolateCam" (Page 116)
• Scaling and shifting cam (Page 125)
• Defining application mode of the cam (Page 127)
• Defining direction of synchronization (Page 130)
• Define synchronous position and type of synchronization:
– Synchronizing following axis in advance using dynamic parameters (Page 133)
– Synchronizing following axis in advance using leading value distance (Page 134)
– Synchronize the following axis in advance via the leading value path from the current
leading value position (Page 136)
– Subsequent synchronizing of following axis using leading value distance (Page 139)
– Subsequent synchronizing of following axis using leading axis value starting at current
leading value position (Page 142)
– Directly set the following axis synchronously (Page 143)
– Directly set following axis synchronously at end of the cam (Page 144)
• Synchronous travel in camming (Page 146)
• Reading a leading value with "MC_GetCamLeadingValue" (Page 146)
82
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
• Reading a following value with "MC_GetCamFollowingValue" (Page 146)
• Specify additive leading value with "MC_LeadingValueAdditive" (Page 165)
• Offset leading value absolute or relative with "MC_PhasingAbsolute" or
"MC_PhasingRelative" (Page 147)
• Absolute or relative following value offset with "MC_OffsetAbsolute" or
"MC_OffsetRelative" (Page 151)
• Changing synchronous operation function during Runtime (Page 113)
• Set camming to simulation mode with "MC_SynchronizedMotionSimulation" (Page 164)
• Desynchronize following axis with "MC_CamOut" (Page 156)
• Cancel a pending camming with "MC_CamOut" (Page 161)
Also note the dynamic limits of the following axis in camming with "MC_CamIn" (Page 129).
NOTE
Using "DB_ANY" data type with the cam technology object
In Motion Control instructions with technology version ≥ V6.0, direct assignment of the
"DB_ANY" data type at the "Cam" parameter leads to an access error. Due to this access error,
the CPU changes to the "STOP" state.
Use a data type conversion function for the cam technology object of the type "TO_Cam" or
"TO_Cam_10k". A description of the procedure can be found in the section "Parameter
transfer for function blocks" of the "S7-1500/S7-1500T Motion Control Overview
documentation" (Page 13).
8.1
Configuring the synchronous operation function of the cam
(S7-1500T)
8.1.1
Structure and operation of the cam editor (S7-1500T)
You configure a cam technology object (Page 25) using the cam editor.
You create the cam function using a chart a table containing the elements of the curve and
the properties of the elements. Transitions are calculated between the individual elements of
the curve (e.g. points, lines, polynomials). The curve reflects the path-related dependency
between the leading axis (leading values, abscissa in the chart) and following axis (following
values, ordinate in the chart).
The cam editor offers you the following support when creating a cam:
• Optimization of the curve form
• Generation of continuous and jerk-free transitions between curve elements
• Velocity-optimized design of the cam
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
83
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
The following figure shows the layout of the editor:
①
Toolbar
②
Curve diagram
The leading value range (definition range) is displayed on the abscissa (x axis).
The following value range (value range) is displayed on the ordinate (y axis).
①+②
Graphical editor
③
Tabular editor
④
Inspector window (properties and display)
Toolbar
You use the toolbar to operate the graphical editor and to import/export cams.
Graphical editor
In the graphical editor, you edit the elements of the curve graphically. The elements can be
added, edited and deleted. Up to four charts can be created one above the other with
synchronized abscissa. The setpoint curve as well as the curves for the effective position,
velocity, acceleration and the jerk can be displayed in the charts.
The definition of the cam starts with the first defined interpolation point or the first segment
and ends with the last interpolation point or the last segment. In contrast, the configurable
display range of the leading value and the following value is used in the properties of the cam
editor (Inspector window) only for display in the graphical editor.
84
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Tabular editor
All elements of the curve are listed in the tabular editor. Existing elements can be edited. New
elements can be added.
Inspector window
In the Inspector window, you configure the properties of the curve and of the selected
element in the "Properties" tab. You configure the graphic view in the "Display" tab:
• Profile (e.g. leading and following value range, optimization and interpolation of the
profile, number of elements used)
• Element (e.g. derivatives, polynomial coefficients, optimization of the element)
• Graphical view (e.g. line type, line color, scaling of the view)
Elements of the curve
The following table shows the elements that can be used to define the curve:
Element
Description
Point
A point assigns a following value to a leading value. Depending on the inter­
polation type, the curve runs through the point with these coordinates or
only uses the point for orientation.
The velocity, acceleration and jerk can be defined in this point using the first,
second and third derivative.
Point group
A point group combines two or more points into an commonly interpolated
element and allows precise interpolation between these points.
Line
A line describes a motion with constant velocity from the start point of the
line to the end point. The incline of the line specifies the constant velocity.
Sine
A sine element describes a motion according to the sine function. The sine
function can be adjusted with the phase angle in the start point and end
point, the period length, the amplitude as well as the oscillation zero point
(offset).
Polynomial
A polynomial describes a motion according to a polynomial function of the
7th degree maximum. Polynomials can be defined by entering the boundary
conditions or the polynomial coefficients. Optionally, you can configure a tri­
gonometric polynomial component.
Inverse sine (approxim­
ated)
An inverse sine describes a motion according to the arcsine function. An
inverse sine is approximated using interpolation points of the arcsine func­
tion.
Transition
Transitions interpolate the range between two elements. The ranges are
automatically interpolated by the controller or using a configurable optimiza­
tion according to VDI Guideline 2143.
Transitions are added automatically.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
85
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Additional information
You can find more information about working with the cam editor in FAQ entry 109749820
(https://support.industry.siemens.com/cs/ww/en/view/109749820) in the Siemens Industry
Online Support.
8.1.1.1
Structure of the graphical editor (S7-1500T)
The graphical editor is divided into the following areas:
• Toolbar
• Curve diagram
Toolbar
The toolbar at the top of the graphical editor provides you with icons for the following
functions:
Symbol
86
Function
Description
Importing cam from file
See section "Importing/exporting cam (Page 111)"
Exporting cam to file
See section "Importing/exporting cam (Page 111)"
Edit elements/Move view
• Selecting and moving of individual elements
• Moving the view using the drag-and-drop feature
To switch from any tool to the "Edit elements/Move view" tool, press the
<Esc> key.
Activate zoom selection
Zoom into selected area
Activate vertical zoom
Vertical zoom into selected area without horizontal scaling
Alternative: <Ctrl> +drag to ordinate keeping mouse button pressed
Activate horizontal zoom
Horizontal zoom into selected area without vertical scaling
Alternative: <Ctrl> +drag to abscissa keeping mouse button pressed
Zoom in
Enlargement of the display
Alternative: <Ctrl> + mouse wheel up in curve diagram
Zoom out
Reduction of the display
Alternative: <Ctrl> + mouse wheel down in curve diagram
Show all
Display of entire definition and value range
Zoom into curve
Zoom to the following value range of the curve that you selected in the
legend of the chart
Activate snap grid
Alignment of inputs and element end points to the configurable snap grid
and to other element end points
Inserting a point
Adding a point to the chart
Inserting a line
Adding a line to the chart
Inserting a sine
Adding a sine element to the chart
Inserting a polynomial
Adding a polynomial to the chart
Inserting an inverse sine
Adding an inverse sine to the chart
Insert point group
Add a point group to the chart
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Symbol
Function
Description
View: A chart with positions
Display of one chart with the following curves of the cam opened in the edit­
or:
• Preset curve
• Effective position
View: A chart with all curves
Display of one chart with the following curves of the cam opened in the edit­
or:
• Preset curve
• Effective position
• Effective velocity
• Effective acceleration
• Effective jerk
View: Four charts with all
curves
Display of four charts with the following curves of the cam opened in the
editor:
• Chart with setpoint curve and effective position
• Chart with effective velocity
• Chart with effective acceleration
• Chart with effective jerk
Vertical measuring lines
Displaying and moving of vertical measuring lines
Hold down the left mouse button and drag to draw a measuring range. The
vertical position of the measuring lines can be moved.
The function values for the measuring line positions are displayed in the
chart. The difference of the measuring lines is displayed between the meas­
uring lines.
Horizontal measuring lines
Displaying and moving of horizontal measuring lines
Hold down the left mouse button and drag to draw a measuring range. The
horizontal position of the measuring lines can be moved.
The function values for the measuring line positions are displayed in the
chart. The difference of the measuring lines is displayed between the meas­
uring lines.
Show legend
Showing or hiding of the legend in the curve diagram.
To display values for a specific curve on the ordinate, click on the name of
the corresponding curve in the legend.
Read out and display online
curve one time
Display of the position values of the cam read back from the CPU (orange)
The cam editor reads out the cam that was already loaded into the CPU. The
read out "Online curve" is displayed in the graphical editor.
Curve diagram
In the curve diagram, you enter the elements of the curve and adjust the curve by selecting
and moving elements.
Chart areas outside of the leading value/following value range configured in "Profile >
General (Page 92)" are grayed out. Elements outside the leading value/following value range
are displayed with a warning ("Element is outside the definition range").
You can display various curves (position, velocity, acceleration and jerk) one above the other
in up to four charts by configuring the graphical view accordingly. When multiple charts are
displayed, you can adapt the graphs to match the separator lines.
The view can be zoomed in the manual mode by pressing <Ctrl > + Mouse wheel and <Ctrl >
+ while pressing the mouse button on the abscissa/ordinate.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
87
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
The editor shows messages for checking the entered curve via warning triangles . The
tooltip of the waring triangle shows the message text. Configure the checking of the curve in
the "Check (Page 93)" configuration window.
Display of the online curve
When you click the icon, the cam editor reads the data from the technology object data
block and displays the curve in the graphical editor:
Cam status
Interpolation status
Description
Data not modified
(CamDataChanged = 0)
Not interpolated
(Interpolated = 0)
Only the points and segments of the cam are dis­
played.
Interpolated
(Interpolated = 1)
The interpolated cam is displayed.
Not interpolated
(Interpolated = 0)
Only the points and segments of the cam are dis­
played.
Interpolated
(Interpolated = 1)
The interpolated cam as well as changed points
and segments are displayed.
Data modified
(CamDataChanged = 1)
8.1.1.2
Shortcut menu in the graphical editor (S7-1500T)
Use the shortcut menu in the graphical editor to call up the following functions:
88
Function
Description
Show all
Displaying the entire definition range and value range
Zoom into curve
Displaying the curve selected in the legend of the chart
Zoom in
Enlargement of the display
Zoom out
Reduction of the display
Open charts and curves
Opening of the "Charts and curves (Page 94)" dialog
Cut
Removing the selected elements and copying them to the clipboard
Copy
Copying of the selected elements to the clipboard
Insert
Pasting of the elements from the clipboard to the last element
Delete
Deletion of the selected elements
Transitions to existing elements are also deleted.
Insert special
Open the "Insert elements (Page 106)" dialog
Group points
Combine the selected points into a group of points
The entry is displayed under the following conditions:
• Only points are selected in the graphic/tabular editor.
• There are no other elements between the selected points.
Dissolve point group
Ungrouping the selected point group into individual points
Show/hide measuring
point labels
Showing or hiding the measuring points
The entry is displayed under the following conditions:
• Measuring lines are displayed.
• Measuring points are hidden/shown.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.1.3
Function
Description
Move
Open the "Move elements (Page 107)" dialog
Scale
Open the "Scale elements (Page 108)" dialog
Structure of the tabular editor (S7-1500T)
The tabular editor shows all elements of the curve, sorted by their leading values. The
elements can be adjusted. New elements can be added.
The following properties are displayed in the corresponding column for each element of the
curve:
Column/Property
Description
First column
Sequential number of the element
Second column
Display of calculation problems that might occur with warning triangle
The alarm text is displayed in the tooltip of the warning triangle.
Element type
• Display/change of element type
• Adding elements
Possible element types:
• Point
• Point group
• Line
• Sine
• Polynomial
• Inverse sine
• Transition
Start
Parameter values at start point of the element
Leading value
Leading values at start point of the element
Following value
Following values at start point of the element
Position1)
Calculated effective position at start point of the element
Velocity1)
Calculated effective velocity at start point of the element
Acceleration1)
Calculated effective acceleration at start point of the element
Jerk1)
Calculated effective jerk at start point of the element
End
Leading value
Leading values at end point of the element
Following value
Following values at end point of the element
Position1)
Calculated effective position at end point of the element
Velocity1)
Calculated effective velocity at end point of the element
Acceleration1)
Calculated effective acceleration at end point of the element
Jerk1)
Calculated effective jerk at end point of the element
Comment
1)
Parameter values at end point of the element
Optional comment for element.
Displayed according to the configuration in "Properties (Inspector window) > Graphical view > Charts
and curves".
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
89
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.1.4
Shortcut menu in the tabular editor (S7-1500T)
Use the shortcut menu in the tabular editor to call up the following functions:
8.1.1.5
Function
Description
Insert row above
Insert a table row/element before the selected row/element
If no transition exists before the element, the selected element and the
adjoining elements are changed.
Insert row below
Insert a table row/element after the selected row/element
If no transition exists after the element, the selected element and the adjoin­
ing elements are changed.
Cut
Removing the selected elements and copying them to the clipboard
Copy
Copying of the selected elements to the clipboard
Insert
Pasting of the elements from the clipboard to the last element
Delete
Deletion of the selected elements
Transitions to existing elements are also deleted.
Insert special
Open the "Insert elements (Page 106)" dialog
Group points
Combine the selected points into a group of points
The entry is displayed under the following conditions:
• Only points are selected in the graphic/tabular editor.
• There are no other elements between the selected points.
Dissolve point group
Ungroups the selected point group into individual points
Move
Open the "Move elements (Page 107)" dialog
Scale
Open the "Scale elements (Page 108)" dialog
Operating the cam editor (S7-1500T)
The procedure described here shows the basic operation of the cam editor. This procedure
serves as a recommendation.
The basic operation can include the follow tasks:
• Adapting defaults
• Creating and adapting the curve
• Interpolation/optimization of the transitions (Page 122)
Adapting defaults
To adjust the leading and following value range of the cam profile as well as the graphical
view, follow these steps:
1. In the properties (Inspector window), open the "Profile > General (Page 92)" configuration
window.
2. Configure the leading value range and the following value range of the curve definition.
The graphical view is automatically adapted to the inputs.
90
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
3. In the area navigation of the Inspector window, open the "Display (Page 91)" tab.
4. Configure the following configuration windows:
– The display of the charts and curves
– The grid spacing for aligning inputs in the graphical editor
– The decimal places displayed in the cam editor.
Creating and adapting the curve
To create and adapt the curve, follow these steps:
1. Use the graphical editor and/or the tabular editor to add the elements of the cam:
– On the toolbar, click the icon for inserting the corresponding element. Place the
element at the required position in the graphical editor.
– Use <Add> to insert the corresponding elements in the "Element type" column of the
tabular editor. Adjust the position of the elements using the start and end values.
Transitions between the elements are added automatically.
2. To edit an element, select it in the graphical or tabular editor.
The element is highlighted in the graphical and in the tabular editor. The "Element >
Parameter" configuration window is displayed in the properties (Inspector window), or in
case of a transition, "Element > Characteristic".
3. The elements can be adjusted as follows:
– Move the element or the drag handles of the element in the graphical editor.
– Adjust the start and end values in the tabular editor.
– Configure additional element-specific parameters in the properties (Inspector window)
in the "Element > Parameter" configuration window.
– Set the interpolation of the transitions with the properties (Inspector window).
The number of elements used is displayed in the properties (Inspector window) in the "Profile
> Statistics (Page 108)" properties window.
See also
System interpolation (Page 119)
Configuring transitions (Page 116)
Configuration charts - Charts and curves (Page 94)
Interpolate cam with "MC_InterpolateCam" (Page 124)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
91
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.2
Configure the profile and display of the cam (S7-1500T)
8.1.2.1
Properties and display in the inspector window (S7-1500T)
You configure further element-specific parameters in the inspector window in the following
tabs:
• The parameters for the profile of the cam as well as for the elements are displayed in the
"properties" tab. The corresponding parameters are displayed depending on the selected
element:
– If no element of the curve is selected, only the settings for the profile of the cam are
displayed.
– If an element of the curve is selected, the parameters of the element are additionally
displayed.
• In the "Display" tab you can configure the graphic view of the charts and curves.
8.1.2.2
Configuration of profile - General (S7-1500T)
Configure the display range of the graphical editor in the "General" configuration window.
The inputs of the leading value range and following value range only effect the display in the
graphical editor. The cam is interpolated in the definition range between the following
values:
• First defined interpolation point/start of the first segment of the cam
(<TO>.StatusCam.StartLeadingValue)
• Last defined interpolation point/end of the last segment of the cam
(<TO>.StatusCam.EndLeadingValue)
Leading value display range
In this area, configure the leading value display range in the graphical editor:
Parameters
Description
Start
In this field you configure the initial value of the display range of the leading
value.
End
In this field you configure the full-scale value of the display range of the lead­
ing value.
Following value display range
In this area, you can configure the limitation of the following value range in the graphical
editor:
92
Parameters
Description
Minimum
In this field you configure the lowest permissible value for the following
value display range.
Maximum
In this field you configure the greatest permissible value for the following
value display range.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.2.3
Configuration of profile - Effective runtime curves (S7-1500T)
Configure the values for the leading axis and following axis that are applied to the effective
curve In the "Effective runtime curves" configuration window. The runtime emulation
calculates the effective curve with these applied values and displays the curve in the graphical
editor with the applied limits.
The inputs are not downloaded into the CPU. This means the cam is interpolated without
these inputs. You can use these applied values to test and visualize how the cam behaves
during operation, for example, when entering a scaling at an "MC_CamIn" job.
Settings of the leading axis
Configure the calculation and display of the curve on the leading value end in this area:
Parameters
Description
Copy from axis
Using the button and the "Copy leading value settings of axis" dialog,
select an axis whose maximum velocity is applied as the velocity for the
leading axis.
Scaling factor
Configure a leading value-side scaling factor in this field. This visualizes
a scaled curve. You enter a scaling during runtime with an "MC_CamIn"
job.
Unit of measure
In the selection list, select the unit of measure for the leading value.
Unit of measure for the first
derivative
In the selection list, select the unit of measure for the first derivative of
the leading value.
Velocity
Configure the velocity of the leading axis applied for the runtime emula­
tion of the curve in this field.
Settings of the following axis
Configure the calculation and display of the curve on the following value side in this area:
Parameters
Description
Copy from axis
Using the button and the "Copy following value settings of axis" dialog,
select an axis whose maximum dynamic values are applied as the limits
to be checked during calculation and display of the curve.
Scaling factor
Configure a following value-side scaling factor in this field. This visual­
izes a scaled curve. You enter a scaling during runtime with an
"MC_CamIn" job.
Unit of measure
In the selection list, select the unit of measure for the following value.
Unit of measure for the first
derivative
In the selection list, select the unit of measure for the first derivative of
the following value.
Maximum velocity
Configure the maximum velocity for the following axis in this field.
Maximum acceleration
Configure the maximum acceleration for the following axis in this field.
Maximum jerk
Configure the maximum jerk for the following axis in this field.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
93
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.2.4
Configuration of profile - Check (S7-1500T)
In the "Verification" configuration window, you configure which criteria the cam editor checks
when entering the curve. When you activate a check, the graphical and the tabular editor
display corresponding messages via a warning triangle on the element. Use the tooltip at the
warning triangle to display the message text.
NOTE
Use the checking options for the final check of the cam and enable all checks before
completing the cam. Make any required adjustments to the cam profile.
Examination of limit violations
Configure the checks for compliance with the configured limits in this area:
Check/Element
Description
Check curve definition of the leading
and following value ranges
Select this check box to have the cam editor check the curve
accordingly.
Check adherence to the maximum val­
ues of the derivatives of the effective
runtime curve
Select this check box to have the cam editor check the curve
accordingly.
Verification of VDI suitability
Select the "Check the suitability of transitions in accordance with VDI" check box to have the
cam editor check the VDI suitability of the curve.
The cam editor checks the following with this:
• Support of the transition classification of the currently selected VDI transition
• Boundary value adjustment according to VDI
Verification of continuity
In the "Required continuity" list, select which parameter the cam editor checks for continuity:
• Position
• Velocity
• Acceleration
• Jerk
If a function or a derivative is discontinuous, all higher derivatives are also discontinuous.
8.1.2.5
Configuration charts - Charts and curves (S7-1500T)
In the "Charts and curves" configuration window, configure the display of the graphical
editor.
94
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
"Reset to defaults" button
Use this button to reset all settings of the view of charts and curves to the default settings.
Configuration table
Configure the display of the graphical editor in the table:
Column
Description
Show
Displaying/hiding of charts 1 to 4
Visible
Displaying/hiding of curves in the chart
You can show or hide online curves already offline.
The curve becomes visible when you have shown the curve, established an
online connection and read out the online curve.
Name
Name of chart or curve
New curves can be added. Existing curves can be removed.
Curves of other cams can also be displayed. The name of the other cam is
also displayed in the table and in the legend of the chart.
A curve can be inserted multiple times in a chart, e.g. in order to display it
with different scalings.
Color
Line color of the curve
Line type
Line type of the curve
Offset of the leading val­ Movement of the curve on the abscissa
ues1)
Multiplier for leading val­ Scaling of abscissa
ues1)
Offset of the following
values1)
Movement of the curve on the ordinate
Multiplier for following
values1)
Scaling of ordinate
1)
8.1.2.6
Only affects the display of the curve in the chart. You specify the scaling and shifting of the cam dur­
ing camming in the Motion Control instruction "MC_CamIn".
Configuration charts - Snap grid (S7-1500T)
In the "Snap grid" configuration window, you configure the grid spacing for aligning inputs to
the grid in the graphical editor. When "Snap" is activated, inputs and element end points are
aligned to this grid and to other element end points.
Snap grid spacing
In this area, configure the grid spacing of the snap grid:
Parameter
Description
Grid spacing leading
value
Configure the grid spacing on the abscissa (leading values) in this field.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
95
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.2.7
Parameter
Description
Grid spacing following
value
Configure the grid spacing on the ordinate (following values) in this field.
Configuration - Decimal places (S7-1500T)
In the "Decimal places" configuration window, you configure how many decimal places are
used to represent the values in the graphical and tabular editor as well as in the configuration
windows. The values are rounded in the displays. The settings do not affect the calculation of
the curves. The curves are calculated with higher accuracy regardless of the settings.
Displayed decimal places
In this area, configure the displayed decimal places:
Parameter
Description
Tabular editor and con­
figuration window
In this field, configure the number of decimal places for displaying values in
the tabular editor and in the configuration windows.
Graphical editor
In this field, configure the number of decimal places for displaying values in
the graphical editor.
8.1.3
Inserting and configuring cam elements (S7-1500T)
8.1.3.1
Inserting and configuring a point (S7-1500T)
A point assigns a following value to a leading value. The curve runs through the point with
these coordinates.
By means of the first, second and third derivatives, the velocity, acceleration and jerk can be
defined in this point. The derivative are only taken into consideration during VDI-based
optimization of transitions of the point to other elements.
Inserting a point
To add a point to the curve, follow these steps:
1. On the toolbar, click the "Insert point" icon.
2. In Chart 1, click on the desired position.
The point is inserted. The coordinates are displayed for the point. The tabular editor and
the view of the properties (Inspector window) are updated. A transition to any element is
inserted automatically.
96
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Moving a point
To move a point in the graphical editor, follow these steps:
1. On the toolbar, click the icon "Edit elements/Move view".
2. Select the point in chart 1.
3. Use the drag-and-drop feature to move the point to the desired position.
Adapting parameters
The parameters of the point can be adjusted in the tabular editor as well as in the inspector
window under "Properties > Element > Parameter".
Configure the parameters of the selected point in this area:
Parameter/Option
Description
Leading value of the point
Leading value
In this field, configure the leading value of the point (value in the definition
area).
Following values of the
point
Following value
Configure the following value of the point (value in the range of the func­
tion) in this field.
Use first derivative
By selecting the check box, you can specify the first derivative at the selec­
ted point and include it in the interpolation of the cam.
First derivative
Configure the value of the first derivative in the selected point in this field.
Use second derivative
By selecting the check box, you can specify the second derivative at the
selected point and include it in the interpolation of the cam.
Second derivative
Configure the value of the second derivative in the selected point in this
field.
Use third derivative
By selecting the check box, you can specify the third derivative at the selec­
ted point and include it in the interpolation of the cam.
Third derivative
Configure the value of the third derivative in the selected point in this field.
The derivative are only taken into consideration during VDI-based optimization of transitions
of the point to other elements.
8.1.3.2
Inserting and configuring a point group (S7-1500T)
A point group combines two or more points into a commonly interpolated element and
allows precise interpolation between the points.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
97
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Insert point group
To add a point group to the curve, proceed as follows:
1. On the toolbar, click the "Insert point group" icon.
2. In Chart 1, click on the desired position at which you want to insert the point group.
The point group is inserted. The coordinates of the start point and the end point are
displayed at the point group. The tabular editor and the view of the properties (Inspector
window) are updated. If a different element already exists, a transition to the existing
element is automatically inserted.
Adapt point group
To adapt a point group in the graphical editor, proceed as follows:
1. On the toolbar, click the icon "Edit elements/Move view".
2. Select the point group in chart 1.
The point group is highlighted graphically with drag handles. The following drag handles
are displayed:
– Start point of the point group
– End point of the point group
3. Use the drag-and-drop feature to move the handles or the whole point group to the
desired position.
If further interpolation points are configured between the start point and the end point in
the point group, the cam editor handles the interpolation points as follows:
– Definition type of the leading value "Relative to segment"
The interpolation points are shifted relative to the start and end points.
– Definition type of the leading value "Absolute in the profile"
The interpolation points are not moved.
Adapting parameters
You can adjust the parameters of the point group in the graphical editor, in the tabular editor
as well as in the inspector window under "Properties > Element > Parameter".
Configure the parameters of the selected point group in this area:
Parameter/Option
Description
Leading values of the point
group
Start
In this field, configure the start point of the point group in the leading
value range (definition area).
End
In this field, configure the end point of the point group in the leading
value area (definition area).
Interpolation points
98
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Parameter/Option
Description
Definition type of the lead­ In the drop-down list, select how the leading values of the interpolation
ing values
points are specified:
• Relative to segment
You specify the leading values of the interpolation points relative to
the group of points from 0.0 to 1.0. The value 0.0 corresponds to the
beginning of the point group. The value 1.0 corresponds to the end
of the point group.
• Absolute in the profile
You specify the leading values of the interpolation points as absolute
values.
Definition type of the fol­
lowing values
In the drop-down list, select how the following values of the interpola­
tion points are specified:
• Relative to segment
You specify the following values of the interpolation points relative to
the following value range of the point group from 0.0 to 1.0. The
value 0.0 corresponds to the configured minimum following value of
the point group. The value 1.0 corresponds to the configured maxim­
um following value of the point group.
• Absolute in the profile
You specify the following values of the interpolation points as abso­
lute values.
Minimum following value
In this field, configure the minimum following value for the point group
in the following value range.
Maximum following value In this field, configure the maximum following value of the point group
in the following value range (value range).
Use this "Insert interpolation point" icon to add an interpolation point to
the point group.
Interpolation points
This table shows the configured interpolation points sorted by increasing
leading value.
Add interpolation points using the
icon. Delete interpolation points by
marking a row and pressing the <Delete> key. If you delete all points
except one, the element type is changed from "Point group" to "Point".
Leading value
In this field, configure the leading value of the interpolation point (value
in the definition area).
Following value
In this field, configure the following value of the interpolation point
(value in the value range).
Interpolation
Interpolation type
In the drop-down list, select the interpolation type to be used for inter­
polating the point group:
• Interpolation with cubic splines
• Interpolation with Bézier splines
Approximation
Mapping method
Select the mapping method in the drop-down list:
• Point approximation
• Segment approximation
Number of interpolation
points
Configure the number of interpolation points for the point approxima­
tion in this field.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
99
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Parameter/Option
Description
Maximum following value In this field, enter the maximum permissible deviation (absolute) of the
tolerance
approximation from the interpolation points.
If the configured value is exceeded, a warning is displayed in the graphic­
al editor at the point group.
8.1.3.3
Inserting and configuring the line (S7-1500T)
A line describes a motion with constant velocity from the start point to the end point of the
line. The incline of the line specifies the constant velocity.
Inserting a line
To add a line to the curve, follow these steps:
1. On the toolbar, click the "Insert line" icon.
2. Use the drag-and-drop feature in chart 1 to draw the line from the start position to the
end position.
The straight line is inserted. The coordinates of the start point and end point are displayed
for the line. The tabular editor and the view of the properties (Inspector window) are
updated. A transition to any element is inserted automatically.
Moving a line
To move a line in the graphical editor, follow these steps:
1. On the toolbar, click the icon "Edit elements/Move view".
2. Select the line in chart 1.
The line is graphically highlighted with drag handles. The following drag handles are
displayed:
– Start point of the line
– End point of the line
3. Use the drag-and-drop feature to move the handles or the entire line to the desired
position.
Adapting parameters
The parameters of the line can be adjusted in the graphical editor, in the tabular editor as
well as in the inspector window under "Properties > Element > Parameter".
Configure the parameters of the selected line in this area:
Parameters
Description
Leading values of the line
100
Start
Configure the start point of the line in the leading value range (definition
range) in this field.
End
Configure the end point of the line in the leading value range (definition
range) in this field.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Parameters
Description
Following values of the line
8.1.3.4
Definition by
In the selection list, select the parameters to be used to define the line:
• Following values at start and end
• Following value at the start and incline
• Incline and following value at end
The corresponding parameters are displayed based on the selection.
Start
Configure the start point of the line in the following value range (value
range) in this field.
End
Configure the end point of the line in the following value range (value
range) in this field.
Incline
Configure the incline of the line in this field.
Inserting and configuring a sine (S7-1500T)
A sine element describes a motion according to the sine function. The sine function can be
adjusted with the phase angle in the start point and end point, the period length, the
amplitude as well as the oscillation zero point (offset).
Inserting a sine
To add a sine to the curve, follow these steps:
1. On the toolbar, click the "Insert sine" icon .
2. In Chart 1, click on the position desired position. The mouse pointer points to the start
position of the sine here.
The sine is inserted. The coordinates of the start point and end point are displayed for the
sine. The tabular editor and the view of the properties (Inspector window) are updated. A
transition to any element is inserted automatically.
Adjusting a sine
To adjust a sine in the graphical editor, follow these steps:
1. On the toolbar, click the icon "Edit elements/Move view".
2. Select the sine in chart 1.
The sine is graphically highlighted with drag handles and guide lines for the zero line and
the amplitude. The following drag handles are displayed:
– Leading value/shift at left/right boundary
These drag handles can also be used to adjust the inclination of an inclined sine.
– Leading value at left/right boundary
– Phase at left/right boundary
– Amplitude
3. Use the drag-and-drop feature to move the handles or the entire sine to the desired
position.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
101
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Adapting parameters
The parameters of the sine can be adjusted in the graphical editor, in the tabular editor as
well as in the inspector window under "Properties > Element > Parameter".
Configure the parameters of the selected sine element in this area:
Parameters
Description
Leading values of the sine
Start
Configure the start point of the sine element in the leading value range
(definition range) in this field.
End
Configure the end point of the sine element in the leading value range
(definition range) in this field.
Trigonometric parameters
Amplitude
Configure the amplitude of the sine element in this field.
Definition by
In the drop-down list, select how the sine element is defined:
• Phase at start and at end
• Phase at start and period length
• Phase at start and frequency
• Period length and phase at end
• Frequency and phase at end
The corresponding parameters are displayed based on the selection.
Phase angle at start
Configure the phase angle at the start of the sine element in this field.
Phase angle at end
Configure the phase angle at the end of the sine element in this field.
Period length
Configure the period length of the sine element in this field.
Frequency
Configure the frequency of the sine element in this field.
Extended parameters
102
Segment type
Select the variant of the sine element in the drop-down list.
• Sine
• Inclined sine
If you have configured an inclined sine, additional orientation lines are
displayed in the graphical editor for the amplitude and center position.
The corresponding parameters are displayed based on the selection.
Offset
Configure the oscillation midpoint of the sine element in this field.
Definition of inclination
as a function of:
In the drop-down list, select how the inclined sine element is defined:
• Offset at start and end
• Offset at start and inclination
• Inclination and offset at end
The corresponding parameters are displayed based on the selection.
Offset at start
Configure the center of oscillation at the start of the sine element in this
field.
Offset at end
Configure the center of oscillation at the end of the sine element in this
field.
Inclination
Configure the inclination of the sine element in this field.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.3.5
Inserting and configuring a polynomial (S7-1500T)
A polynomial describes a motion according to a polynomial function of the 7th degree
maximum. Polynomials can be defined by entering the boundary conditions or the
polynomial coefficients. Optionally, you can configure a trigonometric polynomial
component.
Inserting a polynomial
To add a polynomial to the curve, follow these steps:
1. On the toolbar, click the "Insert polynomial" icon.
2. In Chart 1, click on the position desired position. In so doing, the mouse pointer points to
the start position of the polynomial.
The polynomial is inserted. The coordinates of the start point and end point are displayed
for the polynomial. The tabular editor and the view of the properties (Inspector window)
are updated. If a different element already exists, a transition to the existing element is
automatically inserted.
Adjusting a polynomial
To adjust a polynomial in the graphical editor, follow these steps:
1. On the toolbar, click the icon "Edit elements/Move view".
2. Select the polynomial in chart 1.
The polynomial is graphically highlighted with drag handles. The following drag handles
are displayed:
– Leading value/following value at left/right boundary
– Position of point of inflection (lambda: relative to the element or absolute in the
profile)
3. Use the drag-and-drop feature to moves sizing handles or the entire polynomial to the
required position.
Adapting parameters
You can adjust the parameters of the polynomial in the graphical editor, in the tabular editor
as well as in the inspector window under "Properties > Element > Parameter".
Configure the parameters of the selected polynomial in this area:
Parameters
Description
Leading values of the poly­
nomial
Start
Configure the start point of the polynomial in the leading value range
(definition range) in this field.
End
Configure the end point of the polynomial in the leading value range
(definition range) in this field.
Polynomial parameters
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
103
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Parameters
Description
Definition by
In the selection list, select how the polynomial is defined:
• Coefficients
• Boundary values
The corresponding parameters are displayed based on the selection.
Coefficients
Configure the coefficients of the 6th degree polynomial function in these
fields:
P(x) = a6x6 + a5x5 + a4x4 + a3x3 + a2x2 + a1x + a0
The coefficients are shown in scientific notation, e.g. "9.6450617283e-11".
Following value - Left
boundary value
Configure the following value at the start of the polynomial in this field.
Following value - Right
boundary value
Configure the following value at the end of the polynomial in this field.
Use first derivative
Select the check box to specify the first derivative (velocity) in the left/right
boundary value of the polynomial and to include it in the interpolation of
the cam.
First derivative - left
boundary value
Configure the first derivative (velocity) for the following value at the start
of the polynomial in this field.
First derivative - right
boundary value
Configure the first derivative (velocity) for the following value at the end of
the polynomial in this field.
Use second derivative
Select the check box to specify the second derivative (acceleration) in the
left/right boundary value of the polynomial and to include it in the interpol­
ation of the cam.
Second derivative - left
boundary value
Configure the second derivative (acceleration) for the following value at
the start of the polynomial in this field.
Second derivative - right Configure the second derivative (acceleration) for the following value at
boundary value
the end of the polynomial in this field.
Use third derivative
Select the check box to specify the third derivative (jerk) in the left/right
boundary value of the polynomial and to include it in the interpolation of
the cam.
Third derivative - left
boundary value
Configure the third derivative (jerk) for the following value at the start of
the polynomial in this field.
Third derivative - right
boundary value
Configure the third derivative (jerk) for the following value at the end of
the polynomial in this field.
Lambda
In the selection list, select how the turning point of the polynomial is spe­
cified in the "Lambda position" field:
• No lambda
Do not enter any value. The position of the point of inflection is calcu­
lated automatically.
• Relative to the element
You specify the leading value of the turning point relative to the poly­
nomial from 0.0 to 1.0. The value 0.0 corresponds to the beginning of
the polynomial. The value 1.0 corresponds to the end of the polynomi­
al.
• Absolute in the profile
You specify the leading value of the point of inflection as an absolute
value.
In this field, configure the leading value of the point of inflection for the
polynomial according to the selection in the selection list.
Extended parameters
104
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Parameters
8.1.3.6
Description
Segment type
In the selection list, select whether or not the polynomial is to have a trigo­
nometric component.
When "Polynomial with trigonometric portion" is selected, the correspond­
ing trigonometric parameters are displayed, as they are with sine. When a
sine element is converted to a polynomial, the sine element is configured
as a polynomial with trigonometric portion. The shape of the element is
retained.
You have the option to define the trigonometric portion of the polynomial
using the following formula:
Y(x) = a6x6 + a5x5 + a4x4 + a3x3 + a2x2 + a1x + a0 + b0sin((b1x) + b2)
a0…6: Coefficient of order 0 to 6 of the polynomial
b0: Amplitude of the trigonometric portion
b1: Period of the trigonometric portion
b2: Phase offset of the trigonometric portion
Amplitude
Configure the amplitude of the trigonometric component in this field.
Definition by
In the selection list, select how the trigonometric component is defined:
• Phase at start and at end
• Phase at start and period length
• Phase at start and frequency
• Period length and phase at end
• Frequency and phase at end
The corresponding parameters are displayed based on the selection.
Phase angle at start
Configure the phase angle at the start of the trigonometric component in
this field.
Phase angle at end
Configure the phase angle at the end of the trigonometric component in
this field.
Period length
Configure the period length of the trigonometric component in this field.
Frequency
Configure the frequency of the trigonometric component in this field.
Inserting and configuring an inverse sine (S7-1500T)
An inverse sine describes a motion according to the arcsine function. The arcsine function is
the inverse function of the sine function. An inverse sine is approximated using interpolation
points of the arcsine function.
The inverse sine is defined within the definition range [-1, 1]. The inverse sine can be
calculated for the entire definition range or a restricted definition range of the arcsine
function.
Inserting an inverse sine
To add an inverse sine to the curve, follow these steps:
1. On the toolbar, click the "Insert inverse sine" icon.
2. In Chart 1, click on the position desired position. In so doing, the mouse pointer points to
the start position of the inverse sine.
The sine is inserted. The coordinates are displayed for the point. The tabular editor and the
view of the properties (Inspector window) are updated. A transition to any element is
inserted automatically.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
105
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Adjusting an inverse sine
To adjust an inverse sine in the graphical editor, follow these steps:
1. On the toolbar, click the icon "Edit elements/Move view".
2. Select the inverse sine in chart 1.
The inverse sine is graphically highlighted with drag handles. The following drag handles
are displayed:
– Start point of the inverse sine
– End point of the inverse sine
3. Use the drag-and-drop feature to move the handles or the entire inverse sine to the
desired position.
Adapting parameters
The parameters of the inverse sine can be adjusted in the graphical editor, in the tabular
editor as well as in the inspector window under "Properties > Element > Parameter".
Configure the parameters of the selected inverse sine in this area:
Parameters
Description
Leading values of the
inverse sine
Start
Configure the start point of the inverse sine in the leading value range
(definition range) in this field.
End
Configure the end point of the inverse sine in the leading value range
(definition range) in this field.
Following values of the
inverse sine
Minimum
Configure the minimum value of the inverse sine in the following value
range (value range) in this field.
Maximum
Configure the maximum value of the inverse sine in the following value
range (value range) in this field.
Definition range
Not mirrored/mirrored
Select whether or not the inverse sine is to be mirrored about the abscissa.
Start
Configure the start point in the definition range of the arcsine function that
is to be used in this field.
End
Configure the end point in the definition range of the arcsine function that
is to be used in this field.
Approximation
Number of interpolation Configure the number of interpolation points for the approximation in this
points
field.
Maximum following
value tolerance
106
In this field, specify the maximum permitted deviation (absolute) of the
approximation from the arcsine function.
If the configured value is exceeded, a warning is displayed in the graphical
editor for the arcsine element.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.3.7
Inserting elements from the clipboard (S7-1500T)
Insert element after the last element
To insert an element from the clipboard after the last element, follow these steps:
1. Open the shortcut menu in graphic or tabular editor.
2. Select "Insert" from the shortcut menu entry.
The element from the clipboard is inserted after the last element.
Insert element using insert mode
To insert an element from the clipboard using a selected insert mode, follow these steps:
1. If necessary, select the elements to be overwritten.
2. Open the shortcut menu in graphic or tabular editor.
3. Select the "Insert special" entry from the shortcut menu.
The "Insert elements" dialog opens.
4. In the "Insert mode" selection list, select the desired insert mode:
Insert mode
Description
Overwrite from the end You overwrite the selected elements with the elements from the clipboard
to the left
starting from the end in the direction of smaller leading values. The end of
the inserted elements then lies at the end of the selected elements.
Elements that are located in the leading value range of the elements in the
clipboard are overwritten or truncated.
Overwrite from the start You overwrite the selected elements with the elements from the clipboard
to the right
starting from the start in the direction of bigger leading values. The start
of the inserted elements then lies at the start of the selected elements.
Elements that are located in the leading value range of the elements in the
clipboard are overwritten or truncated.
Overwrite from the
middle
Starting from the center, you overwrite the selected elements with the ele­
ments from the clipboard. The center of the inserted elements then lies at
the center of the selected elements.
Elements that are located in the leading value range of the elements in the
clipboard are overwritten or truncated.
Scale selection to the
leading value range
The elements in the clipboard are scaled to the leading value range of
selected elements. The start and end of the inserted elements then lie at
the start and end of the selected elements.
Apply leading values
from the clipboard
The elements in the clipboard are inserted with the leading values at the
start and end.
Elements that are located in the leading value range of the elements in the
clipboard are overwritten or truncated.
5. Click "OK".
The element from the clipboard is inserted using the selected insert mode.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
107
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
8.1.3.8
Move elements (S7-1500T)
To move an element, follow these steps:
1. In the graphical or tabular editor, open the shortcut menu of the element that is to be
moved.
2. Select the "Move" shortcut menu entry.
The "Move elements" dialog opens.
3. In the "Horizontal distance" field, enter the shift of the selection on the abscissa (x-axis).
4. In the "Vertical distance" field, enter the shift of the selection on the ordinate (y-axis).
5. Click "OK".
The element is moved the entered distance.
8.1.3.9
Scale elements (S7-1500T)
To scale an element, follow these steps:
1. In the graphical or tabular editor, open the shortcut menu of the element that is to be
scaled.
2. Select the "Scale" shortcut menu entry.
The "Scale elements" dialog opens.
3. In the "Leading value range" field, enter the scaling length (leading value side) to which
you want to scale the selection.
4. Select the direction of scaling in the "Anchor point" selection list:
Direc­
tion
Description
Links
The selection is adjusted by the left boundary point to the scaling length.
Center
The selection is adjusted by the center point to the scaling length.
Right
The selection is adjusted by the right boundary point to the scaling length.
5. Click "OK".
The element is scaled using the selected parameter values.
8.1.3.10
Deleting elements (S7-1500T)
To delete an element in the graphical editor, follow these steps:
1. Select the element that is to be deleted.
2. Press the <Del> key.
The element is deleted. The graphical editor and the view of the properties (Inspector
window) are updated. A transition to any element present is also deleted.
8.1.3.11
Show elements used (S7-1500T)
The "Statistics" properties window shows an overview of the number of elements of the cam,
as well as the minimum and maximum values of the effective curves for the slave value and
the derivatives.
108
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Used elements
In the statistics, a distinction is made between points and segments:
• Point
A following value/leading value coordinate on the cam through which the curve runs
• Segments
All elements and transitions that are calculated by a 6th degree polynomial with a
trigonometric component
The "Elements used" area shows the number of curve elements used:
Parameters
Description
Points
This field shows the number of used points of the cam.
A cam of the type "TO_Cam" consists of a maximum of 1000 points.
A cam of the type "TO_Cam_10k" consists of a maximum of 10 000 points.
Segments
This field shows the number of used segments of the cam.
A cam consists of a maximum of 50 segments.
The use of points and segments depends on the compilation and configuration of the
elements.
If an element or a transition is defined via a point or several interpolation points, the number
of specified interpolation points determines the number of points used. The following
elements or transitions are calculated using interpolation points:
• "Point" element
• "Inverse sine" element
• "Point group" element with "Point approximation" mapping option
• "Double-harmonic transition" motion rule according to VDI Guideline
All other elements and transitions according to the VDI guideline are defined using 6th
degree polynomials with a trigonometric component and thus count as segments in the
statistics.
The following table shows the use of points and segments per element:
Element
Number of used points
Number of used segments
Point
1
0
Point at a transition with VDI-based optimization 0
0
Point group with point approximation mapping
method
Number of interpolation points con­ 0
figured.
("Properties (Inspector window) >
Element > Parameter > Approxima­
tion > Number of interpolation
points")
Default setting: 32
Point group with segment approximation map­
ping method
0
Number of interpolation points con­
figured - 1
Line
0
1
Sine
0
1
< of the 7th degree
0
1
of the 7th degree
0
2
Polynomial
Lambda = turning point of the curve
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
109
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Element
Number of used points
Number of used segments
Inverse sine
Number of interpolation points con­ 0
figured.
("Properties (Inspector window) >
Element > Parameter > Approxima­
tion > Number of interpolation
points")
Default setting: 32
Inverse sine to the right of a transition with VDIbased optimization
Number of interpolation points con­ 0
figured - 1
Transition with system interpolation
0
0
Sine
0
1
Sine with relative Lambda ≠ 0.5
0
2
Inclined sine
0
1
Inclined sine with relative Lambda ≠ 0.5
0
2
Polynomial
0
1
Sinus with relative Lambda ≠ 0.5
0
2
Dwell-in-reverse
0
5
Reverse-in-dwell
0
5
Dwell-in-dwell
0
6
Dwell-in-dwell
0
3
Constant velocity-in-constant velo­
city
0
4
Constant-velocity-in-dwell
0
4
Dwell-in-constant velocity
0
4
Sine line combination
0
3
Harmonic combination
0
3
Double-harmonic transition
Number of interpolation points con­ 0
figured.
("Properties (Inspector window) >
Element > Parameter > Approxima­
tion > Number of interpolation
points")
Default setting: 32
Quadratic parabola
0
Transition with VDI-based optimization
Motion rule
Modified acceleration trapezoid
Motion task
Modified sine
Motion task
2
Lambda = turning point of the curve
110
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
Value ranges
This area shows the minimum and maximum values of the effective curves for the following
value and the derivatives.
Boundary conditions
The following boundary conditions apply to the input and use of points and segments:
• Points
With points with the same leading values, the point that you have entered last or which is
listed in the tabular editor is active.
• Segments
– Gaps between segments are filled with a transition segment.
– For gaps in the leading value range of less than 1.0E-4, segment end points and
segment start points are pulled together.
– For gaps in the leading value range greater than 1.0E-4, a new transition segment is
inserted.
– For overlaps, the new segment is inserted from the start point and used completely.
When the previous segment is defined in excess of the new segment, the previous
segment continues to be used after the end point of the new segment.
• Interpolation points and segments (mixed cams)
The segment is used when points are defined in the same range.
8.1.4
Importing/exporting cam (S7-1500T)
Use the toolbar to export cams from the cam editor and import cams into the cam editor.
In the cam diagnostics you export and import snapshots of cams.
You can do the following jobs via export and import:
• Archive cams
• Generate cam in the cam editor from an exported snapshot of a cam generated during
runtime
• Exchange cams between TIA Portal and external software tools
Importing cam
NOTICE
Machine damage
Importing corrupt files (*.txt, *.csv) can result in unwanted behavior of the axes.
Each time you import a cam from a file, check the integrity of the imported data.
Import formats
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
111
Camming (S7-1500T)
8.1 Configuring the synchronous operation function of the cam (S7-1500T)
The following table shows the supported file formats for importing a cam:
File format
Comment
SIMOTION SCOUT
CamTool format1)/MCD
*.txt
MCD exchange format is automatically detected, imported data:
• Interpolated points
• Lines
• Sine elements
• Inverse sine elements
• Polynomials
• Transitions
SIMOTION SCOUT
CamTool format1)/MCD
*.csv
Binary format
*.bin
1)
The binary format is used for exchanging cams between multiple TIA Portal
installations.
Export the geometry "as polynomials" in SIMOTION SCOUT.
Procedure
To import a cam, follow these steps:
1. On the toolbar, click the "Import cam from file" icon.
The "Cam import" dialog opens.
2. Select the file type of the file to be imported.
3. From the file directory, select the file to be imported.
4. Click the "Open" button.
The cam is imported into the cam editor and opened. All previous entries in the editor are
discarded.
Exporting cam
Export formats
The table below shows the supported export formats, their use and special features:
112
Format
Comment
MCD exchange format
Exchange of cams between the TIA Portal and the NX Mechatronics Concept
Designer
The following elements are exported in a different form, while maintaining
the profile of the cam:
• Polynomial of the 7th degree
The format does not support 7th degree polynomials. You can define
polynomials of the 7th degree using boundary values in the cam editor. If
you configure all three derivatives at the right and left boundary values,
which corresponds to a 7th degree polynomial. A 7th degree polynomial
is mapped into two 6th degree polynomials during export.
• Point group
With the "Point group" element, the export depends on the mapping
method. With the "Point approximation" mapping method, the interpola­
tion points are exported and the transitions between the points are inter­
polated with the system interpolation. With the "Segment approximation"
mapping method, the point group is exported in segments.
• Inverted sine
The "Inverted sine" element is exported using interpolation points.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.2 Changing the synchronous operation function of the cam online (S7-1500T)
Format
Comment
SIMOTION SCOUT
CamTool format
Exchange of cams between the TIA Portal and the SIMOTION SCOUT CamTool
The same special features apply to this format as to the MCD Exchange
format.
Point list
Export cams as x and y values for processing in, for example, spreadsheet or
word processing programs
With the point list, you export points at isochronous distances from the lead­
ing value. In addition to the following values, you also have the option to
export velocity, acceleration and jerk. Select as many points as possible in
order to export the cam with a high degree of accuracy.
Binary format
Exchange of cams between multiple TIA Portal projects.
With the binary format you export all configuration data of the cam without
restrictions. In addition, your settings for the displaying the charts, such as
colors of the curves, are exported.
Procedure
To export a cam, follow these steps:
1. On the toolbar, click the "Cam file exporting" icon.
The "Export cam" dialog opens.
2. Select the desired export format from the "Export as" drop-down list.
3. Select the desired delimiter:
– When you select the "Comma" delimiter, a CSV file is created.
– When you select the "Tabulator" delimiter, a TXT file is created.
– This selection is not possible for the binary format.
4. If you export the cam as a point list, enter the number of points and optionally activate the
curves to be exported for velocity, acceleration and jerk.
The more points you export, the more accurately the point list maps the configured cam.
5. Enter a file name in the "File name" box.
6. Select the directory to which the file is written.
7. Click the "Export" button.
8.2
Changing the synchronous operation function of the cam online
(S7-1500T)
You can configure the y = f(x) function of the cam using the cam editor in the configuration
of the technology object (Page 83). Alternatively, for dynamic cam plate calculations, you can
define or change the synchronous operation function of the cam during the runtime of the
user program. The cam technology object must already be created for this.
To change the synchronous operation function of a cam online, you have the following
options:
• Changing the synchronous operation function of the cam manually (Page 113)
• Copy calculated cam elements (Page 115)
• Creating the synchronous operation function of the cam with the "LCamHdl" library (Page
116)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
113
Camming (S7-1500T)
8.2 Changing the synchronous operation function of the cam online (S7-1500T)
8.2.1
Changing the synchronous operation function of the cam manually
(S7-1500T)
The following tags of the technology object data block (Page 323) of the cam are relevant for
defining the synchronous operation function of a cam manually in runtime:
• <TO>.Point[i]
• <TO>.ValidPoint[i]
• <TO>.Segment[i]
• <TO>.ValidSegment[i]
• <TO>.InterpolationSettings
You can adapt the tags in runtime via the user program. You can use the "<TO>.ValidPoint[i]"
and "<TO>.ValidSegment[i]" tags to determine which cam elements included for the
interpolation. If the value is "TRUE", the element "<TO>.Point[i]" or "<TO>.Segment[i]" with
the corresponding index "i" is included in the interpolation. You can determine the
interpolation type (Page 124) using the "<TO>.InterpolationSettings" tag.
Requirement
• The cam technology object has been created. Configuration via the cam editor is not
required.
• The project is downloaded to the CPU.
• The cam elements to be adapted should not be edited by an active copy operation of an
"MC_CopyCamData (Page 279)" job.
Procedure
To manually change the synchronous operation function of a cam in runtime, follow these
steps:
1. Calculate the points and segments of the cam depending on your application.
2. Define the calculated points in the technology object data block of the cam.
<TO>.Point[i] := Point; // data type TO_Cam_Struct_PointData
3. Set the defined points to valid.
<TO>.ValidPoint[i] := TRUE;
4. Set all undefined points to invalid.
<TO>.ValidPoint[i] := FALSE;
5. Define the calculated segments in the technology object data block of the cam.
<TO>.Segment[i] := Segment; // data type TO_Cam_Struct_SegmentData
6. Set the defined segments to valid.
<TO>.ValidSegment[i] := TRUE;
7. Set all undefined segments to invalid.
<TO>.ValidSegment[i] := FALSE;
8. Make the interpolation settings of the cam.
<TO>.InterpolationSettings.InterpolationMode := 1;
<TO>.InterpolationSettings.BoundaryConditions := 0;
The values "1" and "0" are only used as examples. Adapt them as needed.
9. Interpolate the cam with a "MC_InterpolateCam (Page 274)" job.
114
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.2 Changing the synchronous operation function of the cam online (S7-1500T)
Check the synchronous operation function of the cam
Use the cam diagnostics (Page 190) to analyze and check the generated cam. This provides
you with a graphical view of the cam, a list of all valid cam elements and the interpolation
type.
8.2.2
Copy calculated cam elements (S7-1500T)
You use an "MC_CopyCamData (Page 279)" job to copy calculated cam elements to a cam.
You can use the same job to copy points and segments to the technology object data block of
the cam.
Cam elements to be copied
Save or calculate the cam elements in a data block. Create an array for points of the
"TO_Cam_Struct_PointData" type and an array for segments of the "TO_Cam_Struct_Segment­
Data" type. The size of the arrays depends on the use case and is variable.
The consistency of the cam elements in the data block is your responsibility. The cam
elements must not change during an active copy operation of an "MC_CopyCamData" job.
Specify the arrays for points and segments at the "ArrayOfPoints" and "ArrayOfSegments"
parameters of the "MC_CopyCamData" job. Define the number of elements to be copied at
the "NumberOfPoints" and "NumberOfSegments" parameters.
Use the "StartPointArray" and "StartSegmentArray" parameters to define the index of the first
element to be copied in the array, respectively. Use the "StartPointCam" and
"StartSegmentCam" parameters to define the respective index in the cam starting at which
the elements to be copied are to be inserted.
Copy mode
Following the copy operation, the inserted cam elements are set as valid ("ValidPoint" = TRUE,
"ValidSegment" = TRUE).
With copy mode "Mode" = 0, you specify that all defined elements already present in the cam
are set as invalid before the copy operation ("ValidPoint" = FALSE, "ValidSegment" = FALSE).
This results in only the inserted elements being valid after the copy operation. Use this copy
mode to completely regenerate the cam and overwrite its previous synchronous operation
function.
Use copy mode "Mode" = 1 to specify that all defined elements already present in the cam
remain valid ("ValidPoint" = TRUE, "ValidSegment" = TRUE). This results in both the inserted
elements and the still existing elements not overwritten being valid after the copy operation.
Use this copy mode to append cam elements to the previous synchronous operation function
of the cam, or to partially overwrite the synchronous operation function of cam.
Copy operation
Copying of cam elements is possible during active cam synchronization.
An active copy operation is indicated by the "MC_CopyCamData.Busy" = TRUE parameter, in
the "<TO>.StatusWord.X7 (CopyCamDataActive)" tag as well as in the status and error bits of
the diagnostics of the technology object. Only one active "MC_CopyCamData" job is possible
at a given time on a cam.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
115
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
As soon as the cam elements have been copied and set to valid, the copy operation is
complete. The status is indicated in the Motion Control instruction with the parameter
"Done" = TRUE. The "<TO>.StatusWord.X4 (CamDataChanged)" tag of the technology object is
set to "TRUE".
Before you can use the cam with the inserted elements, the cam must be interpolated. To do
this, start an "MC_InterpolateCam" job.
8.2.3
Creating the synchronous operation function of the cam with the "LCamHdl"
library (S7-1500T)
The "LCamHdl" library provides function blocks that support you in creating jerkless cams in
accordance with VDI guideline 2143. The function blocks perform the required calculations of
the segments for different profile types, e.g. the polynomial coefficients.
In addition, you can use the optimized "Basic" function block with a simplified user interface
to define the synchronous operation function of the cam in terms of points and associated
dynamic values. From this, the function block calculates the corresponding segments
according to a 5th degree polynomial function.
More information
You can find additional information about the "LCamHdl" library in the Siemens Industry
Online Support under entry ID 105644659
(https://support.industry.siemens.com/cs/ww/en/view/105644659).
An application example shows the creation of cams with the "LCamHdl" library and switching
of two cams using the example of a press. The application example can be found in the
Siemens Industry Online Support under entry ID 109749460
(https://support.industry.siemens.com/cs/ww/en/view/109749460).
8.3
Interpolating a cam (S7-1500T)
8.3.1
Configuring transitions (S7-1500T)
To use a cam in the user program, you must interpolate the cam after downloading to the
CPU or after adapting the technology object data block. The interpolation closes the gaps
between the defined interpolation points and segments of the cam. These missing ranges are
called transitions. The interpolation type defines how the transitions are interpolated.
116
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
Configuring interpolation
You specify the interpolation type in the configuration of the technology object. You can set
the interpolation separately for each transition in the cam. The following methods are
possible:
• System interpolation (Page 119):
The system interpolation is the default for interpolation of the transitions. You configure
the system interpolation for all transitions in the properties (Inspector window) in the
"Profile > System interpolation" configuration window.
• Interpolation according to VDI Guideline 2143 (Page 122):
You can adapt each transition separately according to the VDI Guideline 2143. The
settings in the properties (Inspector window) in the "Profile > Default optimization
settings" configuration window are hereby taken into consideration.
"Characteristic" configuration window
In the "Characteristic" configuration window, you configure the parameters for optimizing the
selected transition in the properties (Inspector window):
Parameters
Description
Interpolation settings of the
transition
Optimization method
Select the optimization method in the drop-down list:
• System interpolation (Page 119)
The CPU defines the optimization parameters automatically according
to the settings of the system interpolation.
• VDI-based optimization (Page 122)
Adjust the optimization manually. The inputs are applied automatic­
ally according to the VDI Guideline 2143.
Motion task
The transition type is determined from the properties of the adjacent ele­
ments of the transition and displayed in this field.
Continuity at start/end
In the drop-down lists, select which parameter is continuous in the
boundary points and is to be included for optimization:
• Default optimization setting (setting under "Profile > Default optimiz­
ation settings")
• Position
• Velocity (bumpless)
• Acceleration (jerkless)
• Jerk (jerk continuity permitted on one side only)
Optimization target
In the drop-down list, select the optimization target:
• Default optimization setting (setting under "Profile > Default optimiz­
ation settings")
• Not specified
• Velocity (Cv)
• Acceleration (Ca)
• Jerk (Cj)
• Dynamic torque (Cmdyn)
Selection of motion rule
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
117
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
Parameters
Description
Motion rule
In the drop-down list, select the motion rule according to which optimiz­
ation is to occur:
• Line
• Quadratic parabola
• Sine
• Polynomial
• Inclined sine
• Modified acceleration trapezoid
• Modified sine
• Harmonic combination
• Double-harmonic transition
• Sine line combination
The selection is automatically limited to the motion rules that can be
applied according to the motion task and the selected boundary condi­
tions. Additional parameters are displayed depending on the selected
motion rule.
If you have changed the motion task in such a way that the motion rule
can no longer be applied, a notice is displayed. In this case, you need to
select a motion rule that can be applied.
Parameter used
In the drop-down list, select the parameters to be included in the optim­
ization:
• Lambda
• Maximum acceleration (Ca)
• Maximum deceleration (Ca*)
The selection is automatically limited to the parameters that can be
applied according to the motion rule.
Lambda
In the drop-down list, select the transition point in the "Lambda position"
field:
• No lambda
Do not enter any value. The position of the point of inflection is calcu­
lated automatically.
• Relative to segment
Specify the leading value of the point of inflection relative to the
transition from 0.0 to 1.0. The value 0.0 corresponds to the begin­
ning of the transition. The value 1.0 corresponds to the end of the
transition.
• Absolute in the profile
You specify the leading value of the point of inflection as an absolute
value.
Lambda position
In this field, configure the leading value of the point of inflection for the
transition according to the selection in the "Lambda" drop-down list.
Maximum acceleration (Ca) Configure the maximum acceleration (Ca) for the transition in this field.
Maximum deceleration
(Ca*)
Configure the maximum deceleration (Ca*) for the transition in this field.
Approximation
Number of interpolation In this field, configure the number of interpolation points for the trans­
points
ition.
Maximum following
value tolerance
118
In this field, enter the maximum permitted deviation (absolute) of the
approximation from the motion rule.
If the configured value is exceeded, a warning is displayed in the graphic­
al editor at the transition.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
8.3.2
Parameters
Description
Characteristic values of the
transition
The characteristic values of the transition that are relevant according to
VDI 2143 are displayed in this area. The maximum value and the stand­
ardized value are displayed for the following characteristic values:
• Velocity (Cv)
• Acceleration (Ca)
• Deceleration (Ca*)
• Jerk (Cj)
• Dynamic torque (Cmdyn)
System interpolation (S7-1500T)
With system interpolation, the transitions are interpolated according to the interpolation type
and the response in the boundary points of the transition segment. The following
interpolation methods are possible:
• Linear interpolation
Gaps in the curve are closed with a straight line.
Specified position (point)
Interpolated position
Resulting velocity (scaled)
Resulting acceleration
Resulting jerk
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
119
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
• Interpolation with cubic splines
The interpolated curve runs through the interpolation points and the segments of the
curve.
After interpolation has been completed, the value range of the following value of the cam
can be greater than before interpolation.
Specified position (point)
Interpolated position
Resulting velocity (scaled)
Resulting acceleration (scaled)
Resulting jerk (scaled)
120
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
• Interpolation with Bézier splines
The interpolated curve runs along the interpolation points and through the segments of
the curve.
The range of the cam is not changed by interpolation.
Specified position (point)
Interpolated position
Resulting velocity (scaled)
Resulting acceleration (scaled)
Resulting jerk (scaled)
NOTE
Differences in the interpolation types
Depending on the definition of the cam, high dynamic responses can result when
interpolating with cubic splines, as the interpolated curve always runs through the specified
points. The course of the curve for interpolation via cubic splines runs through all specified
points, while the course of the curve for interpolation via Bézier splines is only based on the
points and thus results in lower dynamic values.
If required, select an interpolation using Bézier splines in order to obtain a smooth, slower
interpolated curve.
"System interpolation" configuration window
In the "System interpolation" configuration window, configure the interpolation of transitions
according to the system specifications in the properties (Inspector window). These settings
are used when the "System interpolation" optimization method is used for a transition (Page
116) (default setting).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
121
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
Configure the interpolation type and the behavior of the boundary points in this area:
Parameter
Description
Interpolation type
In the drop-down list, select the interpolation type by which the transitions in
the curve are interpolated:
• Linear interpolation
In linear interpolation, the transitions (magenta) between the cam ele­
ments (blue) are defined by a straight line.
• Interpolation with cubic splines
In the interpolation with cubic splines, the transitions (magenta) between
the cam elements (blue) are defined so that the interpolated curve runs
through all the cam elements. The acceleration (green) in the transition is
linear.
• Interpolation with Bézier splines
In the interpolation with Bézier splines, the transitions (magenta)
between the cam elements (blue) are defined so that the interpolated
curve is based on specified points and the curve runs through other cam
element types.
Behavior at boundary
In the drop-down list, select which behavior of the interpolation applies to a
cyclic use of the cam in the boundary points:
• No restrictions
The areas between the elements are closed.
• First derivative continuous (velocity continuous)
The cam is interpolated in such a way that the first derivative (velocity) is
equal at the start and end of the cam.
See also
MC_InterpolateCam: Interpolate cam disc V7 (Page 274)
8.3.3
Interpolation according to VDI Guideline 2143 (S7-1500T)
The VDI Guideline 2143 deals with motion rules for cam gears. The aim of these motion rules
is to achieve high running quality and to avoid jolts and jerks.
The VDI Guideline 2143 distinguishes between areas of usage and motion transitions:
• Areas of usage correspond to the sequences in a process, which means the inserted
elements of the cam.
• Motion transitions are transitions between areas of usage that are not directly relevant to
the process but must meet specific boundary conditions, for example, velocity
consistency.
The following motion tasks are defined based on VDI Guideline 2143:
122
Motion task
Designation
Properties
Dwell
R
Velocity = 0
Acceleration = 0
Constant velocity
G
Velocity ≠ 0
Acceleration = 0
Reverse
U
Velocity = 0
Acceleration ≠ 0
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
Motion task
Designation
Properties
Motion
B
Velocity ≠ 0
Acceleration ≠ 0
The graphic below shows an example of the motion jobs:
I[
8
*
5
;
The following graphic shows the possible combinations of motion jobs:
5
5
*
8
%
Y D Y D Y D Y D *
Y D Y D Y D Y D 8
Y D Y D Y D Y D Y D Y D Y D Y D Y D Y D Y D S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Y D %
Y D Y D Y D Y D Y D Y D Y D Y D Y D Y D Y D Y D 123
Camming (S7-1500T)
8.3 Interpolating a cam (S7-1500T)
Adjust the optimization of a transition
To adapt the optimization of a transition according to the VDI Guideline 2143, follow these
steps:
1. Select the transition in the graphical or tabular editor.
2. In the properties (Inspector window), open the "Element > Characteristic (Page 116)"
configuration window.
3. Select the optimization method "VDI-based optimization" in the "Optimization method"
drop-down list.
4. If necessary, change the default settings.
The selection of the parameters is automatically limited to the settings that can be applied
according to VDI Guideline 2143.
You interpolate the cam with the Motion Control instruction "MC_InterpolateCam (Page 274)"
according to the settings for the VDI optimization. Note that, in contrast to system
interpolation, the optimization of transitions according to VDI Guideline 2143 directly
occupies segments in the technology object data block. This optimization type is thus not
possible via "MC_InterpolateCam" during runtime.
"Default optimization settings" configuration window
You configure the default values for optimization of transitions according to VDI Guideline
2143 in the "Profile > Default optimization settings" configuration window in the properties
(Inspector window). The default values are used when the "VDI-based optimization"
optimization method is selected for a transition (Page 116) and when the setting "Default
optimization setting" is selected for the continuity or the optimization target.
Configure the default settings for continuity requirement and optimization target in this area:
124
Parameter
Description
Continuity
In the drop-down list, select which parameter is continuous in the boundary
points and is to be taken into consideration for optimization:
• Position
• Velocity
• Acceleration
• Jerk
Optimization target
In the drop-down list, select the optimization target according to the VDI
Guideline:
• Not specified
• Velocity (Cv)
• Acceleration (Ca)
• Jerk (Cj)
• Dynamic torque (Cmdyn)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.4 Scaling and shifting cam (S7-1500T)
8.3.4
Interpolate cam with "MC_InterpolateCam" (S7-1500T)
To use a cam in the user program, you must interpolate the cam after downloading to the
CPU or after adapting the technology object data block. The interpolation closes the gaps
between the defined interpolation points and segments of the cam. The interpolation type
defines how missing ranges are interpolated.
NOTE
Improving system performance
To improve the system performance for interpolating the cam technology object, select the
"Improve system performance" check box in the properties of MC‑Interpolator [OB92] under
"General > Multi-core processor".
After you have configured the interpolation type (Page 116), you interpolate a cam in the
user program with the Motion Control instruction "MC_InterpolateCam (Page 274)". After
starting the "MC_InterpolateCam" job, the cam is interpolated in the definition range from the
minimum to the maximum value in the leading value range:
• The minimum value in the leading value range is the first defined interpolation point or
start of the first segment of the cam (<TO>.StatusCam.StartLeadingValue).
• The maximum value in the leading value range is the last defined interpolation point or
end of the last segment of the cam (<TO>.StatusCam.EndLeadingValue).
As soon as the cam has been interpolated, this is indicated on Motion Control instruction
"MC_InterpolateCam" with parameter "Done" = TRUE and in tag "<TO>.StatusWord.X5
(Interpolated)" = 1 of the technology object. After interpolation, an explicit value in the value
range is assigned to each value in the definition range.
8.4
Scaling and shifting cam (S7-1500T)
You can scale and shift the utilized cam for camming (Page 82) at the Motion Control
instruction "MC_CamIn" in the leading and following value range. The configured cam is not
changed by this. In contrast, the specification for leading and following value range in the
configuration of the technology object only effect the display in the graphical editor.
The following diagram shows the general sequence of scaling and shifting the cam:
/HDGLQJYDOXHVKLIW
3RVLWLRQ
OHDGLQJD[LV
ದ
&DP
)ROORZLQJYDOXHVKLIW
™
/HDGLQJYDOXHVFDOLQJ
)ROORZLQJYDOXHVFDOLQJ
3RVLWLRQ
IROORZLQJD[LV
Position following axis = f[(Position leading axis - Leading value shift) / Leading value scaling]
× Following value scaling + Following value shift
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
125
Camming (S7-1500T)
8.4 Scaling and shifting cam (S7-1500T)
Parameter inputs
You define the use of the cam with the following parameters of the Motion Control
instruction "MC_CamIn (Page 247)":
• With the "MasterScaling" parameter, you specify the scaling of the cam in the leading
value range.
• With the "SlaveScaling" parameter, you specify the scaling of the cam in the following
value range.
• You define the offset of the cam in the leading value range with the parameter
"MasterOffset".
• You define the offset of the cam in the following value range with the parameter
"SlaveOffset".
Scaling of the cam
The figure below shows the basic effect of scaling the cam with the parameters
"MasterScaling" and "SlaveScaling":
0DVWHU6FDOLQJ 6ODYH6FDOLQJ 0DVWHU6FDOLQJ 6ODYH6FDOLQJ W
W
0DVWHU6FDOLQJ 6ODYH6FDOLQJ 0DVWHU6FDOLQJ 6ODYH6FDOLQJ W
W
Leading value
Following value
126
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.5 Defining application mode of the cam (S7-1500T)
Shifting of the cam
)ROORZLQJYDOXH
)ROORZLQJYDOXHRIWKHV\QFKURQRXV
RSHUDWLRQIXQFWLRQ
IROORZLQJD[LVSRVLWLRQ
The following figure shows the basic effect of the leading value and following value offset as
well as the position of the cam with the following parameter values:
• "MasterOffset" > 0
• "SlaveOffset" > 0
• Start position of the cam > 0
• "MasterSyncPosition" > 0
&DP
6ODYH2IIVHW
/HDGLQJYDOXH
0DVWHU2IIVHW
8.5
/HDGLQJYDOXHRIWKHV\QFKURQRXV
RSHUDWLRQIXQFWLRQ
OHDGLQJD[LVSRVLWLRQ
①
Start position of the cam
First defined interpolation point/start of the first segment of the cam (<TO>.Status­
Cam.StartLeadingValue)
②
Leading value distance with synchronization in advance ("MasterStartDistance")
③
Synchronous position of the leading axis relative to the starting position of the cam ("Master­
SyncPosition")
④
Leading value distance with subsequent synchronization ("MasterStartDistance")
⑤
End position of the cam
Last defined interpolation point/end of the last segment of the cam (<TO>.Status­
Cam.EndLeadingValue)
Defining application mode of the cam (S7-1500T)
For camming (Page 82), you can define the application mode of the cam. The following
modes are available:
• Not cyclic
• Cyclical
• Cyclic appending
A cam is defined between the start position (<TO>.StatusCam.StartLeadingValue) and end
position (<TO>.StatusCam.EndLeadingValue) after the interpolation.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
127
Camming (S7-1500T)
8.5 Defining application mode of the cam (S7-1500T)
Parameter inputs
You define the use of the cam with the following parameters of the Motion Control
instruction "MC_CamIn (Page 247)":
• With the "ApplicationMode" parameter, you define the application mode of the cam.
Not cyclic
With the "ApplicationMode" = 0 parameter, you define the application mode of the cam as
"Not cyclic".
The cam is run exactly once. When the cam is run through in the positive direction,
synchronous operation is ended when the end position of the cam is reached. When the cam
is run through in the negative direction, synchronous operation is ended when the start
position of the cam is reached.
To prevent step changes in the dynamic values, the velocity of the following axis must be
zero at the start and end position of the cam.
)ROORZLQJYDOXH
/HDGLQJYDOXH
Cyclical
With the "ApplicationMode" = 1 parameter, you define the application mode of the cam as
"Cyclical".
The cam is run cyclically. When the cam is run through in the positive direction, the cam is
repeated from the start position when the end position of the cam is reached. When the cam
is run through in the negative direction, the cam is repeated from the end position when the
start position of the cam is reached.
To prevent step changes in the dynamic values, the start and end positions of the cam must
be match, and the velocity at the start and end position must be identical. For a velocity
continuous transition, use the setting "First derivative continuous (velocity continuous)"
under "Properties (Inspector window) > System interpolation > Behavior at boundary"
(<TO>.InterpolationSettings.BoundaryConditions = 1) for interpolation of the cam.
)ROORZLQJYDOXH
/HDGLQJYDOXH
Cyclic appending
With the "ApplicationMode" = 2 parameter, you define the application mode of the cam as
"Cyclic appending".
128
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.6 Dynamic limits of the following axis in camming (S7-1500T)
The cam is run cyclically. When the cam is run through in the positive direction, the end
position of the cam is used as the start position for the next run. When the cam is run
through in the negative direction, the start position of the cam is used as the start position for
the next run. The position difference between the start and end position on the following
value side is added up.
To prevent step changes in the dynamic values, the velocity at the start and end position
must be identical. For a velocity continuous transition, use the setting "First derivative
continuous (velocity continuous)" under "Properties (Inspector window) > System
interpolation > Behavior at boundary" (<TO>.InterpolationSettings.BoundaryConditions = 1)
for interpolation of the cam.
)ROORZLQJYDOXH
/HDGLQJYDOXH
8.6
Dynamic limits of the following axis in camming (S7-1500T)
If a synchronous axis is operated as a following axis in camming with the Motion Control
instruction "MC_CamIn (Page 247)", the following dynamic limits apply depending on the
phase of the synchronous operation:
Pending synchronous operation
If synchronous operation is not active, the configured dynamic limits of the following axis
apply. If synchronous operation is already active, the description in section
"Synchronization/synchronous motion/desynchronization" applies.
Synchronization/synchronous motion/desynchronization
During synchronization, synchronous travel and desynchronization (Page 267), the dynamics
of the following axis are only limited to the maximum speed of the drive
(<TO>.Actor.DriveParameter.MaxSpeed). The dynamics of the following axis results from the
synchronous operation function.
If the dynamic limits configured for the following axis are exceeded, this is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" tags of the technology object. The
SW limit switches continue to be monitored with the configured dynamic limits of the
following axis.
If the following axis cannot follow the leading value, this results in a following error, which is
monitored by the following error monitoring.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
129
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
Synchronous operation override
As soon as synchronous operation has been overridden (Page 283), the dynamic limits
configured for the technology object apply to the following axis again. With the start of the
overriding job, the active dynamics are transitioned (smoothed) to the configured dynamic
limits and the specifications for the Motion Control instruction.
8.7
Synchronizing camming (S7-1500T)
8.7.1
Parameter overview for synchronizing with "MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. With the parameter "SyncProfileReference" you define the type of
synchronization:
SyncProfileReference
Synchronization profile
0
Synchronization in advance using dynamic parameters (Page 133)
1
Synchronization in advance using leading value distance (Page 134)
2
Direct synchronous setting (Page 143)
3
Subsequent synchronization using leading value distance (Page 139)
4
Subsequent synchronization using leading value distance starting from cur­
rent leading value position (Page 142)
5
Direct synchronous setting at the end of the cam (Page 144)
6
Synchronization in advance using leading value distance starting from cur­
rent leading value position (Page 136)
Depending on the synchronization profile, different parameters of the Motion Control
instruction "MC_CamIn (Page 247)" are relevant:
Parameters
130
SyncProfileReference
0
1
2
3
4
5
6
MasterOffset
✓
✓
-
✓
✓
-
-
SlaveOffset
✓
✓
-
✓
✓
-
✓
MasterScaling
✓
✓
✓
✓
✓
✓
✓
SlaveScaling
✓
✓
✓
✓
✓
✓
✓
MasterSyncPosition
✓
✓
✓
✓
-
✓
✓
MasterStartDistance
-
✓
-
✓
✓
-
✓
Velocity
✓
-
-
-
-
-
-
Acceleration
✓
-
-
-
-
-
-
Deceleration
✓
-
-
-
-
-
-
Jerk
✓
-
-
-
-
-
-
ApplicationMode
✓
✓
✓
✓
✓
✓
✓
SyncDirection
✓
✓
-
✓
✓
-
✓
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
8.7.2
Defining direction of synchronization with "MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. If you have activated the "Modulo" setting for the following axis, you
can define the direction of the synchronization with the "SyncDirection" parameter of the
Motion Control instruction "MC_CamIn (Page 247)".
$BN
'PMMPXJOH
WBMVF
-FBEJOHWBMVF
Positive direction
With "SyncDirection" = 1, the following axis may only travel in positive direction during
synchronization. In this example, the synchronous position is 0.0.
&YFDVUF
4UBSU4ZOD
*O4ZOD
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
U
U
U
U
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
U
U
131
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
Negative direction
With "SyncDirection" = 2, the following axis may only travel in negative direction during
synchronization. In this example, the synchronous position is 0.0.
&YFDVUF
4UBSU4ZOD
*O4ZOD
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
132
U
U
U
U
U
U
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
Shortest distance
With "SyncDirection" = 3, changes in direction of the following axis are permitted during
synchronization. In this example, the synchronous position is 90.0.
&YFDVUF
4UBSU4ZOD
*O4ZOD
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
8.7.3
U
U
U
U
U
U
Synchronizing following axis in advance using dynamic parameters with
"MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. During synchronization in advance using dynamic parameters,
synchronization begins in such a way that the leading and following axis are synchronous
when the synchronous position is reached.
Parameter inputs
You define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_CamIn (Page 247)":
• With the parameter "SyncProfileReference" = 0, you define the type of synchronization as
synchronization in advance using dynamic parameters.
• With the parameter "MasterSyncPosition", you define the synchronous position of the
leading axis relative to the start position of the cam. The synchronous position establishes
the relationship between leading value and following value. The synchronous position
must be within the definition of the cam. With "MasterSyncPosition" ≠ 0.0, you move the
synchronous position within the cam without changing the position of the cam. For
synchronization in advance, the synchronous position is the position starting from which
the leading and following axes are synchronous.
• With the parameters "Velocity", "Acceleration", "Deceleration" and "Jerk" you define the
dynamics for the synchronization of the following axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
133
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
Until synchronization
After the start of the "MC_CamIn" job, a motion profile for the following axis is calculated
continuously. The motion profile is calculated based on the following parameters:
• Specified synchronous position of the Motion Control instruction
• Specified dynamics of the Motion Control instruction
• Current position and dynamics of the leading and following axes
• Synchronous operation specified via cam
The calculation determines the synchronization length and thus the start position of the
leading axis for the synchronization.
The start position of the leading axis is derived in the following way:
Start position = Synchronous position of leading axis - Synchronization length
The status "Waiting" is displayed at the following axis until the leading value has reached the
start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 3).
If the leading axis is already in its synchronous position when the "MC_CamIn" job is started,
the leading axis must first cross the start position to start synchronization. If the leading and
following axes are already at their synchronous positions when the "MC_CamIn" job is started,
synchronous operation immediately has "Synchronous" status.
During synchronization
The following axis begins to synchronize as soon as the leading value has reached the start
position. The synchronization is indicated in the Motion Control instruction "MC_CamIn" with
the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21 (Synchronizing)" tag of
the following axis. The leading value must not reverse during synchronization.
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" tags.
After synchronization
The following axis is synchronized as soon as the leading axis has reached the synchronous
position. The following axis travels synchronously with the leading axis in accordance with
the cam profile (Page 146).
8.7.4
Synchronizing following axis in advance using leading value distance with
"MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. During synchronization in advance using the leading value distance,
synchronization begins in such a way that the leading and following axis are synchronous
when the synchronous position is reached.
134
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
Parameter inputs
You can define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_CamIn (Page 247)":
• With the parameter "SyncProfileReference" = 1, you define the type of synchronization as
synchronization in advance using the leading value distance.
• With the parameter "MasterSyncPosition", you define the synchronous position of the
leading axis relative to the start position of the cam. The synchronous position establishes
the relationship between leading value and following value. The synchronous position
must be within the definition of the cam. With "MasterSyncPosition" ≠ 0.0, you move the
synchronous position within the cam without changing the position of the cam. For
synchronization in advance, the synchronous position is the position starting from which
the leading and following axes are synchronous.
• With the "MasterStartDistance" parameter, you specify the leading value distance
(synchronization length).
Until synchronization
After the start of the "MC_CamIn" job, a motion profile is calculated for the following axis
depending on the specified leading value distance. The calculation determines the required
dynamic response and thus the start position of the leading axis for the synchronization.
The start position of the leading axis is derived in the following way:
Start position = Synchronous position of leading axis - Synchronization length
The leading axis must be at least the leading value distance away from the synchronous
position. The status "Waiting" is displayed at the following axis until the leading value has
reached the start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 3).
NOTE
Dynamic jumps
If the following axis is in motion and the leading value is at standstill when the "MC_CamIn"
job is started, dynamic jumps can occur at the following axis as soon as the leading axis is set
in motion and the following axis starts synchronizing.
If the leading and following axes are already at their synchronous positions when the
"MC_CamIn" job is started, synchronous operation immediately has "Synchronous" status.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
135
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
During synchronization
The following axis begins to synchronize as soon as the leading value has reached the start
position. The synchronization is indicated in the Motion Control instruction "MC_CamIn" with
the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21 (Synchronizing)" tag of
the following axis. The leading value must not reverse during synchronization.
'PMMPXJOHWBMVF
$BN
-FBEJOHWBMVF
-FBEJOHWBMVF
4ZODISPOPVT
QPTJUJPO
-FBEJOHWBMVF
EJTUBODF
U
'PMMPXJOHWBMVF
U
①
Time when synchronization starts
②
Time when synchronization is complete
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After synchronization
The following axis is synchronized as soon as the leading axis has reached the synchronous
position. The following axis travels synchronously with the leading axis in accordance with
the cam profile (Page 146).
136
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
8.7.5
Synchronize the following axis in advance via the leading value path from
the current leading value position with "MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. For synchronization in advance, the leading value path from the
current leading value position begins as soon as the "MC_CamIn" job becomes effective and
the leading axis is in motion.
Parameter inputs
You define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_CamIn (Page 247)":
• With the parameter "SyncProfileReference" = 6, you define the type of synchronization as
synchronization in advance via the leading value path from the current leading value
position.
• With the parameter "MasterSyncPosition", you define the synchronous position of the
leading axis relative to the start position of the cam. The synchronous position establishes
the relationship between leading value and following value. The synchronous position
must be within the definition of the cam. With "MasterSyncPosition" ≠ 0.0, you move the
synchronous position within the cam without changing the position of the cam. For
synchronization in advance, the synchronous position is the position starting from which
the leading and following axes are synchronous.
• With the "MasterStartDistance" parameter, you specify the leading value distance
(synchronization length).
• With the parameter "SlaveOffset" you define the offset of the cam in the following value
range (Page 125). The offset of the cam in the leading value range is calculated
automatically.
Until synchronization
After the start of the "MC_CamIn" job, a motion profile is calculated for the following axis
depending on the specified leading value distance. The calculation results in the required
dynamics and the offset of the cam in the leading value range.
If the leading axis is at a standstill when the job starts, the status "Waiting" is displayed on the
following axis (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 3) until the leading
axis starts moving.
NOTE
Dynamic jumps
If the following axis is in motion and the leading value is at standstill when the "MC_CamIn"
job is started, dynamic jumps can occur at the following axis as soon as the leading axis is set
in motion and the following axis starts synchronizing.
If the leading and following axes are already at their synchronous positions when the
"MC_CamIn" job is started, synchronous operation immediately has "Synchronous" status.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
137
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
During synchronization
The following axis begins to synchronize as soon as the "MC_CamIn" job takes effect and the
leading axis is moving. The synchronization is indicated in the Motion Control instruction
"MC_CamIn" with the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21
(Synchronizing)" tag of the following axis. The leading value must not reverse during
synchronization.
'PMMPXJOHWBMVF
$BN
-FBEJOHWBMVF
-FBEJOHWBMVF
4ZODISPOPVT
QPTJUJPO
-FBEJOHWBMVF
EJTUBODF
U
'PMMPXJOHWBMVF
U
①
Time at which the job becomes effective and the synchronization begins.
②
Time when synchronization is complete
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After synchronization
The cam is offset accordingly in the master value range. The offset results from the current
leading value position and the default values of the parameters "MasterSyncPosition",
138
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
"MasterStartDistance" and "SlaveOffset". The offset in the leading value range is displayed in
the "<TO>.StatusSynchronizedMotion.MasterOffset" tag of the technology object.
.BTUFS4UBSU%JTUBODF
$BN
'PMMPXJOHWBMVF
$BN
1PTJUJPO
'PMMPXJOHBYJT
4MBWF0꫻TFU
-FBEJOHWBMVF
$BN
.BTUFS0꫻TFU
.BTUFS4ZOD1PTJUJPO
①
Current leading value position
②
Current following value position
1PTJUJPO
-FBEJOHBYJT
The following axis is synchronized as soon as the leading axis has reached the synchronous
position. The following axis travels synchronously with the leading axis in accordance with
the cam profile (Page 146).
8.7.6
Subsequent synchronizing of following axis using leading value distance
with "MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. With subsequent synchronization using the leading value distance,
synchronization begins as soon as the leading value has reached the synchronous position of
the leading axis.
Parameter inputs
You can define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_CamIn (Page 247)":
• With the parameter "SyncProfileReference" = 3, you define the type of synchronization as
subsequent synchronization using the leading value distance.
• With the parameter "MasterSyncPosition", you define the synchronous position of the
leading axis relative to the start position of the cam. The synchronous position establishes
the relationship between leading value and following value. The synchronous position
must be within the definition of the cam. With "MasterSyncPosition" ≠ 0.0, you move the
synchronous position within the cam without changing the position of the cam. For
subsequent synchronization, the synchronous position of the leading axis is the start
position from which synchronization starts.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
139
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
• With the "MasterStartDistance" parameter, you specify the leading value distance
(synchronization length).
Until synchronization
After the start of the "MC_CamIn" job, a motion profile is calculated for the following axis
depending on the specified leading value distance. The calculation determines the required
dynamic response and the position of the leading axis as of which the leading axis and the
following axis travel synchronously.
The status "Waiting" is displayed at the following axis until the leading value has reached the
synchronous position of the leading axis
(<TO>.StatusSynchronizedMotion.WaitingFunctionState = 3).
NOTE
Dynamic jumps
If the following axis is in motion and the leading value is at standstill when the "MC_CamIn"
job is started, dynamic jumps can occur at the following axis as soon as the leading axis is set
in motion and the following axis starts synchronizing.
If the leading and following axes are already at their synchronous positions when the
"MC_CamIn" job is started, synchronous operation immediately has "Synchronous" status.
140
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
During synchronization
The following axis begins to synchronize as soon as the leading value has reached the
synchronous position. The synchronization is indicated in the Motion Control instruction
"MC_CamIn" with the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21
(Synchronizing)" tag of the following axis. The leading value must not reverse during
synchronization.
'PMMPXJOHWBMVF
$BN
-FBEJOHWBMVF
-FBEJOHWBMVF
4ZODISPOPVT
QPTJUJPO
-FBEJOHWBMVF
EJTUBODF
U
'PMMPXJOHWBMVF
U
①
Time when synchronization starts
②
Time when synchronization is complete
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After synchronization
The position of the leading axis from which the leading axis and following axis travel
synchronously is derived in the following way:
Position axes synchronous = Synchronous position of leading axis + Synchronization length
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
141
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
As soon as the leading axis has reached this position, the following axis is synchronized. The
following axis travels synchronously with the leading axis in accordance with the cam profile
(Page 146).
8.7.7
Subsequent synchronizing of following axis using leading axis value
starting from the current leading value position with "MC_CamIn"
(S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. With subsequent synchronization using the leading value distance
from the current leading value position, synchronization begins as soon as the "MC_CamIn"
job takes effect and the leading axis is set in motion.
Parameter inputs
You define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_CamIn (Page 247)":
• With the parameter "SyncProfileReference" = 4, you define the type of synchronization as
subsequent synchronization using the leading value distance from the current leading
value position. The position of the leading axis must be within the definition of the cam,
which may be scaled or shifted.
• With the "MasterStartDistance" parameter, you specify the leading value distance
(synchronization length).
Until synchronization
After the start of the "MC_CamIn" job, a motion profile is calculated for the following axis
depending on the specified leading value distance. The calculation determines the required
dynamic response and the position of the leading axis as of which the leading axis and the
following axis travel synchronously.
If the leading axis is at a standstill when the job starts, the status "Waiting" is displayed on the
following axis (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 3) until the leading
axis is set in motion.
NOTE
Dynamic jumps
If the following axis is in motion and the leading value is at standstill when the "MC_CamIn"
job is started, dynamic jumps can occur at the following axis as soon as the leading axis is set
in motion and the following axis starts synchronizing.
If the leading and following axes are already at their synchronous positions when the
"MC_CamIn" job is started, synchronous operation immediately has "Synchronous" status.
During synchronization
The following axis begins to synchronize as soon as the "MC_CamIn" job takes effect and the
leading axis is moving. The synchronization is indicated in the Motion Control instruction
"MC_CamIn" with the parameter "StartSync" = TRUE and in the "<TO>.StatusWord.X21
142
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
(Synchronizing)" tag of the following axis. The leading value must not reverse during
synchronization.
$BN
'PMMPXJOH
WBMVF
-FBEJOHWBMVF
-FBEJOH
WBMVF
-FBEJOHWBMVF
EJTUBODF
U
'PMMPXJOH
WBMVF
U
①
Time at which the job becomes effective and the synchronization begins.
②
Time when synchronization is complete
The dynamics of the following axis during synchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during synchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After synchronization
The position of the leading axis from which the leading axis and following axis travel
synchronously is derived in the following way:
Position axes synchronous = Current leading value position at job start + synchronization
length
As soon as the leading axis has reached this position, the following axis is synchronized. The
following axis travels synchronously with the leading axis in accordance with the cam profile
(Page 146).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
143
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
8.7.8
Directly set following axis synchronously with "MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. With directly set synchronously, the leading and following axes move
synchronously immediately without synchronization motion.
This type of synchronization is mainly suitable for synchronizing at a standstill.
Parameter inputs
You define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_CamIn (Page 247)":
• With the parameter "SyncProfileReference" = 2, you specify the type of synchronization as
directly set synchronously.
• With the parameter "MasterSyncPosition", you define the synchronous position of the
leading axis relative to the start position of the cam. The synchronous position must be
within the definition of the cam. With directly set synchronously, the synchronous
position is the position in the cam via which the relation between leading axis and
following axis is established.
After the "MC_CamIn" job has started
After the "MC_CamIn" job has started, the status "Synchronous" is set directly at the current
leading value position and at the current following value position.
The synchronous position specified in the cam is assigned to the position setpoint of the
leading axis in the leading value range and to the position setpoint of the following axis in
the following value range. The cam is offset accordingly. The current offset results from the
cam and is displayed at the "<TO>.StatusSynchronizedMotion.MasterOffset" and
"<TO>.StatusSynchronizedMotion.SlaveOffset" tags of the technology object.
The following axis travels synchronously with the leading axis in accordance with the cam
profile (Page 146).
Additional information
For more information on direct synchronous setting, refer to the FAQ entry 109758886
(https://support.industry.siemens.com/cs/ww/en/view/109758886) in the Siemens Industry
Online Support.
8.7.9
Directly set following axis synchronously at end of the cam with
"MC_CamIn" (S7-1500T)
During camming (Page 82), synchronization establishes the relationship between the leading
axis and following axis. With directly set synchronously at the end of the cam, you change
another cam or the current cam with a new scaling at the end of the active cam. Camming
must already be active for this ("MC_CamIn.InSync" = TRUE). The synchronous operation
remains in "synchronous" status without a synchronous operation of the following axis.
144
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.7 Synchronizing camming (S7-1500T)
Parameter inputs
You define the behavior of the following axis for synchronization with the following
parameters of the Motion Control instruction "MC_CamIn (Page 247)":
• With the parameter "SyncProfileReference" = 5, you specify the type of synchronization as
directly set synchronously.
• With the parameter "MasterSyncPosition", you define the synchronous position to the cam
to be changed. The synchronous position must be within the definition of the cam. With
directly set synchronously at the end of the cam, the specified synchronous position of the
cam to be changed is automatically moved to the end position of the active cam. To do
this, the cam to be inserted is moved in the leading value range and in the following value
range. This means that there is no setpoint jump in the following value.
NOTE
Dynamic jumps
Note that dynamic jumps on the following axis can occur in the transition between the
two cams if the velocity and acceleration are discontinuous.
Dynamic jumps on the following axis
To determine dynamic jumps on the following axis, use the "MC_GetCamFollowingValue
(Page 277)" instruction, for example, to check the following values for velocity and
acceleration in the following positions:
• End position of the active cam (<TO>.StatusCam.EndLeadingValue)
• Synchronous position of the ("MasterSyncPosition") cam to be changed
If the parameter values "MC_GetCamFollowingValue.FirstDerivative" of both jobs match, the
transition between the cams is constant in velocity. If the parameter values
"MC_GetCamFollowingValue.SecondDerivative" of both jobs match, the transition between
the cams is constant in acceleration.
To avoid dynamic jumps on the following axis when changing the active cam with new
scaling with the start position as synchronous position, use the setting
"<TO>.InterpolationSettings.BoundaryConditions" = 1 for theinterpolation of the cam (Page
116). This gives you a steady velocity transition.
After the "MC_CamIn" job has started
The status "Waiting" is displayed at the following axis until the leading value has reached the
end of the active cam or the active cam cycle
("<TO>.StatusSynchronizedMotion.WaitingFunctionState" = 3).
When reaching the end of the cam
When the end of the cam is reached ("EndOfProfile" = TRUE), the replaced cam becomes
active directly at the current leading value position and at the current following value
position starting from the specified synchronous position. The cam is offset accordingly. The
offset is displayed in the "<TO>.StatusSynchronizedMotion.MasterOffset" and
"<TO>.StatusSynchronizedMotion.SlaveOffset" tags of the technology object.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
145
Camming (S7-1500T)
8.10 Reading the following value in camming (S7-1500T)
The synchronous operation remains in "synchronous" status. The following axis travels
synchronously with the leading axis in accordance with the cam profile.
8.8
Synchronous travel in camming with "MC_CamIn" (S7-1500T)
As soon as the following axis is synchronized to a leading value, the following axis follows the
position of the leading axis according to the cam profile. The transmission behavior during
camming is expressed by the cam curve.
The "Synchronous" status is indicated in the Motion Control instruction "MC_CamIn (Page
247)" with the parameter "InSync" = TRUE and in the "<TO>.StatusWord.X22 (Synchronous)"
tag of the technology object.
NOTE
Avoid homing the leading axis in synchronous operation
Avoid homing the leading axis during an active synchronous operation. Homing the leading
axis during synchronous operation corresponds to a setpoint step-change on the following
axis. The following axis compensates for the jump according to the synchronous operation
function and limited only to the maximum speed of the drive.
8.9
Reading the leading value in camming (S7-1500T)
With the Motion Control instruction "MC_GetCamLeadingValue", you read the leading value
that is defined for a following value from a cam.
Parameter inputs
You define the settings with the following parameters of the Motion Control instruction
"MC_GetCamLeadingValue (Page 275-276)":
• With the parameter "FollowingValue", you define the following value for which the
leading value is to be read.
• Because the same following values can be defined for different leading values, specify an
approximation of the searched leading value in the "ApproachLeadingValue" parameter. If
the following value is used multiple times in the cam, it can be used to limit the searched
leading value.
After the "MC_GetCamLeadingValue" job has started
The leading value is read after the "MC_GetCamLeadingValue" job has started. As soon as the
job is completed with "Done" = TRUE, the parameter "Value" contains the read leading value.
8.10
Reading the following value in camming (S7-1500T)
With the Motion Control instruction "MC_GetCamFollowingValue", you read the following
value that is defined for a leading value from a cam.
146
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.11 Leading value offset during camming (S7-1500T)
Parameter inputs
You define the settings with the following parameters of the Motion Control instruction
"MC_GetCamFollowingValue (Page 277)":
• With the parameter "LeadingValue", you define the leading value for which the following
value is to be read.
After the "MC_GetCamFollowingValue" job has started
The following value is read after the "MC_GetCamFollowingValue" job has started. As soon as
the job is completed with "Done" = TRUE, the following parameters contain the read following
value:
• The "Value" parameter contains the position.
• The "FirstDerivative" parameter contains the velocity.
• The "SecondDerivative" parameter contains the acceleration.
8.11
Leading value offset during camming (S7-1500T)
8.11.1
Leading value offset on the following axis during camming using leading
value distance as of current leading value position (S7-1500T)
With a leading value offset, you offset the effective leading value on the following axis during
camming with "MC_CamIn (Page 247)". You can move the effective leading value absolutely
or relatively. The leading value of the leading value source and the position of the leading
axis are not influenced by the leading value offset.
The leading value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
Parameter inputs
You define the behavior of the following axis during leading value offset with the following
parameters of the Motion Control instruction "MC_PhasingAbsolute (Page 228)" or
"MC_PhasingRelative (Page 221)":
• With the parameter "ProfileReference" = 1, you specify the type of leading value offset as
offset using leading value distance as of the current leading value position.
• With the "PhaseShift" parameter, you specify the leading value offset on the following
axis.
• With the "PhasingDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the leading value offset.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 149).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
147
Camming (S7-1500T)
8.11 Leading value offset during camming (S7-1500T)
During the leading value offset
After starting the jobs, the following axis begins with the leading value offset starting from
the current position. Within the traversing distance of the leading axis, the following axis
offsets the leading value at continuous velocity and acceleration. The required dynamics of
the following axis to offset the leading value is calculated by the system. The resulting
dynamic response of the following axis is not limited.
The leading value offset is indicated in the Motion Control instruction with the parameter
"StartPhasing" = TRUE and in the "<TO>.StatusWort.X24 (PhasingCommand)" tag of the
technology object. The "AbsolutePhaseShift" or "CoveredPhaseShift" parameter shows the
absolute leading value portion already shifted.
The leading value must not reverse during the leading value offset on the following axis.
When the leading value reverses, the "MC_PhasingAbsolute" job or "MC_PhasingRelative" job
is canceled with "ErrorID" = 16#808C.
After the leading value offset
As soon as the following axis has offset the leading value, the leading value offset is active on
the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.PhaseShift" tag of the
technology object.
The leading value offset only has an effect in the "Synchronous" status of the camming. When
the camming is overridden, the leading value offset is reset to zero.
8.11.2
Leading value offset on the following axis during camming using leading
value distance as of specific leading value position (S7-1500T)
With a leading value offset, you offset the effective leading value on the following axis during
camming with "MC_CamIn (Page 247)". You can move the effective leading value absolutely
or relatively. The leading value of the leading value source and the position of the leading
axis are not influenced by the leading value offset.
The leading value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
Parameter inputs
You define the behavior of the following axis during leading value offset with the following
parameters of the Motion Control instruction "MC_PhasingAbsolute (Page 228)" or
"MC_PhasingRelative (Page 221)":
• With the parameter "ProfileReference" = 2, you specify the type of leading value offset as
offset using leading value distance as of a specific leading value position.
• With the "PhaseShift" parameter, you specify the leading value offset on the following
axis.
• With the "PhasingDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the leading value offset.
148
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.11 Leading value offset during camming (S7-1500T)
• With the "StartPosition" parameter, you specify the leading value position from which the
leading value offset starts.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 149).
Until the leading value offset
After starting the job, the status "Waiting" is displayed at the following axis when the leading
value is at standstill and until the leading value has reached the leading value position
(<TO>.StatusWord2.X3 = TRUE (PhasingCommandWaiting)).
During the leading value offset
As soon as the leading value has reached the leading value position, the following axis begins
to offset the leading value. Within the traversing distance of the leading axis, the following
axis offsets the leading value at continuous velocity and acceleration. The required dynamics
of the following axis to offset the leading value is calculated by the system. The resulting
dynamic response of the following axis is not limited.
The leading value offset is indicated in the Motion Control instruction with the parameter
"StartPhasing" = TRUE and in the "<TO>.StatusWort.X24 (PhasingCommand)" tag of the
technology object. The "AbsolutePhaseShift" or "CoveredPhaseShift" parameter shows the
absolute leading value portion already shifted.
The leading value must not reverse during the leading value offset on the following axis.
When the leading value reverses, the "MC_PhasingAbsolute" job or "MC_PhasingRelative" job
is canceled with "ErrorID" = 16#808C. The waiting job is not canceled.
After the leading value offset
As soon as the following axis has offset the leading value, the leading value offset is active on
the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.PhaseShift" tag of the
technology object.
The leading value offset only has an effect in the "Synchronous" status of the camming. When
the camming is overridden, the leading value offset is reset to zero.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
149
Camming (S7-1500T)
8.11 Leading value offset during camming (S7-1500T)
8.11.3
Defining the direction of the leading value distance of a leading value
offset on the following axis during camming (S7-1500T)
With a leading value offset, you offset the effective leading value on the following axis during
camming with "MC_CamIn (Page 247)". With the "Direction" parameter of the Motion Control
instruction "MC_PhasingAbsolute (Page 228)" or "MC_PhasingRelative (Page 221)", you
specify the direction of the leading value distance in relation to the direction of motion of the
effective leading value.
$BN
'PMMPXJOH
WBMVF
-FBEJOHWBMVF
Defining leading value distance in the positive direction of motion of the effective leading value
With "Direction" = 1, the following axis only offsets the leading value when the leading axis
travels in the positive direction.
&YFDVUF
4UBSU1IBTJOH
%POF
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
150
U
U
U
U
U
U
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.12 Following value offset during camming (S7-1500T)
Defining leading value distance in the negative direction of motion of the effective leading
value
With "Direction" = 2, the following axis only offsets the leading value when the leading axis
travels in the negative direction.
&YFDVUF
4UBSU1IBTJOH
%POF
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
U
U
U
U
U
U
Defining leading value distance in the current direction of motion of the effective leading value
With "Direction" = 3, the following axis offsets the leading value regardless of the direction in
which the leading axis is currently traveling.
8.11.4
Only cancel a pending leading value offset in the camming (S7-1500T)
With an "MC_PhasingAbsolute (Page 228)" or "MC_PhasingRelative (Page 221)" job with
"ProfileReference" = 5, you cancel a pending "MC_PhasingAbsolute" or "MC_PhasingRelative"
job. Canceling a waiting job has no effect on an active leading value offset.
8.12
Following value offset during camming (S7-1500T)
8.12.1
Following value offset on the following axis during camming using leading
value distance as of current leading value position (S7-1500T)
With a following value offset, you offset the following value on the following axis during
camming with "MC_CamIn (Page 247)". You can move the following value absolutely or
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
151
Camming (S7-1500T)
8.12 Following value offset during camming (S7-1500T)
relatively. The leading value of the leading value source and the position of the leading axis
are not influenced by the following value offset.
The following value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
For camming, the offset of the following value with an "MC_OffsetAbsolute" or
"MC_OffsetRelative" job (<TO>.StatusSynchronizedMotion.Offset) starts at the start value
"<TO>.StatusSynchronizedMotion.SlaveOffset".
Parameter inputs
You define the behavior of the following axis during following value offset with the following
parameters of the Motion Control instruction "MC_OffsetAbsolute (Page 241)" or
"MC_OffsetRelative (Page 235)":
• With the parameter "ProfileReference" = 1, you specify the type of following value offset as
offset using leading value distance as of the current leading value position.
• With the "Offset" parameter, you specify the following value offset on the following axis.
• With the "OffsetDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the following value offset.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 154).
During the following value offset
After starting the job, the following axis begins with the following value offset starting from
the current position. Within the traversing distance of the leading axis, the following axis
offsets the following value at continuous velocity and acceleration. The required dynamics of
the following axis for the following value offset is calculated by the system. The resulting
dynamic response of the following axis is not limited.
The following value offset is indicated in the Motion Control instruction with the parameter
"StartOffset" = TRUE and in the "<TO>.StatusWort2.X4 (OffsetCommand)" tag of the
technology object. The "AbsoluteOffset" or "CoveredOffset" parameter shows the absolute
following value portion already shifted.
The leading value must not reverse during the following value offset on the following axis.
When the leading value reverses, the "MC_OffsetAbsolute" job or "MC_OffsetRelative" job is
canceled with "ErrorID" = 16#808C.
After the following value offset
As soon as the following axis has offset the following value, the following value offset is
active on the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.Offset" tag of the
technology object.
The following value offset only has an effect in the "Synchronous" status of the camming.
When the camming is overridden, the following value offset is reset to zero.
152
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.12 Following value offset during camming (S7-1500T)
8.12.2
Following value offset on the following axis during camming using leading
value distance as of specific leading value position (S7-1500T)
With a following value offset, you offset the following value on the following axis during
camming with "MC_CamIn (Page 247)". You can move the following value absolutely or
relatively. The leading value of the leading value source and the position of the leading axis
are not influenced by the following value offset.
The following value offset always refers to the effective leading value. The effective leading
value is made up of the leading value of the leading value source and the additive leading
value. If you do not use an additive leading value via "MC_LeadingValueAdditive (Page 271)",
the effective leading value corresponds to the leading value of the leading value source. You
can find an overview in the "Mode of operation of the instructions in synchronous operation
(Page 30)" section. In the following, "leading value" refers to the effective leading value.
For camming, the offset of the following value with an "MC_OffsetAbsolute" or
"MC_OffsetRelative" job (<TO>.StatusSynchronizedMotion.Offset) starts at the start value
"<TO>.StatusSynchronizedMotion.SlaveOffset".
Parameter inputs
You define the behavior of the following axis during following value offset with the following
parameters of the Motion Control instruction "MC_OffsetAbsolute (Page 241)" or
"MC_OffsetRelative (Page 235)":
• With the parameter "ProfileReference" = 2, you specify the type of following value offset as
offset using leading value distance as of a specific leading value position.
• With the "Offset" parameter, you specify the following value offset on the following axis.
• With the "OffsetDistance" parameter, you specify the leading value distance (traversing
distance of the leading axis) during the following value offset.
• With the "StartPosition" parameter, you specify the leading value position from which the
following value offset starts.
• With the "Direction" parameter, you specify the direction of the leading value distance in
relation to the direction of motion of the leading value (Page 154).
Until the following value offset
After starting the job, the status "Waiting" is displayed at the following axis when the leading
value is at standstill and until the leading value has reached the leading value position
(<TO>.StatusWord2.X5 = TRUE (OffsetCommandWaiting)).
During the following value offset
As soon as the leading value has reached the leading value position, the following axis begins
to offset the following value. Within the traversing distance of the leading axis, the following
axis offsets the following value at continuous velocity and acceleration. The required
dynamics of the following axis for the following value offset is calculated by the system. The
resulting dynamic response of the following axis is not limited.
The following value offset is indicated in the Motion Control instruction with the parameter
"StartOffset" = TRUE and in the "<TO>.StatusWort2.X4 (OffsetCommand)" tag of the
technology object. The "AbsoluteOffset" or "CoveredOffset" parameter shows the absolute
following value portion already shifted.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
153
Camming (S7-1500T)
8.12 Following value offset during camming (S7-1500T)
The leading value must not reverse during the following value offset on the following axis.
When the leading value reverses, the "MC_OffsetAbsolute" job or "MC_OffsetRelative" job is
canceled with "ErrorID" = 16#808C. The waiting job is not canceled.
After the following value offset
As soon as the following axis has offset the following value, the following value offset is
active on the following axis. The status is indicated in the Motion Control instruction with the
parameter "Done" = TRUE and in the "<TO>.StatusSynchronizedMotion.Offset" tag of the
technology object.
The following value offset only has an effect in the "Synchronous" status of the camming.
When the camming is overridden, the following value offset is reset to zero.
8.12.3
Defining the direction of the leading value distance of a following value
offset on the following axis during camming (S7-1500T)
With a following value offset, you offset the following value on the following axis during
camming with "MC_CamIn (Page 247)". With the "Direction" parameter of the Motion Control
instruction "MC_OffsetAbsolute (Page 241)" or "MC_OffsetRelative (Page 235)", you specify
the direction of the leading value distance in relation to the direction of motion of the
effective leading value.
$BN
'PMMPXJOH
WBMVF
-FBEJOHWBMVF
154
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.12 Following value offset during camming (S7-1500T)
Defining leading value distance in the positive direction of motion of the effective leading value
With "Direction" = 1, the following axis only offsets the following value when the leading axis
travels in the positive direction.
&YFDVUF
4UBSU0꫻TFU
%POF
50@-FBEJOH"YJT
1PTJUJPO
U
U
U
U
50@'PMMPXJOH"YJT 1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
U
U
155
Camming (S7-1500T)
8.13 Desynchronize camming (S7-1500T)
Defining leading value distance in the negative direction of motion of the effective leading
value
With "Direction" = 2, the following axis only offsets the following value when the leading axis
travels in the negative direction.
&YFDVUF
4UBSU0꫻TFU
%POF
50@-FBEJOH"YJT
1PTJUJPO
U
U
U
U
50@'PMMPXJOH"YJT 1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
U
U
Defining leading value distance in the current direction of motion of the effective leading value
With "Direction" = 3, the following axis offsets the following value regardless of the direction
in which the leading axis is currently traveling.
8.12.4
Only cancel a pending following value offset in the camming (S7-1500T)
With an "MC_OffsetAbsolute (Page 241)" or "MC_OffsetRelative (Page 235)" job with
"ProfileReference" = 5, you cancel a pending "MC_OffsetAbsolute" or "MC_OffsetRelative" job.
Canceling a pending job has no effect on an active following value offset.
8.13
Desynchronize camming (S7-1500T)
8.13.1
Desynchronizing following axis using dynamic parameters with
"MC_CamOut" (S7-1500T)
Desynchronization ends the synchronous operation relationship between the leading and
following axis and camming is ended. For desynchronization using dynamic parameters,
156
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.13 Desynchronize camming (S7-1500T)
desynchronization begins in such a way that the following axis comes to a standstill when the
stop position is reached.
With the Motion Control instruction "MC_CamOut" you can desynchronize a camming which
you have started either with a "MC_CamIn (Page 247)" job.
Parameter inputs
You define the behavior of the following axis for desynchronization with the following
parameters of the Motion Control instruction "MC_CamOut (Page 267)":
• With the parameter "SyncProfileReference" = 0, you specify the type of desynchronization
as desynchronization using dynamic parameters.
• With the parameter "SlavePosition", you specify the stop positions of the following axis.
The stop position of the following axis is the position at which the following axis comes to
a standstill and the desynchronization is completed.
• With the "Deceleration" parameter, you specify the deceleration of the following axis.
• With the "Jerk" parameter, you specify the jerk of the following axis.
• With the "SyncOutDirection" parameter, you specify the direction of the desynchronization
(Page 160).
Until desynchronization
After the start of the "MC_CamOut" job, a motion profile for the following axis is calculated
continuously. The motion profile is calculated based on the following parameters:
• Specified stop position of the following axis in the Motion Control instruction
• Specified dynamics of the Motion Control instruction
• Current position and dynamics of the leading and following axes
• Synchronous operation function
• Superimposed motion of the following axis
• Additive leading value of the following axis
The distance of the following axis and thus the starting position of the following axis for
desynchronization results from the calculation.
The start position of the following axis is derived in the following way:
Start position = stop position of the following axis - travel distance of the following axis
The status "Waiting" is displayed at the following axis until the following value has reached
the start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 5).
During desynchronization
The following axis begins to desynchronize as soon as the following value has reached the
start position. Desynchronization is indicated in the Motion Control instruction "MC_CamOut"
with the parameter "StartSyncOut" = TRUE and in the "<TO>.StatusWord2.X1
(DesynchronizingCommand)" tag of the technology object. The synchronous operation is no
longer in the "Synchronous" status. Superimposed jobs of the following axis are canceled.
The following axis moves to the stop position with the specified dynamics, independent of
the leading value. During desynchronization, several modulo revolutions of both axes are
generally possible.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
157
Camming (S7-1500T)
8.13 Desynchronize camming (S7-1500T)
After desynchronization
As soon as the following axis reaches the stop position, the following axis is desynchronized.
The following axis is at a standstill. The status is indicated in the Motion Control instruction
"MC_CamOut" with the parameter "Done" = TRUE and in the "<TO>.StatusWord.X7
(Standstill)" tag of the technology object.
8.13.2
Desynchronizing following axis using leading value distance with
"MC_CamOut" (S7-1500T)
Desynchronization ends the synchronous operation relationship between the leading and
following axis and camming is ended. For desynchronization using the leading value
distance, desynchronization begins in such a way that the following axis comes to a standstill
when the stop position is reached.
With the Motion Control instruction "MC_CamOut" you can desynchronize a camming which
you have started either with a "MC_CamIn (Page 247)" job.
Parameter inputs
You define the behavior of the following axis for desynchronization with the following
parameters of the Motion Control instruction "MC_CamOut (Page 267)":
• With the parameter "SyncProfileReference" = 1, you specify the type of desynchronization
as desynchronization using the leading value distance.
• With the parameter "SlavePosition", you specify the stop positions of the following axis.
The stop position of the following axis is the position at which the following axis comes to
a standstill and the desynchronization is completed.
• With the "MasterStopDistance" parameter, you define the leading value distance
(desynchronization length).
• With the "SyncOutDirection" parameter, you specify the direction of the desynchronization
(Page 160).
Until desynchronization
After the start of the "MC_CamOut" job, a motion profile is calculated depending on the
specified leading value distance. The calculation determines the required dynamics and thus
the start position of the leading axis for the desynchronization.
The start position of the leading axis is derived in the following way:
Start position = leading value position when the stop position of the following axis is reached
- leading value distance
The status "Waiting" is displayed at the following axis until the leading value has reached the
start position (<TO>.StatusSynchronizedMotion.WaitingFunctionState = 5).
During desynchronization
The following axis begins to desynchronize as soon as the leading value has reached the start
position. Desynchronization is indicated in the Motion Control instruction "MC_CamOut" with
the parameter "StartSyncOut" = TRUE and in the "<TO>.StatusWord2.X1
158
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.13 Desynchronize camming (S7-1500T)
(DesynchronizingCommand)" tag of the technology object. The synchronous operation is no
longer in the "Synchronous" status. Superimposed jobs of the following axis are canceled.
The following axis moves to the stop position with the specified dynamics, independent of
the leading value. The leading value must not reverse during desynchronization. During
desynchronization, several modulo revolutions of both axes are generally possible.
)ROORZLQJYDOXH
&DP
/HDGLQJYDOXH
/HDGLQJYDOXH
/HDGLQJYDOXH
GLVWDQFH
W
)ROORZLQJYDOXH
6WRSSRVLWLRQ
)ROORZLQJD[LV
W
①
Time when desynchronization starts
②
Time when desynchronization is complete
The dynamics of the following axis during desynchronization is obtained from the calculated
motion profile and the current dynamics of the leading axis. Changes in the dynamics of the
leading axis during desynchronization are superimposed with the calculated motion profile in
accordance with the synchronous operation function. This can have the result that the
configured dynamic limits at the following axis are violated. This scenario is indicated in the
"<TO>.StatusSynchronizedMotion.StatusWord.X0 … X2" variables of the technology object.
After desynchronization
As soon as the following axis reaches the stop position, the following axis is desynchronized.
The following axis is at a standstill. The status is indicated in the Motion Control instruction
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
159
Camming (S7-1500T)
8.13 Desynchronize camming (S7-1500T)
"MC_CamOut" with the parameter "Done" = TRUE and in the "<TO>.StatusWord.X7
(Standstill)" tag of the technology object.
8.13.3
Defining direction of desynchronization with "MC_CamOut" (S7-1500T)
Desynchronization ends the synchronous operation relationship between the leading and
following axis and camming is ended. You can specify the desynchronization direction with
the "SyncOutDirection" parameter of the Motion Control instruction "MC_CamOut (Page
267)".
$BN
'PMMPXJOH
WBMVF
-FBEJOHWBMVF
Desynchronizing the following axis in positive traversing direction
With "SyncOutDirection" = 1, the following axis is only desynchronized when the following
axis moves in the positive direction.
&YFDVUF
4UBSU4ZOD0VU
%POF
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
160
U
U
U
U
U
U
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.14 Tags: Camming (S7-1500T)
Desynchronizing the following axis in negative traversing direction
With "SyncOutDirection" = 2, the following axis is only desynchronized when the following
axis moves in the negative direction.
&YFDVUF
4UBSU4ZOD0VU
%POF
50@-FBEJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
1PTJUJPO
50@'PMMPXJOH"YJT
7FMPDJUZ
U
U
U
U
U
U
Desynchronizing the following axis in the current traversing direction
With "SyncOutDirection" = 3, the following axis is desynchronized in the direction in which
the following axis is currently moving.
8.13.4
Only cancel a pending camming with "MC_CamOut" (S7-1500T)
With a "MC_CamOut (Page 267)" job with "SyncProfileReference" = 5 you cancel a pending
camming. Canceling a pending camming has no effect on an active cam camming.
8.14
Tags: Camming (S7-1500T)
The following technology object tags are relevant for camming:
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.FunctionState
Indication of which synchronous operation function is active
0
No synchronous operation active
1
Gearing ("MC_GearIn")
2
Gearing with specified synchronous positions
("MC_GearInPos")
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
161
Camming (S7-1500T)
8.14 Tags: Camming (S7-1500T)
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.FunctionState
3
Camming ("MC_CamIn")
4
Desynchronization of gearing ("MC_GearOut")
5
Desynchronization of camming ("MC_CamOut")
6
Velocity gearing ("MC_GearInVelocity")
<TO>.StatusSynchronizedMotion.WaitingFunc­
tionState
<TO>.StatusSynchronizedMotion.ActualMaster
Indication of which synchronous operation function is waiting
0
No synchronous operation waiting
1
Reserved
2
Gearing with specified synchronous positions waiting
("MC_GearInPos")
3
Camming waiting ("MC_CamIn")
4
Desynchronization of gearing waiting ("MC_GearOut")
5
Desynchronization of camming waiting ("MC_CamOut")
When a synchronous operation job is started, the number of the techno­
logy data block of the currently used leading axis is displayed.
0
Synchronous operation inactive
<TO>.StatusSynchronizedMotion.ActualCam
Currently used for cyclic cam for camming
<TO>.StatusSynchronizedMotion.MasterOffset
Current offset of the leading value range of the cyclic cam
<TO>.StatusSynchronizedMotion.MasterScaling
Current scaling of the leading value range of the cyclic cam
<TO>.StatusSynchronizedMotion.SlaveOffset
Current offset of the following value range of the cyclic cam
<TO>.StatusSynchronizedMotion.SlaveScaling
Current scaling of the following value range of the cyclic cam
<TO>.Position
Setpoints of the axis
<TO>.Velocity
<TO>.Acceleration
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Position
Effective leading value including an additive leading value with an
"MC_LeadingValueAdditive" job
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Velocity
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Acceleration
<TO>.StatusSynchronizedMotion.PhaseShift
Current absolute leading value offset with an "MC_PhasingAbsolute" or
"MC_PhasingRelative" job
<TO>.StatusSynchronizedMotion.FunctionLead­
ingValue.Position
Leading value of the synchronous operation function after a leading value
offset with an "MC_PhasingAbsolute" job or "MC_PhasingRelative" job
including an additive leading value with a "MC_LeadingValueAdditive" job
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Position
Following value of the synchronous operation function before a following
value offset with an "MC_OffsetAbsolute" job or "MC_OffsetRelative" job
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Velocity
<TO>.StatusSynchronizedMotion.FunctionFol­
lowingValue.Acceleration
<TO>.StatusSynchronizedMotion.Offset
162
Current absolute following value offset with an "MC_OffsetAbsolute" or
"MC_OffsetRelative" job
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Camming (S7-1500T)
8.14 Tags: Camming (S7-1500T)
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.StatusWord.X0 Set to the value "TRUE" when the maximum velocity configured for the fol­
(MaxVelocityExceeded)
lowing axis is exceeded during synchronous operation.
<TO>.StatusSynchronizedMotion.StatusWord.X1 Set to the value "TRUE" when the maximum acceleration configured for
(MaxAccelerationExceeded)
the following axis is exceeded during synchronous operation.
<TO>.StatusSynchronizedMotion.StatusWord.X2 Set to the value "TRUE" when the maximum deceleration configured for
(MaxDecelerationExceeded)
the following axis is exceeded during synchronous operation.
<TO>.StatusWord.X21 (Synchronizing)
Set to the value "TRUE" when the synchronous axis synchronizes to a lead­
ing value.
<TO>.StatusWord.X22 (Synchronous)
Set to the value "TRUE" when the synchronous axis is synchronized and
moves synchronously to the leading axis.
<TO>.StatusWord2.X1 (DesynchronizingCom­
mand)
Set to the value "TRUE" when the synchronous axis desynchronizes.
<TO>.StatusWord.X24 (PhasingCommand)
Is set to the value "TRUE" if a job for leading value offset is active
("MC_PhasingAbsolute", "MC_PhasingRelative").
<TO>.StatusWord2.X3 (PhasingCommandWait­
ing)
Is set to the value "TRUE" if a job for leading value offset is pending
("MC_PhasingAbsolute", "MC_PhasingRelative").
<TO>.StatusWord2.X4 (OffsetCommand)
Is set to the value "TRUE" if a job for following value offset is active
("MC_OffsetAbsolute", "MC_OffsetRelative").
<TO>.StatusWord2.X5 (OffsetCommandWaiting) Is set to the value "TRUE" if a job for following value offset is waiting
("MC_OffsetAbsolute", "MC_OffsetRelative").
<TO>.ErrorWord.X14 (SynchronousError)
Error during synchronous operation
The leading axis specified in the motion control instruction was not con­
figured as a possible leading axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
163
Other synchronous operation functions (S7-1500T)
9.1
9
Simulate synchronous operation (S7-1500T)
An active synchronous operation connection is triggered when access enables are removed or
four motion jobs on a following axis. By simulating synchronous operation, you can keep the
synchronous operation active without canceling the synchronous operation relationship. You
can set an active synchronous operation with the motion control instruction
"MC_SynchronizedMotionSimulation (Page 260-261)" in simulation.
The synchronous operation only acts on the following axis. Setpoint changes from the
synchronous operation are no longer taken into consideration at the axis and no longer
forwarded to the drive. The setpoints output to the drive continue to come from any active
superimposed motions of the following axis. This also applies to single-axis jobs on the
following axis, while synchronous operation is in simulation mode.
NOTE
Setting synchronous operation with superimposed motions in simulation
If superimposed movements by the motion control instructions "MC_MoveSuperimposed",
"MC_MotionInSuperimposed" or "MC_HaltSuperimposed" are or were active on the following
axis, do not set a synchronous operation in simulation. This is because after you end the
simulation, the following axis follows the leading axis without the position shifted by the
superimposed motion. This can cause a setpoint jump of the position on the following axis.
If you are using synchronous operation, use the motion control instructions
"MC_OffsetAbsolute" or "MC_OffsetRelative" to move the following axis position.
Starting the simulation
Requirement
• The technology object has been configured correctly.
• The following axis is a synchronous axis.
• Synchronous operation is active on the technology object in status "Synchronous"
(<TO>.StatusWord.X22 = TRUE).
Procedure
To set a synchronous operation on a following axis in simulation mode, follow these steps:
1. At the "Slave" parameter of the "MC_SynchronizedMotionSimulation" job, specify the
following axis on which the synchronous operation is active.
2. Bring the leading axis to a standstill, e.g. with an "MC_Halt" job.
3. Start the simulation of the synchronous operation on the following axis with
"Enable" = TRUE parameter. The leading axis must be stopped at this time.
As soon as the synchronous operation is active, this is indicated in the motion control
instruction by the parameter "InSimulation" = TRUE and in the
"<TO>.StatusSynchronizedMotion.StatusWord.X3 (InSimulation)" tag of the technology
object.
164
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Other synchronous operation functions (S7-1500T)
9.1 Simulate synchronous operation (S7-1500T)
The synchronous operation remains active during the simulation, including the motions
through single axis jobs or with disabling the leading axis and/or following axis with
"MC_Power.Enable" = FALSE or a "MC_Stop" job, for example by opening a protective door.
The synchronous operation in "synchronous" status ("MC_GearIn.InGear" = TRUE,
"MC_GearInPos.InSync" = TRUE or "MC_CamIn.InSync" = TRUE, but
"<TO>.StatusWord.X22" = FALSE).
End simulation
WARNING
Machine damage
If the position of the following axis at the end of the simulation differs from the position at
the start of the simulation, this triggers a setpoint step-change which can lead to machine
damage.
Therefore, make sure that the setpoints of the following axis correspond to the setpoints
from the synchronous operation relationship when simulation is ended.
Requirement
• The set position of the following axis coincides with the setpoint from the synchronous
relationship.
• The technology object has been enabled ("MC_Power.Enable" = TRUE).
Procedure
To end a synchronous operation on a following axis, follow these steps:
1. End the synchronous operation with the parameter "Enable" = FALSE of the
"MC_SynchronizedMotionSimulation" job.
The setpoints of the synchronous operation are directly effective on the following axis.
The following axis does not have to be synchronized again after the synchronous
operation has been completed.
9.1.1
Tags: Synchronous operation is being simulated (S7-1500T)
The following tags of the technology object are relevant for simulation:
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.StatusWord.X3 Simulation of synchronous operation on a following axis with a
(InSimulation)
"MC_SynchronizedMotionSimulation" job
FALSE
Not simulated
TRUE
Simulated
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
165
Other synchronous operation functions (S7-1500T)
9.2 Specify additive leading value (S7-1500T)
9.2
Specify additive leading value (S7-1500T)
To superimpose the leading value of a synchronous operation from the application, use the
Motion Control instruction "MC_LeadingValueAdditive" in addition to the active leading value
to cyclically specify an additive leading value on the following axis. The additive leading value
consists of position, velocity and acceleration.
You can find an overview in the section "Mode of operation of the instructions in
synchronous operation (Page 30)".
Parameter inputs
With the following parameters of the Motion Control instruction "MC_LeadingValueAdditive
(Page 271)" you can determine the additive leading value:
• At the "Axis" parameter, specify the following axis on which the additive leading value
acts.
• With the "Position" parameter, you can define the additive position value.
• With the "Velocity" parameter, you can define the additive velocity value.
• With the "Acceleration" parameter, you can define the additive acceleration value.
Start additive leading value specification
With the "Enable" parameter = TRUE of the "MC_LeadingValueAdditive" job, set the additive
leading value to effective. The additive leading value becomes effective directly and without
dynamic limitation on the following axis.
You can start an "MC_LeadingValueAdditive" job independently of the synchronous operation
job. Only one "MC_LeadingValueAdditive" job can be active on a following axis at any time.
During the additive leading value specification
The default values for position, velocity and acceleration are valid as long as the "Busy"
parameter = TRUE. Changes in the specified values are directly effective without
consideration of the dynamic limits. The active additive leading value specification is
displayed in of the "<TO>.StatusSynchronizedMotion.StatusWord.X4
(LeadingValueAdditiveCommand)" tag of the technology object.
The effect of a "MC_LeadingValueAdditive" job depends on the status of the synchronous
operation:
166
Status of synchronous operation
Effect on:
Not active or pending
•
•
Start position of synchronization
Following axis dynamic response
Synchronization
•
•
•
Synchronous position
Phase position
Following axis dynamic response
Synchronous motion
•
•
Phase position
Following axis dynamic response
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Other synchronous operation functions (S7-1500T)
9.2 Specify additive leading value (S7-1500T)
Status of synchronous operation
Effect on:
Desynchronization
•
•
•
Stop position of following axis
Phase position
Following axis dynamic response
With a leading value switchover, the additive leading value still remains effective.
Ending the additive leading value specification
As soon as you end the leading value specification with the parameter "Enable" = FALSE of
the "MC_LeadingValueAdditive" job, the additive leading value directly becomes ineffective.
9.2.1
Tags: Additive leading value (S7-1500T)
The following technology object tags are relevant for the additive leading value:
Status indicators
Tag
Description
<TO>.StatusSynchronizedMotion.StatusWord.X4 Additive leading value with a "MC_LeadingValueAdditive" job
(LeadingValueAdditiveCommand)
FALSE
Additive leading value not active
TRUE
Additive leading value active
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Position
Effective leading value position of the synchronous operation function
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Velocity
Effective leading value velocity of the synchronous operation function
<TO>.StatusSynchronizedMotion.EffectiveLead­
ingValue.Acceleration
Effective leading value acceleration of the synchronous operation function
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
167
Cross-PLC synchronous operation (S7-1500T)
10
With cross-PLC synchronous operation, you realize synchronous operations (gearing or
camming) between axes that are on different CPUs. All following axes of a leading value are
hereby synchronous to one another with consideration of the respective synchronous
operation function. All following axes receive the same leading value at the same time. You
can configure and operate the following axes on different CPUs within a project. You can also
configure the leading axis on any CPU of the same project.
The figure below shows the operating principle based on an example with two following axes
on two CPUs:
$16
/HDGLQJD[LV
$16
)ROORZLQJD[LV
/HDGLQJD[LVSUR[\
)ROORZLQJD[LV
/HDGLQJYDOXHWHOHJUDP
130'*/&5
4*/".*$4
4*/".*$4
Leading value
The leading axis and a local following axis 1 are located on CPU 1. The leading axis and the
following axis 1 are interconnected to a synchronous operation.
The leading axis makes the leading value available for cross-PLC synchronous operation. The
leading value is transferred to CPU 2 by means of a leading value telegram via PROFINET IO
with IRT.
On CPU 2, a leading axis proxy reads the leading value. A following axis 2 is interconnected
locally with the leading axis proxy as leading axis.
The following axes 1 and 2 are synchronous and follow the same leading value.
The S7-1500 and S7-1500T CPUs can make the leading value available for a cross-PLC
synchronous operation. You need to use an S7-1500T CPU as the CPU that receives the
leading value via a leading value proxy. A cross-PLC synchronous operation between
technology objects with different technology versions ≥ V5.0 on CPUs with different firmware
versions ≥ V2.8 is possible.
More information
For more information on the setup and diagnostics of a cross-PLC synchronous operation
including sample projects, refer to the Siemens Industry Online Support FAQ entry
109770938 (https://support.industry.siemens.com/cs/ww/en/view/109770938).
168
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Cross-PLC synchronous operation (S7-1500T)
10.1 Interconnection possibilities (S7-1500T)
10.1
Interconnection possibilities (S7-1500T)
The figure below shows the schematic structure of synchronous following axes with different
synchronous operation functions that are distributed over multiple CPUs:
&38
/HDGLQJD[LV
)ROORZLQJD[LV
/HDGLQJYDOXHWHOHJUDP
&DVFDGH
&38Q
&38
/HDGLQJD[LVSUR[\
9LUWXDOIROORZLQJD[LV
/HDGLQJYDOXHWHOHJUDP
/HDGLQJD[LVSUR[\
&38
/HDGLQJD[LVSUR[\
)ROORZLQJD[LV
&38
)ROORZLQJD[LV
&DVFDGH
&38
)ROORZLQJD[LV
Leading value delay that can be configured at the leading axis (delay time)
Delay time caused by the processing and transfer of the leading value
Gearing (example)
You can interconnect a positioning axis, external encoder or synchronous axis technology
object as the leading axis on CPU 1.
Cascaded interconnection
With a cascaded interconnection, a following axis makes a cross-PLC leading value available
to a leading axis proxy again. Use a virtual axis for this purpose.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
169
Cross-PLC synchronous operation (S7-1500T)
10.1 Interconnection possibilities (S7-1500T)
The figure above shows two cascades: The interconnection between the leading axis and the
following axes 2 and 4 is the first cascade. The interconnection between the virtual following
axis and the following axes 3 is the second cascade.
Communication and time response
In the processing and transfer of the leading value, a delay time occurs between the
generation of the leading value on the leading axis one on CPU and the provision of the
leading value for the following axes at the leading axis proxy on the other CPUs. The
following axes of the other CPUs receive the leading value with a time delay.
In principle, the delay time per cascade is:
Delay time = 2 x application cycle of the CPU of the leading axis proxy
To achieve synchronicity between the local following axes of the CPU of the leading axis and
the following axes of other CPUs without extrapolating the leading value at the leading axis
proxy, the leading value can be delayed at the leading axis for the local following axes. The
delay time can be compensated for with these configurable delay times.
Therefore, in the figure above, a delay time is set at the leading axis on CPU 1, which delays
the leading value output to the local following axis 1. In addition, a delay time at the virtual
following axis on CPU 2 is set, because CPU 3 is present in a cascade. All following axes thus
receive the same leading value at the same time.
During configuration of the following axis under "Leading value interconnections", you select
the entry "Delayed" as type of coupling so that the leading value is delayed for local
synchronous operation.
Recommendation: Use a virtual axis as leading axis.
Delay time
You can calculate and view the delay times in the interconnection overview (Page 178). The
application cycles of the leading axis proxy and any cascading present are included in the
calculation of the delay times.
Alternatively, you can manually configure the delay times on the leading axis and on the
virtual following axis. In this way, you can consider additional requirements from your
specific application, for example.
Depending on the set delay time, the leading value at the leading axis proxy is automatically
interpolated or extrapolated. The automatic interpolation and extrapolation guarantees the
synchronicity of all following axes. In the interconnection overview, an indication of whether
the leading value is interpolated or extrapolated is provided for each route of a leading value
(Page 180).
NOTE
Deviations in the following values
With an extrapolation, deviations in the following values can occur in the event of velocity
changes. With an interpolation, no deviations of the following values occur in the event of
velocity changes.
If you increase the delay time of the leading axis in the leading value settings, this leads to a
lower extrapolation time at the leading axis proxy or to a higher interpolation time of the
leading value at the leading axis proxy. This reduces the deviations in the following values
that arise during extrapolation in the acceleration and deceleration phases.
170
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Cross-PLC synchronous operation (S7-1500T)
10.2 Preparing cross-PLC synchronous operation (S7-1500T)
If the delay time at the leading axis proxy is increased, this results in a higher extrapolation
time or to a lower interpolation time.
Recursive interconnection
When all axes are active, the leading axis becomes the following axis of its own leading value
with a recursive interconnection. During the configuration, recursive interconnections are
displayed in the interconnection overview. No delay times can be calculated for recursive
interconnections.
Even if different synchronized groups are active at different times, recursive interconnections
may still occur during interconnection. Recursive interconnections over multiple CPUs are not
detected during runtime.
A recursive interconnection that is in effect during runtime is not permitted.
10.2
Preparing cross-PLC synchronous operation (S7-1500T)
For a cross-PLC synchronous operation, a leading axis proxy technology object on each
additional CPU is required in addition to the technology objects for leading and following
axes.
When you create a technology object, an "MC‑Servo [OB91]" organization block is
automatically created. This is required when you set up communication via direct data
exchange on each CPU.
Requirement
• You have created a CPU S7-1500 or S7-1500T for the leading axis.
• You have created one or more CPUs S7-1500T for additional following axes.
Procedure
To prepare the cross-PLC synchronous operation, follow these steps:
1. On the first CPU, create one of the following technology objects as the leading axis.
– Positioning axis
– Synchronous axis
– External encoder (S7‑1500T)
2. If necessary, create one or more synchronous axis technology objects as local following
axes on the first CPU.
3. Create a leading axis proxy technology object on each additional CPU.
4. Create one or more synchronous axis technology objects as following axes on each
additional CPU.
5. For each additional cascade, create a synchronous axis technology object as a virtual
following axis that will serve as the leading axis for the next cascade.
6. Configure the configuration parameters of the leading and following axes that are not
specific for synchronous operation. You can find a description of the configuration
parameters in the "S7-1500/S7-1500T Axis functions" documentation (Page 13).
7. Set up the communication via the direct data exchange (Page 172).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
171
Cross-PLC synchronous operation (S7-1500T)
10.3 Setting up communication via direct data exchange (S7-1500T)
8. Configure the provision of leading value. (Page 174)
9. Configure the tolerance time (Page 177).
10. Set the delay times (Page 180).
10.3
Setting up communication via direct data exchange (S7-1500T)
In a cross-PLC synchronous operation, the leading value is transferred via PROFINET IO with
IRT. Direct data exchange is used for the communication between the CPUs within a project.
With communication by means of direct data exchange, the leading value is made available
once within a project and can then by received by multiple CPUs on the same bus. Leading
axis proxies that are interconnected with the same leading value can be configured on
different CPUs. In addition, it is possible to make multiple leading values of different leading
axes available on different CPUs via the same bus. The CPUs must be on a bus and belong to
the same sync domain.
For the required communication directions between the connected CPUs, you must first set
up transfer areas. A leading value can be provided over up to eight different transfer areas.
You then create input and output tags for the CPUs which reference the relevant transfer
areas. You can then select these tags for the transfer area when configuring the leading axis
and the leading axis proxy.
Hereafter, the sender CPU is the CPU on which a leading axis provides a leading value. The
receiver CPU is the CPU on which a leading axis proxy reads the leading value.
Requirement
• You have set up a network via PROFINET IO with IRT.
• You have connected the IRT ports of the CPUs in the network view and in the topology
view.
• You have assigned the same sync domain to all CPUs.
• You have configured a CPU as sync master.
• You have configured all other CPUs as sync slaves.
• You have created at least one technology object on all CPUs.
NOTE
"MC-Servo [OB91]" organization block
When you create a technology object, an MC-Servo OB is created automatically.
• You have configured the property "Synchronous to the bus" with "PROFINET IO-System
(100)" as the source of the send clock on all CPUs for the "MC-Servo [OB91]" under
"General > Cycle time".
Adding communication directions
To add the communication directions, proceed as follows:
1. Open the "I/O communication" tab in the network view.
2. To create a communication direction from the sender CPU to the receiver CPU, select the
sender CPU.
172
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Cross-PLC synchronous operation (S7-1500T)
10.3 Setting up communication via direct data exchange (S7-1500T)
3. Drag-and-drop the receiver CPU into the "Drop or select the device here" field of the
"Partner 2" table column of the corresponding PROFINET interface.
The communication direction from sender CPU to receiver CPU is created.
4. Repeat steps 2 and 3 for all communication directions required between the
interconnected CPUs.
NOTE
Communication direction from the receiver CPU to the sender CPU
If necessary, also set up a communication direction from the receiver CPU to the sender
CPU, e.g. to transfer application-specific status information.
Configuring transfer areas
To configure the transfer areas, follow these steps:
1. In the "I/O communication" tab in the network view, select a communication direction of a
selected CPU.
2. Add a transfer area in the Inspector window under "Properties > General > Direct data
exchange" by entering a name.
3. Repeat steps 1 and 2 for all created configuration directions.
4. Configure the created transfer area in the Inspector window "Properties > General > Direct
data exchange > <Name of transfer area>":
– In the "Start address" fields, define the start address of the assigned logical address
area of the sender and of the receiver.
NOTE
Multiple receiver CPUs in the same cascade (1:n relationship)
If multiple receiver CPUs receive the same leading value of the sender CPU, select in
each case for the receiver CPU the same address area for the transfer area between the
sender CPU and the receiver CPU n that you defined between the sender CPU and the
receiver CPU 1 under "Properties > General > Direct data exchange" in the "Partner
address" table column.
– In the "Organization block" fields, select the MC-Servo OB of the respective CPU.
– Define a data length of 48 bytes in the "Data length [byte]" field.
5. Repeat step 4 for all created transfer areas.
6. If you use a SIMATIC Drive Controller, set the clock system of the SINAMICS Integrated:
– Select PROFIdrive Integrated in the network view.
– In the Inspector window, select the entry "Send clock of the PROFINET interface
[X150]" under "Properties > General > Constant bus cycle time" in the "Cycle time"
drop-down list.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
173
Cross-PLC synchronous operation (S7-1500T)
10.4 Configuring the provision of leading value and interconnecting axes (S7-1500T)
Creating tags
To create the output tag of a sender CPU and the input tag of a receiver CPU, proceed as
follows:
1. Open the PLC tags of a CPU via the project tree "<Name of CPU> > PLC tags > Show all
tags".
The "PLC tags" table opens.
2. Enter the name of the new tag in the "Name" column.
3. In the "Data type" column, manually enter the "DX_TEL_SyncOp" data type.
NOTE
Data type "DX_TEL_SyncOp"
If the data type "DX_TEL_SyncOp" is not available, it was deleted with the last compilation.
To restore the "DX_TEL_SyncOp" data type, add a ≥ V5.0 technology object. After you have
used the data type in the "PLC tags" table, you can delete the technology object again.
4. Enter the configured start address of the transfer area in the "Address" column with the
following prefix:
– "%Q" for an output tag on the sender CPU
– "%I" for an input tag on the receiver CPU
5. Repeat steps 1 to 4 for the respective sender and receiver CPUs of all configured transfer
areas.
Result
You have set up communication via direct data exchange. During the configuration of the
leading axis and the leading axis proxy, you can now select the configured tags for the
transfer areas in the table column or in the "Transfer area" drop-down list under "Technology
object > Configuration > Leading value settings".
If no technology object is created on a CPU, the MC-Servo OB is deleted when the software is
compiled. To be able to check the set communication in this case, compile the hardware only.
More information
For more information on the subject of "Direct data exchange" refer to the "SIMATIC
PROFINET with STEP 7" function manual
(https://support.industry.siemens.com/cs/ww/en/view/49948856).
10.4
Configuring the provision of leading value and interconnecting
axes (S7-1500T)
The following describes how to connect the leading value and the axes involved for a crossPLC synchronous operation via one or more cascades.
174
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Cross-PLC synchronous operation (S7-1500T)
10.4 Configuring the provision of leading value and interconnecting axes (S7-1500T)
Requirement
• You have set up the direct data exchange between the CPUs.
• You have created one of the following technology objects as the leading axis on the first
CPU (S7-1500, S7-1500T):
– Positioning axis
– Synchronous axis
– External encoder
Recommendation: You have configured the leading axis as virtual axis.
• You may have created one or more synchronous axis technology objects as local following
axes on the first CPU.
• You have created a leading axis proxy technology object on each additional CPU
(S7-1500T).
• You have created one or more synchronous axis technology objects as following axes on
each additional CPU.
• For each additional cascade you have created a technology object synchronous axis as a
virtual following axis that is used as the leading axis for the next cascade.
• The technology objects are configured correctly.
Provide cross-PLC leading value
To make the leading value of the leading axis available cross-PLC, proceed as follows:
1. Open the configuration window "Technology object > Configuration > Leading value
settings" of the leading axis.
2. To show rows 2 to 8 in the table in the "Provision of leading value" area, select the "Show
all transfer areas" check box.
3. In the "Provide leading value" table column, select the check box of the corresponding
transfer area.
4. In the "Transfer area" table column, select in the drop-down list the CPU output tag
created for the direct data exchange.
Interconnect local following axes
To interconnect the local following axes on the CPU of the leading axis, follow these steps:
1. Open the configuration window "Technology object > Configuration > Leading value
interconnections" of a local following axis.
2. In the "Possible leading values" table column, select the leading axis.
3. In the "Type of coupling" table column, select the entry "Delayed".
4. Repeat steps 1 to 3 for all local following axes.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
175
Cross-PLC synchronous operation (S7-1500T)
10.4 Configuring the provision of leading value and interconnecting axes (S7-1500T)
Interconnecting leading axis proxies
To interconnect the leading axis proxies to other CPUs, follow these steps:
1. Open the configuration window "Technology object > Configuration > Leading value
settings" of a leading axis proxy.
2. In the "Provision of leading value" area in the "Transfer area" drop-down list, select the
input tag of the CPU created for the direct data exchange.
3. Repeat steps 1 and 2 for all leading axis proxies of the same cascade.
Interconnecting following axes of the other CPUs
To interconnect the following axes that are not configured on the CPU of the leading axis,
proceed as follows:
1. Open the configuration window "Technology object > Configuration > Leading value
interconnections" of a following axis.
2. In the "Possible leading values" table column, select the alternate leading axis of the CPU.
In the table column "Leading value source", the leading axis is displayed which provides
the leading value (<Name of the CPU>.<Name of the technology object>). The "Setpoint"
entry is preset in the "Type of coupling" table column.
3. In the table column with the icon , select whether this leading value interconnection
should be taken into consideration when calculating the delay time in the interconnection
overview (Page 177).
4. Repeat steps 1 to 3 for all following axes of the same cascade.
Interconnecting virtual following axis as leading axis for the next cascade
To interconnect a virtual following axis that is used as leading axis for the next cascade,
proceed as follows:
1. Open the configuration window "Technology object > Configuration > Leading value
interconnections" of the virtual following axis.
2. In the "Possible leading values" table column, select the alternate leading axis of the CPU.
In the table column "Leading value source", the leading axis is displayed which provides
the leading value (<Name of the CPU>.<Name of the technology object>). The "Setpoint"
entry is preset in the "Type of coupling" table column.
3. In the table column with the icon , select whether this leading value interconnection
should be taken into consideration when calculating the delay time in the interconnection
overview.
4. Switch to the configuration window "Technology object > Configuration > Leading value
settings" of the virtual following axis.
5. To show rows 2 to 8 in the table in the "Provision of leading value" area, select the "Show
all transfer areas" check box.
6. In the "Provide leading value" table column, select the check box of the corresponding
transfer area.
7. In the "Transfer area" table column, select in the drop-down list the CPU output tag
created for the direct data exchange.
8. Repeat the steps in the section "Interconnecting leading axis proxies" for all leading axis
proxy of the next cascade.
176
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Cross-PLC synchronous operation (S7-1500T)
10.6 Working with the interconnection overview table (S7-1500T)
9. Repeat the steps "Interconnecting following axes of the other CPUs" for all following axes
of the next cascade.
10. Repeat steps 1 to 9 for all other cascades.
10.5
Configuring the tolerance time (S7-1500T)
If an external leading value becomes invalid during a cross-PLC synchronous operation or a
communication error occurs, technology alarm 900 ("Leading values invalid") is output after a
tolerance time. You can configure this tolerance time on the leading axis proxy technology
object.
Procedure
To configure the tolerance time, follow these steps:
1. Open the configuration window "Technology object > Configuration > Leading value
settings" of a leading axis proxy.
2. In the "Leading value monitoring" area, enter the tolerance time within which a valid
leading value is expected in the "Tolerance time invalid leading value" input field.
NOTE
Extrapolation of the leading value
Note that the leading value is still being extrapolated during the tolerance time and that
the following axis continues to move.
Therefore, set the tolerance time as brief as possible.
3. Repeat steps 1 and 2 for all other leading axis proxies.
10.6
Working with the interconnection overview table (S7-1500T)
10.6.1
Opening the interconnection overview (S7-1500T)
The interconnection overview contains an overview of the interconnected leading and
following axes and their CPU assignment. In the interconnection overview, you also trigger
the system calculation of the delay time.
Requirement
• You have created technology objects in the project for:
– Leading axis
– Following axis
– Leading axis proxy
• You have interconnected the CPUs and technology objects with one another.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
177
Cross-PLC synchronous operation (S7-1500T)
10.6 Working with the interconnection overview table (S7-1500T)
Procedure
To open the interconnection overview, follow these steps:
1. Select one of the following technology objects in the project navigation:
– Positioning axis
– Synchronous axis
– External encoder
– Leading axis proxy
2. Select the "Interconnection overview" command from the shortcut menu.
Result
The interconnection overview opens.
10.6.2
Interconnection overview (S7-1500T)
The interconnection overview contains an overview of the interconnected leading and
following axes and their CPU assignment in tabular form.
Toolbar
The toolbar at the top of the interconnection overview provides the following functions via
buttons:
Button
Description
You update the view of the interconnection overview with this icon.
Calculate delay times
You trigger calculation of delay times with this button.
The delay time is only calculated if the check box "Allow system calculation" is
selected under "Leading value settings" during configuration of the techno­
logy objects.
You can only trigger the calculation of the delay times if the values are not
current and the technology objects are not recursively connected.
Filtering the view
You have the following options above the table to filter the view of the interconnection
overview:
Field
Description
Enter text filter
In this field, enter a term by which the view should be filtered.
Show delay times
Select this check box to show the "Delay time" columns which contain the
delay times.
Show local synchronous Select this check box to display the local leading value interconnections in
operations
addition to the cross-PLC leading value interconnections.
178
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Cross-PLC synchronous operation (S7-1500T)
10.6 Working with the interconnection overview table (S7-1500T)
Interconnection overview table
The interconnection overview table contains the following information and functions:
Column
Description
Leading value source
PLC
This column displays the CPU of the leading axis.
Leading axis
This column displays the name of the leading axis.
You open the configuration of the technology object via the link.
If this icon is displayed in the "Leading axis" column, the intercon­
nection is excluded from the system calculation of the delay time.
In the configuration of the leading axis, the check box "Allow sys­
tem calculation" is not selected under "Leading value settings".
DT
This column displays the delay time in ms.
This column is only displayed when the "Show delay times" check box is
selected.
Leading value output
This column displays the type of the leading value output and the number of
the transfer area.
Recipient
PLC
This column displays the CPU of the following axis.
Following axis
This column displays the name of the following axis.
You open the configuration of the technology object via the link.
Routes
When you select a row, the icon
"Routes" area with this icon.
Leading axis proxy
The name of the leading axis proxy is displayed in this column.
You open the configuration of the technology object via the link.
is displayed in this column. You open the
If this icon is displayed in the "Leading axis proxy" column, the
interconnection is excluded from the system calculation of the
delay time.
In the configuration of the leading axis proxy, the check box "Allow
system calculation" is not selected under "Leading value settings".
DT
Interconnection
This column displays the delay time in ms.
This column is only displayed when the "Show delay times" check box is
selected.
If this icon is displayed in the "Interconnection" column, the inter­
connection is affected by a recursion.
If this icon is displayed in the "Interconnection" column, the inter­
connection is affected by a recursion, but at least one interconnec­
tion is excluded from the calculation of the delay time.
If this icon is displayed in the "Interconnection" column, the inter­
connection is excluded from the system calculation of the delay
time.
With this icon, you open the configuration of the following axis.
If the configured delay time corresponds to the calculated delay time, the
icon
is displayed in this column.
In the "Leading value source cannot be clearly determined" area, interconnections are
displayed where, for example, several leading axes are connected for a leading axis proxy and
the leading value source is therefore not unique. The range is only displayed if there are
interconnections without a unique leading value source.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
179
Cross-PLC synchronous operation (S7-1500T)
10.6 Working with the interconnection overview table (S7-1500T)
10.6.3
Showing routes (S7-1500T)
The routes of the leading value of a selected following axis are shown in the interconnection
overview in the area underneath the table. The leading value is tracked back from the
following axis to the leading axis source. If there are multiple routes, they are displayed next
to one another.
Procedure
To display the existing routes of a following axis, follow these steps:
1. Select the row of the corresponding following axis in the table.
2. To show the routes, click the icon in the "Routes" column.
Result
All routes are displayed in the area below the table for the selected following axis. Routes
affected by a recursion are not displayed.
It is indicated underneath a route whether the leading value is interpolated or extrapolated:
• If all cascades interpolate, "Interpolated" is displayed.
• If at least one cascade extrapolates, "Extrapolated" is displayed.
10.6.4
Setting the delay times (S7-1500T)
You can calculate and view the delay times in the interconnection overview. Alternatively,
you can manually configure the delay times on the leading axis and on the virtual following
axes. Depending on the set delay time, the leading value at the leading axis proxy is
automatically interpolated or extrapolated.
Requirement
• You have interconnected the CPUs and technology objects with one another.
• Except for the delay time, the technology objects are fully configured.
Calculating delay times
To calculate the delay times, follow these steps:
1. Open the configuration window "Technology object > Configuration > Leading value
settings" of the leading axis.
2. In the "Delay time of local leading value" area, select the "Allow system calculation" check
box.
3. Repeat steps 1 and 2 for all leading axis proxies and for all virtual following axes that are
used as leading axis for additional cascades.
4. Open the configuration window "Technology object > Configuration > Leading value
interconnections" of a non-local following axis.
5. For a leading axis proxy technology object of the table column with the symbol , select
whether this leading value interconnection should be taken into account when calculating
the delay time.
180
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Cross-PLC synchronous operation (S7-1500T)
10.7 Tags: Cross-PLC synchronous operation (S7-1500T)
6. Repeat steps 4 and 5 for all other non-local following axes.
7. To open the interconnection overview, click on the link "Interconnection overview".
8. To calculate the delay times, click the "Calculate delay times" button in the interconnection
overview.
9. Check the calculated delay times in the columns "DT" of the interconnection overview.
10. In the routes, check whether a leading value is interpolated or extrapolated at the leading
axis proxy (<TO>.StatusExternalLeadingValue.AdjustmentTime).
Configuring delay times
To adjust the delay time and, for example, take into account additional requirements from
your special application, follow these steps:
1. Open the configuration window "Technology object > Configuration > Leading value
settings" of the leading axis.
2. Clear the "Allow system calculation" check box in the "Delay time of local leading value"
area.
3. Enter the corresponding value in the "Delay time" input field.
The entered delay time determines the output delay of the leading value for the local
following axes (<TO>.CrossPlcSynchronousOperation.LocalLeadingValueDelayTime).
4. Repeat steps 1 to 3 for all virtual following axes that are used as the leading axis for
additional cascades.
5. Open the configuration window "Technology object > Configuration > Leading value
settings" of a leading axis proxy.
6. Clear the "Allow system calculation" check box in the "Delay time of local leading value"
area.
7. In the "Delay time" (<TO>.Parameter.LocalLeadingValueDelayTime) input field, enter the
same delay time that is set on the local virtual following axis that is used as the leading
axis for an additional cascade.
The entered delay time determines the output delay of the leading value for the local
following axes (<TO>.CrossPlcSynchronousOperation.LocalLeadingValueDelayTime).
8. To open the interconnection overview, click on the link "Interconnection overview".
9. Check the delay times in the "DT" columns of the interconnection overview.
10. In the routes, check whether a leading value is interpolated or extrapolated at the leading
axis proxy (<TO>.StatusExternalLeadingValue.AdjustmentTime).
10.7
Tags: Cross-PLC synchronous operation (S7-1500T)
Positioning axis/synchronous axis/external encoder
The following tags of the positioning axis, synchronous axis and external encoder are
relevant for cross-PLC synchronous operation:
Tag
Description
<TO>.CrossPlcSynchronousOperation.Inter­
face[1..8].EnableLeadingValueOutput
Provide cross-PLC leading value
FALSE
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
No
181
Cross-PLC synchronous operation (S7-1500T)
10.7 Tags: Cross-PLC synchronous operation (S7-1500T)
Tag
Description
<TO>.CrossPlcSynchronousOperation.Inter­
face[1..8].EnableLeadingValueOutput
TRUE
<TO>.CrossPlcSynchronousOperation.Inter­
face[1..8].AddressOut
Output address for the telegram of cross-PLC synchronous operation
Yes
<TO>.CrossPlcSynchronousOperation.LocalLeadingVal­ Delay time for setpoint coupling with delayed leading value
ueDelayTime
<TO>.StatusProvidedLeadingValue.DelayedLeading­
Value.Position
Position of the provided leading value
<TO>.StatusProvidedLeadingValue.DelayedLeading­
Value.Velocity
Velocity of the provided leading value
<TO>.StatusProvidedLeadingValue.DelayedLeading­
Value.Acceleration
Acceleration of the provided leading value
Leading axis proxy
The following leading axis proxy technology object tags are relevant for cross-PLC
synchronous operation:
Tag
Description
<TO>.Position
Position of the leading value for local synchronous operation
<TO>.Velocity
Velocity of the leading value for local synchronous operation
<TO>.Acceleration
Acceleration of the leading value for local synchronous operation
<TO>.Interface.AddressIn
Input address for the telegram of the external leading value
<TO>.Parameter.LocalLeadingValueDelayTime
Delay time of leading value output on the local following axis which,
in turn, provides a leading value
<TO>.Parameter.ToleranceTimeExternalLeading­
ValueInvalid
Tolerance time until a technology alarm is triggered when the
external leading value becomes invalid
<TO>.StatusExternalLeadingValue.ModuloLength
Modulo length of the external leading value
<TO>.StatusExternalLeadingValue.ModuloStartValue
Modulo start value of the external leading value
<TO>.StatusExternalLeadingValue.AdjustmentTime
Time by which the external leading value is adjusted
<TO>.StatusWord.X4 (LeadingValueValid)
<TO>.StatusWord.X5 (LeadingValueModulo)
<TO>.StatusWord.X6 (LeadingAxisControl)
182
<0
The external leading value is interpolated by this time.
>0
The external leading value is extrapolated by this time.
Validity of the external leading value
0
Leading value does not exist or is not valid
1
Leading value exists and is valid
Modulo functionality
0
Leading value without modulo functionality
1
Leading value with modulo functionality
Follow-up mode
0
Leading axis in follow-up mode
1
Leading axis not in follow-up mode
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11
The description of Motion Control diagnostics is limited to the diagnostics view of the
technology objects in TIA Portal, the technology alarms and the error detections on Motion
Control instructions.
The following descriptions can be found in the "S7-1500/S7-1500T Motion Control alarms and
error IDs" documentation (Page 13):
• Diagnostics concept
• Technology alarms
• Error IDs in Motion Control instructions
A comprehensive description of the system diagnostics of the S7‑1500 CPU can be found in
the "Diagnostics" function manual
(https://support.industry.siemens.com/cs/ww/en/view/59192926).
11.1
Synchronous axis technology object (S7-1500, S7-1500T)
11.1.1
Status and error bits (S7-1500, S7-1500T)
You use the "Technology object > Diagnostics > Status and error bits" diagnostic function in
the TIA Portal to monitor the status and error messages for the technology object. The
diagnostics function is available in online operation.
The meaning of the status and error messages is described in the following tables. The
associated technology object tag is given in parentheses.
Axis status
The following table shows the possible axis status values:
Status
Description
Simulation active
The axis is simulated in the CPU. Setpoints are not output to the drive.
(<TO>.StatusWord.X25 (AxisSimulation))
Enabled
The technology object has been enabled. You can move the axis with motion
jobs.
(<TO>.StatusWord.X0 (Enable))
Position-controlled mode The axis is in position-controlled mode.
(Inversion of <TO>.StatusWord.X28 (NonPositionControlled))
Homed
The technology object is homed. The relationship between the position in the
technology object and the mechanical position was successfully created.
(<TO>.StatusWord.X5 (HomingDone))
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))
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
183
Diagnostics (S7-1500, S7-1500T)
11.1 Synchronous axis technology object (S7-1500, S7-1500T)
Status
Description
Restart active
The technology object is being reinitialized.
(<TO>.StatusWord.X2 (RestartActive))
Axis control panel
enabled
The axis control panel is active. The axis control panel has master control
over the technology object. You cannot control the axis from the user pro­
gram.
(<TO>.StatusWord.X4 (ControlPanelActive))
Drive ready
Drive is ready to execute setpoints.
(<TO>.StatusDrive.InOperation)
Encoder values valid
The actual encoder values are valid.
(<TO>.StatusSensor[1].State)
Encoder values valid
(S7‑1500T)
The actual encoder values of encoder 1, encoder 2, encoder 3 or encoder 4
are valid.
(<TO>.StatusSensor[1..4].State)
Active encoder
(S7‑1500T)
The encoder in effect operationally is encoder 1, encoder 2, encoder 3 or
encoder 4.
(<TO>.OperativeSensor)
Encoder values homed
Encoder is homed with one of the following homing types:
• Active homing
• Passive homing
• Absolute encoder adjustment
• Incremental encoder adjustment
(<TO>.StatusSensor[1].Adjusted)
Encoder homed
(S7-1500T)
Encoder 1, encoder 2, encoder 3 or encoder 4 is homed with one of the fol­
lowing homing types:
• Active homing
• Passive homing
• Absolute encoder adjustment
• Incremental encoder adjustment
(<TO>.StatusSensor[1..4].Adjusted)
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))
Status limit switch
The following table shows the possibilities for enabling the software and hardware limit
switches:
Status
Description
Negative SW limit switch The negative software limit switch has been approached.
approached
(<TO>.StatusWord.X15 (SWLimitMinActive))
Positive SW limit switch
approached
The positive software limit switch has been approached.
(<TO>.StatusWord.X16 (SWLimitMaxActive))
Negative HW limit switch The negative hardware limit switch has been approached or overtraveled.
approached
(<TO>.StatusWord.X17 (HWLimitMinActive))
Positive HW limit switch The positive hardware limit switch has been approached or overtraveled.
approached
(<TO>.StatusWord.X18 (HWLimitMaxActive))
184
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.1 Synchronous axis technology object (S7-1500, S7-1500T)
Motion status
The following table shows the possible axis motion status values:
Status
Description
Done (no job running)
No job active at technology object.
(<TO>.StatusWord.X6 (Done))
Homing job
The technology object executes a homing job of the Motion Control instruc­
tion "MC_Home" or from the axis control panel.
(<TO>.StatusWord.X11 (HomingCommand))
Jog
The axis is being moved with a job for jog mode of Motion Control instruction
"MC_MoveJog".
(<TO>.StatusWord.X9 (JogCommand))
Velocity specification
The axis is traversed with a job with velocity specification of the Motion Con­
trol instruction "MC_MoveVelocity" or from the axis control panel.
(<TO>.StatusWord.X10 (VelocityCommand))
Positioning job
The axis is traversed with a positioning job of Motion Control instruction
"MC_MoveAbsolute" or "MC_MoveRelative" or from the axis control panel.
(<TO>.StatusWord.X8 (PositioningCommand))
Constant velocity
The axis is moved with constant velocity or is stationary.
(<TO>.StatusWord.X12 (ConstantVelocity))
Standstill
The axis is in standstill.
(<TO>.StatusWord.X7 (StandStill))
Accelerating
Axis is being accelerated.
(<TO>.StatusWord.X13 (Accelerating))
Decelerating
The axis is being decelerated.
(<TO>.StatusWord.X14 (Decelerating))
Torque limit active
At least the threshold value (default 90%) of the preset force/torque limita­
tion acts on the axis.
(<TO>.StatusWord.X27 (InLimitation))
Stop job active
The axis is stopped and disabled by Motion Control instruction "MC_Stop".
(<TO>.StatusWord2.X0 (StopCommand))
Superimposed motion
The motion of the axis is superimposed by at least one overlapping Motion
Control instruction. (OR logic operation)
(<TO>.StatusWord.X23 (MoveSuperimposedCommand))
(<TO>.StatusWord2.X6 (MotionInSuperimposedCommand))
(<TO>.StatusWord2.X7 (HaltSuperimposedCommand))
Synchronous operation status
Status
Description
Synchronization
The axis is synchronized to the leading value of a leading axis.
(<TO>.StatusWord.X21 (Synchronizing))
Synchronous
The axis is synchronized and moves synchronously to the leading axis.
(<TO>.StatusWord.X22 (Synchronous))
Desynchronization
(S7‑1500T)
The axis is desynchronized from the leading value of a leading axis.
(<TO>.StatusWord2.X1 (DesynchronizingCommand))
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
185
Diagnostics (S7-1500, S7-1500T)
11.1 Synchronous axis technology object (S7-1500, S7-1500T)
Status
Description
Synchronization pending A synchronous operation is pending until the leading value reaches the start
(S7‑1500T)
position for synchronization.
(<TO>.StatusSynchronizedMotion.WaitingFunctionState.X2 (GearInPosWait­
ing); <TO>.StatusSynchronizedMotion.WaitingFunctionState.X3 (CamInWait­
ing))
Desynchronization
pending (S7‑1500T)
A desynchronization job is pending until the leading value reaches the start
position for desynchronization.
(<TO>.StatusSynchronizedMotion.WaitingFunctionState.X4 (GearOutWait­
ing); <TO>.StatusSynchronizedMotion.WaitingFunctionState.X5 (CamOut­
Waiting))
Additive leading value
active (S7‑1500T)
The axis receives an additive leading value with the Motion Control instruc­
tion "MC_LeadingValueAdditive".
(<TO>.StatusSynchronizedMotion.StatusWord.X4 (LeadingValueAdditive­
Command))
Leading value offset
(S7-1500T)
The leading value is shifted with the Motion Control instruction
"MC_PhasingAbsolute" or "MC_PhasingRelative".
(<TO>.StatusWord.X24 (PhasingCommand))
Leading value offset
pending (S7‑1500T)
A job for leading value offset is waiting.
(<TO>.StatusWord2.X3 (PhasingCommandWaiting))
Following value offset
(S7-1500T)
The following value is shifted with the Motion Control instruction
"MC_OffsetAbsolute" or "MC_OffsetRelative".
(<TO>.StatusWord2.X4 (OffsetCommand))
Following value offset is A job for following value offset is waiting.
pending (S7‑1500T)
(<TO>.StatusWord2.X5 (OffsetCommandWaiting))
Error
The following table shows the possible errors:
186
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))
User program
An error occurred in the user program with a Motion Control instruction or its
use.
(<TO>.ErrorWord.X2 (UserFault))
Drive
An error occurred in the drive.
(<TO>.ErrorWord.X4 (DriveFault))
Encoder
An error occurred in the encoder system.
(<TO>.StatusSensor[1].Error)
Encoder (S7‑1500T)
An error has occurred in the encoder system of encoder 1, encoder 2,
encoder 3 or encoder 4.
(<TO>.StatusSensor[1..4].Error)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.1 Synchronous axis technology object (S7-1500, S7-1500T)
Error
Description
Data exchange
Communication with a connected device is faulty.
(<TO>.ErrorWord.X7 (CommunicationFault))
I/O
An error occurred accessing a logical address.
(<TO>.ErrorWord.X13 (PeripheralError))
Job rejected
A job cannot be executed.
You cannot execute a Motion Control instruction because necessary require­
ments are not fulfilled (for example, technology object not homed).
(<TO>.ErrorWord.X3 (CommandNotAccepted))
Homing
An error occurred during a homing process.
(<TO>.ErrorWord.X10 (HomingFault))
Positioning
The positioning axis was not positioned correctly at the end of a positioning
motion.
(<TO>.ErrorWord.X12 (PositioningFault))
Dynamic limitation
The dynamic values are limited to the dynamic limits.
(<TO>.ErrorWord.X6 (DynamicError))
Following error
The maximum permitted following error has been exceeded.
(<TO>.ErrorWord.X11 (FollowingErrorFault))
SW limit switch
A software limit switch has been reached.
(<TO>.ErrorWord.X8 (SWLimit))
HW limit switch
A hardware limit switch has been reached or overtraveled.
(<TO>.ErrorWord.X9 (HWLimit))
Adapt
An error occurred during data adaption.
(<TO>.ErrorWord.X15 (AdaptionError))
Synchronization
An error occurred during synchronization. The leading axis specified for the
corresponding Motion Control instruction was not configured as a possible
leading axis.
(<TO>.ErrorWord.X14 (SynchronousError))
Warnings
The following table shows the possible warnings:
Warning
Description
Configuration
One or several configuration parameters are adjusted internally at a certain
time.
(<TO>.WarningWord.X1 (ConfigWarning))
Job rejected
Job cannot be executed.
You cannot execute a Motion Control instruction because necessary require­
ments are not fulfilled.
(<TO>.WarningWord.X3 (CommandNotAccepted))
Dynamic limitation
The dynamic values are limited to the dynamic limits.
(<TO>.WarningWord.X6 (DynamicWarning))
Synchronization
An error occurred during synchronization. The leading axis specified for the
corresponding Motion Control instruction was not configured as a possible
leading axis.
(<TO>.WarningWord.X14 (SynchronousWarning))
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
187
Diagnostics (S7-1500, S7-1500T)
11.1 Synchronous axis technology object (S7-1500, S7-1500T)
Alarm display
For more information and to acknowledge the error, go to the Inspector window by clicking
on the "Alarm display" link.
More information
An option for evaluating the individual status bits can be found in the section "Evaluating
StatusWord, ErrorWord and WarningWord" of the "S7-1500/S7-1500T Motion Control
overview" (Page 13) documentation.
11.1.2
Motion status (S7-1500, S7-1500T)
You use the "Technology object > Diagnostics > Motion status" diagnostic function in the TIA
Portal to monitor the motion status of the axis. The diagnostics function is available in online
operation.
"Setpoints" area
The following table shows the meaning of the status data:
Status
Description
Target position
Current target position of an active positioning job
The target position value is only valid during execution of a positioning job.
(<TO>.StatusPositioning.TargetPosition)
Position setpoint
Setpoint position of the axis
(<TO>.Position)
Velocity setpoint
Velocity setpoint of the axis
(<TO>.Velocity)
Velocity override
Percentage correction of the velocity specification
The velocity setpoint specified in Motion Control instructions or set by the
axis control panel is superimposed with an override signal and corrected as a
percentage. Valid velocity correction values range from 0.0 % to 200.0 %.
(<TO>.Override.Velocity)
"Current values" area
The following table shows the meaning of the status data:
188
Status
Description
Operative encoder
Operative encoder of the axis
(<TO>.OperativeSensor)
Actual position
Actual position of the axis
If the technology object is not homed, then the value is displayed relative to
the position that existed when the technology object was enabled.
(<TO>.ActualPosition)
Actual velocity
Actual velocity of the axis
(<TO>.ActualVelocity)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.1 Synchronous axis technology object (S7-1500, S7-1500T)
Status
Description
Following error
Following error of the axis
(<TO>.StatusPositioning.FollowingError)
"Dynamic limits" area
This area displays the limit values for the dynamic parameters.
The following table shows the meaning of the status data:
11.1.3
Status
Description
Velocity
Configured maximum velocity
(<TO>.DynamicLimits.MaxVelocity)
Acceleration
Configured maximum acceleration
(<TO>.DynamicLimits.MaxAcceleration)
Deceleration
Configured maximum deceleration
(<TO>.DynamicLimits.MaxDeceleration)
Jerk
Configured maximum jerk
(<TO>.DynamicLimits.MaxJerk)
PROFIdrive telegram (S7-1500, S7-1500T)
The "Technology object > Diagnostics > PROFIdrive telegram" diagnostics function is used in
the TIA Portal to monitor the PROFIdrive telegrams returned by the drive and encoder. The
display of the Diagnostics function is available in online operation.
"Drive" area
This area displays the following parameters contained in the PROFIdrive telegram from the
drive to the controller:
• Status words "ZSW1" and "ZSW2"
• The speed setpoint (NSET) that was output to the drive
• The actual speed that was signaled from the drive (NACT)
"Encoder" area
This area displays the following parameters contained in the PROFIdrive telegram from the
encoder to the controller:
• Status word "Gx_ZSW"
• The actual position value "Gx_XIST1" (cyclic actual encoder value)
• The actual position value "Gx_XIST2" (absolute encoder value)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
189
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Areas "Encoder 1" to "Encoder 4" (S7-1500T)
The "Encoder 1" to "Encoder 4" areas display the following parameters from the PROFIdrive
telegram of the corresponding encoder to the controller:
• Status word "Gx_ZSW"
• The actual position value "Gx_XIST1" (cyclic actual encoder value)
• The actual position value "Gx_XIST2" (absolute encoder value)
11.2
Cam technology object (S7-1500T)
11.2.1
Applications of the cam diagnostics (S7-1500T)
In the cam diagnostics you can monitor and analyze valid points and segments of a cam from
the offline and online technology object data block. The values are shown in tables and
graphics and correspond to the interpolated offline or online parameters of the technology
object data block.
The cam diagnostics in TIA Portal interpolates the current technology object data block
parameters independently. In contrast to the cam editor, the diagnostics does not depend on
the interpolation in the SIMATIC S7-1500T. The interpolation always refers to the current
values in the technology object data block, the so-called snapshot.
The following parameters are taken into account during interpolation.
• <TO>.Point[i]
• <TO>.Segment[i]
• <TO>.VaildPoint[i]
• <TO>.ValidSegment[i]
• <TO>.InterpolationSettings
NOTE
The term "cam" used in this chapter applies to the technology objects of the "TO_Cam" and
"TO_Cam_10k" types.
Calling the diagnostics
You can call the diagnostics as follows:
• Project tree > Project> Technology objects > Cam > Diagnostics
Possible offline applications
Valid start values of the cam in the project are displayed in a list and represented graphically.
NOTE
After you have changed values in the cam editor, you must compile the cam. The cam is
automatically interpolated, even without a controller or PLCSIM.
190
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Offline, you can:
• Check the interpolation of cams
• Identify points and segments for the same leading value
• Check the calculated velocity, acceleration and jerk
• View and compare saved snapshots
• Check transitions between cams, such as the continuity when changing cams
Possible online applications
Valid start values of the cam from the project and the actual values are displayed in a list and
graphically represented online.
Online you can also:
• Check the algorithms for calculating the cams in the user program, e.g. the calculation of
the coefficients for segments
• Compare a curve generated during runtime with the expected curve
• Monitor status bits and error bits
• Sort points and segments according to the leading value range, even if they are not
defined in ascending order according to index in the technology object data block.
• Take, save and compare snapshots. You can use the snapshots later for documentation
and additional diagnostics, when you close the TIA Portal project or change the elements
of the cam.
11.2.2
Structure of the diagnostics (S7-1500T)
The cam diagnostics consists of four areas:
①
List of valid points and segments with toolbar
②
Curve diagram with toolbar
③
Element comparison
④
Inspector window
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
191
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
List of valid points and segments
In the list you can find all valid points and segments from the offline and online DB and the
saved snapshots. Since you can display the values of the offline configuration and several
snapshots, they are provided with expandable headers.
The list consists of the following columns:
Table column
Description
Type
In this column, the type of symbol is displayed with a symbol that corresponds to
the symbol in the cam editor.
The following element types are recognized:
• Point
• Line
• Sine
• Polynomial
Element
points or segments are shown in this column.
Start value
The x values for points and the x min. values for segments are shown in this
column.
Value
The y values for points are shown in this column. When you expand the segments,
the following details are shown:
• x min.
• x max.
• a0
• a1
• a2
• a3
• a4
• a5
• a6
• sineAmplitude
• sinePeriod
• sinePhase
In this column you can select points/segments for comparison (Page 199).
Sorting
You can sort the points and segments in ascending or descending order using the "Element"
and "Start value" columns.
Toolbar
The toolbar at the top of the list of valid points and segments provides the following
functions via buttons:
Symbol
192
Function
Description
Monitoring On/Off
Monitoring of the cam is started/com­
pleted.
Update online curve
The online snapshot is updated.
Print
The "Print (Page 202)" dialog will open.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Symbol
Function
Description
Link list and graphic display for the selec­ If coupling is enabled and an element is
ted objects
selected in the curve diagram, this ele­
ment is automatically scrolled to in the
list of valid points and segments.
Note: This is only relevant if the list has
so many entries that they are not all vis­
ible.
Select filter
You can select a defined filter.
Defining filter
The "Define filter (Page 197)" dialog
opens.
Curve diagram
Offline, online and saved snapshots are displayed in the curve diagram.
All valid data from the technology object data block are graphically displayed as a curve. In
the curve diagram you can display curves that reflect the position specification, position,
velocity, acceleration and jerk. You set the parameters of the displayed curves in the inspector
window. You can show or hide the legend using the icon on the toolbar.
NOTE
Refresh the curve displayed in the offline view
If you change the values in the offline technology object data block, the offline snapshot is
automatically reloaded. After you have changed parameters in the cam editor, you must
compile the cam. The parameters are then automatically transferred to the technology object
data block.
Toolbar
The toolbar at the top of the curve diagram provides the following functions via buttons:
Symbol
Function
Description
Move view
Moving the view using the drag-and-drop feature
To switch from any tool to the "Move view" tool,
press the <Esc> key.
Activate zoom selection
Zoom into selected area
Activate vertical zoom
Vertical zoom into selected area without horizontal
scaling
Alternative: <Ctrl> +drag to ordinate keeping
mouse button pressed
Activate horizontal zoom
Horizontal zoom into selected area without vertical
scaling
Alternative: <Ctrl> +drag to abscissa keeping
mouse button pressed
Zoom in
Enlargement of the display
Alternative: <Ctrl> + mouse wheel up in curve dia­
gram
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
193
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Symbol
194
Function
Description
Zoom out
Reduction of the display
Alternative: <Ctrl> + mouse wheel down in curve
diagram
Show all
Display of entire definition and value range
Zoom into curve
Zoom to the following value range of the curve that
you selected in the legend of the chart
View: A chart with positions
Display of one chart with the following curves of
the cam opened in the diagnostics:
• Position specification
• Effective position
View: A chart with all curves
Display of one chart with the following curves of
the cam opened in the diagnostics:
• Position specification
• Effective position
• Effective velocity
• Effective acceleration
• Effective jerk
View: Four charts with all curves
Display of four charts with the following curves of
the cam opened in the diagnostics:
• Chart with position specification and effective
position
• Chart with effective velocity
• Chart with effective acceleration
• Chart with effective jerk
Vertical measuring lines
Displaying and moving of vertical measuring lines
Hold down the left mouse button and drag to draw
a measuring range. The vertical position of the
measuring lines can be moved.
The function values for the positions of the measur­
ing lines are displayed in the chart. The difference
is displayed between the measuring lines.
Horizontal measuring lines
Displaying and moving of horizontal measuring
lines
Hold down the left mouse button and drag to draw
a measuring range. The horizontal position of the
measuring lines can be moved.
The function values for the positions of the measur­
ing lines are displayed in the chart. The difference
is displayed between the measuring lines.
Show legend
Showing or hiding of the legend in the curve dia­
gram.
To display values for a specific curve on the ordin­
ate, click on the name of the corresponding curve
in the legend.
Show status and error bits
Show and hide the diagnostics window "Status and
error bits (Page 195)"
You monitor the status of the technology object
using the "Status and error bits" diagnostics win­
dow.
Save window settings
Saves of the display settings.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Element comparison
The element comparison is located below the curve diagram. You can select individual points
and segments and thus Analyze and compare elements (Page 199):
Inspector window
In the inspector window you can manage the Manage snapshots (Page 200) in the "General"
tab. You can set the decimal places separately in the list of valid points and segments and in
the curve diagram.
11.2.3
Online view (S7-1500T)
Use the "Monitoring on/off" icon
online view.
on the toolbar of the cam diagnostics to switch to the
Online view of the list with valid points and segments
In the list with valid points and segments you can find the current online values under "Online
snapshot". The start values and values of the elements are highlighted in orange.
Online view of the curve diagram
In the curve diagram you can monitor changes to the status of the online cam in the "Status
and error bits (Page 195)" diagnostics window. You can show and hide the window using the
icon.
Online view of the Inspector window
In the list of the current snapshots you can see the online snapshot, whose display you can
manage and save under "Saved snapshots" (Page 200).
11.2.4
Status and error bits (S7-1500T)
You monitor the status of the technology object using the "Status and error bits" diagnostics
window. The diagnostics function is available in online operation.
You can show and hide the diagnostics window using the icon on the toolbar. You can
move the window to a desired position within the curve diagram using drag-and-drop.
The meaning of the status and error bits is described in the following tables.
Cam status
The following table shows the possible statuses of the cam:
Status
Description
In use
The cam is used.
(<TO>.StatusWord.X0 (Control))
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
195
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
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))
Copy operation active
A copy operation of an "MC_CopyCamData" job is active.
(<TO>.StatusWord.X7 (CopyCamDataActive))
Definition changed
The definition range of the cam has changed in the technology data
block.
(<TO>.StatusWord.X4 (CamDataChanged))
Interpolated
The cam is interpolated.
(<TO>.StatusWord.X5 (Interpolated))
In interpolation
The cam is interpolated.
(<TO>.StatusWord.X6 (InInterpolation))
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))
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 inval­
id. The technology object was incorrectly con­
figured, or editable configuration data was incor­
rectly modified during runtime of the user pro­
gram.
(<TO>.ErrorWord.X1 (ConfigFault))
User program
An error in a Motion Control instruction or during
its use has occurred in the user program.
(<TO>.ErrorWord.X2 (UserFault))
Job rejected
A job cannot be executed. You cannot execute a
Motion Control instruction because necessary
requirements are not fulfilled.
(<TO>.ErrorWord.X3 (CommandNotAccepted))
You can access the alarm display via the
196
icon.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Warnings
The following table shows the possible warnings:
Warning
Description
System
A system-internal error has occurred.
(<TO>.WarningWord.X0 (SystemWarning))
Configuration
One or more configuration parameters will be tem­
porarily adjusted internally.
(<TO>.WarningWord.X1 (ConfigWarning))
User program
An error in a Motion Control instruction or during
its use has occurred in the user program.
(<TO>.WarningWord.X2 (UserWarning))
Job rejected
Job cannot be executed. You cannot execute a
Motion Control instruction because necessary
requirements are not fulfilled.
(<TO>.WarningWord.X3 (CommandNotAccepted))
You can access the alarm display via the
11.2.5
icon.
"Definition changed" and "Interpolated" status bits (S7-1500T)
Depending on the change in the online technology object data block, the associated status
bits are displayed in green.
If you change values in the online technology object data block and they do not match the
interpolated values displayed in the curve diagram, the "Definition changed" status bit is
displayed in green.
The following message is displayed in the upper part of the cam diagnostics:
"The online values do not correspond to the active interpolated curve. Interpolate the cam
and then reload the curve in the graphic display."
Refresh graphic display
To display the current values, follow these steps:
1. Interpolate the curve.
After the interpolation, the "Definition changed" bit is no longer set.
The "Interpolated" bit is set.
The note in the banner changes:
"The curve shown is not current. Update."
2. Click on the "Refresh" icon on the toolbar or, alternatively, on the "Refresh" link in the
message.
The online snapshot is updated. You can save the online snapshots under "Saved
snapshots (Page 200)".
NOTE
You can also update the diagnostics without re-interpolating the cam after making changes
in the technology object data block. The last interpolated cam then remains active in the
controller and during camming. The "Interpolated" bit remains set. Before interpolation, you
can then analyze the interpolated cam with the new technology object data block parameters
in the controller. The "Definition changed" bit then remains TRUE.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
197
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
11.2.6
Filter by segments and points (S7-1500T)
To analyze the relevant elements in extensive cams, you can filter them according to the
following criteria:
• Filter segments by index in the technology data block
• Filter segments by segment type
• Filter points by index in the technology data block
• Filter the displayed leading value range
Elements that do not meet the filter criteria are hidden in the list of points and segments and
displayed in a lighter shade in the curve diagram than elements that meet the criteria. The
filter criteria are applied to all displayed snapshots.
Defining and saving filters
To define and save a filter, follow these steps:
1. Click on the
icon in the cam diagnostics toolbar.
The "Define filter" dialog opens.
2. Set the desired filter criteria.
3. Name the filter in the drop-down list.
4. Click "OK".
The filter is saved and applied.
Adding other filters
To add additional filters, proceed as follows:
1. Click on the
icon in the cam diagnostics toolbar.
The "Define filter" dialog opens.
2. Click the symbol
.
3. Set the desired filter criteria.
4. Name the filter in the drop-down list.
5. Click "OK".
The additional filter is saved, applied and displayed with existing filters in the drop-down
list of the toolbar.
Adapting existing filters
To adjust existing filters, follow these steps:
1. Click on the
icon in the cam diagnostics toolbar.
The "Define filter" dialog opens.
2. Select the filter to be adjusted from the drop-down list.
3. Adjust the filter criteria.
4. Click "OK".
The changes are saved and applied.
198
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Delete filter
Proceed as follows to delete filter:
1. Click on the
icon in the cam diagnostics toolbar.
The "Define filter" dialog opens.
2. In the drop-down list, select the filter to deleted.
3. Click the symbol
.
4. Click "OK".
The filter is deleted.
Cancel filter
To cancel a filter, select the "No filter" entry in the drop-down list in the toolbar.
The filter settings are terminated.
11.2.7
Comparing elements (S7-1500T)
You can select individual points and segments from various snapshots and compare them in
detail.
Select elements to compare
You can select items to compare in the following two ways:
• In the " " column, select valid points or segments.
• In the curve diagram in the shortcut menu, select the element "Show in element
comparison".
Parameters in the element comparison
For each selected element, the parameters are displayed in a separate window.
NOTE
You can change the order of the window using the drag-and-drop feature.
Each window contains three expandable areas:
• Element type with mapping in the upper part
You can expand and collapse the image of the element with the arrow next to the
element type.
• Basic parameters
The basic parameters are read out directly from the technology object data block of the
cam.
For points, the x and y values are displayed.
The following values are displayed for segments:
– x min.
– x max.
– a0
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
199
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
–
–
–
–
–
–
–
–
–
a1
a2
a3
a4
a5
a6
sineAmplitude
sinePeriod
sinePhase
• Extended parameters
The extended parameters are not saved directly in the technology object data block. They
are calculated by the diagnostics in the TIA Portal.
For points, the values are displayed depending on the interpolation:
– With linear interpolation, the velocity in the points is discontinuous. The velocity is
displayed to the left (v left) and right (v right) of the point. Acceleration and jerk are
not displayed.
– With cubic interpolation, the jerk in the points is discontinuous. The jerk is displayed to
the left (j left) and right (j right) of the point.
– When interpolating with Bézier splines, the values "y", "v", "a" and "j" from the
interpolation result are displayed.
The following values are displayed for segments:
– x start
– x end
– y min.
– y max.
– v start
– v end
– v min.
– v max.
– a start
– a end
– a min.
– a max.
– j start
– j end
– j min.
– j max.
NOTE
The expanding and collapsing of the individual areas and the scrolling are synchronized for all
segments and points.
200
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
11.2.8
Managing snapshots (S7-1500T)
You can manage the displayed curves and snapshots in the inspector window under
"Properties > General> Snapshots and curves". In the "Current snapshot" area you can see
snapshots that contain valid points and segments from the technology object data block in
the following order:
1. Offline configuration
2. Online configuration
3. Saved snapshot
Settings of the snapshots
You can expand the snapshots and make the following settings:
Control element/display element
Meaning
Show and hide the respective snapshot in the
curve diagram and in the list of valid points and
segments
Save the snapshot under "Saved snapshot"
Export the snapshot (Page 201)
Delete the saved snapshot
Show and hide individual curves in the curve dia­
gram and in the legend
You can select the color and line shape for each
curve.
The date and time of the recording, the number of segments and points and the type of
interpolation are displayed for each snapshot.
You can change the name of saved snapshots.
11.2.9
Exporting and importing snapshots (S7-1500T)
You can export and import snapshots.
A list with all snapshots and the "Import snapshot" button can be found in the Inspector
window > General tab > Snapshots and curves.
The following formats are supported:
• MCD exchange format
• SIMOTION SCOUT CamTool format
• Binary format
A description of the individual formats can be found in the "Import/export cam (Page 111)"
section.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
201
Diagnostics (S7-1500, S7-1500T)
11.2 Cam technology object (S7-1500T)
Export snapshot
To export snapshots, follow these steps:
1. For the snapshot you want to export, click the
icon.
The "Export snapshot" dialog opens.
2. Select the export format and the delimiter.
– When you select the "Comma" delimiter, the snapshot is exported as CSV file.
– When you select the "Tabulator" delimiter, the snapshot is exported as TXT file.
3. Enter a file name.
4. Select the target directory.
5. Click the "Export" button.
NOTE
You can import into the cam configuration a snapshot exported in binary format.
Import snapshot
To import snapshots, follow these steps:
1. Click "Import snapshot".
The "Cam import" dialog opens.
2. Select the format.
3. Select the file.
4. Click the "Open" button.
The snapshot is displayed in the "Saved snapshots" area.
5. To display the snapshot in the list of valid points and segments and in the curve diagram,
select the check box.
6. For the display in the curve diagram, select the color and line shape for the curves.
NOTE
Exports from the cam configuration can contain elements that are not supported in the cam
diagnostics (see "Structure of the diagnostics (Page 191)" section). These elements are then
displayed as a group of points.
11.2.10
Printing curve diagram (S7-1500T)
You have the possibility to print the displayed curves.
202
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.3 Leading axis proxy technology object (S7-1500T)
Procedure
To print the curves displayed in the curve diagram, follow these steps:
1. Show all curves to be printed out.
2. On the toolbar, click the icon .
3. Select the printer and the document layout.
To preview the resulting document, click the "Preview" button.
4. Click "Press".
11.3
Leading axis proxy technology object (S7-1500T)
11.3.1
Status and error bits (S7-1500T)
You use the "Technology object > Diagnostics > Status and error bits" diagnostic function in
the TIA Portal to monitor the status and error messages for the technology object. The
diagnostics function is available in online operation.
The meaning of the status and error messages is described in the following tables. The
associated technology object tag is given in parentheses.
Leading axis proxy status
The following table shows the possible states of the leading axis proxy:
Status
Description
In operation
The technology object is in operation.
(<TO>.StatusWord.X0 (Control))
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))
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))
External leading value
valid
The external leading value exists and is valid.
(<TO>.StatusWord.X4 (LeadingValueValid))
External leading value
with modulo
The external leading value has modulo functionality.
(<TO>.StatusWord.X5 (LeadingValueModulo))
Leading axis in setpoint
operation
The leading axis is in setpoint operation.
(<TO>.StatusWord.X6 (LeadingAxisControl))
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
203
Diagnostics (S7-1500, S7-1500T)
11.3 Leading axis proxy technology object (S7-1500T)
Warnings
The following table shows the possible warnings:
Warning
Description
System
A system-internal error has occurred.
(<TO>.WarningWord.X0 (SystemWarning))
Configuration
One or more configuration parameters are being internally adapted tempor­
arily.
(<TO>.WarningWord.X1 (ConfigWarning))
User program
An error has occurred in the user program.
(<TO>.WarningWord.X2 (UserWarning))
Job rejected
Job cannot be executed.
You cannot execute a Motion Control instruction because necessary require­
ments are not fulfilled.
(<TO>.WarningWord.X3 (CommandNotAccepted))
Data exchange
An error in the communication has occurred.
(<TO>.WarningWord.X7 (CommunicationWarning))
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))
User program
An error occurred in the user program at a Motion Control instruction or its
use.
(<TO>.ErrorWord.X2 (UserFault))
Job rejected
A job cannot be executed.
You cannot execute a Motion Control instruction because necessary require­
ments are not fulfilled (for example, technology object not homed).
(<TO>.ErrorWord.X3 (CommandNotAccepted))
Data exchange
Communication with a connected device is faulty.
(<TO>.ErrorWord.X7 (CommunicationFault))
Alarm display
For additional information and to acknowledge the error, go to the Inspector window by
clicking on the "Alarm display" link.
204
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Diagnostics (S7-1500, S7-1500T)
11.3 Leading axis proxy technology object (S7-1500T)
11.3.2
Motion status (S7-1500T)
You use the "Technology object > Diagnostics > Motion status" diagnostic function in the TIA
Portal to monitor the leading value of the leading axis proxy. The diagnostics function is
available in online operation.
Leading value for local synchronous operation
The following table shows the meaning of the status data:
Status
Description
Position
Adapted leading value for local synchronous operation
(<TO>.Position)
Velocity
Leading value velocity for local synchronous operation
(<TO>.Velocity)
Acceleration
Leading value acceleration for local synchronous operation
(<TO>.Acceleration)
External leading value
The following table shows the meaning of the status data:
Status
Description
Modulo length
Modulo length of the external leading value
(<TO>.StatusExternalLeadingValue.ModuloLength)
Modulo start value
Modulo start value of the external leading value
(<TO>.StatusExternalLeadingValue.ModuloStartValue)
Adjustment time
Time by which the external leading value is adapted
(<TO>.StatusExternalLeadingValue.AdjustmentTime)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
205
Instructions (S7-1500, S7-1500T)
12.1
Synchronous motion (S7-1500, S7-1500T)
12.1.1
MC_GearIn V7 (S7-1500, S7-1500T)
12.1.1.1
MC_GearIn: Start gearing V7 (S7-1500, S7-1500T)
12
Description
With the Motion Control instruction "MC_GearIn", you start a gearing (Page 41) operation
between a leading axis and a following axis. You can start synchronous operation when the
leading axis is at a standstill or when it is in motion.
The Motion Control instruction offers you the following:
• Defining gear ratio (Page 41)
• Synchronizing following axis using dynamic parameters (Page 43)
• Synchronous travel in gearing (Page 44)
Applies to
• Synchronous axis
Requirement
• The technology objects of the leading axis and the following axis have been configured
correctly.
• The leading axis is a positioning axis, a synchronous axis, an external encoder or a leading
axis proxy.
• The following axis is a synchronous axis.
• The leading axis is specified as possible leading axis in the configuration of the following
axis under "Technology object > Configuration > Leading value interconnections".
• The following axis is enabled.
Override response
The override response for "MC_GearIn" jobs is described in section "Override response V7:
Synchronous operation jobs (Page 283)".
With a "MC_GearOut" job, the following axis is desynchronized, and synchronous operation is
terminated (S7‑1500T).
206
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Disabling the following axis with "MC_Power.Enable" = FALSE aborts the synchronous
operation in every status.
Disabling the leading axis with an "MC_Power" job, in contrast, does not abort synchronous
operation. The following axis follows the leading axis even during the braking ramp and after
the leading axis is enabled and traversing again.
Parameters
The following table shows the parameters of the Motion Control instruction "MC_GearIn":
Parameters
Declara­
tion
Data type
Default
value
Description
Master
INPUT
TO_PositioningAxis
TO_SynchronousAxis
TO_ExternalEncoder
(S7‑1500T)
TO_LeadingAxisProxy
(S7‑1500T)
-
Leading axis technology object
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Execute
INPUT
BOOL
FALSE
TRUE
RatioNumerator
INPUT
DINT
1
Gear ratio numerator (Page 41)
Permitted integer values:
-2147483648 to 2147483647
(value 0 not permitted)
RatioDenominator
INPUT
DINT
1
Gear ratio denominator (Page 41)
Permitted integer values:
1 to 2147483647
Acceleration
INPUT
LREAL
-1.0
Acceleration (Page 43)
Deceleration
INPUT
LREAL
-1.0
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Start job with a positive edge
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The acceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Acceleration)
Deceleration (Page 43)
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
207
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
Declara­
tion
Data type
Default
value
Description
Jerk
INPUT
LREAL
-1.0
Jerk (Page 43)
> 0.0
Constant acceleration velocity profile
The specified value is used.
= 0.0
Trapezoid velocity profile
< 0.0
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
InGear
OUTPUT
BOOL
FALSE
TRUE
Synchronous operation reached
The following axis is synchronized and
moves synchronously to the leading axis.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
0
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
208
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.1.2
MC_GearIn: Function chart V7 (S7-1500, S7-1500T)
Function chart: Synchronizing and switching the leading value
$
$
0&B*HDU,Q
0&B*HDU,Q
72B0DVWHUB
0DVWHU
,Q*HDU
,Q*HDUB
72B0DVWHUB
0DVWHU
,Q*HDU
,Q*HDUB
72B6ODYH
6ODYH
%XV\
%XV\B
72B6ODYH
6ODYH
%XV\
%XV\B
&RPPDQG$ERUWHG
$ERUWB
([HB
([HB
([HFXWH
([HFXWH
&RPPDQG$ERUWHG
5DWLR1XPHUDWRU
(UURU
5DWLR1XPHUDWRU
(UURU
5DWLR'HQRPLQDWRU
(UURU,'
5DWLR'HQRPLQDWRU
(UURU,'
$FFHOHUDWLRQ
$FFHOHUDWLRQ
'HFHOHUDWLRQ
'HFHOHUDWLRQ
ದ
-HUN
ದ
-HUN
$
([HB
%XV\B
,Q*HDUB
$ERUWB
$
([HB
%XV\B
,Q*HDUB
W
W
W
W
W
W
W
72B0DVWHUB
9HORFLW\
72B6ODYH
9HORFLW\
72B0DVWHUB
9HORFLW\
W
Using "Exe_1", an "MC_GearIn" job (A1) is initiated. The following axis (TO_Slave) is
synchronized to the leading axis (TO_Master_1). "InGear_1" signals at time ① that the
following axis is synchronized and moves synchronously to the leading axis.
At time ②, synchronous operation is overridden by another "MC_GearIn" job (A2). The abort
is signaled via "Abort_1". The following axis is synchronized to the new leading axis
(TO_Master_2). "InGear_2" signals at time ③ that the following axis is synchronized and
moves synchronously to the leading axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
209
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.2
MC_GearInPos V7 (S7-1500T)
12.1.2.1
MC_GearInPos: Start gearing with specified synchronous positions V7 (S7-1500T)
Description
With the Motion Control instruction "MC_GearInPos", you start a gearing (Page 45) operation
between a leading axis and a following axis. The following axis is synchronized depending on
the specified synchronous positions for the leading and following axis. You can start
synchronous operation when the leading axis is at a standstill or when it is in motion.
The Motion Control instruction offers you the following:
• Defining gear ratio (Page 46)
• Defining direction of synchronization (Page 48)
• Define synchronous positions and type of synchronization:
– Synchronization in advance using dynamic parameters (Page 51)
– Synchronization in advance using leading value distance (Page 53)
– Subsequent synchronization using leading value distance (Page 55)
• Synchronous travel in gearing (Page 56)
Different parameters are relevant depending on the synchronization profile. You can find an
overview in the "Parameter overview for synchronizing with "MC_GearInPos" (Page 48)"
section.
Applies to
• Synchronous axis
Requirement
• The technology objects of the leading axis and the following axis have been configured
correctly.
• The leading axis is a positioning axis, a synchronous axis, an external encoder or a leading
axis proxy.
• The following axis is a synchronous axis.
• The leading axis is specified as possible leading axis in the configuration of the following
axis under "Technology object > Configuration > Leading value interconnections".
• The following axis is enabled.
• The following axis is homed.
• With synchronization in advance using leading value distance, the leading axis must be at
least the specified distance ("MasterStartDistance") from the synchronization position
("MasterSyncPosition") when starting the job.
Override response
The override response for "MC_GearInPos" jobs is described in section "Override response V7:
Synchronous operation jobs (Page 283)".
210
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
With a "MC_GearOut" job, the following axis is desynchronized and synchronous operation is
terminated.
Disabling the following axis with "MC_Power.Enable" = FALSE aborts the synchronous
operation in every status.
Disabling the leading axis with "MC_Power", in contrast, does not abort synchronous
operation. The following axis follows the leading axis even during the braking ramp and after
the leading axis is enabled again.
Parameters
The following table shows the parameters of the Motion Control instruction "MC_GearInPos":
Parameters
Declara­
tion
Data type
Default
value
Description
Master
INPUT
TO_PositioningAxis
TO_SynchronousAxis
TO_ExternalEncoder
TO_LeadingAxisProxy
-
Leading axis technology object
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Execute
INPUT
BOOL
FALSE
TRUE
RatioNumerator
INPUT
DINT
1
Gear ratio numerator (Page 46)
Permitted integer values:
-2147483648 to 2147483647
(value 0 not permitted)
RatioDenominator
INPUT
DINT
1
Gear ratio denominator (Page 46)
Permitted integer values:
1 to 2147483647
MasterSyncPosition
INPUT
LREAL
0.0
Synchronous position of leading axis
Start job with a positive edge
When "SyncProfileReference" = 0, 1:
Position of the leading axis from which the axes are
synchronous and the synchronization is completed.
When "SyncProfileReference" = 3:
Position of the leading axis from which synchroniz­
ation starts
SlaveSyncPosition
INPUT
LREAL
0.0
Synchronous position of following axis
When "SyncProfileReference" = 0, 1:
Position of the following axis from which the axes
are synchronous and the synchronization is com­
pleted.
When "SyncProfileReference" = 3:
Position of the following axis, which is assigned to
the synchronous position of the leading axis.
SyncProfileReference
INPUT
DINT
1
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Type of synchronization
0
Synchronization in advance using dynam­
ic parameters (Page 51)
1
Synchronization in advance using leading
value distance (Page 53)
2
Reserved
211
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
Declara­
tion
Data type
Default
value
Description
SyncProfileReference
INPUT
DINT
1
3
Subsequent synchronization using lead­
ing value distance (Page 55)
4
Reserved
MasterStartDistance
INPUT
LREAL
1.0
When "SyncProfileReference" = 1, 3:
Leading value distance
When "SyncProfileReference" = 0:
Not relevant
Velocity
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Velocity
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The velocity configured in "Technology
object > Configuration > Extended para­
meters > Dynamic default values" is used.
(<TO>.DynamicDefaults.Velocity)
When "SyncProfileReference" = 1, 3:
Not relevant
Acceleration
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Acceleration
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The acceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Acceleration)
When "SyncProfileReference" = 1, 3:
Not relevant
Deceleration
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Deceleration
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
When "SyncProfileReference" = 1, 3:
Not relevant
Jerk
212
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Jerk
> 0.0
Constant acceleration velocity profile
The specified value is used.
= 0.0
Trapezoid velocity profile
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
Declara­
tion
Data type
Default
value
Description
Jerk
INPUT
LREAL
-1.0
< 0.0
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
When "SyncProfileReference" = 1, 3:
Not relevant
SyncDirection
INPUT
DINT
3
Direction of synchronization (Page 48)
(in effect for following axes with activated Modulo
setting)
1
Positive direction
The following axis may only travel in pos­
itive direction during synchronization.
2
Negative direction
The following axis may only travel in neg­
ative direction during synchronization.
3
Shortest distance
Changes in direction are permitted for
the following axis during synchroniza­
tion.
StartSync
OUTPUT
BOOL
FALSE
TRUE
The following axis is synchronized to the
leading axis.
InSync
OUTPUT
BOOL
FALSE
TRUE
Synchronous operation reached
The following axis is synchronized and
moves synchronously to the leading axis.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
0
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
213
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.2.2
MC_GearInPos: Function chart V7 (S7-1500T)
Function chart: Synchronization in advance using dynamic parameters/leading value distance
$
0&B*HDU,Q3RV
72B0DVWHU
0DVWHU
6WDUW6\QF
6WDUW6\QF
72B6ODYH
6ODYH
,Q6\QF
,Q6\QF
([HFXWH
%XV\
%XV\
([H
5DWLR1XPHUDWRU &RPPDQG$ERUWHG
5DWLR'HQRPLQDWRU
(UURU
0DVWHU6\QF3RVLWLRQ
(UURU,'
6ODYH6\QF3RVLWLRQ
635
6\QF3URILOH5HIHUHQFH
0DVWHU6WDUW'LVWDQFH
ದ
9HORFLW\
ದ
$FFHOHUDWLRQ
ದ
'HFHOHUDWLRQ
ದ
-HUN
6\QF'LUHFWLRQ
$
([H
%XV\
635
6WDUW6\QF
,Q6\QF
W
W
W
W
W
72B0DVWHU
3RVLWLRQ
W
72B6ODYH
3RVLWLRQ
W
72B0DVWHU
9HORFLW\
W
72B6ODYH
9HORFLW\
$
%
W
Section A
Using "Exe", an "MC_GearInPos" job (A1) is initiated. The start of the synchronization is
displayed with "StartSync". The following axis (TO_Slave) is synchronized in advance to the
leading axis (TO_Master) by means of the specified dynamic parameters. The distance
214
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
required for synchronization is calculated by the system. When the specified reference
positions "MasterSyncPosition" and "SlaveSyncPosition" are reached, "InSync" signals that the
following axis is synchronized and moving synchronously to the leading axis.
Section B
Using "Exe", an "MC_GearInPos" job (A1) is initiated. The start of the synchronization is
displayed with "StartSync". The following axis (TO_Slave) is synchronized to the leading axis
(TO_Master) by means of the specified leading value distance "MasterStartDistance". The
dynamic response required for synchronization is calculated by the system. When the
specified reference positions "MasterSyncPosition" and "SlaveSyncPosition" are reached,
"InSync" signals that the following axis is synchronized and moving synchronously to the
leading axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
215
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Function chart: Synchronization in advance/subsequent synchronization via leading value
distance
$
0&B*HDU,Q3RV
72B0DVWHU
0DVWHU
6WDUW6\QF
6WDUW6\QF
72B6ODYH
6ODYH
,Q6\QF
,Q6\QF
([HFXWH
%XV\
%XV\
([H
5DWLR1XPHUDWRU &RPPDQG$ERUWHG
5DWLR'HQRPLQDWRU
(UURU
0DVWHU6\QF3RVLWLRQ
(UURU,'
6ODYH6\QF3RVLWLRQ
635
6\QF3URILOH5HIHUHQFH
0DVWHU6WDUW'LVWDQFH
ದ
9HORFLW\
ದ
$FFHOHUDWLRQ
ದ
'HFHOHUDWLRQ
ದ
-HUN
$
([H
%XV\
6\QF'LUHFWLRQ
W
W
635
6WDUW6\QF
,Q6\QF
W
W
W
72B0DVWHU
3RVLWLRQ
72B6ODYH
3RVLWLRQ
W
W
72B0DVWHU
9HORFLW\
W
72B6ODYH
9HORFLW\
$
%
W
Section A
Using "Exe", an "MC_GearInPos" job (A1) is initiated. The start of the synchronization is
displayed with "StartSync". The following axis (TO_Slave) is synchronized to the leading axis
(TO_Master) by means of the specified leading value distance "MasterStartDistance". The
dynamic response required for synchronization is calculated by the system. When the
specified reference positions "MasterSyncPosition" and "SlaveSyncPosition" are reached,
216
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
"InSync" signals that the following axis is synchronized and moving synchronously to the
leading axis.
Section B
Using "Exe", an "MC_GearInPos" job (A1) is initiated. When the specified reference position
"MasterSyncPosition" is reached, the start of synchronization is indicated via "StartSync". The
following axis (TO_Slave) is synchronized subsequently to the leading axis (TO_Master) by
means of the specified leading value distance "MasterStartDistance". The dynamic response
required for synchronization is calculated by the system. "InSync" signals that the following
axis is synchronized and moving synchronously to the leading axis.
12.1.3
MC_GearInVelocity V7 (S7-1500T)
12.1.3.1
MC_GearInVelocity: Start velocity synchronous operation V7 (S7-1500T)
Description
With the Motion Control instruction "MC_GearInVelocity", you can start velocity synchronous
operation (Page 74) between a leading axis and a following axis. The following axis is
synchronized to the velocity of the leading axis depending on the specified gear ratio. You
can start velocity synchronous operation when the leading axis is at a standstill or when it is
in motion.
The Motion Control instruction offers you the following:
• Defining gear ratio (Page 74)
• Specify gear ratio once or dynamically (Page 75)
• Define position control of the following axis (Page 76)
• Synchronize following axis using dynamic parameters (Page 78)
• Synchronous travel in velocity gearing (Page 79)
Applies to
• Synchronous axis
Requirement
• The technology objects of the leading axis and the following axis have been configured
correctly.
• The leading axis is a positioning axis, a synchronous axis, an external encoder or a leading
axis proxy.
• The following axis is a synchronous axis.
• The leading axis is specified as possible leading axis in the configuration of the following
axis under "Technology object > Configuration > Leading value interconnections".
• The following axis is enabled.
• The leading value is valid.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
217
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Override response
The override response for "MC_GearInVelocity" jobs is described in section "Override response
V7: Synchronous operation jobs (Page 283)".
Disabling the following axis with "MC_Power.Enable" = FALSE aborts the synchronous
operation in every status.
Disabling the leading axis with "MC_Power", in contrast, does not abort synchronous
operation. The following axis follows the leading axis even during the braking ramp and after
the leading axis is enabled again.
Homing jobs on the following axis are rejected in the non-position-controlled mode of the
following axis. Active homing of the following axis with "MC_Home.Mode" = 3 or 5 aborts
synchronous operation in every status.
Jobs for leading value or following value offset are rejected.
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_GearInVelocity":
Parameter
Declara­
tion
Data type
Default
value
Description
Master
INPUT
TO_PositioningAxis
TO_SynchronousAxis
TO_ExternalEncoder
TO_LeadingAxisProxy
-
Leading axis technology object
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Execute
INPUT
BOOL
FALSE
TRUE
ContinuousUpdate
INPUT
BOOL
FALSE
Mode for specifying the gear ratio (Page 75)
Start job with a positive edge
TRUE
Specify gear ratio continuously
FALSE
Specify gear ratio once at the start of the
job with a positive edge
RatioNumerator
INPUT
DINT
1
Gear ratio numerator (Page 74)
Permitted integer values:
-2147483648 to 2147483647
(value 0 not permitted)
RatioDenominator
INPUT
DINT
1
Gear ratio denominator (Page 74)
Permitted integer values:
1 to 2147483647
Acceleration
INPUT
LREAL
-1.0
Acceleration for the synchronization (Page 78)
218
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The acceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Acceleration)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Deceleration
INPUT
LREAL
-1.0
Deceleration for the synchronization (Page 78)
Jerk
PositionControlled
INPUT
INPUT
LREAL
BOOL
-1.0
FALSE
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
Jerk for the synchronization (Page 78)
> 0.0
The specified value is used.
= 0.0
No jerk limitation
< 0.0
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
Position control of the following axis (Page 76)
TRUE
Position-controlled mode
FALSE
Non-position-controlled operation
StartSync
OUTPUT
BOOL
FALSE
TRUE
The following axis is synchronized to the
leading axis.
InSync
OUTPUT
BOOL
FALSE
TRUE
Synchronous operation reached
The following axis is synchronized and
moves synchronously to the leading axis.
ContinuousUpdateAct­
ive
OUTPUT
BOOL
FALSE
TRUE
The gear ratio is transferred continu­
ously.
Changes of the parameter values "Ratio­
Numerator" and "RatioDenominator" are
effective immediately.
FALSE
The gear ratio is transferred once at the
start of the job with a positive edge.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
219
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.3.2
MC_GearInVelocity: Function chart V7 (S7-1500T)
Function chart: Synchronization and adjustment of the gear ratio
"
.$@(FBS*O7FMPDJUZ
50@.BTUFS
.BTUFS
4UBSU4ZOD
&YF
&YFDVUF
$POUJOVPVT6QEBUF"DUJWF
50@4MBWF
$PO6QE
3BUJP/VN
3BUJP%FOPN
‫ܢ‬
‫ܢ‬
‫ܢ‬
'"-4&
"
&YF
#VTZ
4UBSU4ZOD
*O4ZOD
$PO6QE
$PO6QE"DUJWF
3BUJP/VN
*O4ZOD
$POUJOVPVT6QEBUF
3BUJP/VNFSBUPS
3BUJP%FOPNJOBUPS
"DDFMFSBUJPO
%FDFMFSBUJPO
#VTZ
$PNNBOE"CPSUFE
4UBSU4ZOD
*O4ZOD
$PO6QE"DUJWF
#VTZ
&SSPS
&SSPS*%
+FSL
1PTJUJPO$POUSPMMFE
3BUJP%FOVN
4MBWF
U
U
U
U
U
U
U
U
50@.BTUFS
7FMPDJUZ
50@4MBWF
7FMPDJUZ
U
At time ①, an "MC_GearInVelocity" job (A1) with "ContinuousUpdate" = TRUE is initiated via
"Exe". The start of the synchronization is displayed with "StartSync". The following axis
(TO_Slave) is synchronized to the leading axis (TO_Master) by means of the specified
dynamic parameters. When reaching the velocity of the leading axis multiplied by the
220
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
specified gear ratio, "InSync" signals that the following axis is synchronized and moving
synchronously to the leading axis.
The denominator of the gear ratio is changed continuously after that. Because
"ContinuousUpdateActive" = TRUE, the velocity of the following axis changes immediately.
At time ②, "ContinuousUpdate" is set to FALSE. "ContinuousUpdateActive" = FALSE is
displayed. The gear ratio specified last is still valid. The changes of the gear ratio are no
longer effective.
"ContinuousUpdate" is once again set to TRUE. For this change to become effective, job A1 is
once again triggered with "Exe" at time ③. "ContinuousUpdateActive" = TRUE is displayed.
The renewed synchronization of the following axis is displayed via "StartSync".
"ContinuousUpdate" is reset to FALSE. At time ④, "ContinuousUpdate" is once again set to
TRUE. Because job A1 is not triggered again via "Exe", the changes of the gear ratio are not
taken into account.
12.1.4
MC_PhasingRelative V7 (S7-1500T)
12.1.4.1
MC_PhasingRelative: Relative shift of leading value on the following axis V7
(S7-1500T)
Description
With the Motion Control instruction "MC_PhasingRelative", you offset the effective leading
value relative on a following axis. A relative leading value offset is added to an already
existing leading value offset. A relative leading value offset is possible in gearing with
"MC_GearIn" or "MC_GearInPos" or in camming with "MC_CamIn". The position of the leading
axis is not affected. A simultaneous following value offset is not permitted.
Gearing
The Motion Control instruction offers you the following in gearing:
• Shift leading value on the following axis
– Using dynamic parameters (Page 57)
– Leading value offset using leading value distance starting at current leading value
position (Page 58)
– Using leading value distance starting at specific leading value position (Page 59)
• Defining the direction of the leading value distance (Page 60)
• Only cancel a pending leading value offset (Page 62)
Camming
The Motion Control instruction offers you the following in camming:
• Shift leading value on the following axis
– Leading value offset using leading value distance starting at current leading value
position (Page 147)
– Using leading value distance starting at specific leading value position (Page 148)
• Defining the direction of the leading value distance (Page 149)
• Only cancel a pending leading value offset (Page 151)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
221
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Applies to
• Synchronous axis
Requirement
• The technology objects of the leading axis and the following axis have been configured
correctly.
• The leading axis is a positioning axis, a synchronous axis, an external encoder or a leading
axis proxy.
• The following axis is a synchronous axis.
• The leading axis is specified as possible leading axis in the configuration of the following
axis in "Technology object > Configuration > Leading value interconnections".
• The following axis is enabled.
• By means of the Motion Control instruction "MC_GearIn", "MC_GearInPos" or "MC_CamIn",
the following axis is synchronized to the leading axis ("MC_GearIn.InGear" = TRUE,
"MC_GearInPos.InSync" = TRUE or "MC_CamIn.InSync" = TRUE).
• No "MC_OffsetAbsolute" or "MC_OffsetRelative" job is active or waiting.
Override response
The override response for "MC_PhasingRelative" jobs is described in section "Override
response V7: Synchronous operation jobs (Page 283)".
Disabling the leading axis with "MC_Power.Enable" = FALSE does not abort the leading value
offset. The following axis follows the leading axis even during the braking ramp and after the
leading axis is enabled again.
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_PhasingRelative":
Parameters
Declara­
tion
Data type
Default
value
Description
Master
INPUT
TO_PositioningAxis
TO_SynchronousAxis
TO_ExternalEncoder
TO_LeadingAxisProxy
-
Leading axis technology object
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Execute
INPUT
BOOL
FALSE
TRUE
PhaseShift
INPUT
LREAL
0.0
Relative leading value offset
222
Start job with a positive edge
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
Declara­
tion
Data type
Default
value
Description
Velocity
INPUT
LREAL
-1.0
Velocity of the following axis during leading value
offset (added to synchronous operation motion)
Acceleration
Deceleration
Jerk
ProfileReference
INPUT
INPUT
INPUT
INPUT
LREAL
LREAL
LREAL
DINT
-1.0
-1.0
-1.0
0
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The velocity configured in "Technology
object > Configuration > Extended para­
meters > Dynamic default values" is used.
(<TO>.DynamicDefaults.Velocity)
Acceleration of the following axis during leading
value offset (added to synchronous operation
motion)
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The acceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Acceleration)
Deceleration of the following axis during leading
value offset (added to synchronous operation
motion)
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
Jerk of the following axis during leading value off­
set (added to synchronous operation motion)
> 0.0
Constant acceleration velocity profile
The specified value is used.
= 0.0
Trapezoid velocity profile
< 0.0
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
Type of the leading value offset
0
Only with gearing:
Leading value offset using dynamic para­
meters
1
Leading value offset using leading value
distance as of current leading value posi­
tion
223
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
Declara­
tion
Data type
Default
value
Description
ProfileReference
INPUT
DINT
0
2
Leading value offset using leading value
distance as of leading value position
"StartPosition"
3 ... 4
Reserved
5
Only cancel a pending job for the leading
value offset
PhasingDistance
INPUT
LREAL
0.0
When "ProfileReference" = 1, 2:
Leading value distance
Distance of the leading axis during leading value
offset
StartPosition
INPUT
LREAL
0.0
When "ProfileReference" = 2:
Leading value position as of which the leading
value is offset
Direction
INPUT
DINT
3
When "ProfileReference" = 1, 2:
Direction of the leading value distance
1
The leading value distance is in the posit­
ive direction of motion of the leading
value.
2
The leading value distance is in the neg­
ative direction of motion of the leading
value.
3
The leading value distance is in the cur­
rent direction of motion of the leading
value.
Done
OUTPUT
BOOL
FALSE
TRUE
The leading value offset is finished.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
0
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs (Page 13)" section of the
"S7-1500/S7-1500T Motion Control alarms and
error IDs" documentation.
CoveredPhaseShift
OUTPUT
LREAL
0.0
Display of the absolute leading value share that has
already been offset
StartPhasing
OUTPUT
BOOL
FALSE
TRUE
224
The following axis offsets the effective
leading value.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.4.2
MC_PhasingRelative: Function chart V7 (S7-1500T)
Function chart: Relative shift of the leading value in gearing
$
$
0&B*HDU,Q3RV
0&B3KDVLQJ5HODWLYH
72B0DVWHU
0DVWHU
6WDUW6\QF
72B6ODYH
6ODYH
,Q6\QF
([HFXWH
%XV\
([H
([HFXWH
5DWLR1XPHUDWRU &RPPDQG$ERUWHG
3KDVH6KLIW
5DWLR'HQRPLQDWRU
(UURU
ದ
9HORFLW\
(UURU,'
,Q6\QF
72B0DVWHU
0DVWHU
'RQH
'RQH
72B6ODYH
6ODYH
%XV\
%XV\
ದ
$FFHOHUDWLRQ
ದ
$FFHOHUDWLRQ
ದ
'HFHOHUDWLRQ
ದ
'HFHOHUDWLRQ
ದ
-HUN
ದ
-HUN
&RPPDQG$ERUWHG
(UURU
(UURU,'
&RYHUHG
3KDVH6KLIW
6WDUW3KDVLQJ
&RYHUHG
3KDVH6KLIW
6WDUW3KDVLQJ
3URILOH5HIHUHQFH
3KDVLQJ'LVWDQFH
6WDUW3RVLWLRQ
$
,Q6\QF
%XV\
6WDUW3KDVLQJ
'RQH
&RYHUHG
3KDVH6KLIW
$
([H
'LUHFWLRQ
W
W
W
W
W
W
72B0DVWHU3RVLWLRQ
W
72B6ODYH3RVLWLRQ
W
72B6ODYH9HORFLW\
72B6ODYH6WDWXV
6\QFKURQL]HG
0RWLRQ3KDVH6KLIW
W
W
At time ①, an "MC_PhasingRelative" job (A2) is initiated with "ProfileReference" = 0 via "Exe"
during an active gearing with "MC_GearInPos" (A1) . The "StartPhasing" parameter shows that
the following axis traverses the leading value offset with the dynamics specified additively to
the synchronous operation motion. The absolute leading value offset traversed via the job is
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
225
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
indicated in "CoveredPhaseShift". "Done" indicates that the leading value was successfully
shifted. The motion of the leading axis is not affected.
At time ② the "MC_PhasingRelative" job (A2) is initiated again via "Exe". The leading value
offset via dynamic parameters is moved out again with the dynamics specified in addition to
the synchronous movement. The absolute leading value offset traversed via the job is
indicated in "CoveredPhaseShift". "Done" indicates that the leading value was successfully
shifted.
The absolute leading value offset is indicated in the
"<TO>.StatusSynchronizedMotion.PhaseShift" tag of the technology object.
Function chart: Relative shift of the leading value in camming
50@.BTUFS
"
"
.$@$BN*O
.$@1IBTJOH3FMBUJWF
.BTUFS
50@4MBWF
$BN
$BN@
&YFDVUF
&YF@
50@.BTUFS
.BTUFS
&YF@
&YFDVUF
50@4MBWF
4MBWF
.BTUFS0꫻TFU
4MBWF0꫻TFU
.BTUFS4ZOD1PTJUJPO
4ZOD1SP꫼MF3FGFSFODF
.BTUFS4UBSU%JTUBODF
‫ܢ‬
7FMPDJUZ
‫ܢ‬
"DDFMFSBUJPO
‫ܢ‬
%FDFMFSBUJPO
‫ܢ‬
+FSL
7FMPDJUZ
%FDFMFSBUJPO
4MBWF4DBMJOH
1IBTF4IJGU
"DDFMFSBUJPO
.BTUFS4DBMJOH
4MBWF
1SP꫼MF3FGFSFODF
4UBSU4ZOD
*O4ZOD
#VTZ
*O4ZOD
+FSL
1SP꫼MF3FGFSFODF
1IBTJOH%JTUBODF
4UBSU1PTJUJPO
%JSFDUJPO
%POF
#VTZ
$PNNBOE"CPSUFE
%POF
#VTZ
&SSPS
&SSPS*%
$PWFSFE
1IBTF4IJGU
4UBSU1IBTJOH
$PWFSFE
1IBTF4IJGU
4UBSU1IBTJOH
$PNNBOE"CPSUFE
"QQMJDBUJPO.PEF
4ZOD%JSFDUJPO
&SSPS
&SSPS*%
&OE0G1SP꫼MF
226
$BN@
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
$
,Q6\QF
$
([H
3URILOH5HIHUHQFH
%XV\
6WDUW3KDVLQJ
'RQH
&RYHUHG
3KDVH6KLIW
W
W
W
W
W
W
72B6ODYH6WDWXV
6\QFKURQL]HG0RWLRQ
(IIHFWLYH/HDGLQJ
9DOXH3RVLWLRQ
72B6ODYH6WDWXV
6\QFKURQL]HG0RWLRQ
)XQFWLRQ/HDGLQJ
9DOXH3RVLWLRQ
W
W
W
72B6ODYH3RVLWLRQ
72B6ODYH6WDWXV
6\QFKURQL]HG
0RWLRQ3KDVH6KLIW
W
W
At time ①, an "MC_PhasingRelative" job (A2) is triggered with "ProfileReference" = 1 via "Exe"
during an active camming with "MC_CamIn" (A1) . The "StartPhasing" parameter shows that
the leading value offset traverses from the current position via the specified leading value
distance. The required dynamic response is calculated by the system. The absolute leading
value offset traversed via the job is indicated in "CoveredPhaseShift". "Done" indicates that the
leading value was successfully shifted. The motion of the leading axis is not affected.
At time ② the "MC_PhasingRelative" job (A2) is initiated again via "Exe" with
"ProfileReference" = 2. The status "Waiting" is displayed at the following axis until the leading
value reaches the start position (<TO>.StatusWord2.X3 = TRUE (PhasingCommandWaiting)).
At time ③ the leading value reaches the specified start position. The "StartPhasing"
parameter shows that the following axis traverses the leading value offset via the specified
leading value distance. The required dynamic response is calculated by the system. The
absolute leading value offset traversed via the job is indicated in "CoveredPhaseShift". "Done"
indicates that the leading value was successfully shifted.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
227
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
The absolute leading value offset is indicated in the
"<TO>.StatusSynchronizedMotion.PhaseShift" tag of the technology object.
12.1.5
MC_PhasingAbsolute V7 (S7-1500T)
12.1.5.1
MC_PhasingAbsolute: Absolute shift of leading value on the following axis V7
(S7-1500T)
Description
With the Motion Control instruction "MC_PhasingAbsolute", you perform an absolute shift of
the effective leading value on the following axis. An absolute leading value offset is possible
in gearing with "MC_GearIn" or "MC_GearInPos" or in camming with "MC_CamIn". The
position of the leading axis is not affected by this. A simultaneous following value offset is
not permitted.
Gearing
The Motion Control instruction offers you the following in gearing:
• Shift leading value on the following axis
– Using dynamic parameters (Page 57)
– Leading value offset using leading value distance starting at current leading value
position (Page 58)
– Using leading value distance starting at specific leading value position (Page 59)
• Defining the direction of the leading value distance (Page 60)
• Only cancel a pending leading value offset (Page 62)
Camming
The Motion Control instruction offers you the following in camming:
• Shift leading value on the following axis
– Leading value offset using leading value distance starting at current leading value
position (Page 147)
– Using leading value distance starting at specific leading value position (Page 148)
• Defining the direction of the leading value distance (Page 149)
• Only cancel a pending leading value offset (Page 151)
Applies to
• Synchronous axis
Requirement
• The technology objects of the leading axis and the following axis have been configured
correctly.
• The leading axis is a positioning axis, a synchronous axis, an external encoder or a leading
axis proxy.
228
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
• The following axis is a synchronous axis.
• The leading axis is specified as possible leading axis in the configuration of the following
axis in "Technology object > Configuration > Leading value interconnections".
• The following axis is enabled.
• By means of the Motion Control instruction "MC_GearIn", "MC_GearInPos" or "MC_CamIn",
the following axis is synchronized to the leading axis ("MC_GearIn.InGear" = TRUE,
"MC_GearInPos.InSync" = TRUE or "MC_CamIn.InSync" = TRUE).
• No "MC_OffsetAbsolute" or "MC_OffsetRelative" job is active or waiting.
Override response
The override response for "MC_PhasingAbsolute" jobs is described in section "Override
response V7: Synchronous operation jobs (Page 283)".
Disabling the leading axis with "MC_Power.Enable" = FALSE does not abort the leading value
offset. The following axis follows the leading axis even during the braking ramp and after the
leading axis is enabled again.
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_PhasingAbsolute":
Parameters
Declara­
tion
Data type
Default
value
Description
Master
INPUT
TO_PositioningAxis
TO_SynchronousAxis
TO_ExternalEncoder
TO_LeadingAxisProxy
-
Leading axis technology object
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Execute
INPUT
BOOL
FALSE
TRUE
PhaseShift
INPUT
LREAL
0.0
Absolute leading value offset
Velocity
INPUT
LREAL
-1.0
Velocity of the following axis during leading value
offset (added to synchronous operation motion)
Acceleration
INPUT
LREAL
-1.0
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Start job with a positive edge
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The velocity configured in "Technology
object > Configuration > Extended para­
meters > Dynamic default values" is used.
(<TO>.DynamicDefaults.Velocity)
Acceleration of the following axis during leading
value offset (added to synchronous operation
motion)
> 0.0
The specified value is used.
= 0.0
Not permitted
229
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
Declara­
tion
Data type
Default
value
Description
Acceleration
INPUT
LREAL
-1.0
< 0.0
Deceleration
INPUT
LREAL
-1.0
Deceleration of the following axis during leading
value offset (added to synchronous operation
motion)
Jerk
ProfileReference
INPUT
INPUT
LREAL
DINT
-1.0
0
The acceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Acceleration)
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
Jerk of the following axis during leading value off­
set (added to synchronous operation motion)
> 0.0
Constant acceleration velocity profile
The specified value is used.
= 0.0
Trapezoid velocity profile
< 0.0
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
Type of the leading value offset
0
Only with gearing:
Leading value offset using dynamic para­
meters
1
Leading value offset using leading value
distance as of current leading value posi­
tion
2
Leading value offset using leading value
distance as of leading value position
"StartPosition"
3 ... 4
Not permitted
5
Only cancel a pending job for the leading
value offset
PhasingDistance
INPUT
LREAL
0.0
When "ProfileReference" = 1, 2:
Leading value distance
Distance of the leading axis during leading value
offset
StartPosition
INPUT
LREAL
0.0
When "ProfileReference" = 2:
Leading value position as of which the leading
value is offset
230
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
Declara­
tion
Data type
Default
value
Description
Direction
INPUT
DINT
3
When "ProfileReference" = 1, 2:
Direction of the leading value distance
1
The leading value distance is in the posit­
ive direction of motion of the leading
value.
2
The leading value distance is in the neg­
ative direction of motion of the leading
value.
3
The leading value distance is in the cur­
rent direction of motion of the leading
value.
Done
OUTPUT
BOOL
FALSE
TRUE
The leading value offset is finished.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
0
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
AbsolutePhaseShift
OUTPUT
LREAL
0.0
Display of the absolute leading value share that has
already been offset
StartPhasing
OUTPUT
BOOL
FALSE
TRUE
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
The following axis offsets the effective
leading value.
231
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.5.2
MC_PhasingAbsolute: Function chart V7 (S7-1500T)
Function chart: Absolute shift of the leading value in gearing
50@.BTUFS
50@4MBWF
‫ܢ‬
‫ܢ‬
‫ܢ‬
"
"
.$@(FBS*O1PT
.$@1IBTJOH"CTPMVUF
.BTUFS
4UBSU4ZOD
&YFDVUF
#VTZ
4MBWF
*O4ZOD
3BUJP/VNFSBUPS
3BUJP%FOPNJOBUPS
%POF
&YF
&YFDVUF
$PNNBOE"CPSUFE
7FMPDJUZ
&SSPS*%
&SSPS
‫ܢ‬
&SSPS*%
%FDFMFSBUJPO
.BTUFS
$PNNBOE"CPSUFE
"DDFMFSBUJPO
50@.BTUFS
*O4ZOD 50@4MBWF
‫ܢ‬
‫ܢ‬
+FSL
"
*O4ZOD
"
&YF
#VTZ
4UBSU1IBTJOH
%POF
"CTPMVUF
1IBTF4IJGU
50@.BTUFS1PTJUJPO
50@4MBWF1PTJUJPO
4MBWF
1IBTF4IJGU
#VTZ
+FSL
#VTZ
&SSPS
"DDFMFSBUJPO "CTPMVUF1IBTF4IJGU
%FDFMFSBUJPO
%POF
4UBSU1IBTJOH
"CTPMVUF1IBTF4IJGU
4UBSU1IBTJOH
1SP꫼MF3FGFSFODF
1IBTJOH%JTUBODF
4UBSU1PTJUJPO
%JSFDUJPO
U
U
U
U
U
U
U
U
50@4MBWF7FMPDJUZ
50@4MBWF4UBUVT
4ZODISPOJ[FE
.PUJPO1IBTF4IJGU
U
U
At time ①, an "MC_PhasingAbsolute" job (A2) is initiated with "ProfileReference" = 0 via "Exe"
during an active gearing with "MC_GearInPos" (A1). The "StartPhasing" parameter shows that
the following axis traverses the leading value offset with the dynamics specified additively to
the synchronous operation motion. The absolute leading value offset traversed via the job is
232
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
indicated in "AbsolutePhaseShift". "Done" indicates that the leading value was successfully
shifted. The motion of the leading axis is not affected.
At time ② the "MC_PhasingAbsolute" job (A2) is initiated again via "Exe". Because the
absolute leading value offset (<TO>.StatusSynchronizedMotion.PhaseShift) is already 50.0,
the leading value is not shifted.
The absolute leading value offset is indicated in the
"<TO>.StatusSynchronizedMotion.PhaseShift" tag of the technology object.
Function chart: Absolute shift of the leading value in camming
50@.BTUFS
"
"
.$@$BN*O
.$@1IBTJOH"CTPMVUF
.BTUFS
50@4MBWF
$BN
$BN@
&YFDVUF
&YF@
50@.BTUFS
.BTUFS
&YF@
&YFDVUF
50@4MBWF
4MBWF
1IBTF4IJGU
.BTUFS0꫻TFU
4MBWF0꫻TFU
.BTUFS4ZOD1PTJUJPO
4ZOD1SP꫼MF3FGFSFODF
.BTUFS4UBSU%JTUBODF
‫ܢ‬
7FMPDJUZ
‫ܢ‬
"DDFMFSBUJPO
‫ܢ‬
%FDFMFSBUJPO
‫ܢ‬
+FSL
7FMPDJUZ
%FDFMFSBUJPO
4MBWF4DBMJOH
1IBTF4IJGU
"DDFMFSBUJPO
.BTUFS4DBMJOH
4MBWF
1SP꫼MF3FGFSFODF
4UBSU4ZOD
*O4ZOD
#VTZ
*O4ZOD
+FSL
1SP꫼MF3FGFSFODF
1IBTJOH%JTUBODF
4UBSU1PTJUJPO
%JSFDUJPO
%POF
#VTZ
$PNNBOE"CPSUFE
%POF
#VTZ
&SSPS
&SSPS*%
"CTPMVUF
1IBTF4IJGU
4UBSU1IBTJOH
"CTPMVUF
1IBTF4IJGU
4UBSU1IBTJOH
$PNNBOE"CPSUFE
"QQMJDBUJPO.PEF
4ZOD%JSFDUJPO
&SSPS
&SSPS*%
&OE0G1SP꫼MF
$BN@
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
233
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
$
,Q6\QF
$
([H
3URILOH5HIHUHQFH
%XV\
6WDUW3KDVLQJ
'RQH
3KDVH6KLIW
W
W
W
W
W
W
$EVROXWH
3KDVH6KLIW
W
72B6ODYH6WDWXV
6\QFKURQL]HG0RWLRQ
(IIHFWLYH/HDGLQJ
9DOXH3RVLWLRQ
72B6ODYH6WDWXV
6\QFKURQL]HG0RWLRQ
)XQFWLRQ/HDGLQJ
9DOXH3RVLWLRQ
W
W
W
72B6ODYH3RVLWLRQ
72B6ODYH6WDWXV
6\QFKURQL]HG
0RWLRQ3KDVH6KLIW
W
W
At time ①, an "MC_PhasingAbsolute" job (A2) is triggered with "ProfileReference" = 1 via
"Exe" during an active camming with "MC_CamIn" (A1) . The "StartPhasing" parameter shows
that the leading value offset traverses from the current position via the specified leading
value distance. The required dynamic response is calculated by the system. The absolute
leading value offset traversed via the job is indicated in "AbsolutePhaseShift". "Done" indicates
that the leading value was successfully shifted. The motion of the leading axis is not affected.
At time ② the "MC_PhasingAbsolute" job (A2) is initiated again via "Exe" with
"ProfileReference" = 2. The status "Waiting" is displayed at the following axis until the leading
value reaches the start position (<TO>.StatusWord2.X3 = TRUE (PhasingCommandWaiting)).
At time ③ the leading value reaches the specified start position. The "StartPhasing"
parameter shows that the following axis traverses the leading value offset via the specified
234
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
leading value distance. The required dynamic response is calculated by the system. The
absolute leading value offset traversed via the job is indicated in "AbsolutePhaseShift". "Done"
indicates that the leading value was successfully shifted.
The absolute leading value offset is indicated in the
"<TO>.StatusSynchronizedMotion.PhaseShift" tag of the technology object.
12.1.6
MC_OffsetRelative V7 (S7-1500T)
12.1.6.1
MC_OffsetRelative: Relative shift of following value on the following axis V7
(S7-1500T)
Description
With the Motion Control instruction "MC_OffsetRelative", you shift the following value on a
following axis relative to the existing following value offset. A relative following value offset
is possible in gearing with "MC_GearIn" or "MC_GearInPos" or in camming with "MC_CamIn".
The position of the leading axis is not affected by this. A simultaneous leading value offset is
not permitted.
Gearing
The Motion Control instruction offers you the following in gearing:
• Shift following value on the following axis:
– Leading value offset using leading value distance starting at current leading value
position (Page 62)
– Using leading value distance starting at specific leading value position (Page 63)
• Defining the direction of the leading value distance (Page 65)
• Only cancel a pending following value offset (Page 66)
Camming
The Motion Control instruction offers you the following in camming:
• Shift following value on the following axis:
– Leading value offset using leading value distance starting at current leading value
position (Page 151)
– Using leading value distance starting at specific leading value position (Page 152)
• Defining the direction of the leading value distance (Page 154)
• Only cancel a pending following value offset (Page 156)
Applies to
• Synchronous axis
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
235
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Requirements
•
•
•
•
The technology object of following axis has been configured correctly.
The following axis is a synchronous axis.
The following axis is enabled.
By means of the Motion Control instruction "MC_GearIn", "MC_GearInPos" or "MC_CamIn",
the following axis is synchronized to the leading axis ("MC_GearIn.InGear" = TRUE,
"MC_GearInPos.InSync" = TRUE or "MC_CamIn.InSync" = TRUE).
• No "MC_PhasingAbsolute" or "MC_PhasingRelative" job is active or waiting.
Override response
The override response for "MC_OffsetRelative" jobs is described in section "Override response
V7: Synchronous operation jobs (Page 283)".
Parameter
The following table shows the parameters of the Motion Control instruction
"MC_OffsetRelative":
Parameter
Declara­
tion
Data type
Default
value
Description
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Execute
INPUT
BOOL
FALSE
TRUE
Offset
INPUT
LREAL
0.0
Relative following value offset
ProfileReference
INPUT
DINT
1
Type of the following value offset
Start job with a positive edge
0
Reserved
1
Following value offset using leading
value distance as of current effective
leading value position
2
Following value offset using leading
value distance as of effective leading
value position "StartPosition"
3 ... 4
Reserved
5
Only cancel a pending job for the follow­
ing value offset
OffsetDistance
INPUT
LREAL
0.0
When "ProfileReference" = 1, 2:
Leading value distance
Effective leading value distance during following
value offset
StartPosition
INPUT
LREAL
0.0
When "ProfileReference" = 2:
Effective leading value position as of which the fol­
lowing value is offset
236
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Direction
INPUT
DINT
3
When "ProfileReference" = 1, 2:
Direction of the leading value distance
1
The leading value distance is in the posit­
ive direction of motion of the effective
leading value.
2
The leading value distance is in the neg­
ative direction of motion of the effective
leading value.
3
The leading value distance is in the cur­
rent direction of motion of the effective
leading value.
Done
OUTPUT
BOOL
FALSE
TRUE
The leading value offset is finished.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
0
Error ID for the parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
CoveredOffset
OUTPUT
LREAL
0.0
Display of the absolute following value share that
has already been offset
StartOffset
OUTPUT
BOOL
FALSE
TRUE
12.1.6.2
The following axis offsets the following
value.
MC_OffsetRelative: Function chart V7 (S7-1500T)
Function chart: Relative shift of the following value in gearing
50@.BTUFS
50@4MBWF
‫ܢ‬
‫ܢ‬
‫ܢ‬
"
"
.$@(FBS*O1PT
.$@0꫻TFU3FMBUJWF
.BTUFS
4UBSU4ZOD
&YFDVUF
#VTZ
4MBWF
3BUJP/VNFSBUPS
3BUJP%FOPNJOBUPS
"DDFMFSBUJPO
%FDFMFSBUJPO
*O4ZOD
*O4ZOD
$PNNBOE"CPSUFE
&SSPS
&SSPS*%
+FSL
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
50@4MBWF
4MBWF
%POF
0꫻TFU
$PNNBOE"CPSUFE
&YF
&YFDVUF
1SP꫼MF3FGFSFODF
0꫻TFU%JTUBODF
4UBSU1PTJUJPO
%JSFDUJPO
#VTZ
%POF
#VTZ
&SSPS
&SSPS*%
$PWFSFE0꫻TFU
4UBSU0꫻TFU
$PWFSFE0꫻TFU
4UBSU0꫻TFU
237
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
$
,Q6\QF
$
([H
%XV\
6WDUW2IIVHW
'RQH
W
&RYHUHG2IIVHW
W
W
W
W
W
72B0DVWHU3RVLWLRQ
W
72B6ODYH3RVLWLRQ
W
72B6ODYH9HORFLW\
72B6ODYH6WDWXV
6\QFKURQL]HG
0RWLRQ2IIVHW
W
W
At time ①, an "MC_OffsetRelative" job (A2) is initiated with "ProfileReference" = 1 via "Exe"
during an active gearing with "MC_GearInPos" (A1). The "StartOffset" parameter shows that
the following axis traverses the following value offset from the current position via the
specified leading value distance. The required dynamic response is calculated by the system.
The absolute following value offset traversed via the job is indicated In "CoveredOffset".
"Done" indicates that the following value was successfully shifted. The motion of the leading
axis is not affected.
At time ② the "MC_OffsetRelative" job (A2) is initiated again via "Exe". The "StartOffset"
parameter shows that the following axis traverses the following value offset via the specified
leading value distance. The required dynamic response is calculated by the system. The
absolute following value offset traversed via the job is indicated In "CoveredOffset". "Done"
indicates that the following value was successfully shifted.
The absolute following value offset is indicated in the
"<TO>.StatusSynchronizedMotion.Offset" tag of the technology object.
238
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Function chart: Relative shift of the following value in camming
50@.BTUFS
"
"
.$@$BN*O
.$@0꫻TFU3FMBUJWF
.BTUFS
50@4MBWF
$BN
$BN@
&YFDVUF
&YF@
4MBWF
%POF
0꫻TFU
$PNNBOE"CPSUFE
0꫻TFU%JTUBODF
1SP꫼MF3FGFSFODF
.BTUFS0꫻TFU
4MBWF0꫻TFU
.BTUFS4DBMJOH
4MBWF4DBMJOH
50@4MBWF
&YF@
4MBWF
&YFDVUF
1SP꫼MF3FGFSFODF
4UBSU1PTJUJPO
%JSFDUJPO
#VTZ
%POF
#VTZ
&SSPS
&SSPS*%
$PWFSFE0꫻TFU
4UBSU0꫻TFU
$PWFSFE0꫻TFU
4UBSU0꫻TFU
.BTUFS4ZOD1PTJUJPO
4ZOD1SP꫼MF3FGFSFODF
.BTUFS4UBSU%JTUBODF
‫ܢ‬
7FMPDJUZ
‫ܢ‬
"DDFMFSBUJPO
‫ܢ‬
%FDFMFSBUJPO
‫ܢ‬
+FSL
4UBSU4ZOD
*O4ZOD
#VTZ
*O4ZOD
$PNNBOE"CPSUFE
"QQMJDBUJPO.PEF
4ZOD%JSFDUJPO
&SSPS
&SSPS*%
&OE0G1SP꫼MF
$BN@
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
239
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
$
,Q6\QF
$
([H
3URILOH5HIHUHQFH
%XV\
6WDUW2IIVHW
'RQH
&RYHUHG2IIVHW
72B6ODYH6WDWXV
6\QFKURQL]HG0RWLRQ
(IIHFWLYH/HDGLQJ
9DOXH3RVLWLRQ
W
W
W
W
W
W
W
W
72B6ODYH3RVLWLRQ
72B6ODYH6WDWXV
6\QFKURQL]HG
0RWLRQ2IIVHW
W
W
At time ①, an "MC_OffsetRelative" job (A2) is triggered with "ProfileReference" = 1 via "Exe"
during an active camming with "MC_CamIn" (A1) . The "StartOffset" parameter shows that the
following axis traverses the following value offset from the current position via the specified
leading value distance. The required dynamic response is calculated by the system. The
absolute following value offset traversed via the job is indicated In "CoveredOffset". "Done"
indicates that the following value was successfully shifted. The motion of the leading axis is
not affected.
At time ② the "MC_OffsetRelative" job (A2) is initiated again via "Exe" with "ProfileReference"
= 2. The status "Waiting" is displayed at the following axis until the leading value reaches the
start position (<TO>.StatusWord2.X5 = TRUE (OffsetCommandWaiting)).
At time ③ the leading value reaches the specified start position. The "StartOffset" parameter
shows that the following axis traverses the following value offset via the specified leading
value distance. The required dynamic response is calculated by the system. The absolute
following value offset traversed via the job is indicated In "CoveredOffset". "Done" indicates
that the leading value was successfully shifted.
240
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
The absolute following value offset is indicated in the
"<TO>.StatusSynchronizedMotion.Offset" tag of the technology object.
12.1.7
MC_OffsetAbsolute V7 (S7-1500T)
12.1.7.1
MC_OffsetAbsolute: Absolute shift of following value on the following axis V7
(S7-1500T)
Description
With the Motion Control instruction "MC_OffsetAbsolute", you shift the following value on a
following axis with an absolute offset. An absolute following value offset is possible in
gearing with "MC_GearIn" or "MC_GearInPos" or in camming with "MC_CamIn". The position
of the leading axis is not affected by this. A simultaneous leading value offset is not
permitted.
Gearing
The Motion Control instruction offers you the following in gearing:
• Shift following value on the following axis:
– Leading value offset using leading value distance starting at current leading value
position (Page 62)
– Using leading value distance starting at specific leading value position (Page 63)
• Defining the direction of the leading value distance (Page 65)
• Only cancel a pending following value offset (Page 66)
Camming
The Motion Control instruction offers you the following in camming:
• Shift following value on the following axis:
– Leading value offset using leading value distance starting at current leading value
position (Page 151)
– Using leading value distance starting at specific leading value position (Page 152)
• Defining the direction of the leading value distance (Page 154)
• Only cancel a pending following value offset (Page 156)
Applies to
• Synchronous axis
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
241
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Requirements
•
•
•
•
The technology object of following axis has been configured correctly.
The following axis is a synchronous axis.
The following axis is enabled.
By means of the Motion Control instruction "MC_GearIn", "MC_GearInPos" or "MC_CamIn",
the following axis is synchronized to the leading axis ("MC_GearIn.InGear" = TRUE,
"MC_GearInPos.InSync" = TRUE or "MC_CamIn.InSync" = TRUE).
• No "MC_PhasingAbsolute" or "MC_PhasingRelative" job is active or waiting.
Override response
The override response for "MC_OffsetAbsolute" jobs is described in section "Override response
V7: Synchronous operation jobs (Page 283)".
Parameter
The following table shows the parameters of the Motion Control instruction
"MC_OffsetAbsolute":
Parameter
Declara­
tion
Data type
Default
value
Description
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Execute
INPUT
BOOL
FALSE
TRUE
Offset
INPUT
LREAL
0.0
Absolute following value offset
ProfileReference
INPUT
DINT
1
Type of the following value offset
Start job with a positive edge
0
Reserved
1
Following value offset using leading
value distance as of current effective
leading value position
2
Following value offset using leading
value distance as of effective leading
value position "StartPosition"
3 ... 4
Reserved
5
Only cancel a pending job for the follow­
ing value offset
OffsetDistance
INPUT
LREAL
0.0
When "ProfileReference" = 1, 2:
Leading value distance
Effective leading value distance during following
value offset
StartPosition
INPUT
LREAL
0.0
When "ProfileReference" = 2:
Effective leading value position as of which the fol­
lowing value is offset
242
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Direction
INPUT
DINT
3
When "ProfileReference" = 1, 2:
Direction of the leading value distance
1
The leading value distance is in the posit­
ive direction of motion of the effective
leading value.
2
The leading value distance is in the neg­
ative direction of motion of the effective
leading value.
3
The leading value distance is in the cur­
rent direction of motion of the effective
leading value.
Done
OUTPUT
BOOL
FALSE
TRUE
The leading value offset is finished.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
0
Error ID for the parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
AbsoluteOffset
OUTPUT
LREAL
0.0
Display of the absolute following value share that
has already been offset
StartOffset
OUTPUT
BOOL
FALSE
TRUE
12.1.7.2
The following axis offsets the following
value.
MC_OffsetAbsolute: Function chart V7 (S7-1500T)
Function chart: Absolute shift of the following value in gearing
50@.BTUFS
50@4MBWF
‫ܢ‬
‫ܢ‬
‫ܢ‬
"
"
.$@(FBS*O1PT
.$@0꫻TFU"CTPMVUF
.BTUFS
4UBSU4ZOD
&YFDVUF
#VTZ
4MBWF
3BUJP/VNFSBUPS
3BUJP%FOPNJOBUPS
"DDFMFSBUJPO
%FDFMFSBUJPO
*O4ZOD
*O4ZOD
$PNNBOE"CPSUFE
&SSPS
&SSPS*%
+FSL
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
50@4MBWF
4MBWF
%POF
0꫻TFU
$PNNBOE"CPSUFE
&YF
&YFDVUF
1SP꫼MF3FGFSFODF
0꫻TFU%JTUBODF
4UBSU1PTJUJPO
%JSFDUJPO
#VTZ
%POF
#VTZ
&SSPS
&SSPS*%
"CTPMVUF0꫻TFU
4UBSU0꫻TFU
"CTPMVUF0꫻TFU
4UBSU0꫻TFU
243
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
"
*O4ZOD
"
&YF
#VTZ
4UBSU0꫻TFU
%POF
"CTPMVUF0꫻TFU
50@4MBWF1PTJUJPO
U
50@.BTUFS1PTJUJPO
U
U
U
U
U
U
U
50@4MBWF7FMPDJUZ
50@4MBWF4UBUVT
4ZODISPOJ[FE
.PUJPO0꫻TFU
U
U
At time ①, an "MC_OffsetAbsolute" job (A2) is initiated with "ProfileReference" = 1 via "Exe"
during an active gearing with "MC_GearInPos" (A1). The "StartOffset" parameter shows that
the following axis traverses the following value offset from the current position via the
specified leading value distance. The required dynamic response is calculated by the system.
The absolute following value offset traversed via the job is indicated in "AbsoluteOffset".
"Done" indicates that the following value was successfully shifted. The motion of the leading
axis is not affected.
At time ② the "MC_OffsetAbsolute" job (A2) is initiated again via "Exe". Because the absolute
following value offset (<TO>.StatusSynchronizedMotion.Offset) is already 90.0, the following
value is not shifted.
The absolute following value offset is indicated in the
"<TO>.StatusSynchronizedMotion.Offset" tag of the technology object.
244
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Function chart: Absolute shift of the following value in camming
50@.BTUFS
"
"
.$@$BN*O
.$@0꫻TFU"CTPMVUF
.BTUFS
50@4MBWF
$BN
$BN@
&YFDVUF
&YF@
4MBWF
%POF
0꫻TFU
0꫻TFU
$PNNBOE"CPSUFE
1SP꫼MF3FGFSFODF
.BTUFS0꫻TFU
4MBWF0꫻TFU
.BTUFS4DBMJOH
4MBWF4DBMJOH
50@4MBWF
&YF@
4MBWF
&YFDVUF
1SP꫼MF3FGFSFODF
0꫻TFU%JTUBODF
4UBSU1PTJUJPO
%JSFDUJPO
#VTZ
%POF
#VTZ
&SSPS
&SSPS*%
"CTPMVUF0꫻TFU
4UBSU0꫻TFU
"CTPMVUF0꫻TFU
4UBSU0꫻TFU
.BTUFS4ZOD1PTJUJPO
4ZOD1SP꫼MF3FGFSFODF
.BTUFS4UBSU%JTUBODF
‫ܢ‬
7FMPDJUZ
‫ܢ‬
"DDFMFSBUJPO
‫ܢ‬
%FDFMFSBUJPO
‫ܢ‬
+FSL
4UBSU4ZOD
*O4ZOD
#VTZ
*O4ZOD
$PNNBOE"CPSUFE
"QQMJDBUJPO.PEF
4ZOD%JSFDUJPO
&SSPS
&SSPS*%
&OE0G1SP꫼MF
$BN@
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
245
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
$
,Q6\QF
$
([H
3URILOH5HIHUHQFH
%XV\
6WDUW2IIVHW
'RQH
2IIVHW
W
W
W
W
W
72B6ODYH6WDWXV
6\QFKURQL]HG0RWLRQ
(IIHFWLYH/HDGLQJ
9DOXH3RVLWLRQ
W
$EVROXWH2IIVHW
W
W
W
72B6ODYH3RVLWLRQ
72B6ODYH6WDWXV
6\QFKURQL]HG
0RWLRQ2IIVHW
W
W
At time ①, an "MC_OffsetAbsolute" job (A2) is triggered with "ProfileReference" = 1 via "Exe"
during an active camming with "MC_CamIn" (A1) . The "StartOffset" parameter shows that the
following axis traverses the following value offset from the current position via the specified
leading value distance. The required dynamic response is calculated by the system. The
absolute following value offset traversed via the job is indicated in "AbsoluteOffset". "Done"
indicates that the following value was successfully shifted. The motion of the leading axis is
not affected.
At time ② the "MC_OffsetAbsolute" job (A2) is initiated again via "Exe" with
"ProfileReference" = 2. The status "Waiting" is displayed at the following axis until the leading
value reaches the start position (<TO>.StatusWord2.X5 = TRUE (OffsetCommandWaiting)).
At time ③ the leading value reaches the specified start position. The "StartOffset" parameter
shows that the following axis traverses the following value offset via the specified leading
246
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
value distance. The required dynamic response is calculated by the system. The absolute
following value offset traversed via the job is indicated in "AbsoluteOffset". "Done" indicates
that the following value was successfully shifted.
The absolute following value offset is indicated in the
"<TO>.StatusSynchronizedMotion.Offset" tag of the technology object.
12.1.8
MC_CamIn V7 (S7-1500T)
12.1.8.1
MC_CamIn: Start camming V7 (S7-1500T)
Description
With the Motion Control instruction "MC_CamIn", you start a camming (Page 82) operation
between a leading axis and a following axis. The following axis is synchronized depending on
the specified synchronous position of the leading axis.
The synchronous position of the leading axis and the corresponding position of the following
axis from the cam represent the relationship of the two axes to one another. The
synchronous position of the leading axis is determined by the following parameters:
• Start position of the cam (<TO_Cam>.StatusCam.StartLeadingValue)
• Scaling the leading values of the cam ("MasterScaling")
• Offset/position of the cam ("MasterOffset")
• Start point within the cam ("MasterSyncPosition")
The synchronous position is calculated as follows:
Synchronous position = (Start position of the cam "MasterScaling") + "MasterOffset" +
"MasterSyncPosition"
The start of movement of the following axis is defined depending on the selected
synchronization mode.
The Motion Control instruction offers you the following:
• Scaling and shifting cam (Page 125)
• Defining application mode of the cam (Page 127)
• Defining direction of synchronization (Page 130)
• Define synchronous position and type of synchronization:
– Synchronization in advance using dynamic parameters (Page 133)
– Synchronization in advance using leading value distance (Page 134)
– Synchronization in advance using leading value distance starting from current leading
value position (Page 136)
– Subsequent synchronization using leading value distance (Page 139)
– Subsequent synchronization using leading value distance starting from current leading
value position (Page 142)
– Directly set the following axis synchronously (Page 143)
– Directly set following axis synchronously at end of the cam (Page 144)
• Synchronous travel in camming (Page 146)
Different parameters are relevant depending on the synchronization profile. You can find an
overview in the "Parameter overview for synchronizing with "MC_CamIn" (Page 130)" section.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
247
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Applies to
• Cam
• Synchronous axis
Requirement
• The technology objects of the leading axis, following axis, and cam have been configured
correctly.
• The leading axis is a positioning axis, a synchronous axis, an external encoder or a leading
axis proxy.
• The following axis is a synchronous axis.
• The leading axis is specified as possible leading axis in the configuration of the following
axis under "Technology object > Configuration > Leading value interconnections".
• The following axis is enabled.
• The following axis is homed.
• The cam is interpolated with "MC_InterpolateCam".
• With synchronization in advance using leading value distance, the leading axis must be at
least the specified distance ("MasterStartDistance") from the synchronization position
("MasterSyncPosition") when starting the job.
• With direct synchronous setting at the end of the cam, camming must already be active
("InSync" = TRUE).
Override response
The override response for "MC_CamIn" jobs is described in section "Override response V7:
Synchronous operation jobs (Page 283)".
With a "MC_CamOut" job, the following axis is desynchronized and synchronous operation is
terminated.
Disabling the following axis with "MC_Power.Enable" = FALSE aborts the synchronous
operation in every status.
Disabling the leading axis with "MC_Power", in contrast, does not abort synchronous
operation. The following axis follows the leading axis even during the braking ramp and after
the leading axis is enabled again.
Parameters
The following table shows the parameters of the Motion Control instruction "MC_CamIn":
Parameter
Declara­
tion
Data type
Default
value
Description
Master
INPUT
TO_PositioningAxis
TO_SynchronousAxis
TO_ExternalEncoder
TO_LeadingAxisProxy
-
Leading axis technology object
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
248
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Cam
INPUT
TO_Cam
TO_Cam_10k
-
Cam technology object
Execute
INPUT
BOOL
FALSE
TRUE
MasterOffset
INPUT
LREAL
0.0
When "SyncProfileReference" = 0, 1, 3, 4:
Offset of the leading values of the cam (Page 125)
The cam technology object is not changed.
Start job with a positive edge
When "SyncProfileReference" = 2, 5, 6:
Not relevant
SlaveOffset
INPUT
LREAL
0.0
When "SyncProfileReference" = 0, 1, 3, 4, 6:
Offset of the following values of the cam (Page
125)
The cam technology object is not changed.
When "SyncProfileReference" = 2, 5:
Not relevant
MasterScaling
INPUT
LREAL
1.0
Scaling the leading values of the cam (Page 125)
The cam technology object is not changed.
SlaveScaling
INPUT
LREAL
1.0
Scaling the following values of the cam (Page 125)
The cam technology object is not changed.
MasterSyncPosition
INPUT
LREAL
0.0
Synchronous position of leading axis
When "SyncProfileReference" = 0, 1, 6:
Position of the leading axis (relative to the start
position of the cam), from which the axes are syn­
chronous and synchronization is complete.
The value must be within the definition of the cam.
When "SyncProfileReference" = 3:
Position of the leading axis (relative to the start
position of the cam) from which the synchroniza­
tion begins
The value must be within the definition of the cam.
When "SyncProfileReference" = 4:
Not relevant
When "SyncProfileReference" = 2, 5:
Position of the leading axis (relative to the start
position of the cam to be changed), from which the
axes are synchronous.
The value must be within the definition of the cam
to be changed.
SyncProfileReference
INPUT
DINT
1
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Synchronization profile
0
Synchronization in advance using dynam­
ic parameters (Page 133)
1
Synchronization in advance using leading
value distance (Page 134)
2
Direct synchronous setting (Page 143)
3
Subsequent synchronization using lead­
ing value distance (Page 139)
249
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
SyncProfileReference
INPUT
DINT
1
4
Subsequent synchronization using lead­
ing value distance starting from current
leading value position (Page 142)
5
Direct synchronous setting at the end of
the cam (Page 144)
6
Synchronization in advance using leading
value distance starting from current lead­
ing value position (Page 136)
MasterStartDistance
INPUT
LREAL
0.0
When "SyncProfileReference" = 1, 3, 4, 6:
Leading value distance
Distance of the leading axis during the synchroniza­
tion
> 0.0
The specified value is used.
≤ 0.0
Not permitted
When "SyncProfileReference" = 0, 2, 5:
Not relevant
Velocity
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Velocity
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The velocity configured in "Technology
object > Configuration > Extended para­
meters > Dynamic default values" is used.
(<TO>.DynamicDefaults.Velocity)
When "SyncProfileReference" = 1, 2, 3, 4, 5, 6:
Not relevant
Acceleration
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Acceleration
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The acceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Acceleration)
When "SyncProfileReference" = 1, 2, 3, 4, 5, 6:
Not relevant
Deceleration
250
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Deceleration
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Deceleration
INPUT
LREAL
-1.0
When "SyncProfileReference" = 1, 2, 3, 4, 5, 6:
Not relevant
Jerk
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Jerk
> 0.0
Constant acceleration velocity profile
The specified value is used.
= 0.0
Trapezoid velocity profile
< 0.0
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
When "SyncProfileReference" = 1, 2, 3, 4, 5, 6:
Not relevant
ApplicationMode
SyncDirection
INPUT
INPUT
DINT
DINT
0
3
Application of the cam (Page 127)
0
Once/not cyclic
1
Cyclic (absolute application on the fol­
lowing value side)
2
Cyclic appending (continuously append­
ing on the following value side)
When "SyncProfileReference" = 0, 1, 3, 4, 6:
Direction of synchronization (Page 130)
In effect for following axes with activated Modulo
setting.
1
Positive direction
The following axis may only travel in pos­
itive direction during synchronization.
2
Negative direction
The following axis may only travel in neg­
ative direction during synchronization.
3
Shortest distance
Changes in direction are permitted for
the following axis during synchroniza­
tion.
When "SyncProfileReference" = 2, 5:
Not relevant
StartSync
OUTPUT
BOOL
FALSE
TRUE
The following axis is synchronized to the
leading axis.
InSync
OUTPUT
BOOL
FALSE
TRUE
Synchronous operation reached
The following axis is synchronized and
moves synchronously to the leading axis.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
CommandAborted
OUTPUT
BOOL
FALSE
TRUE
The job was aborted by another job dur­
ing execution.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
251
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Error
OUTPUT
BOOL
FALSE
TRUE
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
EndOfProfile
OUTPUT
BOOL
FALSE
TRUE
252
An error occurred while processing the
job. The job is rejected. The cause of the
error can be found in the "ErrorID" para­
meter.
The end of the cam has been reached.
Displayed for at least one call of
"MC_CamIn" in the user program when
the cam is used cyclically.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.8.2
MC_CamIn: Function chart V7 (S7-1500T)
Function chart: Synchronization in advance via dynamic parameters/leading value distance and
switching of the cam
$
$
0&B&DP,Q
0&B&DP,Q
72B0DVWHU
0DVWHU
72B0DVWHU
0DVWHU
72B6ODYH
6ODYH
72B6ODYH
6ODYH
&DPB
&DP
&DPB
&DP
([HB
([HFXWH
([HB
([HFXWH
0DVWHU2IIVHW
0DVWHU2IIVHW
6ODYH2IIVHW
6ODYH2IIVHW
0DVWHU6FDOLQJ
0DVWHU6FDOLQJ
6ODYH6FDOLQJ
6ODYH6FDOLQJ
0DVWHU6\QF3RVLWLRQ
0DVWHU6\QF3RVLWLRQ
6\QF3URILOH5HIHUHQFH
6\QF3URILOH5HIHUHQFH
0DVWHU6WDUW'LVWDQFH
0DVWHU6WDUW'LVWDQFH
,Q6\QFB
$FFHOHUDWLRQ
%XV\
%XV\B
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
,Q6\QF
,Q6\QFB
9HORFLW\
9HORFLW\
ದ
$FFHOHUDWLRQ
%XV\
%XV\B
ದ
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
$ERUWB
ದ
-HUN
-HUN
(UURU
$SSOLFDWLRQ0RGH
6\QF'LUHFWLRQ
6WDUW6\QFB
,Q6\QF
6WDUW6\QFB
ದ
6WDUW6\QF
6WDUW6\QF
(UURU,'
6\QF'LUHFWLRQ
(QG2I3URILOH
(UURU
(UURU,'
$SSOLFDWLRQ0RGH
(QG2I3URILOH
(RSB
&DPB
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
&DPB
253
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
$
([HB
%XV\B
W
6WDUW6\QFB
W
W
,Q6\QFB
W
$ERUWB
W
$
([HB
%XV\B
W
6WDUW6\QFB
W
W
,Q6\QFB
W
(RSB
W
72B0DVWHU
3RVLWLRQ
W
ದ
72B6ODYH
3RVLWLRQ
W
72B0DVWHU
9HORFLW\
W
72B6ODYH
9HORFLW\
ದ
W
6\QFB
6\QFB
Using "Exe_1", an "MC_CamIn" job (A1) is initiated. The start of the synchronization is
displayed with "StartSync_1". The following axis (TO_Slave) is synchronized in advance to the
cam (Cam_1) within the range "Sync_1" by means of the specified dynamic parameters. The
distance required for synchronization is calculated by the system. When the specified
reference position "MasterSyncPosition" relative to the start of the cam is reached, "InSync_1"
signals that the following axis is synchronized and moves synchronously to the leading axis.
The synchronous operation is overridden by another "MC_CamIn" job (A2). The abort is
signaled via "Abort_1". The start of the synchronization is displayed with "StartSync_2". The
following axis is synchronized in advance to the new cam (Cam_2) within the range "Sync_2"
254
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
by means of the specified leading value distance "MasterStartDistance". Within the range
"Sync_2", the axis does not follow the cam "Cam_1" The dynamic response required for
synchronization is calculated by the system. When the specified reference position
"MasterSyncPosition" relative to the start of the cam is reached, "InSync_2" signals that the
following axis is synchronized and moves synchronously to the leading axis.
Function chart: Synchronization in advance/subsequent synchronization via leading value
distance and switching the cam
$
$
0&B&DP,Q
0&B&DP,Q
72B0DVWHU
0DVWHU
72B0DVWHU
0DVWHU
72B6ODYH
6ODYH
72B6ODYH
6ODYH
&DPB
&DP
&DPB
&DP
([HB
([HFXWH
([HB
([HFXWH
0DVWHU2IIVHW
0DVWHU2IIVHW
6ODYH2IIVHW
6ODYH2IIVHW
0DVWHU6FDOLQJ
0DVWHU6FDOLQJ
6ODYH6FDOLQJ
6ODYH6FDOLQJ
0DVWHU6\QF3RVLWLRQ
0DVWHU6\QF3RVLWLRQ
6\QF3URILOH5HIHUHQFH
6\QF3URILOH5HIHUHQFH
0DVWHU6WDUW'LVWDQFH
0DVWHU6WDUW'LVWDQFH
6WDUW6\QFB
,Q6\QF
,Q6\QFB
$FFHOHUDWLRQ
%XV\
%XV\B
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
6WDUW6\QFB
,Q6\QF
,Q6\QFB
9HORFLW\
$FFHOHUDWLRQ
%XV\
%XV\B
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
$ERUWB
9HORFLW\
-HUN
6WDUW6\QF
6WDUW6\QF
6\QF'LUHFWLRQ
-HUN
(UURU
$SSOLFDWLRQ0RGH
(UURU,'
6\QF'LUHFWLRQ
(QG2I3URILOH
(UURU
(UURU,'
$SSOLFDWLRQ0RGH
(QG2I3URILOH
(RSB
&DPB
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
&DPB
255
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
$
([HB
%XV\B
W
6WDUW6\QFB
W
W
,Q6\QFB
W
$ERUWB
W
$
([HB
%XV\B
W
6WDUW6\QFB
,Q6\QFB
W
W
W
(RSB
W
72B0DVWHU
3RVLWLRQ W
ದ
72B6ODYH
3RVLWLRQ
W
72B0DVWHU
9HORFLW\
W
72B6ODYH
9HORFLW\
ದ
W
6\QFB
6\QFB
Using "Exe_1", an "MC_CamIn" job (A1) is initiated. The start of the synchronization is
displayed with "StartSync_1". The following axis (TO_Slave) is synchronized in advance to the
cam (Cam_1) within the range "Sync_1" by means of the specified leading value distance
"MasterStartDistance". The dynamic response required for synchronization is calculated by the
system. When the specified reference position "MasterSyncPosition" relative to the start of the
cam is reached, "InSync_1" signals that the following axis is synchronized and moves
synchronously to the leading axis.
The synchronous operation is overridden by another "MC_CamIn" job (A2). The abort is
signaled via "Abort_1". When the specified reference position "MasterSyncPosition" in relation
256
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
to the start of the cam disk is reached, the start of synchronization is indicated via
"StartSync_2". The following axis is synchronized subsequently to the new cam (Cam_2)
within the range "Sync_2" by means of the specified leading value distance
"MasterStartDistance". Within the range "Sync_2", the axis does not follow the cam "Cam_1"
The dynamic response required for synchronization is calculated by the system. "InSync_2"
signals that the following axis is synchronized and moving synchronously to the leading axis.
Function chart: Synchronization in advance/subsequent synchronization via leading value
distance starting from current leading value position
"
.$@$BN*O
.BTUFS
50@.BTUFS
50@4MBWF
4MBWF
$BN@
$BN
&YF
&YFDVUF
.BTUFS0꫻TFU
4MBWF0꫻TFU
.BTUFS4DBMJOH
4MBWF4DBMJOH
.BTUFS4ZOD1PTJUJPO
413
4ZOD1SP꫼MF3FGFSFODF
4UBSU4ZOD
.BTUFS4UBSU%JTUBODF
*O4ZOD
7FMPDJUZ
"DDFMFSBUJPO
%FDFMFSBUJPO
+FSL
"QQMJDBUJPO.PEF
4ZOD%JSFDUJPO
#VTZ
$PNNBOE"CPSUFE
4UBSU4ZOD
*O4ZOD
#VTZ
&SSPS
&SSPS*%
&OE0G1SP꫼MF
$BN@
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
257
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
"
&YF
#VTZ
4UBSU4ZOD
*O4ZOD
413
50@.BTUFS1PTJUJPO
U
U
U
U
U
U
50@.BTUFS7FMPDJUZ
50@4MBWF1PTJUJPO
U
50@4MBWF7FMPDJUZ
U
U
"
#
Section A
At time ①, an "MC_CamIn" job (A1) with "SyncProfileReference" = 4 is initiated via "Exe". The
start of the synchronization is displayed with "StartSync". The following axis (TO_Slave) is
synchronized subsequently as of the current leading value position 270° to the cam (Cam_1)
by means of the specified leading value distance "MasterStartDistance" = 180°. The dynamic
response required for synchronization is calculated by the system.
At time ②, "InSync" signals at the leading value position 90° that the following axis is
synchronized and moves synchronously to the leading axis.
Section B
At time ③, the "MC_CamIn" job (A1) with "SyncProfileReference" = 6 is initiated via "Exe". The
start of the synchronization is displayed with "StartSync". The following axis (TO_Slave) is
synchronized in advance as of the current leading value position 270° to the cam (Cam_1) by
means of the specified leading value distance "MasterStartDistance" = 180°. The dynamic
response required for synchronization is calculated by the system.
At time ④, the following axis reaches the following value of the specified reference position
"MasterSyncPosition" = 180° at the leading value position 90° in relation to the start of the
258
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
cam. The cam disc is automatically offset by -90° in the leading value area
(<TO>.StatusSynchronizedMotion.MasterOffset). "InSync" signals that the following axis is
synchronized and moving synchronously to the leading axis.
Function chart: Togging and direct synchronous setting at the end of the cam
$
$
0&B&DP,Q
0&B&DP,Q
72B0DVWHU
0DVWHU
72B0DVWHU
0DVWHU
72B6ODYH
6ODYH
72B6ODYH
6ODYH
&DPB
&DP
&DPB
&DP
([HFXWH
([HB
([HFXWH
0DVWHU2IIVHW
0DVWHU2IIVHW
6ODYH2IIVHW
6ODYH2IIVHW
0DVWHU6FDOLQJ
0DVWHU6FDOLQJ
6ODYH6FDOLQJ
6ODYH6FDOLQJ
0DVWHU6\QF3RVLWLRQ
6\QF3URILOH5HIHUHQFH
0DVWHU6WDUW'LVWDQFH
6WDUW6\QF
,Q6\QF
9HORFLW\
$FFHOHUDWLRQ
%XV\
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
-HUN
6\QF'LUHFWLRQ
6WDUW6\QF
6WDUW6\QFB
,Q6\QF
,Q6\QFB
$FFHOHUDWLRQ
%XV\
%XV\B
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
9HORFLW\
$ERUWB
-HUN
(UURU,'
(QG2I3URILOH
6\QF3URILOH5HIHUHQFH
0DVWHU6WDUW'LVWDQFH
,Q6\QFB
(UURU
$SSOLFDWLRQ0RGH
0DVWHU6\QF3RVLWLRQ
(RSB
(UURU
$SSOLFDWLRQ0RGH
6\QF'LUHFWLRQ
(UURU,'
(QG2I3URILOH
&DPB
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
&DPB
259
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
"
*O4ZOD@
"CPSU@
&PQ@
"
&YF@
#VTZ@
*O4ZOD@
U
U
U
U
U
U
50@4MBWF1PTJUJPO
U
4UBSU4ZOD@
50@.BTUFS1PTJUJPO
U
U
An "MC_CamIn" job (A1) is active.
At time ① another "MC_CamIn" job (A2) is initiated via "Exe_2". The status "Waiting" is
displayed at the following axis until the end of the active cam "Cam_1" has been reached
(<TO>.StatusSynchronizedMotion.WaitingFunctionState = 3).
At time ② the end of the cam is reached ("Eop_1"). The cam is switched over. Since no
synchronization takes place, the "Synchronous" status is retained.
260
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.9
MC_SynchronizedMotionSimulation V7 (S7-1500T)
12.1.9.1
MC_SynchronizedMotionSimulation: Simulate synchronous operation V7
(S7-1500T)
Description
With the Motion Control instruction "MC_SynchronizedMotionSimulation", you can simulate
an active synchronous operation on a following axis. This means that a synchronous
operation remains active e.g. when the following axis is disabled. The following axis does not
have to be synchronized again after being enabled again.
WARNING
Machine damage
If the position of the following axis at the end of the simulation differs from the position at
the start of the simulation, this leads to a setpoint jump which can result in damage to the
machine.
Therefore, make sure that the setpoints of the following axis correspond to the setpoints
from the synchronous operation relationship when simulation is ended.
The Motion Control instruction offers you the following:
• Simulate synchronous operation (Page 164)
Applies to
• Synchronous axis
Requirement
• The technology object has been configured correctly.
• The following axis is a synchronous axis.
• Synchronous operation is active on the technology object in status "Synchronous"
(<TO>.StatusWord.X22 = TRUE).
Override response
An "MC_SynchronizedMotionSimulation" job is not aborted by any other Motion Control job.
The simulated synchronous operation remains active even when the following axis is disabled
with an "MC_Power" or "MC_Stop job.
A restart of the technology object stops the simulation and aborts the synchronous operation.
A new "MC_SynchronizedMotionSimulation" job does not abort any other Motion Control
jobs. With "MC_SynchronizedMotionSimulation.Enable" = TRUE, synchronous operation jobs
are rejected.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
261
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_SynchronizedMotionSimulation":
Parameter
Declara­
tion
Data type
Default
value
Description
Slave
INPUT
TO_SynchronousAxis
-
Following axis technology object
Enable
INPUT
BOOL
FALSE
TRUE
Simulation of synchronous operation is
started.
FALSE
Simulation of the synchronous operation
is stopped.
InSimulation
OUTPUT
BOOL
FALSE
TRUE
The synchronous operation is in simula­
tion.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
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" para­
meter.
ErrorID
OUTPUT
WORD
0
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
12.1.10
MC_GearOut V7 (S7-1500T)
12.1.10.1
MC_GearOut: Desynchronize gearing V7 (S7-1500T)
Description
With the Motion Control instruction "MC_GearOut" end gearing (Page 41) operation between
a leading axis and a following axis. With an active gearing, the following axis is
desynchronized and comes to a standstill at the specified stop position. A pending gearing is
canceled.
The Motion Control instruction offers you the following:
• Defining direction of desynchronization (Page 69)
• Define the stop position of the following axis and the type of desynchronization:
– Desynchronizing following axis using dynamic parameters (Page 66)
– Desynchronizing following axis using leading value distance (Page 68)
• Only cancel a pending gearing (Page 71)
Applies to
• Synchronous axis
262
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Requirement
• The following axis is enabled.
• Gearing with "MC_GearIn" or "MC_GearInPos" is active or pending on the following axis.
• No "MC_Stop" job is active on the following axis.
Override response
The override response for "MC_GearOut" jobs is described in section "Override response V7:
Synchronous operation jobs (Page 283)".
An "MC_GearOut" job with "SyncProfileReference" = 5 only aborts a pending "MC_GearInPos"
or a pending "MC_GearOut" job.
Parameters
The following table shows the parameters of the Motion Control instruction "MC_GearOut":
Parameter
Declara­
tion
Data type
Default
value
Description
Slave
INPUT
TO_SynchronousAxis
-
Technology object
Execute
INPUT
BOOL
FALSE
TRUE
SlavePosition
INPUT
LREAL
0.0
Stop position of following axis
SyncProfileReference
INPUT
DINT
1
Type of desynchronization
Start job with a positive edge
0
Desynchronize using dynamic parameters
(Page 66)
1
Desynchronize using leading value dis­
tance (Page 68)
2…4
Reserved
5
Only cancel a pending gearing (Page 71)
MasterStopDistance
INPUT
LREAL
0.0
When "SyncProfileReference" = 1:
Leading value distance (Page 68)
Deceleration
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Deceleration (Page 66)
Jerk
INPUT
LREAL
-1.0
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
When "SyncProfileReference" = 0:
Jerk (Page 66)
> 0.0
The specified value is used.
= 0.0
No jerk limitation
263
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Jerk
INPUT
LREAL
-1.0
< 0.0
SyncOutDirection
INPUT
DINT
3
Desynchronization direction (Page 69)
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
1
Positive direction
The following axis may only travel in pos­
itive direction during desynchronization.
2
Negative direction
The following axis may only travel in neg­
ative direction during desynchronization.
3
Current direction
The following axis is desynchronized in
the direction in which the following axis
is currently traveling.
StartSyncOut
OUTPUT
BOOL
FALSE
TRUE
The following axis is desynchronized.
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 dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
264
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.10.2
MC_GearOut: Function chart V7 (S7-1500T)
Function chart: Desynchronization using dynamic parameters/leading value distance
"
"
.$@(FBS0VU
.$@(FBS*O1PT
50@.BTUFS
.BTUFS
4UBSU4ZOD
&YF@
&YFDVUF
#VTZ
50@4MBWF
*O4ZOD
*O4ZOD@
$PNNBOE"CPSUFE
"CPSU@
4MBWF
3BUJP/VNFSBUPS
3BUJP%FOPNJOBUPS
.BTUFS4ZOD1PTJUJPO
4MBWF4ZOD1PTJUJPO
&SSPS
#VTZ@
&SSPS*%
4ZOD1SP꫼MF3FGFSFODF
.BTUFS4UBSU%JTUBODF
50@4MBWF
&YF@
413
4MBWF
&YFDVUF
4MBWF1PTJUJPO
4ZOD1SP꫼MF3FGFSFODF
.BTUFS4UPQ%JTUBODF
%FDFMFSBUJPO
+FSL
4UBSU4ZOD0VU
%POF
#VTZ
$PNNBOE"CPSUFE
4ZOD0VU%JSFDUJPO
4ZOD0VU@
%POF@
#VTZ@
&SSPS
&SSPS*%
7FMPDJUZ
"DDFMFSBUJPO
%FDFMFSBUJPO
+FSL
4ZOD%JSFDUJPO
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
265
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
"
&YF@
#VTZ@
*O4ZOD@
"CPSU@
"
&YF@
#VTZ@
413
4ZOD0VU@
%POF@
U
U
U
U
U
U
U
U
U
50@.BTUFS 1PTJUJPO
U
50@4MBWF
1PTJUJPO
50@.BTUFS
7FMPDJUZ
50@4MBWF
7FMPDJUZ
U
U
"
#
U
Section A
With an "MC_GearInPos" job (A1) the following axis (TO_Slave) travels synchronously to the
leading axis (TO_Master). "Synchronous" status is displayed via "InSync_1".
At time ① an "MC_GearOut" job (A2) is initiated via "Exe_2". The start of the
desynchronization is displayed with "SyncOut_2" ②. The following axis is desynchronized
using the specified dynamic parameters. The distance required for desynchronization is
calculated by the system. When the specified stop position "SlavePosition" is reached,
"Done_2" signals that the following axis is desynchronized and at standstill ③.
Section B
With an "MC_GearInPos" job (A1) the following axis (TO_Slave) travels synchronously to the
leading axis (TO_Master). "Synchronous" status is displayed via "InSync_1".
266
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
At time ④ an "MC_GearOut" job (A2) is initiated via "Exe_2". The start of the
desynchronization is displayed with "SyncOut_2" ⑤. The following axis is desynchronized
using the specified leading value distance "MasterStopDistance". The dynamics required for
desynchronization is calculated by the system. When the specified stop position
"SlavePosition" is reached, "Done_2" signals that the following axis is desynchronized and at
standstill ⑥.
12.1.11
MC_CamOut V7 (S7-1500T)
12.1.11.1
MC_CamOut: Desynchronize camming V7 (S7-1500T)
Description
With the Motion Control instruction "MC_CamOut" end a Camming (Page 82) operation
between a leading axis and a following axis. With an active camming, the following axis is
desynchronized and comes to a standstill at the specified stop position. A pending camming
is canceled.
The Motion Control instruction offers you the following:
• Defining direction of desynchronization (Page 160)
• Define the stop position of the following axis and the type of desynchronization:
– Desynchronizing following axis using dynamic parameters (Page 156)
– Desynchronizing following axis using leading value distance (Page 158)
• Only cancel a pending camming (Page 161)
Applies to
• Synchronous axis
Requirement
• The following axis is enabled.
• A camming with "MC_CamIn" is active or pending on the following axis.
• No "MC_Stop" job is active on the following axis.
Override response
The override response for "MC_CamOut" jobs is described in section "Override response V7:
Synchronous operation jobs (Page 283)".
An "MC_CamOut" job with "SyncProfileReference" = 5 only aborts a pending "MC_CamIn" or a
pending "MC_CamOut" job.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
267
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameters
The following table shows the parameters of the Motion Control instruction "MC_CamOut":
Parameter
Declara­
tion
Data type
Default
value
Description
Slave
INPUT
TO_SynchronousAxis
-
Technology object
Execute
INPUT
BOOL
FALSE
TRUE
SlavePosition
INPUT
LREAL
0.0
Stop position of following axis
SyncProfileReference
INPUT
DINT
1
Type of desynchronization
Start job with a positive edge
0
Desynchronize using dynamic behavior
(Page 156)
1
Desynchronize using leading value dis­
tance (Page 158)
2…4
Reserved
5
Only cancel a pending camming (Page
161)
MasterStopDistance
INPUT
LREAL
0.0
When "SyncProfileReference" = 1:
Leading value distance (Page 158)
Deceleration
INPUT
LREAL
-1.0
When "SyncProfileReference" = 0:
Deceleration (Page 156)
Jerk
SyncOutDirection
StartSyncOut
268
INPUT
INPUT
OUTPUT
LREAL
DINT
BOOL
-1.0
3
FALSE
> 0.0
The specified value is used.
= 0.0
Not permitted
< 0.0
The deceleration configured in "Techno­
logy object > Configuration > Extended
parameters > Dynamic default values" is
used.
(<TO>.DynamicDefaults.Deceleration)
When "SyncProfileReference" = 0:
Jerk (Page 156)
> 0.0
The specified value is used.
= 0.0
No jerk limitation
< 0.0
The jerk configured in "Technology object
> Configuration > Extended parameters >
Dynamic default values" is used.
(<TO>.DynamicDefaults.Jerk)
Desynchronization direction (Page 160)
1
Positive direction
The following axis may only travel in pos­
itive direction during desynchronization.
2
Negative direction
The following axis may only travel in neg­
ative direction during desynchronization.
3
Current direction
The following axis is desynchronized in
the direction in which the following axis
is currently traveling.
TRUE
The following axis is desynchronized.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
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 dur­
ing 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" para­
meter.
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
12.1.11.2
MC_CamOut: Function chart V7 (S7-1500T)
Function chart: Desynchronization using leading value distance
$
$
0&B&DP,Q
0&B&DP2XW
72B0DVWHU
0DVWHU
72B6ODYH
72B6ODYH
6ODYH
([HB
&DPB
&DP
([HB
([HFXWH
0DVWHU2IIVHW
([HFXWH
6ODYH3RVLWLRQ
6WDUW6\QF2XW
6\QF3URILOH5HIHUHQFH
'RQH
'RQHB
0DVWHU6WRS'LVWDQFH
%XV\
%XV\B
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
-HUN
0DVWHU6FDOLQJ
6ODYH6FDOLQJ
0DVWHU6\QF3RVLWLRQ
6\QF3URILOH5HIHUHQFH
0DVWHU6WDUW'LVWDQFH
6\QF2XWB
6ODYH2IIVHW
6\QF2XW'LUHFWLRQ
(UURU
(UURU,'
6WDUW6\QF
,Q6\QF
ದ
9HORFLW\
ದ
$FFHOHUDWLRQ
%XV\
%XV\B
ದ
'HFHOHUDWLRQ
&RPPDQG$ERUWHG
$ERUWB
ದ
-HUN
,Q6\QFB
(UURU
$SSOLFDWLRQ0RGH
6ODYH
6\QF'LUHFWLRQ
(UURU,'
(QG2I3URILOH
&DPB
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
269
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
"
&YF@
#VTZ@
U
U
*O4ZOD@
U
"CPSU@
"
U
&YF@
#VTZ@
U
4ZOD0VU@
U
U
%POF@
U
50@.BTUFS
1PTJUJPO
U
‫ܢ‬
50@4MBWF
1PTJUJPO 50@.BTUFS
7FMPDJUZ
50@4MBWF
7FMPDJUZ
U
U
U
With am "MC_CamIn" job (A1) the following axis (TO_Slave) moves over a continuous cyclic
cam (Cam_1) synchronous to the leading axis (TO_Master). "Synchronous" status is displayed
via "InSync_1".
At time ① an "MC_CamOut" job (A2) is initiated via "Exe_2". The following axis should only
be desynchronized in negative direction ("SyncOutDirection" = 2). The start of the
desynchronization is displayed with "SyncOut_2" ②. The following axis is desynchronized
using the specified leading value distance "MasterStopDistance". The dynamics required for
desynchronization is calculated by the system. When the specified stop position
"SlavePosition" or the configured position window is reached, "Done_2" signals following
setpoint interpolation that the following axis is desynchronized and at standstill ③.
270
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
12.1.12
MC_LeadingValueAdditive V7 (S7-1500T)
12.1.12.1
MC_LeadingValueAdditive: Specify additive leading value V7 (S7-1500T)
Description
With the Motion Control instruction "MC_LeadingValueAdditive", you specify an additive
leading value cyclically in addition to the active leading value of a following axis. The additive
leading value consists of position, velocity and acceleration. Changes to the specified values
are effective immediately without consideration of the dynamic limits.
The Motion Control instruction offers you the following:
• Specify additive leading value (Page 165)
Applies to
• Synchronous axis
Requirement
• The technology object has been configured correctly.
• The technology object is enabled or is in simulation with an
"MC_SynchronizedMotionSimulation" job.
Override response
The override response for "MC_LeadingValueAdditive" jobs is described in section "Override
response V7: Synchronous operation jobs (Page 283)".
If a synchronous operation is overridden by another synchronous operation, the additive
leading value remains valid.
If a synchronous operation is desynchronized, the additive leading value remains valid.
Desynchronization refers to the effective leading value.
An "MC_LeadingValueAdditive" job is aborted by an "MC_Reset" job with "Restart" = TRUE.
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_LeadingValueAdditive":
Parameter
Declara­
tion
Data type
Default
value
Description
Axis
INPUT
TO_SynchronousAxis
-
Technology object on which the additive values act.
Enable
INPUT
BOOL
FALSE
TRUE
The leading value is adapted.
FALSE
The leading value is not adapted.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
271
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Position
INPUT
LREAL
0.0
Additive position value
Recommendation: To avoid setpoint jumps, only
change the additive position value during an active
job in small steps.
Velocity
INPUT
LREAL
0.0
Additive velocity value
Observe the dynamic limits.
Acceleration
INPUT
LREAL
0.0
Additive acceleration value
Observe the dynamic limits.
Busy
OUTPUT
BOOL
FALSE
TRUE
The additive values are valid.
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" para­
meter.
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
12.1.12.2
MC_LeadingValueAdditive: Function chart V7 (S7-1500T)
Function chart: Specify additive leading value
50@.BTUFS
.BTUFS
&YF
&YFDVUF
50@4MBWF
413
‫ܢ‬
‫ܢ‬
‫ܢ‬
‫ܢ‬
272
"
"
.$@(FBS*O1PT
.$@-FBEJOH7BMVF"EEJUJWF
4UBSU4ZOD
4MBWF
3BUJP/VNFSBUPS
3BUJP%FOPNJOBUPS
*O4ZOD
#VTZ
$PNNBOE"CPSUFE
.BTUFS4ZOD1PTJUJPO
4MBWF4ZOD1PTJUJPO
&SSPS
&SSPS*%
4UBSU4ZOD
50@4MBWF
"YJT
#VTZ
"EE7BMVF
1PTJUJPO
*O4ZOD
&O
&OBCMF
7FMPDJUZ
"DDFMFSBUJPO
#VTZ
&SSPS
#VTZ
&SSPSME
4ZOD1SP꫼MF3FGFSFODF
.BTUFS4UBSU%JTUBODF
7FMPDJUZ
"DDFMFSBUJPO
%FDFMFSBUJPO
+FSL
4ZOD%JSFDUJPO
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.1 Synchronous motion (S7-1500, S7-1500T)
"
&YF
#VTZ
413
4UBSU4ZOD
*O4ZOD
U
U
U
U
U
"
&O
#VTZ
50@.BTUFS
1PTJUJPO
U
U
"EE7BMVF
U
&꫻FDUJWF
-FBEJOH
7BMVF1PTJUJPO
U
50@4MBWF
1PTJUJPO
U
"
#
U
Section A
Via "Exe" = TRUE, a "MC_GearInPos" job (A1) is started with synchronization in advance via
dynamic parameters. At the same time, a "MC_LeadingValueAdditive" job (A2) is started via
"En" = TRUE.
The leading axis (TO_Master) calculates the effective leading value
(EffectiveLeadingValue.Position) and the time for starting the synchronization. When the A1
job displays "StartSync" = TRUE, the following axis (TO_Slave) synchronizes with the given
specified dynamic parameters.
The additive leading value is continuously increased in the user program, added to the
effective leading value and has the effect of increased dynamic response of the following
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
273
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
axis. When the additive leading value is reduced, the dynamic response of the following axis
is also reduced. If the additive leading value is 0.0, the effective leading value follows the
leading value of the leading axis.
The following axis synchronizes to the original synchronous position and the job A1 shows
"InSync" = TRUE. The job A2 is terminated with "En" = FALSE.
Section B
Via "En" = TRUE, a "MC_LeadingValueAdditive" job (A2) is started before a synchronous
operation job. The user program continuously increases the additive leading value to the
value "100.0". With "Exe" = TRUE a "MC_GearInPos" job (A1) is started with synchronization in
advance via leading value distance.
The leading axis calculates the effective leading value (EffectiveLeadingValue.Position). When
the effective leading value reaches "200.0", synchronization starts and the A1 job shows
"StartSync" = TRUE. At this point the leading axis has reached the value "100.0". The following
axis is synchronized. The synchronous position is moved by the additive leading value.
As soon as "InSync" = TRUE, the additive leading value is continuously reduced. While the
leading value (TO_Master.Position) increases from 200.0 to 300.0, the additive leading value
(AddValue) decreases from 100.0 to 0.0. The effective leading value remains at 200.0 and
the following axis does not move.
If the additive leading value is 0.0, the effective leading value follows the leading value of the
leading axis. The shift is canceled and the motion of the following axis is continued. The job
A2 is terminated with "En" = FALSE.
12.2
Cam (S7-1500T)
12.2.1
MC_InterpolateCam V7 (S7-1500T)
12.2.1.1
MC_InterpolateCam: Interpolate cam disc V7 (S7-1500T)
Description
With the Motion Control instruction "MC_InterpolateCam", you interpolate a cam. The
interpolation closes the gaps between the defined interpolation points and segments of the
cam.
The Motion Control instruction offers you the following:
• Interpolating a cam (Page 124)
The cam is interpolated based on the configured settings of the technology object:
• Configuring transitions (Page 116)
• System interpolation (Page 119)
• Interpolation according to VDI Guideline 2143 (Page 122)
Applies to
• Cam
274
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
Requirement
• The technology object has been configured correctly.
• The cam is not currently being used, e.g. for camming.
Override response
• An "MC_InterpolateCam" job is not aborted by any other Motion Control job.
• A new "MC_InterpolateCam" job does not abort any active Motion Control jobs.
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_InterpolateCam":
Parameters
Declara­
tion
Data type
Default
value
Description
Cam
INPUT
TO_Cam
TO_Cam_10k
-
Cam technology object
Execute
INPUT
BOOL
FALSE
TRUE
Start job with a positive edge
Done
OUTPUT
BOOL
FALSE
TRUE
The cam is interpolated.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
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" para­
meter.
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
Interpolating a cam
To interpolate a cam with the "MC_InterpolateCam" Motion Control instruction, follow these
steps:
1. Check the requirements indicated above.
2. Specify the cam to be interpolated in the "Cam" parameter.
3. Start the "MC_InterpolateCam" job with a positive edge at parameter "Execute".
The cam is interpolated. When the "Done" parameter shows the value "TRUE", the
interpolation is finished.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
275
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
12.2.2
MC_GetCamLeadingValue V7 (S7-1500T)
12.2.2.1
MC_GetCamLeadingValue: Read out leading value of a cam V7 (S7-1500T)
Description
With the Motion Control instruction "MC_GetCamLeadingValue", you read the leading value
that is defined for a following value from a cam.
The Motion Control instruction offers you the following:
• Reading a leading value (Page 146)
Applies to
• Cam
Requirement
• The technology object has been configured correctly.
• The cam is interpolated.
Override response
• An "MC_GetCamLeadingValue" job is not aborted by any other Motion Control job.
• A new "MC_GetCamLeadingValue" job does not abort any active Motion Control jobs.
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_GetCamLeadingValue":
Parameter
Declara­
tion
Data type
Default
value
Description
Cam
INPUT
TO_Cam
TO_Cam_10k
-
Cam technology object
Execute
INPUT
BOOL
FALSE
TRUE
FollowingValue
INPUT
LREAL
0.0
Following value for which the leading value is read
ApproachLeadingValue INPUT
LREAL
0.0
Approximation value for the searched for leading
value
If the following value is used multiple times in the
cam, it can be used to limit the searched leading
value.
Done
OUTPUT
BOOL
FALSE
TRUE
The leading value was read.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
276
Start job with a positive edge
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
Error
OUTPUT
BOOL
FALSE
TRUE
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
Value
OUTPUT
LREAL
-
Read leading value (position)
(valid when "Done" = TRUE)
An error occurred while processing the
job. The job is rejected. The cause of the
error can be found in the "ErrorID" para­
meter.
Reading a leading value
To read a leading value from a cam with the "MC_GetCamLeadingValue" Motion Control
instruction, follow these steps:
1. Check the requirements indicated above.
2. Specify the cam, the following value, and the approximation value for the searched-for
leading value in the corresponding parameters.
3. Start the "MC_GetCamLeadingValue" job with a positive edge at parameter "Execute".
When the "Done" parameter shows the value "TRUE", the leading value has been
determined. The calculation of the leading value can take several cycles. The leading value
is output in the "Value" parameter.
12.2.3
MC_GetCamFollowingValue V7 (S7-1500T)
12.2.3.1
MC_GetCamFollowingValue: Read out following value of a cam disc V7 (S7-1500T)
Description
With the Motion Control instruction "MC_GetCamFollowingValue", you read the following
value and the first and second derivative of the following value for a leading value from a
cam.
The Motion Control instruction offers you the following:
• Reading a following value (Page 146)
Applies to
• Cam
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
277
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
Requirement
• The technology object has been configured correctly.
• The cam is interpolated.
Override response
• An "MC_GetCamFollowingValue" job is not aborted by any other Motion Control job.
• A new "MC_GetCamFollowingValue" job does not abort any active Motion Control jobs.
Parameters
The following table shows the parameters of the Motion Control instruction
"MC_GetCamFollowingValue":
Parameters
Declara­
tion
Data type
Default
value
Description
Cam
INPUT
TO_Cam
TO_Cam_10k
-
Cam technology object
Execute
INPUT
BOOL
FALSE
TRUE
LeadingValue
INPUT
LREAL
0.0
Leading value for which the following value is read
Done
OUTPUT
BOOL
FALSE
TRUE
The following value was read.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
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" para­
meter.
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs" documenta­
tion (Page 13).
Value
OUTPUT
LREAL
-
Read following value (position)
(valid when "Done" = TRUE)
FirstDerivative
OUTPUT
LREAL
-
First derivative of read following value
(valid when "Done" = TRUE)
SecondDerivative
OUTPUT
LREAL
-
Second derivative of read following value
(valid when "Done" = TRUE)
278
Start job with a positive edge
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
Reading a following value
To read a following value from a cam with the "MC_GetCamFollowingValue" Motion Control
instruction, follow these steps:
1. Check the requirements indicated above.
2. Specify the cam and the leading value in the corresponding parameters.
3. Start the "MC_GetCamFollowingValue" job with a positive edge at parameter "Execute".
When the "Done" parameter shows the value "TRUE", the following value has been read.
The following value and the derivatives are output in the "Value", "FirstDerivative" and
"SecondDerivative" parameters.
12.2.4
MC_CopyCamData V7 (S7-1500T)
12.2.4.1
MC_CopyCamData: Copy calculated cam elements V7 (S7-1500T)
Description
You use the instruction "MC_CopyCamData" to copy calculated cam elements from one array
each for points and segments to the data block technology object of the cam. You use the
copy mode to specify whether the existing defined cam elements remain valid or are set as
invalid.
The Motion Control instruction offers you the following:
• Changing the synchronous operation function of the cam online (Page 113)
• Copy calculated cam elements (Page 115)
Applies to
• Cam
Requirement
• The technology object has been configured correctly.
• The data to be copied is available in a data block with one array each for points and
segments:
– For points: ARRAY[*] OF TO_Cam_Struct_PointData
– For segments: ARRAY[*] OF TO_Cam_Struct_SegmentData
• The "Optimized block access" option is activated in the properties of the data block under
"General > Attributes".
Override response
• An "MC_CopyCamData" job is not aborted by any other motion control job.
• A new "MC_CopyCamData" job does not abort any active motion control job.
Cam elements can also be copied during active camming.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
279
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
Parameters
The following table shows the parameters of motion control instruction "MC_CopyCamData":
Parameter
Declara­
tion
Data type
Default
value
Description
Cam
INPUT
TO_Cam
TO_Cam_10k
-
Cam technology object
Execute
INPUT
BOOL
FALSE
TRUE
Mode
INPUT
DINT
0
Copy mode
StartPointCam
INPUT
DINT
1
Start job with a positive edge
0
All existing defined cam elements are set
as invalid before the copying procedure.
("ValidPoint" = FALSE, "ValidSeg­
ment" = FALSE)
1
All existing defined cam elements remain
valid.
("ValidPoint" = TRUE, "ValidSeg­
ment" = TRUE)
Index of the start point of the points to be copied in
the cam
Permitted values for "TO_Cam":
1 ≤ "StartPointCam" ≤ 1 000
Permitted values for "TO_Cam_10k":
1 ≤ "StartPointCam" ≤ 10 000
StartSegmentCam
INPUT
DINT
1
Index of the start segment of the segments to be
copied in the cam
Permitted values:
1 ≤ "StartSegmentCam" ≤ 50
StartPointArray
INPUT
DINT
1
Index of the start point of the points to be copied
from "ArrayOfPoints"
Permitted values:
Low limit of "ArrayOfPoints" ≤ "StartPointArray" ≤
high limit of "ArrayOfPoints"
StartSegmentArray
INPUT
DINT
1
Index of the start segment of the segments to be
copied from "ArrayOfSegments"
Permitted values:
Low limit of "ArrayOfSegments" ≤ "StartSegmentAr­
ray" ≤ high limit of "ArrayOfSegments"
NumberOfPoints
INPUT
DINT
0
Number of points to be copied
Permitted values for "TO_Cam":
"NumberOfPoints" ≤ number of points from "Array­
OfPoints"
and
0 ≤ "NumberOfPoints" ≤ 1 001 - "StartPointCam"
Permitted values for "TO_Cam_10k":
"NumberOfPoints" ≤ number of points from "Array­
OfPoints"
and
0 ≤ "NumberOfPoints" ≤ 10 001 - "StartPointCam"
1)
The size of the array depends on your application.
280
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.2 Cam (S7-1500T)
Parameter
Declara­
tion
Data type
Default
value
Description
NumberOfSegments
INPUT
DINT
0
Number of segments to be copied
Permitted values:
"NumberOfSegments" ≤ number of segments in the
"ArrayOfSegments"
and
0 ≤ "NumberOfSegments" ≤ 51 - "StartSegment­
Cam"
ArrayOfPoints
INOUT
ARRAY[*] OF TO_Cam­ _Struct_PointData1)
Array that contains the points to be copied
ArrayOfSegments
INOUT
ARRAY[*] OF TO_Cam­ _Struct_SegmentData1)
Array that contains the segments to be copied
Done
OUTPUT
BOOL
FALSE
TRUE
Job is completed.
Busy
OUTPUT
BOOL
FALSE
TRUE
The job is being processed.
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" para­
meter.
ErrorID
OUTPUT
WORD
16#0000
Error ID for parameter "ErrorID"
You can find more detailed information in the
"Error IDs" section of the "S7-1500/S7-1500T
Motion Control alarms and error IDs (Page 13)" doc­
umentation.
1)
The size of the array depends on your application.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
281
Instructions (S7-1500, S7-1500T)
12.3 Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
12.3
Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
12.3.1
Override response V7: Homing and motion jobs (S7-1500, S7-1500T)
The following table shows how a new motion control job affects active homing and motion
jobs:
⇒ Active job
MC_Home
"Mode" =
2, 8, 10
MC_Home
"Mode" = 3, 5
MC_Halt
MC_Move­
Absolute
MC_MoveRel­
ative
MC_MoveVelo­
city
MC_MoveJog
MC_Stop
MC_Home
"Mode" = 3, 5
A
A
A
-
A
A
MC_Home
"Mode" = 9
A
-
-
-
-
-
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_MotionInVelocity
MC_MotionInPosition
-
A
A
-
A
A
MC_MoveSuper­
imposed
MC_MotionInSuper­
imposed
MC_HaltSuper­
Imposed
-
-
-
-
A
-
MC_Stop
A
A
A
B
A
A
MC_GearIn
MC_GearInVelocity
-
A
A
-
A
-
MC_GearInPos
MC_CamIn
waiting1)
-
-
-
-
-
-
MC_GearInPos
MC_CamIn
active2)
-
A
A
-
A
-
MC_LeadingValue­
Additive
-
-
-
-
-
-
MC_GearOut
MC_CamOut
waiting3)
-
-
-
-
-
-
⇓ New job
282
MC_Move­
MC_MotionIn­
Superimposed
Velocity
MC_MotionIn­ MC_MotionIn­
Superimposed
Position
MC_HaltSuper­
Imposed
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.3 Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
⇒ Active job
⇓ New job
MC_GearOut
MC_CamOut
active4)
MC_Home
"Mode" =
2, 8, 10
MC_Home
"Mode" = 3, 5
MC_Halt
MC_Move­
Absolute
MC_MoveRel­
ative
MC_MoveVelo­
city
MC_MoveJog
MC_Stop
-
-
-
-
MC_Move­
MC_MotionIn­
Superimposed
Velocity
MC_MotionIn­ MC_MotionIn­
Superimposed
Position
MC_HaltSuper­
Imposed
A
-
A The running job is aborted with "CommandAborted" = TRUE.
B An "MC_Stop" job is aborted by another "MC_Stop" job with a stop response that is the same or higher.
-
No effect. Running job continues to be executed.
1)
The status "Busy" = TRUE, "StartSync" = FALSE, "InSync" = FALSE corresponds to a waiting synchronous operation.
2)
The status "Busy" = TRUE, "StartSync" or "InSync" = TRUE corresponds to an active synchronous operation.
3)
The status "Busy" = TRUE, "StartSyncOut" = FALSE corresponds to a pending desynchronization job.
4)
The status "Busy" = TRUE, "StartSyncOut" = TRUE corresponds to an active desynchronization job.
NOTE
Override response with active fixed stop
With an active force and torque limiting with "MC_TorqueLimiting", running jobs are aborted
if the drive is held at the fixed stop with "InClamping" = TRUE.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
283
Instructions (S7-1500, S7-1500T)
12.3 Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
12.3.2
Override response V7: Synchronous operation jobs (S7-1500, S7-1500T)
The following table shows how a new motion control job affects the motion of the axis on
active synchronous operation jobs:
⇒ Active job MC_Ge­ MC_Gear­ MC_Gear­ MC_Gear­ MC_Phasi­ MC_Offset­ MC_Leadi­ MC_Gear­ MC_Gear­
arIn
InVelocity
InPos
InPos
ngAbso­
Absolute ngValue­
Out
Out
⇓ New job
MC_CamIn MC_CamIn
lute
MC_Offset­ Additive MC_Cam­ MC_Cam­
waiting1)
active2) MC_Phasi­ Relative
Out
Out
ngRelative
waiting3)
active4)
MC_Home
"Mode" = 3, 5
A
A
-
-
-
-
-
-
-
MC_Halt
A
A
-
A
A
A
-
A
A
MC_Move­
Absolute
MC_Move­
Relative
MC_Move­
Velocity
MC_MoveJog
A
A
-
A
A
A
-
A
A
MC_MotionIn
Velocity
MC_MotionIn
Position
A
A
A
A
A
A
-
A
A
MC_MoveSu­
perimposed
MC_MotionIn
Super­
imposed
MC_Halt­
Super­
Imposed
-
-/N5)
-
-
-
-
-
-
-
MC_Stop
A
A
A
A
A
A
-
A
A
MC_GearIn
MC_GearIn­
Velocity
A
A
A
A
A
A
-
A
A
A The running job is aborted with "CommandAborted" = TRUE.
N Not permitted. Running job continues to be executed. The new job is rejected.
-
No effect. Running job continues to be executed.
1)
A waiting synchronous operation job ("Busy" = TRUE, "StartSync" = FALSE, "InSync" = FALSE) does not abort any active jobs.
Abort with an "MC_Power" job is possible.
2)
The status "Busy" = TRUE, "StartSync" or "InSync" = TRUE corresponds to an active synchronous operation.
3)
A pending desynchronization job ("Busy" = TRUE, "StartSyncOut" = FALSE) does not abort any active jobs. Abort with an
"MC_Power" job is possible.
4)
The status "Busy" = TRUE, "StartSyncOut" = TRUE corresponds to an active desynchronization job.
5)
When the following axis is in position-controlled mode, execution of the running job is continued. When the following axis
is not in position-controlled mode, the new job is rejected.
6)
An "MC_GearOut" job only terminates an "MC_Gear[...]" job. Correspondingly, an "MC_CamOut" job only cancels a
"MC_Cam[...]" job.
7)
A job with "SyncProfileReference" = 5 aborts a pending synchronous operation. Canceling a pending synchronous opera­
tion has no influence on an active synchronous operation.
284
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.3 Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
⇒ Active job MC_Ge­ MC_Gear­ MC_Gear­ MC_Gear­ MC_Phasi­ MC_Offset­ MC_Leadi­ MC_Gear­ MC_Gear­
arIn
InVelocity
InPos
InPos
ngAbso­
Absolute ngValue­
Out
Out
⇓ New job
MC_CamIn MC_CamIn
lute
MC_Offset­ Additive MC_Cam­ MC_Cam­
waiting1)
active2) MC_Phasi­ Relative
Out
Out
ngRelative
waiting3)
active4)
MC_GearIn­
Pos
MC_CamIn
waiting1)
-
-
A
-
-
-
-
A
-
MC_GearIn­
Pos
MC_CamIn
active2)
A
A5)
A
A
A
A
-
A
A
MC_Phasing­
Absolute
MC_Phasing­
Relative
-
N
-
-
A
N
-
-
-
MC_Offset­
Absolute
MC_Offset­
Relative
-
N
-
-
N
A
-
-
-
MC_Leading­
Value­
Additive
-
-
-
-
-
-
A
-
-
MC_GearOut
MC_CamOut
waiting3)
-
N
A6) 7)
-
-
-
-
A6)
-
MC_GearOut
MC_CamOut
active4)
A6)
N
A6) 7)
A6)
A
A
-
A6)
-
A The running job is aborted with "CommandAborted" = TRUE.
N Not permitted. Running job continues to be executed. The new job is rejected.
-
No effect. Running job continues to be executed.
1)
A waiting synchronous operation job ("Busy" = TRUE, "StartSync" = FALSE, "InSync" = FALSE) does not abort any active jobs.
Abort with an "MC_Power" job is possible.
2)
The status "Busy" = TRUE, "StartSync" or "InSync" = TRUE corresponds to an active synchronous operation.
3)
A pending desynchronization job ("Busy" = TRUE, "StartSyncOut" = FALSE) does not abort any active jobs. Abort with an
"MC_Power" job is possible.
4)
The status "Busy" = TRUE, "StartSyncOut" = TRUE corresponds to an active desynchronization job.
5)
When the following axis is in position-controlled mode, execution of the running job is continued. When the following axis
is not in position-controlled mode, the new job is rejected.
6)
An "MC_GearOut" job only terminates an "MC_Gear[...]" job. Correspondingly, an "MC_CamOut" job only cancels a
"MC_Cam[...]" job.
7)
A job with "SyncProfileReference" = 5 aborts a pending synchronous operation. Canceling a pending synchronous opera­
tion has no influence on an active synchronous operation.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
285
Instructions (S7-1500, S7-1500T)
12.3 Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
NOTE
Override response with active fixed stop
With an active force and torque limiting with "MC_TorqueLimiting", running jobs are aborted
if the drive is held at the fixed stop with "InClamping" = TRUE.
12.3.3
Override response V7: Measuring input jobs (S7-1500, S7-1500T)
The following table shows which new Motion Control jobs will override active measuring
input jobs:
⇒ Active job
MC_MeasuringInput
MC_MeasuringInputCyclic
MC_Home
"Mode" = 2, 3, 5, 8, 9, 10
A
A
MC_Home
"Mode" = 0, 1, 6, 7, 11, 12
-
-
MC_MeasuringInput
MC_MeasuringInputCyclic
MC_AbortMeasuringInput
A
A
⇓ New job
A The running job is aborted with "CommandAborted" = TRUE.
-
No effect. Running job continues to be executed.
12.3.4
Override response V7: Kinematics motion commands (S7-1500T)
Single axis jobs are not overridden by kinematics jobs.
286
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Instructions (S7-1500, S7-1500T)
12.3 Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
The following table shows how a new Motion Control job affects active kinematics motion
jobs:
⇒ Active job
MC_MoveLinearAbsolute
MC_MoveLinearRelative
MC_MoveCircularAbsolute
MC_MoveCircularRelative
MC_MoveDirectAbsolute
MC_MoveDirectRelative
MC_TrackConveyorBelt
MC_DefineWorkspaceZone
MC_DefineKinematicsZone
MC_SetWorkspaceZoneActive
MC_SetWorkspaceZoneInactive
MC_SetKinematicsZoneActive
MC_SetKinematicsZoneInactive
MC_SetOcsFrame
MC_GroupInterrupt
MC_GroupStop
MC_Home
MC_MoveSuperimposed
MC_GearOut
MC_CamOut
N
N
N
MC_Halt
MC_MoveAbsolute
MC_MoveRelative
MC_MoveVelocity
MC_MoveJog
MC_Stop
MC_GearIn
MC_GearInPos
MC_GearInVelocity
MC_CamIn
MC_MotionInVelocity
MC_MotionInPosition
A
A
A
MC_GroupStop
A
A
N
MC_GroupInterrupt
MC_GroupContinue
B
A
N
MC_MoveLinearAbsolute
MC_MoveLinearRelative
MC_MoveCircularAbsolute
MC_MoveCircularRelative
MC_MoveDirectAbsolute
MC_MoveDirectRelative
MC_TrackConveyorBelt
MC_DefineWorkspaceZone
MC_DefineKinematicsZone
MC_SetWorkspaceZoneActive
MC_SetWorkspaceZoneInactive
MC_SetKinematicsZoneActive
MC_SetKinematicsZoneInactive
-
-
N
⇓ New job
A The running job is aborted with "CommandAborted" = TRUE.
B Running job is interrupted or resumed.
C Synchronization of the OCS with the conveyor belt is aborted with "MC_SetOcsFrame" = TRUE.
N Not permitted. Running job continues to be executed. The new job is rejected.
-
No effect. Running job continues to be executed. A new kinematics job is added to the job sequence.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
287
Instructions (S7-1500, S7-1500T)
12.3 Override response of Motion Control jobs V7 (S7-1500, S7-1500T)
⇒ Active job
⇓ New job
MC_SetOcsFrame
MC_MoveLinearAbsolute
MC_MoveLinearRelative
MC_MoveCircularAbsolute
MC_MoveCircularRelative
MC_MoveDirectAbsolute
MC_MoveDirectRelative
MC_TrackConveyorBelt
MC_DefineWorkspaceZone
MC_DefineKinematicsZone
MC_SetWorkspaceZoneActive
MC_SetWorkspaceZoneInactive
MC_SetKinematicsZoneActive
MC_SetKinematicsZoneInactive
MC_SetOcsFrame
MC_GroupInterrupt
MC_GroupStop
C, -
-
N
A The running job is aborted with "CommandAborted" = TRUE.
B Running job is interrupted or resumed.
C Synchronization of the OCS with the conveyor belt is aborted with "MC_SetOcsFrame" = TRUE.
N Not permitted. Running job continues to be executed. The new job is rejected.
-
No effect. Running job continues to be executed. A new kinematics job is added to the job sequence.
288
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500,
S7-1500T)
13.1
Tags of the synchronous axis technology object (S7-1500,
S7-1500T)
13.1.1
Legend (S7-1500, S7-1500T)
13
Tag
Name of the tag
Data type
Data type of the tag
Values
Value range of the tag - minimum value to maximum value
(L - linear specification R - rotary specification)
If no specific value is shown, the value range limits of the relevant data type apply or the information
under "Description".
W
Effectiveness of changes in the technology data block
Description
DIR
Direct:
Values are changed directly and take effect at the start of the next MC‑Servo [OB91].
CAL
At call of Motion Control instruction:
Values are changed directly and take effect at the start of the next MC‑Servo [OB91] after the
call of the corresponding Motion Control instruction in the user program.
RES
Restart:
Changes to the start value in the load memory are made using the extended instruction
"WRIT_DBL" (write to DB in load memory). Changes will not take effect until after restart of the
technology object.
RON
Read only:
The tag cannot and must not be changed during runtime of the user program.
Description of the tag
Access to the tags is with "<TO>.<tag name>". The placeholder <TO> represents the name of
the technology object.
13.1.2
Actual values and setpoints (synchronous axis) (S7-1500, S7-1500T)
The following tags indicate the setpoint and actual values of the technology object.
Tags
Legend (Page 289)
Tag
Data type
Values
W
Description
Position
LREAL
-
RON
Position setpoint
Velocity
LREAL
-
RON
Velocity setpoint/speed setpoint
ActualPosition
LREAL
-
RON
Actual position
ActualVelocity
LREAL
-
RON
Actual velocity
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
289
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
ActualSpeed
LREAL
-
RON
For PROFIdrive drives
Actual speed of the
motor
For drives with analog setpoint
interface
0.0
For drives with linear motor
0.0
Acceleration
LREAL
-
RON
Setpoint acceleration
ActualAcceleration
LREAL
-
RON
Actual acceleration
OperativeSensor
UDINT
1…4
RON
Operative encoder
ModuloCycle
DINT
-2147483648 … RON
2147483647
Number of modulo cycles of the setpoint
ActualModuloCycle
DINT
-2147483648 … RON
2147483647
Number of modulo cycles of the actual value
VelocitySetpoint
LREAL
-1.0E12 …
1.0E12
Output velocity setpoint/speed setpoint
13.1.3
RON
"Simulation" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Simulation.<tag name>" contains the configuration of the simulation
mode. In simulation mode, you can simulate axes without a real drive in the CPU.
Tags
Legend (Page 289)
Tag
Data type
Simulation.
TO_Struct_AxisSimulation
Mode
1)
UDINT
Values
0, 1
W
Description
RES1)
Simulation mode
0
No simulation, normal operation
1
Simulation mode
Technology version V2.0: RON
13.1.4
"VirtualAxis" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.VirtualAxis.<tag name>" contains the configuration of the simulation
mode. In simulation mode, you can simulate axes without a real drive in the CPU.
Tags
Legend (Page 289)
Tag
Data type
VirtualAxis.
TO_Struct_VirtualAxis
Mode
UDINT
Values
0, 1
W
Description
RON
Virtual axis
0
290
No virtual axis
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Mode
13.1.5
Data type
Values
W
Description
UDINT
0, 1
RON
1
Axis is always and exclusively operated as virtual
axis
"Actor" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Actor.<tag name>" contains the controller-side configuration of the
drive.
Tags
Legend (Page 289)
Tag
Data type
Actor.
TO_Struct_Actor
Type
InverseDirection
DataAdaption
DINT
BOOL
DINT
Values
0, 1
-
0, 1
W
Description
RON
Drive connection
RES
RES
0
Analog output
1
PROFIdrive telegram
Inversion of the setpoint
FALSE
No
TRUE
Yes
Automatic transfer of the drive values reference speed,
maximum speed and reference torque
0
No automatic transfer, manual configuration of
values
1
Automatic transfer of values configured in the
drive to the configuration of the technology
object
Efficiency
LREAL
0.0 … 1.0
RES
Efficiency of mechanics (gear and leadscrew)
MotorType
DINT
0.1
DL
Motor type
Interface.
0
Round-frame motor (standard motor)
1
Linear motor
TO_Struct_ActorInterface
AddressIn
VREF
0 … 65535
RON
Input address for the PROFIdrive telegram
AddressOut
VREF
0 … 65535
RON
Output address for the PROFIdrive telegram or the analog
setpoint
EnableDriveOutput
BOOL
-
RES
"Enable output" for analog drives
FALSE
Disabled
TRUE
Enabled
EnableDriveOutputAd­ VREF
dress
0 … 65535
RON
Address for the "Enable output" for analog setpoint
DriveReadyInput
-
RES
"Ready input" for analog drives
The analog drive signals its readiness to receive speed set­
points.
BOOL
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
291
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
DriveReadyInput
Data type
Values
W
Description
BOOL
-
RES
FALSE
Disabled
TRUE
Enabled
DriveReadyInputAd­
dress
VREF
0 … 65535
RON
Address for the "Enable input" for analog setpoint
EnableTorqueData
BOOL
-
RES
Torque data
FALSE
Disabled
TRUE
Enabled
TorqueDataAddressIn VREF
0 … 65535
RON
Input address of the supplemental telegram
TorqueDataAddress­
Out
0 … 65535
RON
Output address of additional telegram
DriveParameter.
VREF
TO_Struct_ActorDriveParameter
Valid when "<TO>.Actor.MotorType" = 0
ReferenceSpeed
LREAL
0.0 … 1.0E12
RES
Reference value (100%) for the speed setpoint (N-set) of
the drive
The speed setpoint is transferred in the PROFIdrive tele­
gram as a normalized value from -200% to 200% of the
"ReferenceSpeed".
For setpoint specification via an analog output, the analog
output can be operated in the range from -117% to 117%,
provided the drive permits this.
MaxSpeed
LREAL
0.0 … 1.0E12
RES
Maximum value for the speed setpoint of the drive (N-set)
(PROFIdrive: MaxSpeed ≤ 2 × ReferenceSpeed
Analog setpoint: MaxSpeed ≤ 1.17 × ReferenceSpeed)
ReferenceTorque
LREAL
0.0 … 1.0E12
RES
Reference value (100%) for the drive torque
LinearMotorDrivePara­
meter.
TO_Struct_LinearMotorActorDrivePa­ Valid when "<TO>.Actor.MotorType" = 1
rameter
ReferenceVelocity
LREAL
0.0 … 1.0E12
RES
Reference value (100%) for the velocity setpoint (N-set) of
the drive
The speed setpoint is transferred in the PROFIdrive tele­
gram as a normalized value from -200% to 200% of the
"ReferenceVelocity".
For setpoint specification via an analog value, the analog
output can be operated in the range from -117% to 117%,
provided the drive permits this.
MaxVelocity
LREAL
0.0 … 1.0E12
RES
Maximum value for the velocity setpoint of the drive (Nset)
(PROFIdrive: MaxVelocity ≤ 2 × ReferenceVelocity
Analog setpoint: MaxVelocity ≤ 1.17 × ReferenceVelocity)
ReferenceForce
LREAL
0.0 … 1.0E12
RES
Reference value (100%) for the force of the drive
13.1.6
"TorqueLimiting" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.TorqueLimiting.<tag name>" contains the configuration of the
torque limiting.
292
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tags
Legend (Page 289)
Tag
Data type
TorqueLimiting.
TO_Struct_TorqueLimiting
LimitBase
DINT
PositionBasedMonitor­
ings
LimitDefaults.
DINT
Values
0, 1
0, 1
W
Description
RES
Torque limiting
RES
0
Motor side
1
Load side
Positioning and following error monitoring
0
Monitoring deactivated
1
Monitoring activated
TO_Struct_TorqueLimitingLimitDefa­
ults
Torque
LREAL
0.0 … 1.0E12
CAL
Limiting torque
Force
LREAL
0.0 … 1.0E12
CAL
Limiting force
13.1.7
"Clamping" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Clamping.<tag name>" contains the configuration of the fixed stop
detection.
Tags
Legend (Page 289)
Tag
Data type
Values
Clamping.
TO_Struct_Clamping
W
Description
FollowingErrorDeviation LREAL
0.001 … 1.0E12 DIR
Value of the following error starting from which the fixed
stop is detected.
PositionTolerance
0.001 … 1.0E12 DIR
Position tolerance for the clamping monitoring
13.1.8
LREAL
"Sensor[1..4]" tags (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Sensor[1..4].<tag name>" contains the controller-end configuration
of the encoder and the configuration of active and passive homing.
Tags
Legend (Page 289)
Tag
Data type
Sensor[1..4].
ARRAY [1..4] OF TO_Struct_Sensor
Values
W
Description
Existent
BOOL
-
RON
Displaying created encoders
Type
DINT
0…2
RON
Encoder type
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
293
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Type
InverseDirection
System
MountingMode
DataAdaption
ActualVelocityMode
Interface.
Values
W
Description
DINT
0…2
RON
0
"INCREMENTAL"
Incremental
1
"ABSOLUTE"
Absolute
2
"CYCLIC_ABSOLUTE"
Cyclic absolute
BOOL
DINT
DINT
DINT
DINT
-
0, 1
0…2
0, 1
0, 1
RES
RES
RES
RES
RES
Inversion of the actual value
FALSE
No
TRUE
Yes
Encoder system
0
"LINEAR"
Linear encoder
1
"ROTATORY"
Rotary encoder
Mounting type of encoder
0
On motor shaft
1
On load side
2
External measuring system
Automatic transfer of the drive values reference speed,
maximum speed and reference torque in the device
0
No automatic transfer, manual configuration of
values
1
Automatic transfer of values configured in the
drive to the configuration of the technology
object
Type of calculation for actual speed value or actual velocity
value
0
Actual value calculation from differentiation of
the position change
1
Actual value calculation with NACT value from
the telegram
TO_Struct_SensorInterface
AddressIn
VREF
0 … 65535
RON
Input address for the PROFIdrive telegram
AddressOut
VREF
0 … 65535
RON
Output address for the PROFIdrive telegram
Number
UDINT
1…2
RON
Number of the encoder in the telegram
Parameter.
294
Data type
TO_Struct_SensorParameter
Resolution
LREAL
1.0E-12 …
1.0E12
RES
Resolution of a linear encoder (offset between two
encoder pulses)
StepsPerRevolution
UDINT
1 … 8388608
RES
Increments per rotary encoder revolution
FineResolutionXist1
UDINT
0 … 31
RES
Number of bits for fine resolution "Gx_XIST1" (cyclic actual
encoder value)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
UDINT
0 … 31
RES
Number of bits for fine resolution "Gx_XIST2" (absolute
value of the encoder)
DeterminableRevolu­ UDINT
tions
0 … 8388608
RES
Number of differentiable encoder revolutions for a multiturn absolute encoder
(For a single-turn absolute encoder = 1; for an incremental
encoder = 0)
DistancePerRevolution LREAL
0.0 … 1.0E12
RES
Load distance per revolution of an externally mounted
encoder
BehaviorGx_XIST1
-
RES
Evaluation of "Gx_XIST1" bits.
FineResolutionXist2
DINT
0
Based on the bits of the encoder resolution.
The incremental actual value "Gx_XIST1" is trans­
mitted with less than 32 bits in the PROFIdrive
telegram. For example: At 16 bits, the value
ranges from 0 to 65,535.
1
32-bit value of the encoder value
The "Gx_XIST1" incremental actual value is trans­
ferred with 32 bits of 0 to 4,294,967,295 in the
PROFIdrive telegram.
ReferenceSpeed
LREAL
0.0 … 1.0E12
RES
Reference speed for NACT in PROFIdrive telegram with
rotary encoder
Only relevant for "ActualVelocityMode" = 1
ReferenceVelocity
LREAL
0.0 … 1.0E12
RES
Reference velocity for NACT in the PROFIdrive telegram
with linear encoder
Only relevant for "ActualVelocityMode" = 1
Backlash.
Enable
TO_Struct_Backlash
BOOL
-
u
DIR
Enable backlash compensation
FALSE
Disabled
TRUE
Enabled
If you enable/disable backlash compensation during
runtime, then you have to home the axis again.
Size
LREAL
0.0 … 1.0E12
DIR
Size of backlashes
If you change the size of backlashes during runtime, you
have to home the axis again.
Velocity
DirectionAbsolute­
Homing
ActiveHoming.
Mode
LREAL
DINT
0.0 … 1.0E12
0, 1
DIR
DIR
Velocity for traversing of backlashes
0.0
Motor traverses backlashes within one servo
cycle.
> 0.0
Motor traverses backlash with the specified velo­
city.
Direction of movement during or before absolute encoder
adjustment
0
Positive
1
Negative
TO_Struct_SensorActiveHoming
DINT
0…2
RES
Homing mode
0
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Use zero mark via PROFIdrive telegram
295
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Mode
SideInput
Direction
Values
W
Description
DINT
0…2
RES
1
Zero mark via PROFIdrive telegram and reference
cam
2
Use homing mark via digital input
BOOL
DINT
-
0, 1
CAL
CAL
Side of the digital input for active homing
FALSE
Negative side
TRUE
Positive side
Homing direction/approach direction to homing mark
0
Positive homing direction
1
Negative homing direction
DigitalInputAddress
VREF
0 … 65535
RON
Address of digital input
HomePositionOffset
LREAL
-1.0E12 …
1.0E12
CAL
Home position offset
SwitchLevel
BOOL
-
RES
Signal level that is present at the digital input when hom­
ing mark is approached
PassiveHoming.
Mode
SideInput
Direction
296
Data type
FALSE
Low level
TRUE
High level
TO_Struct_SensorPassiveHoming
DINT
BOOL
DINT
0…2
-
0…2
RES
CAL
CAL
Homing mode
0
Use zero mark via PROFIdrive telegram
1
Zero mark via PROFIdrive telegram and reference
cam
2
Use homing mark via digital input
Side of the digital input for passive homing
FALSE
Negative side
TRUE
Positive side
Homing direction/approach direction to homing mark
0
Positive homing direction
1
Negative homing direction
2
Current homing direction
DigitalInputAddress
VREF
0 to 65535
RON
Address of digital input
SwitchLevel
BOOL
-
RES
Signal level that is present at the digital input when hom­
ing mark is approached
FALSE
Low level
TRUE
High level
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
13.1.9
"CrossPlcSynchronousOperation" tag (synchronous axis) (S7-1500,
S7-1500T)
The tag structure "<TO>.CrossPlcSynchronousOperation.<tag name>" contains the
configuration of the cross-PLC synchronous operation.
Tags
Legend (Page 289)
Tag
Data type
Values
W
Description
CrossPlcSynchronousOper­ TO_Struct_CrossPlcSynchronousOpe­
ation.
ration
Interface[1..8].
ARRAY [1..8] of
TO_Struct_CrossPlcLeadingValueInt­
erface
EnableLeading­
ValueOutput
BOOL
AddressOut
VREF
LocalLeadingValueDelay­ LREAL
Time
13.1.10
-
RON
Provide cross-PLC leading value
FALSE
No
TRUE
Yes
-
RON
Output address for the leading value telegram
0.0 … 1.0E9
RES
Delay time of leading value output at the local following
axes
"Extrapolation" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Extrapolation.<tag name>" contains the configuration of the actual
value extrapolation.
Tags
Legend (Page 289)
Tag
Data type
Values
Extrapolation.
TO_Struct_Extrapolation
W
Description
LeadingAxisDependent­ LREAL
Time
-
RON
Extrapolation time component (caused by leading axis)
Results from the following times:
• Time of actual value acquisition for the leading axis
• Interpolator cycle clock
• Time of position filter of actual value extrapolation (T1
+ T2)
FollowingAxisDepend­
entTime
0.0 … 1.0E12
DIR
Extrapolation time component (caused by following axis)
LREAL
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
297
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
Results from the following times:
• For a following axis with set velocity precontrol:
– Communication cycle
– Interpolator cycle clock
– Speed control loop substitute time for the following
axis
– Output delay time of the setpoint at the following
axis
• For a following axis without velocity precontrol:
– Communication cycle
– Interpolator cycle clock
– Position control loop equivalent time (1/Kv from
"<TO>.PositionControl.Kv")
– Output delay time of the setpoint at the following
axis
Settings.
TO_Struct_ExtrapolationSettings
SystemDefinedExtra­
polation
DINT
ExtrapolatedVelocity­ DINT
Mode
PositionFilter.
0, 1
0, 1
RES
RES
Leading axis dependent time
0
Not effective
1
Effective
Effective velocity value for the synchronization function
0
"FilteredVelocity"
Leading value velocity from filtered actual velo­
city
1
"VelocityByDifferentiation"
The leading value velocity results from the differ­
entiation of the extrapolated leading value posi­
tion
TO_Struct_ExtrapolationPositionFilt­
er
T1
LREAL
0.0 … 1.0E12
DIR
Position filter time constant T1
T2
LREAL
0.0 … 1.0E12
DIR
Position filter time constant T2
VelocityFilter.
TO_Struct_ExtrapolationVelocityFilt­
er
T1
LREAL
0.0 … 1.0E12
DIR
Velocity filter time constant T1
T2
LREAL
0.0 … 1.0E12
DIR
Velocity filter time constant T2
VelocityTolerance.
Range
Hysteresis.
Value
13.1.11
TO_Struct_ExtrapolationVelocityTol­
erance
LREAL
0.0 … 1.0E12
DIR
Tolerance band width for velocity
TO_Struct_ExtrapolationHysteresis
LREAL
0.0 … 1.0E12
DIR
Hysteresis of the extrapolated actual position value
"LoadGear" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.LoadGear.<tag name>" contains the configuration of the load gear.
298
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tags
Legend (Page 289)
Tag
Data type
Value range
LoadGear.
TO_Struct_LoadGear
W
Description
Numerator
UDINT
1…
4294967295
RES
Load gear counter
Denominator
UDINT
1…
4294967295
RES
Load gear denominator
13.1.12
"Properties" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Properties.<tag name>" contains the configuration of the type of axis
or motion.
Tags
Legend (Page 289)
Tag
Data type
Properties.
TO_Struct_Properties
MotionType
13.1.13
DINT
Value range
0, 1
W
Description
RON
Indication of axis type or motion type
0
Linear axis or motion
1
Rotary axis or motion
"Units" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Units.<tag name>" shows the set technological units.
Tags
Legend (Page 289)
Tag
Data type
Units.
TO_Struct_Units/TO_Struct_External­
Encoder_Units
LengthUnit
1)
UDINT
Values
-
W
RON
Description
Unit for position
1010
m
1013
mm
1536
mm1)
1011
km
1014
µm
1015
nm
1019
in
Position values with higher resolution or six decimal places
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
299
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
LengthUnit
VelocityUnit
TimeUnit
Data type
Values
W
Description
UDINT
-
RON
1018
ft
1021
mi
1004
rad
1005
°
1537
°1)
UDINT
UDINT
-
-
RON
RON
Unit for velocity
1521
°/s
1539
°/s1)
1522
°/min
1086
rad/s
1523
rad/min
1062
mm/s
1538
mm/s1)
1061
m/s
1524
mm/min
1525
m/min
1526
mm/h
1063
m/h
1527
km/min
1064
km/h
1066
in/s
1069
in/min
1067
ft/s
1070
ft/min
1075
mi/h
Unit for time
1054
TorqueUnit
ForceUnit
UDINT
UDINT
-
-
RON
RON
Unit for torque
1126
Nm
1128
kNm
1529
lbf in (pound-force-inch)
1530
lbf ft
1531
ozf in (ounce-force-inch)
1532
ozf ft
1533
pdl in (poundal-inch)
1534
pdl ft
Unit for force
1120
1)
s
N
Position values with higher resolution or six decimal places
300
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
ForceUnit
UnitFactor
1)
Data type
Values
W
Description
UDINT
-
RON
1122
kN
1094
lbf (pound-force)
1093
ozf (ounce-force)
1535
pdl (poundals)
UDINT
-
RON
Factor for internal conversion in the high-resolution units.
Position values with higher resolution or six decimal places
13.1.14
"Mechanics" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Mechanics.<tag name>" contains the configuration of the
mechanics.
Tags
Legend (Page 289)
Tag
Data type
Mechanics.
TO_Struct_Mechanics
LeadScrew
13.1.15
LREAL
Value range
1.0E-12 …
1.0E12
W
Description
RES
Leadscrew pitch
"Modulo" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Modulo.<tag name>" contains the configuration of the modulo
function.
Tags
Legend (Page 289)
Tag
Data type
Modulo.
TO_Struct_Modulo
Enable
BOOL
Values
-
W
Description
RES
FALSE
Modulo conversion disabled
TRUE
Modulo conversion enabled
When modulo conversion is enabled, a check is made for
modulo length > 0.0
Length
LREAL
0.001 … 1.0E12 RES
Modulo length
StartValue
LREAL
-1.0E12 …
1.0E12
Modulo start value
13.1.16
RES
"DynamicLimits" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.DynamicLimits.<tag name>" contains the configuration of the
dynamic limits. During Motion Control, no dynamic values greater than the dynamic limits are
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
301
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
permitted. If you specify greater values in a Motion Control instruction, then motion is
performed using the dynamic limits, and a warning is indicated (alarms 501 to 503 - dynamic
values are limited).
Tags
Legend (Page 289)
Tag
Data type
Values
DynamicLimits.
TO_Struct_DynamicLimits
W
Description
MaxVelocity
LREAL
0.0 … 1.0E12
RES
Maximum permissible velocity of the axis
Velocity
LREAL
0.0 … 1.0E12
DIR
Current maximum velocity of the axis
The minimum from "MaxVelocity" and "Velocity" is effect­
ive for motion control.
MaxAcceleration
LREAL
0.0 ...
DIR
2.7777777777­
7778E8
Maximum permissible acceleration of the axis
MaxDeceleration
LREAL
0.0 ...
DIR
2.7777777777­
7778E8
Maximum permissible deceleration of the axis
MaxJerk
LREAL
0.0 …
4629629.629
Maximum permissible jerk on the axis
13.1.17
DIR
"DynamicDefaults" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.DynamicDefaults.<tag name>" contains the configuration of the
dynamic defaults. These settings will be used when you specify a dynamic value less than 0.0
in a Motion Control instruction (exceptions: "MC_MoveJog.Velocity",
"MC_MoveVelocity.Velocity"). Changes to the default dynamic values will be applied at the
next positive edge at the "Execute" parameter of a Motion Control instruction.
Tags
Legend (Page 289)
Tag
Data type
Values
DynamicDefaults.
TO_Struct_DynamicDefaults
W
Description
CAL
Default velocity
Velocity
LREAL
0.0 … 1.0E12
Acceleration
LREAL
0.0 ...
CAL
2.7777777777­
7778E8
Default acceleration
Deceleration
LREAL
0.0 ...
CAL
2.7777777777­
7778E8
Default deceleration
Jerk
LREAL
0.0 …
4629629.629
Default jerk
EmergencyDeceleration LREAL
302
CAL
0.0 ...
DIR
2.7777777777­
7778E8
Emergency stop deceleration
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
13.1.18
"PositionLimits_SW" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.PositionLimits_SW.<tag name>" contains the configuration of
position monitoring with software limit switches. Software limit switches are used to limit the
operating range of a synchronous axis.
Tags
Legend (Page 289)
Tag
Data type
PositionLimits_SW.
TO_Struct_PositionLimitsSW
Active
BOOL
Values
-
W
Description
DIR
FALSE
Monitoring deactivated
TRUE
Monitoring activated
MinPosition
LREAL
-1.0E12 …
1.0E12
DIR
Position of negative software limit switches
MaxPosition
LREAL
-1.0E12 …
1.0E12
DIR
Position of positive software limit switches
("MaxPosition" > "MinPosition")
LimitReachedBehavior
DINT
0…1
RES
Alarm response when a software limit switch is
approached with a single axis job
LimitExceededBehavior
13.1.19
DINT
0…1
RES
0
Stop with maximum dynamic values
1
Stop with current dynamic values
Alarm response when overrunning a software limit switch
0
Lock axis
1
Keep emergency stop and axis enable
"PositionLimits_HW" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.PositionLimits_HW.<tag name>" contains the configuration of
position monitoring with hardware limit switches. Hardware limit switches are used to limit
the traversing range of a synchronous axis.
Tags
Legend (Page 289)
Tag
Data type
PositionLimits_HW.
TO_Struct_PositionLimitsHW
Active
BOOL
Values
-
W
Description
RES
FALSE
Monitoring deactivated
TRUE
Monitoring activated
With "Active", both (negative and positive) hardware limit
switches are activated or deactivated.
MinSwitchLevel
BOOL
-
RES
Level selection for activation of the negative hardware lim­
it switch
FALSE
Low level (Low active)
TRUE
High level (High active)
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
303
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
MinSwitchAddress
VREF
0 … 65535
RES
Address for the negative hardware limit switch
MaxSwitchLevel
BOOL
-
RES
Level selection for activation of the positive hardware limit
switch
FALSE
Low level (Low active)
TRUE
High level (High active)
MaxSwitchAddress
VREF
0 … 65535
RES
Address for the positive hardware limit switch
Mode
DINT
0…1
RES
Type of HW limit switch
AppoachBehavior
13.1.20
DINT
0…1
RES
0
Switch non-traversable
1
Switch traversable
Alarm response when approaching a HW limit switch
0
Disable axis
1
Keep emergency stop and axis enable
"Homing" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Homing.<tag name>" contains the configuration for homing the TO.
Tags
Legend (Page 289)
Tag
Data type
Homing.
TO_Struct_Homing /
TO_Struct_ExternalEncoder_Homing
AutoReversal
ApproachDirection
ApproachVelocity
BOOL
BOOL
LREAL
Values
-
-
Linear:
0.0 …
10000.0 mm/s
W
RES
CAL
Description
Reversal at the hardware limit switches
FALSE
No
TRUE
Yes
Direction of approach to the homing position switch
FALSE
Positive direction
TRUE
Negative direction
CAL
Approach velocity
Velocity during active homing at which the reference cam
and home position are approached.
CAL
Homing velocity
Velocity during active homing at which the home position
is approached.
CAL
Home position
Rotary:
0.0 ... 360000.0
°/s
ReferencingVelocity
LREAL
Linear:
0.0 …
1000.0 mm/s
Rotary:
0.0 ... 36000.0
°/s
HomePosition
304
LREAL
-1.0E12 …
1.0E12
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
13.1.21
"Override" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.Override.<tag name>" contains the configuration of override
parameters. The override parameters are used to apply a correction percentage to default
values. An override change takes effect immediately, and is performed with the dynamic
settings in effect in the Motion Control instruction.
Tags
Legend (Page 289)
Tag
Data type
Override.
TO_Struct_Override
Velocity
13.1.22
LREAL
Values
0.0 … 200.0%
W
Description
DIR
Velocity or speed override
Percentage correction of the velocity/speed
"PositionControl" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.PositionControl.<tag name>" contains the settings of position
control.
Tags
Legend (Page 289)
Tag
Data type
PositionControl.
TO_Struct_PositionControl
Values
W
Description
Kv
LREAL
0.0 …
2147480.0
DIR
Proportional gain of the closed loop position control
("Kv" > 0.0)
Kpc
LREAL
0.0 … 150.0%
DIR
Velocity precontrol of the position control
Recommended setting:
• Isochronous drive connection via PROFIdrive:
100.0%
• Non-isochronous drive connection via PROFIdrive:
0.0 to 100.0%
• Analog drive connection:
0.0 to 100.0%
EnableDSC
BOOL
-
RES
Dynamic Servo Control (DSC)
FALSE
DSC disabled
TRUE
DSC activated
DSC is only possible with one of the following PROFIdrive
telegrams:
• Standard telegram 5 or 6
• SIEMENS telegram 105 or 106
SmoothingTimeByChan­ LREAL
geDifference
0.0 … 1.0E12 s
DIR
Smoothing time for the manipulated variable for switching
operations, for example:
• Encoder switchover
• Change in P-gain ("Kv")
• Switchover to emergency stop ramp
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
305
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
InitialOperativeSensor
Data type
Values
W
Description
UDINT
1…4
RES
Active sensor after initialization of the axis (sensor number
1 to 4)
This encoder is used after startup of the CPU and after a
restart of the technology object. At an operating mode
transition from STOP → RUN of the CPU (without restart of
the technology object), the encoder that was also active
before the STOP is still being used.
ControlDifferenceQuant­ TO_Struct_PositionDifferenceQuanti­
ization.
fication
Mode
DINT
-
RES
Type of quantification
Configuration of a quantization when a drive with stepper
motor interface is connected
0
No quantification
1
Quantization corresponding to encoder resolu­
tion
2
Quantization to a direct value
(configuration is performed using the parameter view
(data structure))
Value
VelocityModePowerOn
13.1.23
LREAL
0.001 … 1.0E12 RES
Value of quantification
Configuration of a value for quantization to a direct value
("<TO>.PositionControl.ControlDifferenceQuantiza­
tion.Mode" = 2)
(configuration is performed using the parameter view
(data structure))
DINT
0 ... 1
Behavior of the velocity setpoint when the axis is enabled
RES
0
Velocity is set to "0" with maximum dynamic val­
ues of the axis (ramp).
1
Velocity is immediately set to "0" without ramp.
"SetpointFilter" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.SetpointFilter.<tag name>" contains the settings of the setpoint
filter.
Tags
Legend (Page 289)
Tag
Data type
SetpointFilter.
TO_Struct_SetpointFilter
DynamicFilter.
Mode
1)
Values
W
Description
RES
Dynamic filter mode
TO_Struct_DynamicFilter
DINT
-
0
Dynamic filter not effective
1
PT1/PT2 filter + dead time
The dead time T
306
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
T1
LREAL
0.0 … 1.0E12
DIR
First time constant of the PT2 filter [s]
T2
LREAL
0.0 … 1.0E12
DIR
Second time constant of the PT2 filter [s]
LREAL
0.0 … 1.0E121)
DIR
Additional dead time of the dynamic filter [s]
Tt
1)
The dead time T
13.1.24
"DynamicAxisModel" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.DynamicAxisModel.<tag name>" contains the balancing filter
settings.
Tags
Legend (Page 289)
Tag
Data type
DynamicAxisModel.
TO_Struct_DynamicAxisModel
VelocityTimeConstant
Values
W
Description
Time constants for braking ramp generation with alarm
response "Brake with emergency stop ramp"
LREAL
0.0 … 1.0E12
DIR
Speed control loop substitute time [s]
AdditionalPositionTime­ LREAL
Constant
0.0 … 1.0E12
DIR
Additive position control loop substitute time [s]
13.1.25
"FollowingError" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.FollowingError.<tag name>" contains the configuration of the
dynamic following error monitoring.
If the permissible following error is exceeded, then technology alarm 521 is output, and the
technology object is disabled (alarm reaction: remove enable).
When the warning level is reached, a warning is output (technology alarm 522).
Tags
Legend (Page 289)
Tag
Data type
FollowingError.
TO_Struct_FollowingError
EnableMonitoring
MinValue
BOOL
LREAL
Values
-
Linear:
0.0 … 1.0E12
W
Description
RES
FALSE
Following error monitoring deactivated
TRUE
Following error monitoring enabled
DIR
Permissible following error at velocities below the value of
"MinVelocity"
DIR
Maximum permissible following error, which may be
reached at the maximum velocity.
Rotary:
0.001 … 1.0E12
MaxValue
LREAL
Linear:
0.0 … 1.0E12
Rotary:
0.002 ... 1.0E12
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
307
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
MinVelocity
LREAL
0.0 … 1.0E12
DIR
"MinValue" is permissible below this velocity and is held
constant.
WarningLevel
LREAL
0.0 … 100.0
DIR
Warning level
Percentage value relative to the valid maximum following
error
AdditionalSetpointDelay­ LREAL
Time
0.0 … 1.0E12
DIR
Time constant for additional deceleration of position set­
point to calculate the following error [s]
13.1.26
"PositioningMonitoring" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.PositioningMonitoring.<tag name>" contains the configuration of
position monitoring at the end of a positioning motion.
If the actual position value at the end of a positioning motion is reached within the tolerance
time and remains in the positioning window for the minimum dwell time, then
"<TO>.StatusWord.X5 (Done)" is set in the technology data block. This completes a Motion
Control job.
If the tolerance time is exceeded, then technology alarm 541 "Positioning monitoring" with
supplemental value 1: "Target range not reached" is displayed.
If the minimum dwell time is not met, then technology alarm 541 "Positioning monitoring"
with supplemental value 2: "Exit target range again" is displayed.
Tags
Legend (Page 289)
Tag
Data type
Values
PositioningMonitoring.
TO_Struct_PositionMonitoring
W
Description
ToleranceTime
LREAL
0.0 … 1.0E12
DIR
Tolerance time
Maximum permitted duration from reaching of velocity
setpoint zero until entrance into the positioning window
MinDwellTime
LREAL
0.0 … 1.0E12
DIR
Minimum dwell time in positioning window
Window
LREAL
0.0 … 1.0E12
DIR
Positioning window
13.1.27
"StandstillSignal" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StandstillSignal.<tag name>" contains the configuration of the
standstill signal.
If the actual velocity value is below the velocity threshold, and does not exceed it during the
minimum dwell time, then the standstill signal "<TO>.StatusWord.X7 (Standstill)" is set.
308
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tags
Legend (Page 289)
Tag
Data type
Values
StandstillSignal.
TO_Struct_StandstillSignal
W
Description
Configuration for the standstill signal
VelocityThreshold
LREAL
0.0 … 1.0E12
DIR
Velocity threshold
If velocity is below this threshold, the minimum dwell time
begins.
MinDwellTime
LREAL
0.0 … 1.0E12
DIR
Minimum dwell time
13.1.28
"StatusPositioning" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusPositioning.<tag name>" indicates the status of a positioning
motion.
Tags
Legend (Page 289)
Tag
Data type
Values
StatusPositioning.
TO_Struct_StatusPositioning
W
Description
Distance
LREAL
-1.0E12 …
1.0E12
RON
Distance to the target position
TargetPosition
LREAL
-1.0E12 …
1.0E12
RON
Target position
TargetPositionModulo­
Cycle
DINT
-2147483648 … RON
2147483647
Number of modulo cycles to target position with position­
ing motions
FollowingError
LREAL
-1.0E12 …
1.0E12
RON
Current following error
SetpointExecutionTime
LREAL
0 to 1.0E12
RON
Setpoint execution time of the axis
(Results from TIpo, Tvtc or 1/kv, TSend and TO of the axis)
SuperimposedDistance
LREAL
0 to 1.0E12
RON
With the instructions "MC_MoveSuperimposed",
"MC_MotionInSuperimposed" and "MC_HaltSuperimposed"
distance traveled.
The value is reset when the base motion and the superim­
posed motion are completed.
13.1.29
"StatusDrive" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusDrive.<tag name>" indicates the status of the drive.
Tags
Legend (Page 289)
Tag
Data type
Values
StatusDrive.
TO_Struct_StatusDrive
W
Description
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
309
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Disabled
InOperation
AdaptionState
13.1.30
Values
W
Description
BOOL
-
RON
FALSE
Drive not switched off
TRUE
Drive switched off
BOOL
CommunicationOK
Error
Data type
BOOL
BOOL
DINT
-
-
-
0…4
RON
RON
RON
RON
Operation status of the drive
FALSE
Drive not ready
Setpoints will not be executed.
TRUE
Drive ready
Setpoints can be executed.
Cyclic BUS communication between controller and drive
FALSE
Cyclic communication not established.
Fault ZSW1.X3 (FaultPresent) is present.
Possible causes:
• The CPU is in STOP.
• The drive has failed.
• The "ControlRequested" bit in the status word
of the drive has the value "FALSE".
• The drive signals an error using the status
word.
• For isochronous configuration, the dynamic
sign of life in the telegram has failed or is not
supplied by the drive.
TRUE
Cyclic communication OK and no fault effective
FALSE
No drive error
TRUE
Drive error
Status of automatic data transfer of drive parameters
0
"NOT_ADAPTED"
Data not transferred
1
"IN_ADAPTION"
Data transfer in progress
2
"ADAPTED"
Data transfer complete
3
"NOT_APPLICABLE"
Data transfer not selected, not possible
4
"ADAPTION_ERROR"
Error during data transfer
"StatusServo" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusServo.<tag name>" indicates the status for the balancing filter.
310
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tags
Legend (Page 289)
Tag
Data type
Values
StatusServo.
TO_Struct_StatusServo
W
Description
BalancedPosition
LREAL
-
RON
Position setpoint after the balancing filter
ControlDifference
LREAL
-
RON
Control deviation
PositionAfterDynamicFil­ LREAL
ter
-
RON
Position setpoint after the dynamic filter
13.1.31
"StatusProvidedLeadingValue" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusProvidedLeadingValue.<tag name>" contains the provided
leading value with leading value delay of the cross-PLC synchronous operation.
Tags
Legend (Page 289)
Tag
Data type
StatusProvidedLeading­
Value.
TO_Struct_StatusProvidedLeadingVa­ Provided leading value
lue
DelayedLeadingValue
Values
W
Description
TO_Struct_ProvidedLeadingValue
Leading value with leading value delay
Position
LREAL
-1.0E12 …
1.0E12
RON
Position
Velocity
LREAL
-1.0E12 …
1.0E12
RON
Velocity
Acceleration
LREAL
-1.0E12 …
1.0E12
RON
Acceleration
13.1.32
"StatusSensor[1..4]" tags (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusSensor[1..4].<tag name>" indicates the status of the
measuring system.
Tags
Legend (Page 289)
Tag
Data type
StatusSensor[1..4].
Array [1..4] OF
TO_Struct_StatusSensor
State
DINT
Values
0…2
W
Description
RON
Status of the actual encoder value
0
"NOT_VALID"
Invalid
1
"WAITING_FOR_VALID"
Waiting for "Valid" status
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
311
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
State
DINT
0…2
RON
2
CommunicationOK
BOOL
-
RON
Cyclic BUS communication between controller and encoder
Error
BOOL
-
RON
"VALID"
Valid
FALSE
Not established
TRUE
Established
FALSE
No error in the measuring system
TRUE
Error in the measuring system.
AbsEncoderOffset
LREAL
-
RON
Home point offset to the value of an absolute value
encoder.
The value will be retentively stored in the CPU.
Control
BOOL
-
RON
FALSE
Encoder is not active
TRUE
Encoder is active
Position
LREAL
-
RON
Encoder position
Velocity
LREAL
-
RON
Encoder velocity
AdaptionState
DINT
0…4
RON
Status of automatic data transfer of encoder parameters
0
"NOT_ADAPTED"
Data not transferred
1
"IN_ADAPTION"
Data transfer in progress
2
"ADAPTED"
Data transfer complete
3
"NOT_APPLICABLE"
Data transfer not selected, not possible
4
"ADAPTION_ERROR"
Error during data transfer
ModuloCycle
DINT
-2147483648 … RON
2147483647
Number of modulo cycles
Adjusted
DINT
0 ... 1
Status of the encoder adjustment
13.1.33
RON
0
Encoder not homed
1
Encoder adjusted with one of the following hom­
ing types:
• Active homing
• Passive homing
• Absolute encoder adjustment
• Incremental encoder adjustment
"StatusExtrapolation" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusExtrapolation.<tag name>" indicates the actual value
extrapolation status.
312
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tags
Legend (Page 289)
Tag
Data type
Values
W
StatusExtrapolation.
TO_Struct_StatusExtrapolation
Description
FilteredPosition
LREAL
-1.0E12 …
1.0E12
RON
Position after position filter
FilteredVelocity
LREAL
-1.0E12 …
1.0E12
RON
Velocity after velocity filter and tolerance band
ExtrapolatedPosition
LREAL
-1.0E12 …
1.0E12
RON
Extrapolated position
ExtrapolatedVelocity
LREAL
-1.0E12 …
1.0E12
RON
Extrapolated velocity
13.1.34
"StatusSynchronizedMotion" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusSynchronizedMotion.<tag name>" indicates the status of
synchronous operation.
Tags
Legend (Page 289)
Tag
Data type
StatusSynchronizedMotion.
TO_Struct_StatusSynchronizedMoti­
on
FunctionState
WaitingFunctionState
DINT
DINT
Value range
0…6
0…5
W
RON
RON
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Description
Indication of which synchronous operation function is
active
0
No synchronous operation active
1
Gearing ("MC_GearIn")
2
Gearing with specified synchronous positions
("MC_GearInPos")
3
Camming ("MC_CamIn")
4
Desynchronization of gearing ("MC_GearOut")
5
Desynchronization of camming
("MC_CamOut")
6
Velocity gearing ("MC_GearInVelocity")
Indication of which synchronous operation function is
waiting
0
No synchronous operation waiting
1
Reserved
2
Gearing with specified synchronous positions
waiting ("MC_GearInPos")
3
Camming waiting ("MC_CamIn")
4
Desynchronization of gearing waiting
("MC_GearOut")
313
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Value range
W
Description
WaitingFunctionState
DINT
0…5
RON
5
PhaseShift
LREAL
-1.0E12 …
1.0E12
RON
Current absolute leading value offset with an
"MC_PhasingAbsolute" or "MC_PhasingRelative" job.
ActualMaster
DB_ANY
0 … 65535
RON
When a synchronous operation job is started, the num­
ber of the technology data block of the currently used
leading axis is displayed.
0
Desynchronization of camming waiting
("MC_CamOut")
Synchronous operation inactive
ActualCam
DB_ANY
0 … 65535
RON
Cyclic cam currently used for camming
MasterOffset
LREAL
-1.0E12 …
1.0E12
RON
Current offset of the leading value range of the cam
with an "MC_CamIn" job
MasterScaling
LREAL
-1.0E12 …
1.0E12
RON
Current scaling of the leading value range of the cam
with an "MC_CamIn" job
SlaveOffset
LREAL
-1.0E12 …
1.0E12
RON
Current offset of the following value range of the cam
with an "MC_CamIn" job
SlaveScaling
LREAL
-1.0E12 …
1.0E12
RON
Current scaling of the following value range of the cam
with an "MC_CamIn" job
Offset
LREAL
-1.0E12 …
1.0E12
RON
Current absolute following value offset with an
"MC_OffsetAbsolute" or "MC_OffsetRelative" job, includ­
ing the following value offset of an "MC_CamIn" job
(<TO>.StatusSynchronizedMotion.SlaveOffset)
EffectiveLeadingValue.
TO_Struct_EffectiveLeadingValue
Effective leading value of the synchronous operation
function
Position
LREAL
-1.0E12 …
1.0E12
RON
Position
Velocity
LREAL
-1.0E12 …
1.0E12
RON
Velocity
Acceleration
LREAL
-1.0E12 …
1.0E12
RON
Acceleration
FunctionLeadingValue.
Position
FunctionFollowingValue.
TO_Struct_FunctionLeadingValue
Leading value of the synchronous operation function
after a leading value offset with a "MC_PhasingAbsolute"
or "MC_PhasingRelative" job
LREAL
Position
-1.0E12 …
1.0E12
RON
TO_Struct_FunctionFollowingValue
Following value of the synchronous operation function
before a following value offset with an
"MC_OffsetAbsolute" job or "MC_OffsetRelative" job
Position
LREAL
-1.0E12 …
1.0E12
RON
Position
Velocity
LREAL
-1.0E12 …
1.0E12
RON
Velocity
Acceleration
LREAL
-1.0E12 …
1.0E12
RON
Acceleration
StatusWord.
DWORD
-
RON
Status information of synchronous operation
Bit 0
BOOL
-
RON
"MaxVelocityExceeded"
Configured maximum velocity is exceeded during syn­
chronous operation.
314
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Value range
W
Description
Bit 1
BOOL
-
RON
"MaxAccelerationExceeded"
Configured maximum acceleration is exceeded during
synchronous operation.
Bit 2
BOOL
-
RON
"MaxDecelerationExceeded"
Configured maximum deceleration is exceeded during
synchronous operation.
Bit 3
BOOL
-
RON
"InSimulation"
Simulation of synchronous operation
Bit 4
BOOL
Bit 5 …
Bit 31
13.1.35
-
BOOL
RON
-
FALSE
Not simulated
TRUE
Simulated
"LeadingValueAdditiveCommand"
Additive leading value via "MC_LeadingValueAdditive"
RON
FALSE
No additive leading value active
TRUE
Additive leading value active
Reserved
"StatusKinematicsMotion" tag (synchronous axis) (S7-1500, S7-1500T)
The "<TO>.StatusKinematicsMotion" tag contains the status information of the technology
object.
Information on the evaluation of the individual bits (e.g. bit 2 "MaxDecelerationExceeded")
can be found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 289)
Tag
Data type
Values
W
Description
StatusKinematicsMotion
DWORD
-
RON
Status information of the technology object
-
-
-
"MaxVelocityExceeded"
Bit 0
Bit 1
-
-
-
0
The kinematics technology object calculated a
lower velocity setpoint than the maximum velo­
city on the axis.
1
The kinematics technology object calculated a
higher velocity setpoint than the maximum velo­
city on the axis.
"MaxAccelerationExceeded"
0
The kinematics technology object calculated a
lower setpoint acceleration calculated than the
maximum acceleration of the axis.
1
The kinematics technology object calculated a
higher setpoint acceleration than the maximum
acceleration of the axis.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
315
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Bit 2
13.1.36
Data type
Values
W
Description
-
-
-
"MaxDecelerationExceeded"
0
The kinematics technology object calculated a
lower setpoint deceleration than the maximum
deceleration of the axis.
1
The kinematics technology object calculated a
lower setpoint deceleration than the maximum
deceleration of the axis.
"StatusTorqueData" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusTorqueData.<tag name>" indicates the status of the torque
data.
Tags
Legend (Page 289)
Tag
Data type
StatusTorqueData.
TO_Struct_StatusTorqueData
CommandAdditiveT­
orqueActive
DINT
CommandTorqueRange­ DINT
Active
ActualTorque
13.1.37
LREAL
Value range
0, 1
0, 1
-1.0E12 …
1.0E12
W
Description
RON
Additive setpoint torque
RON
RON
0
Inactive
1
Active
Torque limits B +, B0
Inactive
1
Active
Actual torque of the axis
"StatusMotionIn" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.StatusMotionIn.<tag name>" indicates the status of the "MotionIn"
function.
Tags
Legend (Page 289)
Tag
Data type
StatusMotionIn.
TO_Struct_StatusMotionIn
FunctionState
316
DINT
Value range
0…2
W
Description
RON
0
No "MotionIn" function active
1
"MC_MotionInVelocity" active
2
"MC_MotionInPosition" active
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Value range
W
Description
DWORD
-
RON
-
Bit 0
Bool
-
RON
"MaxVelocityExceeded"
The configured maximum velocity is exceeded during a
MotionIn movement.
Bit 1 …
Bit 31
Bool
-
RON
Reserved
StatusWord.
13.1.38
"StatusWord" tag (synchronous axis) (S7-1500, S7-1500T)
The "<TO>.StatusWord" tag contains the status information of the technology object.
Information on the evaluation of the individual bits (e.g. bit 5 "HomingDone") can be found in
the "Evaluating StatusWord, ErrorWord and WarningWord" section of the "S7-1500/S7-1500T
Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 289)
Tag
Data type
Values
W
Description
StatusWord
DWORD
-
RON
Status information of the technology object
Bit 0
-
-
-
"Enable"
Enable status
The technology object has been enabled.
Bit 1
-
-
-
"Error"
An error is present.
Bit 2
-
-
-
"RestartActive"
A restart is active. The technology object is being reinitial­
ized.
Bit 3
-
-
-
"OnlineStartValuesChanged"
The restart tags have been changed. For the changes to be
applied, the technology object must be reinitialized.
Bit 4
-
-
-
"ControlPanelActive"
The axis control panel is active.
Bit 5
-
-
-
"HomingDone"
Homing status
The technology object is homed.
Bit 6
-
-
-
"Done"
No motion job is in progress and the axis control panel is
deactivated.
Bit 7
-
-
-
"Standstill"
Standstill signal
The axis is at a standstill.
Bit 8
-
-
-
"PositioningCommand"
A positioning command is active
("MC_MoveRelative","MC_MoveAbsolute").
Bit 9
-
-
-
"JogCommand"
An "MC_MoveJog" job is running.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
317
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
Bit 10
-
-
-
"VelocityCommand"
An "MC_MoveVelocity" job is running.
Bit 11
-
-
-
"HomingCommand"
An "MC_Home" job is being processed.
Bit 12
-
-
-
"ConstantVelocity"
The velocity setpoint is reached. A constant velocity set­
point is output.
Bit 13
-
-
-
"Accelerating"
An acceleration operation is active.
Bit 14
-
-
-
"Decelerating"
A deceleration operation is active.
Bit 15
-
-
-
"SWLimitMinActive"
A negative software limit switch has been approached or
exceeded.
Bit 16
-
-
-
"SWLimitMaxActive"
A positive software limit switch has been approached or
exceeded.
Bit 17
-
-
-
"HWLimitMinActive"
A negative hardware limit switch has been approached or
exceeded.
Bit 18
-
-
-
"HWLimitMaxActive"
A positive hardware limit switch has been approached or
exceeded.
Bit 19
-
-
-
Reserved
Bit 20
-
-
-
Reserved
Bit 21
-
-
-
"Synchronizing"
The axis synchronizes to a leading value.
Bit 22
-
-
-
"Synchronous"
The axis moves synchronously to a leading value.
Bit 23
-
-
-
"MoveSuperimposedCommand"
An "MC_MoveSuperimposed" job is running.
Bit 24
-
-
-
"PhasingCommand"
An "MC_PhasingAbsolute" or "MC_PhasingRelative" job for
the leading value offset is active.
Bit 25
-
-
-
"AxisSimulation"
The technology object is in simulation.
Bit 26
-
-
-
"TorqueLimitingCommand"
An "MC_TorqueLimiting" job is running.
Bit 27
-
-
-
"InLimitation"
The drive operates at least at the threshold value (default
90%) of the torque limit/force limitation.
Bit 28
-
-
-
"NonPositionControlled"
The axis is not in position-controlled mode.
Bit 29
-
-
-
"KinematicsMotionCommand"
The axis is used for a kinematics job.
Bit 30
-
-
-
"InClamping"
The axis is clamped at a fixed stop.
318
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Bit 31
13.1.39
Data type
Values
W
Description
-
-
-
"MotionInCommand"
An "MotionIn" job is running.
"StatusWord2" tag (synchronous axis) (S7-1500, S7-1500T)
The "<TO>.StatusWord2" tag contains the status information of the technology object.
Information on the evaluation of the individual bits (e.g. bit 0 "StopCommand") can be found
in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 289)
Tag
Data type
Value range
W
Description
StatusWord2
DWORD
-
RON
Status information of the technology object
Bit 0
BOOL
-
RON
"StopCommand"
An "MC_Stop" job is running. The technology object is dis­
abled.
Bit 1
BOOL
-
RON
"DesynchronizingCommand"
An "MC_GearOut" job or "MC_CamOut" job is active. The
following axis is desynchronized.
Bit 2
BOOL
-
RON
"PassingBacklash"
The backlash is traversed. "<TO>.ActualPosition" does not
hereby change.
Bit 3
BOOL
-
RON
"PhasingCommandWaiting"
An "MC_PhasingAbsolute" or "MC_PhasingRelative" job for
leading value offset is waiting.
Bit 4
BOOL
-
RON
"OffsetCommand"
An "MC_OffsetAbsolute" or "MC_OffsetRelative" job for fol­
lowing value offset is active.
Bit 5
BOOL
-
RON
"OffsetCommandWaiting"
An "MC_OffsetAbsolute" or "MC_OffsetRelative" job for fol­
lowing value offset is waiting.
Bit 6
BOOL
-
RON
"MotionInSuperimposedCommand"
An "MC_MotionInSuperimposed" job is running.
Bit 7
BOOL
-
RON
"HaltSuperimposedCommand"
An "MC_HaltSuperimposed" job is running.
Bit 8 ...
Bit 31
BOOL
-
RON
Reserved
13.1.40
"ErrorWord" tag (synchronous axis) (S7-1500, S7-1500T)
The "<TO>.ErrorWord" tag indicates technology object errors (technology alarms).
Information on the evaluation of the individual bits (e.g. bit 3 "CommandNotAccepted") can
be found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
319
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tags
Legend (Page 289)
Tag
Data type
Values
W
ErrorWord
DWORD
-
RON
Bit 0
-
-
-
"SystemFault"
A system-internal error has occurred.
Bit 1
-
-
-
"ConfigFault"
Configuration error
One or more configuration parameters are inconsistent or
invalid.
Bit 2
-
-
-
"UserFault"
Error in user program at a Motion Control instruction or its
use
Bit 3
-
-
-
"CommandNotAccepted"
Job cannot be executed
A Motion Control instruction cannot be executed because
the necessary conditions have not been met.
Bit 4
-
-
-
"DriveFault"
Error in drive
Bit 5
-
-
-
"SensorFault"
Error in encoder system
Bit 6
-
-
-
"DynamicError"
Specified dynamic values are limited to permissible values.
Bit 7
-
-
-
"CommunicationFault"
Communication error
Missing or faulty communication.
Bit 8
-
-
-
"SWLimit"
Software limit switch reached or overtraveled.
Bit 9
-
-
-
"HWLimit"
Hardware limit switch reached or overtraveled.
Bit 10
-
-
-
"HomingError"
Error during homing operation
The homing cannot be completed.
Bit 11
-
-
-
"FollowingErrorFault"
Following error limits exceeded
Bit 12
-
-
-
"PositioningFault"
Positioning error
Bit 13
-
-
-
"PeripheralError"
Error accessing a logical address
Bit 14
-
-
-
"SynchronousError"
Error during synchronous operation
The leading axis specified in the Motion Control instruction
was not configured as a possible leading axis.
Bit 15
-
-
-
"AdaptionError"
Error in automatic data transfer
Bit 16 ...
Bit 31
-
-
-
Reserved
320
Description
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
13.1.41
"ErrorDetail" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.ErrorDetail.<tag name>" contains the alarm number and the effective
local alarm response for the technology alarm that is currently pending on the technology
object.
You can find a list of the technology alarms and alarm responses in the "Overview of the
technology alarms" section of the "S7-1500/S7-1500T Motion Control alarms and error IDs"
documentation (Page 13).
Tags
Legend (Page 289)
Tag
Data type
Values
ErrorDetail.
TO_Struct_ErrorDetail
W
Description
Number
UDINT
-
RON
Alarm number
Reaction
DINT
0…5
RON
Effective alarm response
13.1.42
0
No reaction
1
Stop with current dynamic values
2
Stop with maximum dynamic values
3
Stop with emergency stop ramp
4
Remove enable
5
Track setpoints
"WarningWord" tag (synchronous axis) (S7-1500, S7-1500T)
The "<TO>.WarningWord" tag indicates pending warnings at the technology object.
Information on the evaluation of the individual bits (e.g. bit 13 "PeripheralWarning") can be
found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 289)
Tag
Data type
Values
W
Description
WarningWord
DWORD
-
RON
Bit 0
-
-
-
"SystemWarning"
A system-internal error has occurred.
Bit 1
-
-
-
"ConfigWarning"
Configuration error
One or several configuration parameters are adjusted
internally.
Bit 2
-
-
-
"UserWarning"
Error in user program at a Motion Control instruction or its
use
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
321
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.1 Tags of the synchronous axis technology object (S7-1500, S7-1500T)
Tag
Data type
Values
W
Description
Bit 3
-
-
-
"CommandNotAccepted"
Job cannot be executed
A Motion Control instruction cannot be executed because
the necessary conditions have not been met.
Bit 4
-
-
-
"DriveWarning"
Warning of the drive
When a warning message is pending at the drive that does
not result in a TO alarm, this bit is not set. Evaluate the
drive warnings directly using the status word of the drive.
Bit 5
-
-
-
"SensorWarning"
Error in encoder system
Bit 6
-
-
-
"DynamicWarning"
Specified dynamic values are limited to permissible values.
Bit 7
-
-
-
"CommunicationWarning"
Communication error
Missing or faulty communication.
Bit 8
-
-
-
"SWLimitMin"
The negative software limit switch has been approached.
Bit 9
-
-
-
"SWLimitMax"
The positive software limit switch has been approached.
Bit 10
-
-
-
"HomingWarning"
Error during homing operation
The homing cannot be completed.
Bit 11
-
-
-
"FollowingErrorWarning"
Warning limit of following error monitoring
reached/exceeded
Bit 12
-
-
-
"PositioningWarning"
Positioning error
Bit 13
-
-
-
"PeripheralWarning"
Error accessing a logical address
Bit 14
-
-
-
"SynchronousWarning"
Error during synchronous operation
The leading axis specified in the Motion Control instruction
was not configured as a possible leading axis.
Bit 15
-
-
-
"AdaptionWarning"
Error in automatic data transfer
Bit 16...
Bit 31
-
-
-
Reserved
13.1.43
"ControlPanel" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.ControlPanel.<tag name>" contains no relevant data for you. This tag
structure is internally used.
322
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.2 Tags of the cam technology object (S7-1500T)
13.1.44
"InternalToTrace" tag (synchronous axis) (S7-1500, S7-1500T)
The tag structure "<TO>.InternalToTrace.<tag name>" contains no relevant data for you. This
tag structure is internally used.
13.2
Tags of the cam technology object (S7-1500T)
13.2.1
Legend (S7-1500T)
Tag
Name of the tag
Data type
Data type of the tag
Values
Value range of the tag - minimum value to maximum value
If no specific value is shown, the value range limits of the relevant data type apply or the information
under "Description".
W
Effectiveness of changes in the technology data block
Description
DIR
Direct:
Values are changed directly and take effect at the start of the next MC‑Servo [OB91].
CAL
At call of Motion Control instruction:
Values are changed directly and take effect at the start of the next MC‑Servo [OB91] after the
call of the corresponding Motion Control instruction in the user program.
RES
Restart:
Changes to the start value in the load memory are made using the extended instruction
"WRIT_DBL" (write to DB in load memory). Changes will not take effect until after restart of the
technology object.
RON
Read only:
The tag cannot and must not be changed during runtime of the user program.
Description of the tag
Access to the tags is with "<TO>.<tag name>". The placeholder <TO> represents the name of
the technology object.
13.2.2
"Point[1..1000]" tag (cam of type "TO_Cam") (S7-1500T)
The tag structure "<TO>.Point[1..1000].<tag name>" contains the defined points of the cam
of type "TO_Cam".
Tags
Legend (Page 323)
Tag
Data type
Values
Point[1..1000].
ARRAY [1..1000] OF
TO_Cam_Struct_PointData
W
Description
x
LREAL
-1.0E12 …
1.0E12
CAL
Value of the point in the definition range
y
LREAL
-1.0E12 …
1.0E12
CAL
Value of the point in the range of the function
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
323
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.2 Tags of the cam technology object (S7-1500T)
13.2.3
"Point[1..10000]" tag (cam of type "TO_Cam_10k") (S7-1500T)
The tag structure "<TO>.Point[1..10000].<tag name>" contains the defined points of the cam
of type "TO_Cam_10k".
Tags
Legend (Page 323)
Tag
Data type
Values
Point[1..10000].
ARRAY [1..10000] OF
TO_Cam_Struct_PointData
W
Description
x
LREAL
-1.0E12 …
1.0E12
CAL
Value of the point in the definition range
y
LREAL
-1.0E12 …
1.0E12
CAL
Value of the point in the range of the function
13.2.4
"ValidPoint[1..1000]" tag (cam of the "TO_Cam" type) (S7-1500T)
The tag structure "<TO>.ValidPoint[1..1000]" shows the validity of the defined points of the
cam of type "TO_Cam".
Tags
Legend (Page 323)
Tag
Data type
Values
W
Description
ValidPoint[1..1000]
ARRAY
[1..1000]
OF BOOL
-
CAL
Indicates whether the defined point is valid.
13.2.5
FALSE
Invalid
TRUE
Valid
"ValidPoint[1..10000]" tag (cam of the "TO_Cam_10k" type) (S7-1500T)
The tag structure "<TO>.ValidPoint[1..10000]" shows the validity of the defined points of the
cam of type "TO_Cam_10k".
Tags
Legend (Page 323)
Tag
Data type
ValidPoint[1..10000]
ARRAY
[1..10000]
OF BOOL
324
Values
W
Description
CAL
Indicates whether the defined point is valid.
FALSE
Invalid
TRUE
Valid
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.2 Tags of the cam technology object (S7-1500T)
13.2.6
"Segment[1..50]" tag (cam) (S7-1500T)
The tag structure "<TO>.Segment[1..50].<tag name>" contains the defined segments of the
cam.
Tags
Legend (Page 323)
Tag
Data type
Values
W
Segment[1..50].
ARRAY [1..50] OF
TO_Cam_Struct_SegmentData
Description
xmin
LREAL
-1.0E12 …
1.0E12
CAL
Start coordinates of the segment
xmax
LREAL
-1.0E12 …
1.0E12
CAL
End coordinates of the segment
a0
LREAL
-1.0E12 …
1.0E12
CAL
Coefficient A0 for x0 of the polynomial for the segment
a1
LREAL
-1.0E12 …
1.0E12
CAL
Coefficient A1 for x1 of the polynomial for the segment
a2
LREAL
-1.0E12 …
1.0E12
CAL
Coefficient A2 for x2 of the polynomial for the segment
a3
LREAL
-1.0E12 …
1.0E12
CAL
Coefficient A3 for x3 of the polynomial for the segment
a4
LREAL
-1.0E12 …
1.0E12
CAL
Coefficient A4 for x4 of the polynomial for the segment
a5
LREAL
-1.0E12 …
1.0E12
CAL
Coefficient A5 for x5 of the polynomial for the segment
a6
LREAL
-1.0E12 …
1.0E12
CAL
Coefficient A6 for x6 of the polynomial for the segment
sineAmplitude
LREAL
-1.0E12 …
1.0E12
CAL
Amplitude of the sine element
sinePeriod
LREAL
-1.0E12 …
1.0E12
CAL
Period length of the sine element [rad]
sinePhase
LREAL
-1.0E12 …
1.0E12
CAL
Phase offset of the sine element [rad]
13.2.7
"ValidSegment[1..50]" tag (cam) (S7-1500T)
The "<TO>.ValidSegment[1..50]" variable structure indicates the validity of the defined
segments of the cam.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
325
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.2 Tags of the cam technology object (S7-1500T)
Tags
Legend (Page 323)
Tag
Data type
Values
W
Description
ValidSegment[1..50]
ARRAY
[1..50] OF
BOOL
-
CAL
Indicates whether the defined segment is valid.
13.2.8
FALSE
Invalid
TRUE
Valid
"InterpolationSettings" tag (cam) (S7-1500T)
The tag structure "<TO>.InterpolationSettings.<tag name>" contains the configuration for the
interpolation of the cam.
Tags
Legend (Page 323)
Tag
Data type
InterpolationSettings.
TO_Cam_Struct_InterpolationSettin­
gs
InterpolationMode
DINT
BoundaryConditions
13.2.9
DINT
Values
0…2
0, 1
W
CAL
CAL
Description
Interpolation type
0
Linear
1
C splines
2
B splines
Characteristics of the boundary points
0
No profile start or profile end conditions
1
First derivative equal at profile start and end
"StatusCam" tag (cam of the "TO_Cam" type) (S7-1500T)
The tag structure "<TO>.StatusCam.<tag name>" indicates the status of the cam.
Tags
Legend (Page 323)
Tag
Data type
Values
StatusCam.
TO_Cam_Struct_StatusCam
W
Description
StartLeadingValue
LREAL
-1.0E12 …
1.0E12
RON
First defined interpolation point/start of the first segment
of the cam
(Start value of the definition range of the cam)
EndLeadingValue
LREAL
-1.0E12 …
1.0E12
RON
Last defined interpolation point/end of the last segment of
the cam
(End value of the definition range of the cam)
NumberOfValidPoints
DINT
0 … 1 000
RON
Number of valid points
("ValidPoint" = TRUE)
326
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.2 Tags of the cam technology object (S7-1500T)
Tag
NumberOfValidSeg­
ments
13.2.10
Data type
Values
W
Description
DINT
0 … 50
RON
Number of valid segments
("ValidSegment" = TRUE)
"StatusCam" tag (cam of the "TO_Cam_10k" type) (S7-1500T)
The tag structure "<TO>.StatusCam.<tag name>" indicates the status of the cam.
Tags
Legend (Page 323)
Tag
Data type
Values
StatusCam.
TO_Cam_Struct_StatusCam
W
Description
StartLeadingValue
LREAL
-1.0E12 …
1.0E12
RON
First defined interpolation point/start of the first segment
of the cam
(Start value of the definition range of the cam)
EndLeadingValue
LREAL
-1.0E12 …
1.0E12
RON
Last defined interpolation point/end of the last segment of
the cam
(End value of the definition range of the cam)
NumberOfValidPoints
DINT
0 … 10 000
RON
Number of valid points
("ValidPoint" = TRUE)
NumberOfValidSeg­
ments
DINT
0 … 50
RON
Number of valid segments
("ValidSegment" = TRUE)
13.2.11
"StatusWord" tag (cam) (S7-1500T)
The "<TO>.StatusWord" tag contains the status information of the technology object.
Information on the evaluation of the individual bits (e.g. bit 4 "CamDataChanged") can be
found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 323)
Tag
Data type
Values
W
Description
StatusWord
DWORD
-
RON
Status information of the technology object
Bit 0
-
-
-
"Control"
Use status
The cam is in use.
Bit 1
-
-
-
"Error"
An error is present.
Bit 2
-
-
-
"RestartActive"
A restart is active. The technology object is being reinitial­
ized.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
327
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.2 Tags of the cam technology object (S7-1500T)
Tag
Data type
Values
W
Description
Bit 3
-
-
-
"OnlineStartValuesChanged"
The restart tags have been changed. For the changes to be
applied, the technology object must be reinitialized.
Bit 4
-
-
-
"CamDataChanged"
The definition range of the cam has changed in the tech­
nology data block.
Bit 5
-
-
-
"Interpolated"
The cam is interpolated.
Bit 6
-
-
-
"InInterpolation"
The cam is in interpolation.
Bit 7
-
-
-
"CopyCamDataActive"
A copy operation of an "MC_CopyCamData" job is active.
Bit 8 …
Bit 31
-
-
-
Reserved
13.2.12
"ErrorWord" tag (cam) (S7-1500T)
The "<TO>.ErrorWord" tag indicates technology object errors (technology alarms).
Information on the evaluation of the individual bits (e.g. bit 3 "CommandNotAccepted") can
be found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 323)
Tag
Data type
Values
W
ErrorWord
DWORD
-
RON
Bit 0
-
-
-
"SystemFault"
A system-internal error has occurred.
Bit 1
-
-
-
"ConfigFault"
Configuration error
One or more configuration parameters are inconsistent or
invalid.
Bit 2
-
-
-
"UserFault"
Error in user program at a Motion Control instruction or its
use
Bit 3
-
-
-
"CommandNotAccepted"
Job cannot be executed
A Motion Control instruction cannot be executed because
the necessary conditions have not been met.
Bit 4 …
Bit 31
-
-
-
Reserved
328
Description
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.2 Tags of the cam technology object (S7-1500T)
13.2.13
"ErrorDetail" tag (cam) (S7-1500T)
The tag structure "<TO>.ErrorDetail.<tag name>" contains the alarm number and the effective
local alarm response for the technology alarm that is currently pending on the technology
object.
You can find a list of the technology alarms and alarm responses in the "Overview of the
technology alarms" section of the "S7-1500/S7-1500T Motion Control alarms and error IDs"
documentation (Page 13).
Tags
Legend (Page 323)
Tag
Data type
Values
ErrorDetail.
TO_Struct_ErrorDetail
W
Description
Number
UDINT
-
RON
Alarm number
Reaction
DINT
0, 9
RON
Effective alarm response
13.2.14
0
No reaction
9
Terminate processing of the technology object
"WarningWord" tag (cam) (S7-1500T)
The "<TO>.WarningWord" tag indicates pending warnings at the technology object.
Information on the evaluation of the individual bits (e.g. bit 3 "CommandNotAccepted") can
be found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 323)
Tag
Data type
Values
W
Description
WarningWord
DWORD
-
RON
Bit 0
-
-
-
"SystemWarning"
A system-internal error has occurred.
Bit 1
-
-
-
"ConfigWarning"
Configuration error
One or more configuration parameters are inconsistent or
invalid.
Bit 2
-
-
-
"UserWarning"
Error in user program at a Motion Control instruction or its
use
Bit 3
-
-
-
"CommandNotAccepted"
Job cannot be executed
A Motion Control instruction cannot be executed because
the necessary conditions have not been met.
Bit 4 …
Bit 31
-
-
-
Reserved
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
329
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.3 Tags of the leading axis proxy technology object (S7-1500T)
13.3
Tags of the leading axis proxy technology object (S7-1500T)
13.3.1
Legend (S7-1500T)
Tag
Name of the tag
Data type
Data type of the tag
Values
Value range of the tag - minimum value to maximum value
If no specific value is shown, the value range limits of the relevant data type apply or the information
under "Description".
W
Effectiveness of changes in the technology data block
Description
DIR
Direct:
Values are changed directly and take effect at the start of the next MC‑Servo [OB91].
CAL
At call of Motion Control instruction:
Values are changed directly and take effect at the start of the next MC‑Servo [OB91] after the
call of the corresponding Motion Control instruction in the user program.
RES
Restart:
Changes to the start value in the load memory are made using the extended instruction
"WRIT_DBL" (write to DB in load memory). Changes will not take effect until after restart of the
technology object.
RON
Read only:
The tag cannot and must not be changed during runtime of the user program.
Description of the tag
Access to the tags is with "<TO>.<tag name>". The placeholder <TO> represents the name of
the technology object.
13.3.2
Leading value (leading axis proxy) (S7-1500T)
The following tags indicate the leading value parameters of the technology object for local
synchronous operation.
Tags
Legend (Page 330)
Tag
Data type
Values
W
Description
Position
LREAL
-
RON
Adapted leading value for local synchronous operation
Velocity
LREAL
-
RON
Leading value velocity for local synchronous operation
Acceleration
LREAL
-
RON
Leading value velocity for local synchronous operation
13.3.3
"Interface" tag (leading axis proxy) (S7-1500T)
The tag structure "<TO>.Interface.<Tag name>" contains the input address of the telegram.
330
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.3 Tags of the leading axis proxy technology object (S7-1500T)
Tags
Legend (Page 330)
Tag
Data type
Interface.
TO_Struct_LeadingAxisProxy_Interfa­
ce
AddressIn
13.3.4
VRef
Values
-
W
RON
Description
Input address for the telegram of the external leading
value
"Parameter" tag (leading axis proxy) (S7-1500T)
The tag structure "<TO>.Parameter.<tag name>" contains parameters for leading value
adaptation.
Tags
Legend (Page 330)
Tag
Data type
Values
W
Parameter.
TO_Struct_LeadingAxisProxy_Param­
eter
Description
LocalLeadingValueDelay­ LREAL
Time
0.0 … 1.0E9
DIR
Delay time of virtual local following axis which, in turn,
provides a cross-PLC leading value with a cascade
(<TO>.CrossPlcSynchronousOperation.LocalLeadingVal­
ueDelayTime)
ToleranceTimeExtern­
alLeadingValueInvalid
0.0 … 1.0E12
DIR
Tolerance time until a technology alarm is triggered when
the external leading value becomes invalid
13.3.5
LREAL
"StatusExternalLeadingValue" tag (leading axis proxy) (S7-1500T)
The tag structure "<TO>.StatusExternalLeadingValue.<Tag name>" contains the parameter
values of the external leading value.
Tags
Legend (Page 330)
Tag
Data type
StatusExternalLeading­
Value.
TO_Struct_LeadingAxisProxy_Status­
Data
Values
W
Description
ModuloLength
LREAL
0.0 … 1.0E12
RON
Modulo length of the external leading value
ModuloStartValue
LREAL
-1.0E12 …
1.0E12
RON
Modulo start value of the external leading value
AdjustmentTime
LREAL
-1.0E12 …
1.0E12
RON
Time by which the external leading value is adjusted
<0
The external leading value is interpolated by
this time.
>0
The external leading value is extrapolated by
this time.
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
331
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.3 Tags of the leading axis proxy technology object (S7-1500T)
13.3.6
"StatusWord" tag (leading axis proxy) (S7-1500T)
The "<TO>.StatusWord" tag contains the status information of the technology object.
Information on the evaluation of the individual bits (e.g. bit 4 "LeadingValueValid") can be
found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 330)
Tag
Data type
Values
W
Description
StatusWord
DWORD
-
RON
Status information of the technology object
Bit 0
-
-
-
"Control"
Use status
The leading axis proxy is in operation.
Bit 1
-
-
-
"Error"
An error is present.
Bit 2
-
-
-
"RestartActive"
A restart is active. The technology object is being reinitial­
ized.
Bit 3
-
-
-
"OnlineStartValuesChanged"
The restart tags have been changed. For the changes to be
applied, the technology object must be reinitialized.
Bit 4
-
-
-
"LeadingValueValid"
The leading value exists and is valid.
Bit 5
-
-
-
"LeadingValueModulo"
The leading value is with modulo functionality.
Bit 6
-
-
-
"LeadingAxisControl"
The leading axis is in setpoint operation.
Bit 7 …
Bit 31
-
-
-
Reserved
13.3.7
"'ErrorWord" tag (leading axis proxy) (S7-1500T)
The "<TO>.ErrorWord" tag indicates technology object errors (technology alarms).
Information on the evaluation of the individual bits (e.g. bit 3 "CommandNotAccepted") can
be found in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
Tags
Legend (Page 330)
Tag
Data type
Values
W
ErrorWord
DWORD
-
RON
-
-
-
Bit 0
332
Description
"SystemFault"
System error
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.3 Tags of the leading axis proxy technology object (S7-1500T)
Tag
Data type
Values
W
Description
Bit 1
-
-
-
"ConfigFault"
Configuration error
One or more configuration parameters are inconsistent or
invalid.
Bit 2
-
-
-
"UserFault"
Error in user program at a Motion Control instruction or its
use
Bit 3
-
-
-
"CommandNotAccepted"
Job cannot be executed
A Motion Control instruction cannot be executed because
the necessary conditions have not been met.
Bit 4 …
Bit 7
-
-
-
Reserved
Bit 7
-
-
-
"CommunicationFault"
Communication error
Missing or faulty communication.
Bit 8 …
Bit 31
-
-
-
Reserved
13.3.8
"ErrorDetail" tag (leading axis proxy) (S7-1500T)
The tag structure "<TO>.ErrorDetail.<tag name>" contains the alarm number and the effective
local alarm response for the technology alarm that is currently pending on the technology
object.
You can find a list of the technology alarms and alarm responses in the "Overview of the
technology alarms" section of the "S7-1500/S7-1500T Motion Control alarms and error IDs"
documentation (Page 13).
Tags
Legend (Page 330)
Tag
Data type
Values
ErrorDetail.
TO_Struct_ErrorDetail
W
Description
Number
UDINT
-
RON
Alarm number
Reaction
DINT
0, 13
RON
Effective alarm response
13.3.9
0
No reaction
13
Invalid leading value
"WarningWord" tag (leading axis proxy) (S7-1500T)
The "<TO>.WarningWord" tag indicates pending warnings at the technology object.
Information on the evaluation of the individual bits (e.g. bit 1 "ConfigWarning") can be found
in the "Evaluating StatusWord, ErrorWord and WarningWord" section of the
"S7-1500/S7-1500T Motion Control Overview" documentation (Page 13).
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
333
Tags of the technology object data blocks (S7-1500, S7-1500T)
13.3 Tags of the leading axis proxy technology object (S7-1500T)
Tags
Legend (Page 330)
Tag
Data type
Values
W
WarningWord
DWORD
-
RON
Bit 0
-
-
-
"SystemWarning"
A system-internal error has occurred.
Bit 1
-
-
-
"ConfigWarning"
Configuration error
One or several configuration parameters are adjusted
internally.
Bit 2
-
-
-
"UserWarning"
Error in user program at a Motion Control instruction or its
use
Bit 3
-
-
-
"CommandNotAccepted"
Job cannot be executed
A Motion Control instruction cannot be executed because
the necessary conditions have not been met.
Bit 4 …
Bit 6
-
-
-
Reserved
Bit 7
-
-
-
"CommunicationWarning"
Communication error
Missing or faulty communication.
Bit 8 …
Bit 31
-
-
-
Reserved
334
Description
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Index
A
E
Additive leading value, 166
Tags, 167
External encoder
Delay time, 170
C
G
Cam, 25
Basics, 25
Functions, 29
Configuration, 83
Configuration, 90
Configuration, 111
Import/export, 111
Interpolation, 125
Tags, 323
Gearing, 41
Gear ratio, 42
Gear ratio, 46
Tags, 71
I
Interconnection overview, 177
Configuration, 178
Cam editor, 83, 90, 111
Camming, 82
Tags, 161
Cross-PLC synchronous operation, 168
Interconnection possibilities, 169
Cascading, 169
Time response, 170
Delay time, 170
Recursive interconnection, 171
Communication, 172
Tolerance time, 177
Interconnection overview, 177
Interconnection overview, 178
Routes, 180
Delay time, 180
Tags, 181
D
Direct data exchange
Setting up, 172
Setting up, 172
L
Leading axis proxy
Basics, 28
Functions, 29
Delay time, 170
Diagnostics, 203
Diagnostics, 205
Tags, 330
Leading value
Routes, 180
M
Master value coupling, 33
MC_CamIn, 247, 253
MC_CamOut, 267, 269
MC_CopyCamData, 279
MC_GearIn, 206, 209
MC_GearInPos, 210, 214
MC_GearInVelocity, 217, 220
MC_GearOut, 262, 265
MC_GetCamFollowingValue, 277
MC_GetCamLeadingValue, 276
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
335
Index
MC_InterpolateCam, 274
MC_LeadingValueAdditive, 271, 272
MC_OffsetAbsolute, 241, 243
MC_OffsetRelative, 235, 237
MC_PhasingAbsolute, 228, 232
MC_PhasingRelative, 221, 225
MC_SynchronizedMotionSimulation, 261
P
Positioning axis
Delay time, 170
R
Routes
Show, 180
S
S7-1500 Motion Control, 23
Technology object, 23
Technology object, 25
Technology object, 28
Motion Control instruction, 29
Technology object, 29
Synchronous operation, 33
Synchronous operation, 41
Synchronous operation, 45
Synchronous operation, 74
Synchronous operation, 82
Technology object, 83
Configuration, 83
S7-1500 Motion Control instruction
Overview, 29
S7-1500T Motion Control
Motion Control instruction, 29
Synchronous axis
Basics, 23
Functions, 29
Delay time, 170
Diagnostics, 183
Diagnostics, 188
Diagnostics, 189
Tags, 289
336
Synchronous operation, 22
Phases, 22
Synchronous operation is being simulated, 164
Tags, 165
T
Tags
Gearing, 71
Velocity synchronous operation, 80
Camming, 161
Synchronous operation is being simulated, 165
Additive leading value, 167
Cross-PLC synchronous operation, 181
Synchronous axis technology object, 289
Cam technology object, 323
Leading axis proxy technology object, 330
Technology data block
Tags of the synchronous axis technology object,
289
Tags of the cam technology object, 323
Tags of the leading axis proxy technology object,
330
Technology object
Synchronous axis, 23
Cam, 25
Leading axis proxy, 28
Cam, 29
Leading axis proxy, 29
Synchronous axis, 29
Cam, 83
Cam, 111
Cam, 125
Synchronous axis, 183
Synchronous axis, 188
Synchronous axis, 189
Leading axis proxy, 203
Leading axis proxy, 205
Tolerance time, 177
Transfer area
Setting up, 172
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
Index
V
Velocity synchronous operation, 74
Gear ratio, 74
Tags, 80
S7-1500/S7-1500T Synchronous operation functions V7.0 as of STEP 7 V18
Function Manual, 11/2022, A5E47011129-AC
337
Download