FB2sl 1015 en en-US
FB2sl 1015 en en-US
FB2sl 1015 en en-US
Fundamental safety
instructions 1
A4: Digital and analog NC I/O
for SINUMERIK 840D sl 2
B3: Distributed systems -
SINUMERIK 840D sl only 3
H1: Manual and handwheel
travel 4
SINUMERIK 840D sl / 828D
Extended Functions K3: Compensations 5
K5: Channel synchronization,
axis interchange 6
Function Manual M1: Kinematic transformation 7
M5: Measurement 8
N3: Software cams, position
switching cycles - only 840D 9
sl
N4: Own channel - only 840D
sl 10
P2: Positioning axes 11
P5: Oscillation 12
R2: Rotary axes 13
S3: Synchronous spindle 14
S7: Memory configuration 15
T1: Indexing axes 16
Valid for
W3: Tool change 17
Control W4: Grinding-specific tool
SINUMERIK 840D sl / 840DE sl offset and tool monitoring 18
SINUMERIK 828D
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.
SINUMERIK documentation
The SINUMERIK documentation is organized in the following categories:
● General documentation
● User documentation
● Manufacturer/service documentation
Additional information
You can find information on the following topics at www.siemens.com/motioncontrol/docu:
● Ordering documentation/overview of documentation
● Additional links to download documents
● Using documentation online (find and search in manuals/information)
Please send any questions about the technical documentation (e.g. suggestions for
improvement, corrections) to the following address:
[email protected]
Training
For information about the range of training courses, refer under:
● www.siemens.com/sitrain
SITRAIN - Siemens training for products, systems and solutions in automation technology
● www.siemens.com/sinutrain
SinuTrain - training software for SINUMERIK
FAQs
You can find Frequently Asked Questions in the Service&Support pages under Product
Support. http://support.automation.siemens.com
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 3
Preface
SINUMERIK
You can find information on SINUMERIK under the following link:
www.siemens.com/sinumerik
Target group
This publication is intended for:
● Project engineers
● Technologists (from machine manufacturers)
● System startup engineers (Systems/Machines)
● Programmers
Benefits
The function manual describes the functions so that the target group knows them and can
select them. It provides the target group with the information required to implement the
functions.
Standard version
This documentation only describes the functionality of the standard version. Extensions or
changes made by the machine tool manufacturer are documented by the machine tool
manufacturer.
Other functions not described in this documentation might be executable in the control. This
does not, however, represent an obligation to supply such functions with a new control or when
servicing.
Further, for the sake of simplicity, this documentation does not contain all detailed information
about all types of the product and cannot cover every conceivable case of installation, operation
or maintenance.
Technical Support
You will find telephone numbers for other countries for technical support in the Internet under
http://www.siemens.com/automation/service&support
Structure
This Function Manual is structured as follows:
● Inner title (page 3) with the title of the Function Manual, the SINUMERIK controls as well
as the software and the version for which this version of the Function Manual is applicable
and the overview of the individual functional descriptions.
● Description of the functions in alphabetical order (e.g. A2, A3, B1, etc.)
Extended Functions
4 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Preface
● Appendix with:
– List of abbreviations
– Documentation overview
● Index of terms
Note
For detailed descriptions of data and alarms see:
● For machine and setting data:
Detailed description of machine data (only electronically on DOConCD or DOConWEB)
● For NC/PLC interface signals:
– Function Manual, Basic Functions; NC/PLC Interface Signals (Z1)
– Function Manual, Extension Functions; NC/PLC Interface Signals (Z2)
– Function Manual, Special Functions; NC/PLC Interface Signals (Z3)
● For alarms:
Diagnostics Manual
Note
Signal address
The description of functions include as <signal address> of an NC/PLC interface signal, only
the address valid for SINUMERIK 840D sl. The signal address for SINUMERIK 828D should
be taken from the data lists "Signals to/from ..." at the end of the particular description of
functions.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 5
Preface
Quantity structure
Explanations concerning the NC/PLC interface are based on the absolute maximum number
of the following components:
● Mode groups (DB11)
● Channels (DB21, etc.)
● Axes/spindles (DB31, etc.)
Data types
The control provides the following data types that can be used for programming in part
programs:
Arrays
Arrays can only be formed from similar elementary data types. Up to 3-dimensional arrays are
possible.
Example: DEF INT ARRAY[2, 3, 4]
Number systems
The following number systems are available:
● Decimal: DEF INT number = 1234 or DEF REAL number = 1234.56
● Hexadecimal: DEF INT number = 'H123ABC'
● Binary: DEF INT number = 'B10001010010'
Extended Functions
6 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Preface
ELSE
... <> AXPOS
ENDIF
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 7
Preface
Extended Functions
8 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
Preface.........................................................................................................................................................3
1 Fundamental safety instructions.................................................................................................................27
1.1 General safety instructions.....................................................................................................27
1.2 Industrial security...................................................................................................................27
2 A4: Digital and analog NC I/O for SINUMERIK 840D sl.............................................................................29
2.1 Introduction............................................................................................................................29
2.2 Indirect I/O access via PLC....................................................................................................30
2.2.1 Brief description.....................................................................................................................30
2.2.2 Parameterization....................................................................................................................31
2.2.3 System variables....................................................................................................................34
2.2.4 Comparator inputs..................................................................................................................34
2.2.5 Digital NC I/Os.......................................................................................................................34
2.2.5.1 Digital inputs...........................................................................................................................34
2.2.5.2 Digital outputs........................................................................................................................36
2.2.5.3 Connection and logic operations of fast digital I/Os...............................................................39
2.2.6 Analog NC I/Os......................................................................................................................41
2.2.6.1 Analog inputs.........................................................................................................................41
2.2.6.2 Analog outputs.......................................................................................................................44
2.2.6.3 Representation of the analog I/O values................................................................................48
2.2.7 Comparator inputs..................................................................................................................49
2.3 Direct I/O access via PLC......................................................................................................54
2.3.1 Parameterization....................................................................................................................54
2.3.2 Reading/writing: System variables.........................................................................................56
2.3.3 Supplementary conditions......................................................................................................57
2.3.4 Examples...............................................................................................................................57
2.3.4.1 Writing to PLC-I/Os................................................................................................................57
2.3.4.2 Reading from PLC-I/Os..........................................................................................................58
2.4 Direct I/O access without PLC...............................................................................................59
2.4.1 Brief description.....................................................................................................................59
2.4.2 Parameter assignment...........................................................................................................61
2.4.3 Reading/writing......................................................................................................................62
2.4.3.1 System variables....................................................................................................................62
2.4.3.2 Bindings (compile cycles).......................................................................................................64
2.4.4 Supplementary conditions......................................................................................................66
2.4.5 Examples...............................................................................................................................66
2.4.5.1 Writing to the NC I/O..............................................................................................................66
2.4.5.2 Reading from the NC I/O........................................................................................................68
2.4.5.3 Writing of the NC I/O with status query..................................................................................69
2.5 Data lists................................................................................................................................71
2.5.1 Machine data..........................................................................................................................71
2.5.1.1 General machine data............................................................................................................71
2.5.1.2 Channelspecific machine data...............................................................................................72
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 9
Table of contents
Extended Functions
10 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
3.2.5.2 Parameterization..................................................................................................................122
3.2.5.3 System variables to enter a leading value...........................................................................124
3.2.5.4 Supplementary conditions....................................................................................................124
3.2.5.5 Example...............................................................................................................................124
3.2.6 System of units within a link group.......................................................................................124
3.3 Examples.............................................................................................................................125
3.3.1 Link axis...............................................................................................................................125
3.3.2 Axis container coordination..................................................................................................126
3.3.2.1 Axis container rotation without a part program wait.............................................................127
3.3.2.2 Axis container rotation with an implicit part program wait....................................................127
3.3.2.3 Axis container rotation by one channel only (e.g. during power up)....................................127
3.3.3 Evaluating axis container system variables.........................................................................127
3.3.3.1 Conditional branch...............................................................................................................127
3.3.3.2 Static synchronized action with $AN_AXCTSWA................................................................128
3.3.3.3 Wait for certain completion of axis container rotation..........................................................128
3.3.4 Configuration of a multi-spindle turning machine.................................................................129
3.3.5 Lead link axis.......................................................................................................................138
3.3.5.1 Configuration........................................................................................................................138
3.3.5.2 Programming........................................................................................................................139
3.4 Data lists..............................................................................................................................141
3.4.1 Machine data........................................................................................................................141
3.4.1.1 General machine data..........................................................................................................141
3.4.1.2 Channelspecific machine data.............................................................................................141
3.4.1.3 Axis/spindlespecific machine data.......................................................................................141
3.4.2 Setting data..........................................................................................................................142
3.4.2.1 General setting data.............................................................................................................142
3.4.2.2 Axis/spindle-specific setting data.........................................................................................142
3.4.3 Signals.................................................................................................................................142
3.4.3.1 Signals from NC...................................................................................................................142
3.4.3.2 Signals from HMI/PLC..........................................................................................................142
3.4.3.3 General online interface.......................................................................................................143
3.4.3.4 Signals from axis/spindle.....................................................................................................144
3.4.4 System variables..................................................................................................................144
4 H1: Manual and handwheel travel............................................................................................................147
4.1 Overview..............................................................................................................................147
4.2 Control via the PLC interface...............................................................................................150
4.3 Parameter assignment (general)..........................................................................................151
4.4 Continuous manual travel....................................................................................................157
4.4.1 Function...............................................................................................................................157
4.4.2 Parameter assignment.........................................................................................................160
4.4.3 Supplementary conditions....................................................................................................160
4.5 Incremental manual travel....................................................................................................161
4.5.1 Function...............................................................................................................................161
4.5.2 Parameter assignment.........................................................................................................164
4.5.3 Supplementary conditions....................................................................................................165
4.6 Handwheel travel.................................................................................................................165
4.6.1 Function...............................................................................................................................165
4.6.2 Parameter assignment.........................................................................................................173
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 11
Table of contents
Extended Functions
12 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 13
Table of contents
Extended Functions
14 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 15
Table of contents
Extended Functions
16 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 17
Table of contents
Extended Functions
18 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 19
Table of contents
Extended Functions
20 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 21
Table of contents
Extended Functions
22 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 23
Table of contents
17.8 Examples.............................................................................................................................839
17.9 Data lists..............................................................................................................................842
17.9.1 Machine data........................................................................................................................842
17.9.1.1 General machine data..........................................................................................................842
17.9.1.2 Channelspecific machine data.............................................................................................842
17.9.1.3 Axis-/spindlespecific machine data......................................................................................842
17.9.2 Signals.................................................................................................................................842
17.9.2.1 Signals from channel............................................................................................................842
18 W4: Grinding-specific tool offset and tool monitoring...............................................................................843
18.1 Grinding-specific tool data....................................................................................................843
18.1.1 Structure of tool data............................................................................................................843
18.1.2 Cutting edge-specific parameters........................................................................................844
18.1.2.1 List of cutting edge-specific parameters...............................................................................844
18.1.2.2 $TC_DP1..............................................................................................................................846
18.1.2.3 Definition of additional parameters $TC_DPC1 ... 10..........................................................846
18.1.3 Tool-specific parameters......................................................................................................847
18.1.3.1 List of tool-specific parameters............................................................................................847
18.1.3.2 $TC_TPG1...........................................................................................................................848
18.1.3.3 $TC_TPG2...........................................................................................................................848
18.1.3.4 $TC_TPG3, $TC_TPG4.......................................................................................................850
18.1.3.5 $TC_TPG5...........................................................................................................................850
18.1.3.6 $TC_TPG6 and $TC_TPG7.................................................................................................850
18.1.3.7 $TC_TPG8...........................................................................................................................850
18.1.3.8 $TC_TPG9...........................................................................................................................851
18.1.3.9 Definition of additional parameters $TC_TPC1 ... 10...........................................................851
18.1.3.10 Access to tool-specific parameters......................................................................................852
18.1.4 Planes and axis assignments...............................................................................................852
18.1.5 Examples.............................................................................................................................853
18.2 Online tool offset..................................................................................................................856
18.2.1 Function...............................................................................................................................856
18.2.2 Programming........................................................................................................................857
18.2.2.1 Defining a polynomial function (FCTDEF)............................................................................857
18.2.2.2 Write online tool offset continuously (PUTFTOCF)..............................................................859
18.2.2.3 Write online tool offset, discrete (PUTFTOC).......................................................................860
18.2.2.4 Activate/deactivate online tool offset (FTOCON/FTOCOF).................................................860
18.2.3 Supplementary conditions....................................................................................................861
18.2.4 Examples.............................................................................................................................863
18.2.4.1 Example: Write online tool offset continuously.....................................................................863
18.3 Online tool radius compensation..........................................................................................865
18.4 Grinding-specific tool monitoring..........................................................................................866
18.4.1 Function...............................................................................................................................866
18.4.2 Parameter assignment.........................................................................................................868
18.4.3 Programming........................................................................................................................868
18.4.3.1 Activate/deactivate grinding-specific tool monitoring (TMON, TMOF).................................868
18.5 Constant grinding wheel peripheral speed (GWPS)............................................................869
18.5.1 Function...............................................................................................................................869
18.5.2 Parameter assignment.........................................................................................................870
18.5.3 Programming........................................................................................................................871
Extended Functions
24 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Table of contents
18.5.3.1 Switching constant grinding wheel peripheral speed (GWPSON, GWPSOF) on/off:..........871
18.5.4 Example...............................................................................................................................872
18.6 Data lists..............................................................................................................................873
18.6.1 Machine data........................................................................................................................873
18.6.1.1 General machine data..........................................................................................................873
18.6.1.2 Channelspecific machine data.............................................................................................873
18.6.1.3 Axis/spindlespecific machine data.......................................................................................873
18.6.2 Signals.................................................................................................................................874
18.6.2.1 Signals from axis/spindle.....................................................................................................874
19 Z2: NC/PLC interface signals...................................................................................................................875
19.1 Digital and analog NCK I/Os (A4)........................................................................................875
19.1.1 Signals to NC (DB10)...........................................................................................................875
19.1.2 Signals from NC (DB10).......................................................................................................882
19.2 Distributed systems (B3)......................................................................................................885
19.2.1 Defined logical functions/defines..........................................................................................885
19.2.2 Interfaces in DB19 for M:N...................................................................................................888
19.2.3 Signals from NC (DB10).......................................................................................................894
19.2.4 Signals from axis/spindle (DB31, ...)....................................................................................895
19.3 Manual and Handwheel Travel (H1)....................................................................................896
19.3.1 Signals from NC (DB10).......................................................................................................896
19.3.2 Signals to channel (DB21, ...)..............................................................................................899
19.3.3 Signals from channel (DB21, ...)..........................................................................................905
19.3.4 Signals with contour handwheel...........................................................................................913
19.3.5 Signals to axis/spindle (DB31, ...)........................................................................................915
19.3.6 Signals from axis/spindle (DB31, ...)....................................................................................919
19.4 Compensations (K3)............................................................................................................923
19.5 Mode Groups, Channels, Axis Replacement (K5)...............................................................923
19.5.1 Signals to axis/spindle (DB31, ...)........................................................................................923
19.5.2 Signals from axis/spindle (DB31, ...)....................................................................................924
19.6 Kinematic Transformation (M1)............................................................................................924
19.6.1 Signals from channel (DB21, ...)..........................................................................................924
19.7 Measurement (M5)...............................................................................................................925
19.7.1 Signals from NC (DB10).......................................................................................................925
19.7.2 Signals from axis/spindle (DB31, ...)....................................................................................925
19.8 Software cams, position switching signals (N3)...................................................................926
19.8.1 Signal overview....................................................................................................................926
19.8.2 Signals from NC (DB10).......................................................................................................927
19.8.3 Signals to axis/spindle (DB31, ...)........................................................................................928
19.8.4 Signals from axis/spindle (DB31, ...)....................................................................................928
19.9 Punching and Nibbling (N4).................................................................................................929
19.9.1 Signal overview....................................................................................................................929
19.9.2 Signals to channel (DB21, ...)..............................................................................................929
19.9.3 Signals from channel (DB21, ...)..........................................................................................931
19.10 Positioning axes (P2)...........................................................................................................931
19.10.1 Signals to axis/spindle (DB31, ...)........................................................................................931
19.10.2 Function call - only 840D sl..................................................................................................935
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 25
Table of contents
Extended Functions
26 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Fundamental safety instructions 1
1.1 General safety instructions
WARNING
Risk of death if the safety instructions and remaining risks are not carefully observed
If the safety instructions and residual risks are not observed in the associated hardware
documentation, accidents involving severe injuries or death can occur.
● Observe the safety instructions given in the hardware documentation.
● Consider the residual risks for the risk evaluation.
WARNING
Danger to life or malfunctions of the machine as a result of incorrect or changed
parameterization
As a result of incorrect or changed parameterization, machines can malfunction, which in turn
can lead to injuries or death.
● Protect the parameterization (parameter assignments) against unauthorized access.
● Respond to possible malfunctions by applying suitable measures (e.g. EMERGENCY
STOP or EMERGENCY OFF).
Note
Industrial security
Siemens provides products and solutions with industrial security functions that support the
secure operation of plants, solutions, machines, equipment and/or networks. They are
important components in a holistic industrial security concept. With this in mind, Siemens’
products and solutions undergo continuous development. Siemens recommends strongly that
you regularly check for product updates.
For the secure operation of Siemens products and solutions, it is necessary to take suitable
preventive action (e.g. cell protection concept) and integrate each component into a holistic,
state-of-the-art industrial security concept. Third-party products that may be in use should also
be considered. For more information about industrial security, visit this address (http://
www.siemens.com/industrialsecurity).
To stay informed about product updates as they occur, sign up for a product-specific
newsletter. For more information, visit this address (http://support.automation.siemens.com).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 27
Fundamental safety instructions
1.2 Industrial security
WARNING
Danger as a result of unsafe operating states resulting from software manipulation
Software manipulation (e.g. by viruses, Trojan horses, malware, worms) can cause unsafe
operating states to develop in your installation which can result in death, severe injuries and/
or material damage.
● Keep the software up to date.
You will find relevant information and newsletters at this address (http://
support.automation.siemens.com).
● Incorporate the automation and drive components into a holistic, state-of-the-art industrial
security concept for the installation or machine.
You will find further information at this address (http://www.siemens.com/
industrialsecurity).
● Make sure that you include all installed products into the holistic industrial security concept.
Extended Functions
28 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl 2
2.1 Introduction
Functions
I/O modules can be connected to a SINUMERIK 840D sl via PROFIBUS or PROFINET.
Normally, the PLC user program uses the appropriate digital or analog inputs and outputs for
access. The "Digital and analog NC I/O for SINUMERIK 840D sl" function enables access to
the inputs/outputs of the I/O modules via system variables of compile cycles directly from the
NC (part programs, synchronized actions and compile cycles). This I/O is referred to as the
NC I/O in the following.
Three different functions are available for compatibility reasons:
1. Direct I/O access without PLC (Page 59)
Avoiding the PLC, the control internal images of the inputs/outputs of the I/O modules can
be accessed directly from the NC.
This is currently the function with the highest performance with regard to the quantity
structure and response time.
2. Direct I/O access via PLC (Page 54)
The read and write requests of the inputs/outputs of the I/O modules are written from the
NC via the interface to the PLC. An interrupt is then triggered on the PLC. The requests
from the PLC are processed as part of the interrupt processing.
From the quantity structure, the function is equivalent to that described above. However,
the response time is not as good.
3. Indirect I/O access via PLC (Page 30)
The read and write requests of the inputs/outputs of the I/O modules are written from the
NC via the interface to the PLC. The requests are processed cyclically in the OB1 cycle.
This function has the lowest performance with regard to the quantity structure and response
time.
Requirements
● The PROFIBUS/PROFINET I/O modules of the NC I/O must be connected and ready to
use.
● The HW configuration of the PROFIBUS/PROFINET I/O modules of the NC I/O has been
performed with the SIMATIC S7 Manager or HW Config and loaded to the PLC.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 29
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Monitoring
The following monitoring functions are active for the NC I/Os:
● Ramp-up:
– Check for consistency of the I/Os detected on the PLC and the NC I/O parameterized
in the machine data.
● Cyclic operation:
– Sign-of-life monitoring in interpolation cycles
– Module monitoring in interpolation cycles
– Temperature monitoring
In the event of an error, the DB10.DBX104.7 "NC ready" signal is reset and an alarm is
displayed.
Response to faults
The digital and analog outputs of the NC I/O are switched to a safe status (0 V) in the event
of faults (e.g. NC ready = 0), for errors in the NCU or power failures.
Application
The NC I/O is used, for example, by the following NC functions:
● Several feedrate values or auxiliary functions in one block
● Rapid retraction on final dimension
● Axis-specific delete distance-to-go
● Program branches
● Rapid NC Start
● Analog calipers
● Position switching signals
● Punching/nibbling functions
● Analog-value control
Extended Functions
30 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
I/O modules can also be connected to the PROFIBUS DP/MPI interfaces X126 and X136. This
enables the number of digital and analog NC inputs/outputs to be expanded by 32 digital and
8 analog inputs and outputs respectively. These NC inputs/outputs are called external NC I/
Os in the following.
References
For detailed information about the hardware, refer to:
● SINUMERIK 840D sl NCU Manual
● SIMATIC ET 200S FC Operating Instructions
See also
Direct I/O access via PLC (Page 54)
2.2.2 Parameterization
Machine data
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 31
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Slot addresses
Addressing of the digital I/Os:
● HW assignment for external digital inputs
MD10366 $MN_HW_ASSIGN_DIG_FASTIN[ <n> ] = <addressH>
● HW assignment for external digital outputs
MD10368 $MN_HW_ASSIGN_DIG_FASTOUT[ <n> ] = <addressH>
Addressing of the analog I/Os:
● HW assignment for external analog inputs
MD10362 $MN_HW_ASSIGN_ANA_FASTIN[ <n> ] = <addressH>
● HW assignment for external analog outputs
MD10364 $MN_HW_ASSIGN_ANA_FASTOUT[ <n> ] = <addressH>
<n>: Index for addressing the external digital I/O bytes (0 ... 3) or the external ana‐
log I/Os (0 ... 7)
<address>: Slot address of the PROFIBUS/PROFINET module with 05 00 xxxx
05 Identifier for PROFIBUS/PROFINET module
00 Permanently assigned
xxxxH Hexadecimal logical start address of the slot
0000 = no active slot
The following must be taken into account for logical start addresses
within the PLC process image (see References):
● Input slots: Reading from the NC also possible
● Output slots: Writing from the NC not permitted ⇒ alarm after run-
up of the NC
References
NCU 7x0.3 PN, NCU 7x0.3B PN Manual, Section "Technical data" >
Subsection "PLC" > "Process image size"
Detailed information can be found at Address (http://
support.automation.siemens.com/WW/view/de/54058408)
Assignment to NC functions
The I/Os are required by several NC functions. The assignment of the I/Os used is performed
function-specifically via machine data, e.g. for the "Multiple feedrates in one block" function
via the machine data:
Extended Functions
32 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Note
Multiple assignments
Multiple assignments of inputs are not considered to be incorrect parameterization.
Multiple assignments of outputs are considered to be incorrect parameterization, are checked
during run-up and indicated by an alarm.
Hardware assignment
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 33
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
A preprocessing stop is triggered in the channel when reading input data from a part program.
Output data
A preprocessing stop is triggered in the channel when reading output data from a part program.
Function
The workpiece-machining program sequence can be controlled by external signals via digital
NC inputs.
The signal state of digital input <n> can be scanned directly in the part program using system
variable $A_IN [<n>].
The signal state at the hardware input can be changed from the PLC user program.
Applications
Digital NC inputs are used, for example, for the following NC functions:
● Delete distance-to-go with positioning axes
● Fast program branching at the end of block
Extended Functions
34 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Signal flow
The following figure illustrates the signal flow for the digital NC inputs.
>Q!@
+DUGZDUHLQSXW
1&. 3/&
+:LQSXWLPDJH $FWXDOYDOXH
'%'%%RU'%%
'LVDEOH
'%'%%RU'%%
6HWWLQJRI3/&
'%'%%RU'%%
3DUWSURJUDP
1&.YDOXH
$B,1>Q!@
5HDGLQJRIGLJLWDO
LQSXWLQWKHSDUW
SURJUDP
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 35
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
The actual value reflects the actual state of the signal at the hardware input. The influence of
the PLC is ignored for the "actual value".
Disable input
Digital NC inputs can be disabled individually from the PLC user program:
DB10 DBB0 or DBB122 ... (disable of the digital NC inputs)
In this case, they are set to a defined "0" inside the control.
Function
Time-critical switching operations can be triggered very quickly via the digital NC outputs,
bypassing the PLC cycle times for the relevant machining and program-controlled (e.g. with
the block change).
The signal state of digital output <n> can be set or read again directly in the part program using
system variable $A_OUT[<n>].
There are also several ways of changing this set signal state via the PLC.
Applications
Digital NC outputs are used, for example, for the following NC functions:
● Position switching signals (see Section "N3: Software cams, position switching cycles - only
840D sl (Page 589)")
● Output of comparator signals
Extended Functions
36 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Signal flow
The following figure illustrates the signal flow for the digital NC outputs.
1&. 3/&
3DUWSURJUDP
6HWWLQJRIWKHGLJLWDO
RXWSXWLQWKH
SDUWSURJUDP
$B287>Q!@
2YHUZULWHPDVN
'%'%%RU'%%
HGJHFKDQJHൺ
3/&VHWWLQJYDOXH
1&.YDOXH '%'%%RU'%%
6HWSRLQW
'%'%%RU'%%
3/&YDOXH 6HWWLQJPDVN
'%'%%RU
'LVDEOH
'%'%%RU'%%
+DUGZDUH
RXWSXW>Q!@
Overwrite mask
Every output that can be set by the NC part program can be overwritten from the PLC using
the overwrite mask. The previous "NC value" is lost.
The following sequence has to be carried out to overwrite the NC value from the PLC:
1. The relevant PLC interface output has to be set to the required signal status.
DB10 DBB6 or DBB132 ... (setting value of the digital NC outputs from the PLC)
2. The "setting value" becomes the new "NC value" when the overwrite mask for the relevant
output is activated (edge change 0 → 1).
DB10 DBB5 or DBB131 ...
This value remains operative until a new value is programmed (from the PLC or from the
part program).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 37
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Setting mask
A PLC setting for each output can determine whether the current "NC value" (e.g. as specified
by the NC part program) or the "PLC value" specified via the setting mask should be output at
the hardware output.
The following sequence has to be carried out to define the "PLC value":
1. The relevant PLC interface output has to be set to the required signal status.
DB10 DBB6 or DBB132 ... (setting value of the digital NC outputs from the PLC)
2. The setting mask must be set to "1" for the relevant output:
DB10 DBB7 or DBB133 ... (setting mask of the digital NC outputs)
Unlike the overwrite mask, the NC value is not lost when a value is set in the setting mask. As
soon as the PLC sets "0" in the corresponding setting mask, the NC value becomes active
again.
Note
The same setting value is used at the PLC interface for the overwrite and setting masks.
Therefore, an identical output signal state is the result if the signal state is changed
simultaneously in the overwrite and setting masks.
Disable output
Digital NC outputs can be disabled individually from the PLC user program:
DB10 DBB4 or DBB130 ... (disable of the digital NC outputs)
In this case, the "0" signal is output at the hardware output.
Read setpoint
The current "NC value" of the digital outputs can be read from the PLC user program:
DB10, DBB64 or DBB186 ... (setpoint of the digital NC outputs)
Please note that this setpoint ignores disabling and the PLC setting mask. Therefore, the
setpoint can differ from the actual signal state at the hardware output.
Response to POWER ON
After POWER ON, the digital outputs are set to "0" in a defined manner. This can be overwritten
from the PLC user program according to the specific application using the overwrite or setting
mask.
Extended Functions
38 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Function
Fast NC I/O inputs can be set via the software depending on the fast-output signal states.
Overview:
2XWSXW ,QSXW
%\WH %\WH
%LW %LW
$OWHUQDWLYHV
&RQQHFW
25RSHUDWLRQ
$1'RSHUDWLRQ
Connecting
The NC I/O fast input is set to the signal state of the assigned fast output.
OR operation
The NC I/O fast input adopts the signal state as a result of the ORing of the output signal with
the assigned input signal.
AND operation
The NC I/O fast input adopts the signal state as a result of the ANDing of the output signal
with the assigned input signal.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 39
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Special cases
● If several output bits are assigned to the same input bit, then the one with the highest MD
index becomes effective.
● If inputs or outputs are specified which do not exist or are not activated, then the assignment
is ignored without an alarm. Checking of the active bytes of the NC I/Os is performed via
the entries in machine data:
MD10350 $MN_FASTIO_DIG_NUM_INPUTS
MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS
Defining assignments
The assignments are specified via machine data:
MD10361 $MN_FASTIO_DIG_SHORT_CIRCUIT[n]
n: can accept values 0 to 9, so up to 10 assignments can be specified.
Two hexadecimal characters are provided for specifying the byte and bit of an output and an
input.
Specifying 0, A and B in input bits 12 - 15 results in the following logic operations:
0 Connecting
A AND operation
B OR operation
)$67,2B',*B6+257B&,5&8,7>Q@
2XWSXW ,QSXW
%LW %\WH %LW %\WH
൹7\SHRIORJLFRS
%LW
Examples
Connect:
MD10361 $MN_FASTIO_DIG_SHORT_CIRCUIT = '04010302H'
Output 4, byte 1, connect to
Input 3, byte 2
AND operation:
MD10361 $MN_FASTIO_DIG_SHORT_CIRCUIT = '0705A201H'
Output 7, byte 5 AND operation with
Input 2, byte 1
OR operation:
Extended Functions
40 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Function
The value of the analog NC input [<n>] can be accessed directly in the part program using
system variable $A_INA[<n>].
The analog value at the hardware input can be controlled from the PLC user program.
Applications
The analog NC inputs are used particularly for grinding and laser machines, e.g. for the "analog
calipers" NC function.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 41
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Signal flow
>Q!@
1&. 3/&
+DUGZDUH
LQSXW
%LQDU\ $FWXDOYDOXH
DQDORJDFWXDOYDOXH '%'%:
'LVDEOH
'%'%%
3/&VHWWLQJYDOXH
'%'%:
6HWWLQJPDVN
'%'%%
:HLJKWLQJIDFWRU
0'>Q!@
3DUWSURJUDP
1&.YDOXH
$B,1$>Q!@
5HDGLQJRIWKHDQDORJ
LQSXWQ!LQWKHSDUW
SURJUDP
Extended Functions
42 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Disable input
Analog NC inputs can be disabled individually from the PLC user program:
DB10 DBB146 (disable of the analog NC inputs)
In this case, they are set to a defined "0" inside the control.
Weighting factor
The weighting factor can be used to adapt each individual NC input to the various AD
converters (depending on the I/O module ) for reading in the part program:
MD10320 $MN_FASTIO_ANA_INPUT_WEIGHT[<n>]
In this machine data, it is necessary to enter the value x that is to be read in the part program
with the system variable $A_INA[<n>], if the corresponding analog input <n> is set to the
maximum value or if the value 32767 is set for this input via the PLC interface. The voltage
level at the analog input is then read with system variable $A_INA[<n>] as a numerical value
with the unit millivolts.
Note
Application for analog NC inputs without hardware:
With a weighting factor of 32767, the digitized analog values for part program and PLC access
are identical. In this way, it is possible to use the associated input word for 1:1 communication
between the part program and the PLC.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 43
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Function
Analog values to be output very quickly via the analog NC outputs, bypassing the PLC cycle
times.
The value of the analog output <n> can be defined directly in the part program using system
variable $A_OUTA[<n>].
Before output to the hardware I/Os, the analog value set by the NC can be changed by the
PLC.
Application
The analog NC outputs are used in particular for grinding and laser machines.
Extended Functions
44 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Signal flow
The following figure illustrates the signal flow for the analog NC outputs.
1&. 3/&
3DUWSURJUDP
6HWWLQJRIWKHDQDORJ
RXWSXWQ!LQWKHSDUW
SURJUDP
$B287$>Q!@
1&.
YDOXH
:HLJKWLQJIDFWRU
0'>Q!@
2YHUZULWHPDVN
'%'%%
HGJHFKDQJHൺ
%LQDU\
DQDORJDFWXDOYDOXH 3/&VHWWLQJYDOXH
'%'%:
6HWSRLQW
'%'%:
3/&YDOXH 6HWWLQJPDVN
'%'%%
'LVDEOH
'%'%%
+DUGZDUH
RXWSXW>Q!@
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 45
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Overwrite mask
Every NC analog value set by the part program can be overwritten from the PLC using the
overwrite mask. The previous "NC value" is lost.
The following sequence has to be carried out to overwrite the NC value from the PLC:
1. The relevant PLC interface output <n> has to be set to the required analog value.
DB10 DBW170 … (setpoint from the PLC for analog output <n> of the NC)
2. The "setpoint from the PLC" becomes the new "NC value" when the overwrite mask for the
relevant analog output is activated (edge change 0 → 1).
DB10 DBB166 (overwrite mask of analog NC outputs)
This value remains operative until a new value is programmed (from the PLC or from the part
program).
Setting mask
A PLC setting for each output can determine whether the current "NC value" (e.g. as specified
by the NC part program) or the "PLC value" specified via the setting mask should be output at
the hardware analog output.
The following sequence has to be carried out to define the "PLC value":
1. The relevant PLC interface output has to be set to the required analog value.
DB10 DBW170 … (setpoint from the PLC for analog output <n> of the NC)
2. The setting mask must be set to "1" for the relevant analog output:
DB10 DBB167 (setting mask of the analog NC outputs)
Unlike the overwrite mask, the NC value is not lost when a value is set in the setting mask. As
soon as the PLC sets "0" in the corresponding setting mask, the NC value becomes active
again.
Note
The same setpoint is used at the PLC interface for the overwrite and setting masks.
Disable output
Analog NC outputs can be disabled individually from the PLC user program:
DB10 DBB168 (disable of the analog NC outputs)
In this case, the "0" signal is output at the hardware output.
In this case, 0 volt is output at the analog output.
Read setpoint
The current "NC value" of the analog outputs can be read from the PLC user program:
DB10 DBW210 … (setpoint of analog output <n> of the NC)
Please note that this setpoint ignores disabling and the PLC setting mask. Therefore, the
setpoint can differ from the actual analog value at the hardware output.
Extended Functions
46 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Weighting factor
The weighting factor can be used to adapt each individual NC output to the various DA
converters (depending on the I/O module) for programming in the part program:
MD10330 $MN_FASTIO_ANA_OUTPUT_WEIGHT[<n>]
In this machine data, it is necessary to enter the value x that is to cause the analog output <n>
to be set to the maximum value or the value 32767 to be set for this output in the PLC interface,
if $A_OUTA[n] = x is programmed. The value set with system variable $A_OUTA[<n>] then
generates the corresponding voltage value at the analog output in millivolts.
Example:
Analog-value range is 10 V (maximum modulation);
MD10330 $MN_FASTIO_ANA_OUTPUT_WEIGHT[<n>] = 10000 (default value)
$A_OUTA[1] = 9500; 9.5 V is output at analog NC output 1
$A_OUTA[3] = -4120; -4.12 V is output at analog NC output 3
Note
Application for analog NC outputs without hardware:
With a weighting factor of 32767, the digitized analog values for part program and PLC access
are identical. In this way, it is possible to use the associated output word for 1:1 communication
between the part program and the PLC.
Response to POWER ON
After POWER ON, the analog outputs are set to "0" in a defined manner. This can be
overwritten from the PLC user program according to the specific application using the overwrite
or setting mask.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 47
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Signifi‐ SG 2 14
213
2 12
2 11
2 10
2 9
2 8
27
2 6
2 5
24
2 3
2 2
21
20
cance
SG: Sign
Increment
For a resolution of 16 bits and a nominal range of ±10 V, the increment is:
20 V / 216 = 20 V / 65536 ≈ 0.305 mV
14-bit resolution
For a resolution of 14 bits including sign and a nominal range of ±10 V, the increment is:
20 V / 214 = 20 V / 16384 ≈ 1.22 mV
Bit 0 ... 1 are always "0".
12-bit resolution
For a resolution of 12 bits including sign and a nominal range of ±10 V, the increment is:
20 V / 212 = 20 V / 4096 ≈ 4.88 mV
Bit 0 ... 3 are always "0".
Bit number 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Significance of the bits SG 2 14
2 13
2
12
2 11
2
10
2 9
28
2 7
2 6
2 5
2 4
2 3
2 2
2 1
20
16-bit resolution: 32767D = 7FFFH 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
14-bit resolution: 8191D = 1FFFH 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
12-bit resolution: 2047D = 7FFH 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0
Extended Functions
48 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Note
The data (resolution, nominal range) of the analog input/output module used can be taken
from the documentation of the particular module.
Examples
Digital representation of analog values at a resolution of 14 bits including sign and a nominal
range of ±10 V.
Function
Two internal comparator input bytes, each with eight comparator inputs, are available in
addition to the digital and analog NCK inputs. The signal state of the comparator inputs is
generated on the basis of a comparison between the analog values present at the fast analog
inputs and the threshold values parameterized in setting data.
The $A_INCO[<n>] system variable allows the signal state (i.e. the result of the comparison)
of comparator input [<n>] to be scanned directly in the part program.
Applies for index <n>:
Terms
In this description, the terms comparator inputs (with index <n>; value range of <n>: 1 ... 8 or
9 ... 16) and comparator input bits (with index <b>; value range of <b>: 0 ... 7) are used.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 49
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
For <n> = 1 ... 8: Comparator input <n> is equivalent to comparator input bit
<b> = <n> - 1.
For <n> = 9 ... 16: Comparator input <n> is equivalent to comparator input bit
<b> = <n> - 9.
Example: Comparator input 1 is equivalent to comparator input bit 0.
Comparator settings
The settings for the individual bits (0 to 7) of comparator byte 1 or 2 are parameterized via the
machine data:
MD10540 $MN_COMPAR_TYPE_1 (parameter assignment for comparator byte 1)
or
MD10541 $MN_COMPAR_TYPE_2 (parameter assignment for comparator byte 2)
The following settings are possible:
● Comparison type mask (bits 0 … 7)
The type of comparison condition is defined for each comparator input bit:
Extended Functions
50 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Threshold values
The threshold values used for comparisons on comparator byte 1 or 2 must be stored as setting
data. A separate threshold value must be entered for each comparator input bit <b> (with <b>
= 0 … 7):
SD41600 $SN_COMPAR_THRESHOLD_1[<b>]
or
SD41601 $SN_COMPAR_THRESHOLD_2[<b>]
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 51
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
Functional sequence
The functional sequence for comparator input byte 1 is represented schematically in the
following figure.
Extended Functions
52 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.2 Indirect I/O access via PLC
'LJLWDO
$QDORJLQSXW
RXWSXWE\WH
$QDORJLQSXW
0'%LW &RPSDULVRQ
%LW DQDORJYDOXHWKUHVKROGRU ,QYHUVLRQPDVN 0'%LW
%LW DQDORJYDOXHุWKUHVKROG
7KUHVKROGYDOXH
7KUHVKROGYDOXH
6'
&RPSDUDWRULQSXWE\WH &RPSDUDWRULQSXWE\WH
&RPSDUDWRULQSXWELW
&RPSDUDWRULQSXW
3DUWSURJUDP
$B,1&2>Q!@ 1&IXQFWLRQV
5HDGLQJRIFRPSDUDWRU $FFHVVWRFRPSDUDWRULQSXWE\WHRURI
LQSXWQ!Q! 1&IXQFWLRQV
IURPWKHSDUWSURJUDP
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 53
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.3 Direct I/O access via PLC
2.3.1 Parameterization
Machine data
Update time
● Time within which the data that can be read by means of $A_PBx_IN is updated (see
Subsection "Transfer times" below).
MD10398 $MN_PLCIO_IN_UPDATE_TIME
Format display
● Format display of system variables $A_PBx_OUT and $A_PBx_IN (see Subsection
"Selection of the storage format (little/big endian)" below).
MD10399 $MN_PLCIO_TYPE_REPRESENTATION
Note
The logical PLC I/O addresses entered in the machine data and the number of bytes to be
transferred must be consistent with the PLC hardware configuration. In the configured areas,
there must not be any "address gaps" in the PLC I/O expanded configuration.
Extended Functions
54 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.3 Direct I/O access via PLC
0'01B3/&,2B/2*,&B$''5(66B,1
0'01B3/&,2B180B%<7(6B,1
3/&LQSXWLPDJH
Transfer times
● Transfer of the output data from the NC to the output modules
– The output data is transferred from the NC to the output modules at the end of the current
interpolator cycle.
– The transfer is only performed when at least one output data item has been written in
the current interpolator cycle.
● Transfer of the input data from the input modules to the NC
– Time within which the cyclic request for the update of the input data (input image of the
modules → NC input data) from the NC to the PLC is sent, can be set via the machine
data:
– MD10398 $MN_PLCIO_IN_UPDATE_TIME = <update time>
– The parameterized update time is rounded up internally to the next highest multiple of
an interpolator cycle. With update time = 0, the request is transferred to the PLC in each
interpolation cycle.
– The request for the update of the input data is sent to the PLC at the end of the
parameterized interpolation cycle.
– The updated input data is available at the earliest in the following interpolation cycle.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 55
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.3 Direct I/O access via PLC
<val‐ Meaning
ue>
0 Little endian format (default setting)
System variables are displayed in little endian format ⇒ least significant byte at least significant
address
1 Big endian format (PLC standard format, recommended)
System variables are displayed in big endian format ⇒ most significant byte at least significant
address
Note
The big endian format is the format usually used in the PLC and PLC I/O. Therefore, it is
recommended that you use this setting.
A preprocessing stop is triggered in the channel when reading from a part program.
Output data
A preprocessing stop is triggered in the channel when reading output data from a part program.
Extended Functions
56 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.3 Direct I/O access via PLC
Time response
The time when the data is read in from the PLC I/Os is not synchronized with the time when
the data is made available to the part program via system variables!
Data transfer
● The output of the output data on the PLC I/O is always for all parameterized output data,
even when only one output data item was written for each system variable.
● If several system variables are assigned values simultaneously, it is not certain that they
are transferred in the same interpolation cycle.
2.3.4 Examples
Specifications
● Decimal logical addresses of the output data to be written within the PLC I/O
– 521: 1-byte integer value
– 522: 2-byte integer value
● The output data is written to a part program via the R parameters R10 - R11.
● In order to only slow down the execution of the PLC user program (OB1) slightly, the update
cycle for write access should be 3-times the interpolator cycle of 12 ms.
● Data is to be output directly to the following PLC I/Os:
Parameterization
The machine data should be set as follows:
● Length of the NC I/O output data area: 2 + 1 = 3 bytes
MD10396 $MN_PLCIO_NUM_BYTES_OUT= 3
● Logical start address of the input data area: 521
MD10397 $MN_PLCIO_LOGIC_ADDRESS_OUT = 521
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 57
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.3 Direct I/O access via PLC
Refreshing
The transfer of the system data to the PLC I/O is not performed until the PLC has detected the
PROFIBUS/PROFINET I/O error-free after the control startup. The transfer is then performed
in every third interpolation cycle.
Programming
Writing the NC I/O to synchronized actions with R parameters:
0'01B3/&,2B/2*,&B$''5(66B287
0'
01B3/&,2B180B%<7(6B287
$B3%:B287>@
3/&RXWSXWLPDJH
Specifications
● Decimal logical addresses of the input data to be read within the PLC I/O
– 420: 2-byte integer value
– 422: 4-byte integer value
– 426: 4-byte real value
– 430: 1-byte integer value
● The input data should be stored in a part program in the R parameters R1 - R4.
● In order to only slow down the execution of the PLC user program (OB1) slightly, the update
cycle for read access should be 3-times the interpolator cycle of 12 ms.
Extended Functions
58 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
Parameterization
● Length of the NC I/O input data area: 2 + 4 + 4 + 1 = 11 bytes
MD10394 $MN_PLCIO_NUM_BYTES_IN = 11
● Logical start address of the input data area: 420
MD10395 $MN_PLCIO_LOGIC_ADRESS_IN = 420
● Update cycle: I/O input data → system variables = 3 * interpolator cycle= 3 * 12 ms = 36 ms
MD10398 $MN_PLCIO_IN_UPDATE_TIME = 3 * 0.012 = 0.036
● Data format: Big endian
MD10399 $MN_PLCIO_TYPE_REPRESENTATION = 1
Refreshing
The system variables are updated in every third interpolation cycle after the NC and PLC
startup.
Programming
Reading in the NC I/O in R parameters:
0'01B3/&,2B/2*,&B$''5(66B,1
0'01B3/&,2B180B%<7(6B,1
$B3%'B,1>@
3/&LQSXWLPDJH
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 59
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
I/O range
If slots are configured for a PROFIBUS/PROFINET slave used for the NC I/O in such a way
that they are in ascending order without gaps, they are called the I/O range in the following.
An I/O range is therefore characterized by:
● Logical start address: Logical start address of the first slot of the PROFIBUS/PROFINET
slave
● Length: Total length of all slots used for the PROFIBUS/PROFINET slave
The parameterization of the logical start address and the length of the I/O range is performed
in the NC via machine data (see "Parameter assignment (Page 61)").
Reading/writing
The following options for reading/writing the NC I/O are available on the NC:
Parallel reading/writing
Reading
Parallel reading through compile cycles and part programs / synchronized actions on input
data of the same I/O range is possible. Write access to the NC I/O is performed in different
ways.
● The data consistency is ensured.
● The data equality during an interpolator cycle is not ensured.
Writing
Parallel writing through compile cycles and part programs / synchronized actions on output
data of the same I/O range is not possible.
Extended Functions
60 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
Machine data
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 61
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
2.4.3 Reading/writing
Input data
Extended Functions
62 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
<n> = input range 1, 2, ... m; <b> = byte index within the input range: 0, 1, ... (length - 1)
Output data
<n> = output range 1, 2, ... m; <b> = byte index within the output range: 0, 1, ... (length - 1)
Configured and parameterized I/O ranges for part programs / synchronized actions
Each system variable is a 32-bit bit array. Each bit is assigned to an I/O range.
Bit <n> ≙ machine data index <n> ≙ I/O range <n+1>
Bit <n> == 1 ⇒ The I/O range <n+1> is configured/parameterized.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 63
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
Supplementary conditions
● A preprocessing stop is triggered in the channel when reading/writing from a part program.
● To ensure data consistency during programming from the part program and the
synchronized actions, the PROFIBUS I/O data is accessed which is kept consistent for the
respective IPO cycle.
● If the same PROFIBUS I/O data is to be write-accessed several times within an interpolation
cycle (e.g. synchronized actions, access from different channels, etc.), then the data of the
last write access is valid.
● The PROFIBUS I/O data to be written is output at the PROFIBUS I/O only after the
corresponding IPO cycle.
● The <b> (RangeOffset) indicates the place (byte offset) within the I/O range as of which
the data access is to be started. Data types can be read/written at any byte offset within
the I/O range. Read/write accesses which exceed the configured limits of the respective I/
O range are rejected with the generation of an alarm (17030).
● Via the machine data MD10502 $MN_DPIO_RANGE_ATTRIBUTE_IN or MD10512
$MN_DPIO_RANGE_ATTRIBUTE_OUT (see "Parameter assignment (Page 61)"), the
display format (little/big endian) for $A_DPx_IN[<n>,<b>] or $A_DPx_OUT[<n>,<b>]
system variables can be defined for the read/write direction as well as for each individual
I/O range.
General
CC-bindings are available for importing/exporting data blocks via the compile cycle interfaces.
The access to the data of the I/O range takes place at the servo task level. The data is updated
in each servo cycle. Data consistency is thus given for each respective servo cycle.
Extended Functions
64 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
To have write access to the data of the I/O range via the CC-bindings, the relevant I/O ranges
must be activated during the NCK configuration for the programming via compile cycles:
MD10512 $MN_DPIO_RANGE_ATTRIBUTE_OUT[<n>], bit 1 = 1
A simultaneous programming of these I/O ranges via part programs / synchronized actions is
prevented by issuing an alarm (17020).
It must be noted that the data is displayed in general in the PLC in the big endian format.
Naturally, this also applies to the PROFIBUS I/O. Since the bindings support only byte-oriented
access to data ranges (byte offset, number of bytes to be transferred) within an I/O range, you
must pay attention to the correct display of the data types (16-bit, 32-bit, etc.).
Bindings
The following bindings are available:
● CCDataOpi: getDpIoRangeConfiguration()
● CCDataOpi: getDpIoRangeValid()
● CCDataOpi: getDpIoRangeInInformation()
● CCDataOpi: getDpIoRangeOutInformation()
● CCDataOpi: getDpIoRangeInState()
● CCDataOpi: getDpIoRangeOutState()
● CCDataOpi: getDataFromDpIoRangeIn()
● CCDataOpi: putDataToDpIoRangeOut()
Monitoring
● The following bindings monitor during the read/write accesses the adherence to the limits
of the respective I/O range configured at the NC and PLC side. Access to data / data ranges
which do not lie completely within the configured I/O range limits is rejected and the value
CCDATASTATUS_RANGE_LENGTH_LIMIT is returned.
– CCDataOpi: getDataFromDpIoRangeIn()
– CCDataOpi: putDataToDpIoRangeOut()
● If an I/O range which is not configured (or not configured for the compile cycle) is accessed,
the value CCDATASTATUS_RANGE_NOT_AVAILABLE is returned.
NOTICE
Possible system slowdown
The compile cycle programmer is responsible for the correct use of the CC-bindings! It
must be noted that the additional performance requirement needed for providing the data
of the configured I/O ranges at the servo task level, does not lead to a servo level
computing time overflow.
See the OEM documents for more information about the use of these bindings.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 65
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
2.4.5 Examples
Requirement
A valid configuration must already have been loaded to the PLC.
Specifications
● Parameterization of the 6th data record: Machine data / system variable index = 5
● Configuration data:
– Logical start address = 334
– Slot length = 8 bytes
● Representation: Little endian format
Extended Functions
66 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
Examples
Specifications
● Parameterization of the 7th data record: Machine data / system variable index = 6
● Configuration data:
– Logical start address = 444
– Slot length = 10 bytes
● Representation: Little endian format
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 67
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
Requirement
A valid configuration must already have been loaded to the PLC.
Specifications
● Parameterization of the 1st data record: Machine data / system variable index = 0
● Configuration data:
– Logical start address = 456
– Slot length = 32 bytes
● Representation: Big endian format
Examples
Extended Functions
68 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
Specifications
● Parameterization of the 2nd data record: Machine data / system variable index = 1
● Configuration data:
– Logical start address = 312
– Slot length = 32 bytes
● Representation: Big endian format
Requirement
A valid configuration must already have been loaded to the PLC.
Specifications
● Parameterization of the 6th data record: Machine data / system variable index = 5
● Configuration data:
– Logical start address = 1200
– Slot length = 32 bytes
● Representation: Big endian format
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 69
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.4 Direct I/O access without PLC
Examples
Extended Functions
70 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.5 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 71
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.5 Data lists
Identifier Description
$A_IN Digital NC input
$A_OUT Digital NC output
$A_INA Analog NC input
$A_OUTA Analog NC output
$A_PBB_IN Digital NC input data, byte
$A_PBW_IN Digital NC input data, word
$A_PBD_IN Digital NC input data, double
$A_PBR_IN Digital NC input data, real
$A_PBB_OUT Digital NC output data, byte
$A_PBW_OUT Digital NC output data, word
$A_PBD_OUT Digital NC output data, double
$A_PBR_OUT Digital NC output data, real
Extended Functions
72 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.5 Data lists
2.5.4 Signals
2.5.4.1 Signals to NC
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 73
A4: Digital and analog NC I/O for SINUMERIK 840D sl
2.5 Data lists
Extended Functions
74 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only 3
3.1 Brief description
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 75
B3: Distributed systems - 840D sl only
3.1 Brief description
0DFKLQHFRQWUROSDQHO 0DFKLQHFRQWUROSDQHO
0&3[[[ 0&3[[[
,QGXVWULDO(WKHUQHW
3&XQLW3&8[
IE switch ZLWK
"SCALANCE xxx " XVHULQWHUIDFH
6,180(5,.2SHUDWH
Quantity structure
The following quantity structure must be observed for an operator control and monitoring
system T:1:N:
Extended Functions
76 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.1 Brief description
● Operating focus
At any one time, only one of the operator stations on the PCU that are online, can have the
operating focus. Entries with regard to the user interface can only be made via this operator
station. The user interfaces on the other online operator stations are darkened to indicate
that they do not have operating focus. Only a message is displayed on operator stations
that are not online.
The operating focus can be switched between the online operator stations.
● HT8 handheld unit
A HT8 handheld unit combines a TCU, an operator panel front and a machine control panel
in a single device.
Note
Currently, only one PCU per T:1:N network can be configured ⇒ M = 1
References
● TCU, MCP, PCU:
SINUMERIK 840D sl Operator Components and Networking Manual
● NCU:
SINUMERIK 840D sl NCU 7x0.3 PN Manual
● Machine control panel (MCP)
FB 9: MtoN Control Unit Switchover
● Switch SCALANCE:
Communication with SIMATIC System Manual
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 77
B3: Distributed systems - 840D sl only
3.1 Brief description
References
● Structure of the system network and commissioning of a TCU:
Operator Components and Networking Commissioning Manual (IM5)
● Configuration of the channel menu
SINUMERIK Operate Commissioning Manual (IM9), Section "Channel menu"
Programming
References
● MCP:
Basic Functions Function Manual, Section "P3 Basic PLC program for SINUMERIK 840D
sl" > "Block descriptions" > "FB 9: MtoN control unit switchover"
Safety Integrated
If axial Safety Integrated functions are active for a link axis, data that is not safety-related is
exchanged between the local safety axis (link axis on NCUx) and the channel that is traversing
it (NCUy) via the NCU link. This also enables Safety Integrated-supporting functions for link
axes, such as velocity/speed monitoring-dependent setpoint limiting and higher-order stop
functions (STOP D/E).
Note
The Safety Integrated functions "Safe software limit switch" (SE) and "Safe software cam, safe
cam track" (SN) are not (yet) supported.
Link module
The link communication requires optional link modules. A link module is an optional PROFINET
module for isochronous real-time communication (IRT) via Ethernet. The link module occupies
the option slot of the NCU.
Extended Functions
78 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.1 Brief description
Quantity structure
As standard, a maximum of three NCUs can be interconnected to form a link group.
Note
For a specific project, on request to your local regional Siemens representative, further NCUs
can be integrated to form a link group.
Note
On systems without an NCU link, link variables can also be used as additional global user data
alongside standard global user data (GUD).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 79
B3: Distributed systems - 840D sl only
3.1 Brief description
Application
A lead link axis is always required when not all interpolators of a coupling group are on the
same NCU. The lead link axis provides an image of the leading axis/spindle or the master
value for the local interpolators, on another NCU. Starting from this master value, the setpoints
of the following axes/spindles are then generated by the interpolators on this NCU.
Further application
A lead link axis is also used if more machine axes are involved in a coupling than are available
absolutely or relatively on an NCU for the coupling.
References
Special Functions Function Manual, Section "Axis couplings (M3)" > "Generic coupling"
3.1.2.5 Dependencies
In order that several axes can be traversed in an interpolatary relationship, it is essential that
the setpoints generated by the interpolator of the traversing channel be transferred to the
position control at the same time.
During the transfer of the setpoints via the NCU link, for example, for a link axis there is a delay
of one interpolator cycle in relation to the setpoint of a local axis. The delay must be
compensated by a suitable increase of the buffer between the interpolator and the position
controller :
MD18720 $MN_MM_SERVO_FIFO_SIZE = <value> = <default value + compensation
value>
Note
In contrast to lead link axes, link and container link axes require another compensation value
(MD18720 $MN_MM_SERVO_FIFO_SIZE). With simultaneous use of link or container link
axes and lead link axes within a link group, the delays cannot be compensated.
Extended Functions
80 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.1 Brief description
1&8OLQNYLD352),1(7
5RWDU\WDEOH075
'ULYH 'ULYH
8QORDGLQJVWDWLRQ
/RDGLQJVWDWLRQ
6SLQGOH06
=
6SLQGOH06
;
=
0DFKLQLQJVWDWLRQ
;
0DFKLQLQJVWDWLRQ
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 81
B3: Distributed systems - 840D sl only
3.1 Brief description
1&8OLQNYLD352),1(7
6SLQGOH06
1&8 6SLQGOH06 1&8
5RWDU\D[LV075
'ULYH 'ULYH
/RDGLQJVWDWLRQ 8QORDGLQJVWDWLRQ
6SLQGOH06
=
6SLQGOH06
= ;
0DFKLQLQJVWDWLRQ
;
0DFKLQLQJVWDWLRQ
Parameterization (schematic)
General
Programmed channel axes in the part programs of both NCUs: X, Z, S1
NCU1 Machine axes defined in the NCU:
Local: X1, Z1
Axis container: MS1, MS2
NCU2 Machine axes defined in the NCU:
Local: X1, Z1
Axis container: MS3, MS4
Extended Functions
82 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
'DWDH[FKDQJHXVLQJ1&8OLQNYLD352),1(7
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 83
B3: Distributed systems - 840D sl only
3.2 NCU link
Data transfer
Depending on the active functions, the following cyclic and non-cyclical data transmissions
occur between the NCUs involved with the link communication:
● High-priority, cyclic data transfer:
– Setpoints, actual values and status signals of the axes
– NCU status signals
● High-priority, non-cyclic, non-displaceable data transfer:
– Non-safety-related data as part of the Safety Integrated function
– States of the container axes during an axis container rotation
● Low-priority, non-cyclic, displaceable data transfer (listed in order of decreasing priority):
– Link variables
– Warm restart requirements
– Activation of axis container rotations
– Changes in NCU-global machine and setting data
– Activation of the axial machine data for link axes
– Alarms
Displacement
If for low-priority, non-cyclic, displaceable data transmission not all requirements can be sent
in a single interpolator cycle, the request with higher priority displaces that with a lower priority.
This will then be sent later.
Note
For a specific project, on request to your local regional Siemens representative an NCU-link
group with more than three NCUs is possible. Without project-specific supplements, more than
three NCUs are rejected with Alarm 380020.
Extended Functions
84 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
1&8OLQNYLD352),1(7
6DIHW\,QWHJUDWHG
(WKHUQHW352),1(7
1&8 1&8
352),%86
1&. &KDQQHO 1&.
1*)
1;=
&KDQQHOD[HV
; =
0'
1&B$;
/RJPDFKLQHD[LVLPDJH
$;
$;
$;
0'
0DFKLQHD[HV
0'
&RQWUROXQLW &RQWUROXQLW
0$
0$
;
0RWLRQ 0RWLRQ
PRQLWRU PRQLWRU
00 60 63/ 63/
60 00
3/& 3/&
; ; ;
;
3 3 3
0 0
)6HQG)5HFY
1&8ORFDOD[LV 31 /LQND[LV
31
352),VDIH 352),VDIH
The safety-related input signals (F_DI) of both NCUs can be acquired, linked via the safe
programmable logic (SPL) and exchanged using the safety-related CPU-CPU communication
(FSend/FRecv).
As part of the Safety Integrated function, the NCU-link communication permits the single-
channel non-safety-related transfer of link axis data for Safety Integrated-supporting functions.
Examples:
● Interpolatory braking for an implicit Stop D of all traversing axes, including the link axes, in
the channel.
● Reduce the speed of all axes traversing in the channel, including link axes, for a change
of the safe speed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 85
B3: Distributed systems - 840D sl only
3.2 NCU link
References
The "Safety Integrated" function is described in detail in:
Function Manual for Safety Integrated
Extended Functions
86 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Note
There is only one option slot on the NCU module. This prevents the parallel use of an NCU-
link module and other optional modules.
References
Manual NCU7x0.3 PN; "Connectable components" > "CBE30-2" section
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 87
B3: Distributed systems - 840D sl only
3.2 NCU link
MD10050 $MN_SYSCLOCK_CYCLE_TIME
Note
Manual alignment across several communications buses
If several isochronous communication buses (PROFIBUS 1 ... n, PROFINET 1 ... m) have
been configured on an NCU, the same DP cycle time in STEP 7 HW Config must be set for
each communication bus.
Depending on the position control cycle clock
For the SINUMERIK 840D sl, the ratio between the basic system cycle clock and the position
control cycle clocks is fixed (1:1) and cannot be changed. Because only certain position control
cycle clocks can be set for the NCU link, only these position control cycle clocks can be set
as the basic system cycle clock or DP cycle time. See the next paragraph "Position control
cycle clock".
Note
Permitted position control cycle clocks
For the NCU link, depending on the number of NCUs in the link group, only the following
position control cycle clocks [ms] are set:
● 2 NCU: 2.0, 2.5, 3.0, 3.5, 4.0
● 3 NCU: 3.0, 3.5, 4.0
See Section "Configuration (Page 90)".
Extended Functions
88 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Notes on setting
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 89
B3: Distributed systems - 840D sl only
3.2 NCU link
3.2.1.5 Configuration
The NC system software supplies specific configurations for each supported combination of
NCU number and position controller cycle of a link group (see section "Parameter assignment:
NC system cycles (Page 87)").
During the system startup, the appropriate configuration will be loaded (as specified by the
values parameterized in the machine data):
● MD18782 $MN_MM_LINK_NUM_OF_MODULES (number of NCUs of the line group))
● MD10061 $MN_POSCTRL_CYCLE_TIME (position controller cycle)
Note
For applications, in which the standard configurations that have been supplied cannot be used,
please contact your local Siemens sales person.
Cabling
Starting from the NCU1, the NCU link modules should be wired up in the NCU number
sequence according to the following schematic: NCU(n), Port 0 → NCU(n+1), Port 1
1&8OLQNYLD352),1(7 1&8OLQNYLD352),1(7
3RUW
3RUW
3RUW
3RUW
3RUW
3RUW
3RUW
3RUW
3RUW
3RUW
3RUW
3RUW
3.2.1.7 Activation
The link communication is activated using the following machine data:
Extended Functions
90 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Note
Activation time
It is recommended to activate the link communication only after complete commissioning of
the entire functionality on all participating NCUs has been done.
Complex systems with several NCUs require for the complete system coordination of the
manufacturing processes a cyclic exchange of user-specific data between the NCUs. The data
exchange is performed via the link communication and a special memory area, the link
variables memory available for each NCU.
The size and data structure of the link variables memory can be specified for each specific
user. The data stored in the link variables memory is addressed using a special $A_DLx link
variable.
These are system-global user variables that can be read and written in part programs and
cycles by all NCUs involved in a link group if link communication has been configured. Unlike
global user variables (GUD), link variables can also be used in synchronized actions.
1&8OLQNYLD352),1(7
Requirement
The use of link axes requires a link communication defined in accordance with "Section Link
communication (Page 83)".
Note
If an NCU Is not a node of a link group or the link variables are not required for communication
via NCU link, the link variables can be used as the NCU-global user variables.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 91
B3: Distributed systems - 840D sl only
3.2 NCU link
Initialization
After an NCU is powered up, the link variables memory is initialized with 0.
Structure
From the point of view of the system, the link variables memory is an unstructured memory
area that is available for link communication purposes. The link variables memory is structured
by the user/machine manufacturer alone. Depending on how the data structure is defined, the
link variables memory is accessed by means of data format-specific link variables.
System-wide alignment
Once a link variables memory has been written to, the changes that have been made to the
data are transferred to the link variables memories of all other NCUs involved in the link group.
The link variables memories are usually updated by means of link communication within two
interpolation cycles.
Write
A link variable is written with main-run synchronism.
Extended Functions
92 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Read
A preprocessing stop is initiated when a link variable is read.
Checks
The following checks are performed for the link variables and link variables memory:
● Observance of the value range limits
● Access to format limit
● Observance of defined memory area in link variables memory
The user/machine manufacturer is solely responsible for preventing the following errors:
● Accessing with incorrect data format
● Accessing the wrong address (index i)
● Reciprocal overwriting of the same data item by multiple channels of a single NCU or
different NCUs
● Reading a data item before it has been updated by a channel of its own NCU or of a different
NCU
Note
Data consistency
The user/machine manufacturer is solely responsible for ensuring data consistency within
the link variables memory, both on a local-NCU basis and across NCUs.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 93
B3: Distributed systems - 840D sl only
3.2 NCU link
requests to the other NCUs in the link group (message delays). Causes for a message delay
can be:
● Writing a large number of link variables in an interpolation cycle
● Writing link variables and a the request for an axis container rotation in the same interpolator
cycle
● Writing link variables and transferring an alarm in the same interpolation cycle
Identifier Meaning
$AN_LINK_TRANS_RATE_LAST The number of write requests that were still free in
the last interpolator cycle.
$AN_LINK_TRANS_RATE_LAST_SUM[<n>] The number of write requests that were still free in
the last interpolator cycle in the send direction to
the specified NC <n> (NCU number).
$AN_LINK_CONN_SIZE_LINKVAR The number of bytes to be transferred for a write
request of a link variable.
$AN_LINK_CONN_SND[<n>] The maximum number of bytes that can be trans‐
ferred per interpolator cycle from the current NCU
to the specified NCU.
$AN_LINK_CONN_RCV[<n>] The maximum number of bytes that can be trans‐
ferred per interpolator cycle from the specified
NCU to the current NCU.
<n>: NCU number according to MD12510 $MN_NCU_LINKNO of the relevant NCU
Identifier Meaning
$A_LINK_TRANS_RATE 1) Number of write requests that still can be transfer‐
red in the current interpolator cycle.
1) Application example, refer to Section: "Synchronization of a write request (Page 95)"
Extended Functions
94 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Program example
N120 WHEN $A_LINK_TRANS_RATE > 0 DO $A_DLW[0] = 9
N125 WHEN $A_LINK_TRANS_RATE > 0 DO $A_DLD[2] = 7
N130 G4 F1
The synchronized action in N120 is performed only when the write request can be transferred
in the same interpolator cycle to the other NCU of the link group. In this case, the
$A_LINK_TRANS_RATE system variable is also decremented in the same interpolator cycle
so that the updated value is available for the synchronized action in the following N125 block.
Memory structure
The data is arranged in the link variables memory as follows, with the data format limits taken
into account:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 95
B3: Distributed systems - 840D sl only
3.2 NCU link
/LQNYDULDEOHVPHPRU\
0'01B00B6,=(2)B/,1.9$5B'$7$
':25' ':25'
5($/
Note
Memory structure
The data in the link variables memory is always arranged randomly and may therefore appear
different (although the data format limits will still be taken into account).
Access via a link variable must be programmed as follows, in accordance with the memory
structure defined:
Extended Functions
96 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Task
A system contains two NCUs (NCU1/NCU2). The NCUs are connected via the NCU link. The
MA2 machine axis of NCU1 (drive 2) travels in interpolation mode as link axis for NCU2. The
actual current value of drive 2 should be transferred for evaluation from NCU1 to NCU2. The
figure below shows the basic design of the system.
1&8OLQNYLD352),1(7
1&B$;
/RJPDFKLQHD[LVLPDJH
0'
$;
$;
$;
$;
$;
01B$;&21)B/2*,&B0$&+$;B7$%
0DFKLQHD[HV
0$
0$
0$
0$
0$
0$
0$
0'
01B$;&21)B0$&+$;B1$0(B7$%
'ULYH
'ULYH
'ULYH
'ULYH
'ULYH
'ULYH
Requirement
The actual current value for drive 2 (NCU1/MA2) can be read via the $VA_CURR system
variable. In the case of PROFIdrive-based drives, the following machine data item needs to
be set for this purpose:
MD36730 $MA_DRIVE_SIGNAL_TRACKING = 1 (acquisition of additional actual drive values)
Setting the machine data makes the following drive actual values available:
● $AA_LOAD, $VA_LOAD (drive capacity utilization in %)
● $AA_POWER, $VA_POWER (drive active power in W)
● $AA_TORQUE, $VA_TORQUE (drive torque setpoint in Nm)
● $AA_CURR, $VA_CURR (actual current value of axis or spindle in A)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 97
B3: Distributed systems - 840D sl only
3.2 NCU link
Programming
NCU1
A static synchronized action is used to write cyclically in the interpolation cycle the actual
current value $VA_CURR of axis 2 (NCU1/MA2) via the link variable $A_DLR[0] (REAL value)
to the first 8 bytes of the link variables memory:
Program code
IDS=1 WHENEVER TRUE DO $A_DLR[0]=$VA_CURR[MA2]
NCU2
With a static synchronized action, the transferred actual current value is read cyclically in the
interpolator cycle via link variable $A_DLR[0]. If the actual current value is greater than 23 A,
alarm 61000 is displayed.
Program code
IDS=1 WHEN $A_DLR[0] > 23.0 DO SETAL(61000)
Extended Functions
98 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
1&8OLQN
1&8 1&8
&KDQQHO
1*)
1;=
&KDQQHOD[HV
0'
;
=
1&B$; 0&B$;&21)B&+$1$;B1$0(B7$%
/RJPDFKLQHD[LVLPDJH
$;
$;
$;
0'
01B$;&21)B/2*,&B0$&+$;B7$%
0DFKLQHD[HV
0$
0$
0'
; 01B$;&21)B0$&+$;B1$0(B7$%
'ULYH
'ULYH
/RFDOD[LV /LQND[LV
Requirement
The use of link axes requires a link communication defined in accordance with "Section Link
communication (Page 83)".
Home NCU
The home NCU of a link axis is the NCU on which it is physically connected as machine axis.
The position control and the exchange of axial NC/PLC interface signals of a link axis always
occurs on the home NCU. The generation of the setpoint can in principle be performed on any
NCU of the link group.
In the above figure:
● NCU1: Home NCU of machine axis MA1
● NCU2: Home NCU of machine axis MA2
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 99
B3: Distributed systems - 840D sl only
3.2 NCU link
3.2.3.3 Parameterization
Direct assignment
A geometry or special axis can be assigned directly to a link axis in the logical machine axis
image by specification of the link axis name:
MD10002 $MA_AXCONF_LOGIC_MACHAX_TAB[ <axis>] = <link axis>
Parameters Meaning
<axis>: Machine axis index: 0, 1, 2, … (max. number of machine axes - 1)
<link axis>: Name of the link axis: NCx_AXy, see Section "Name of a link axis (Page 100)"
Indirect assignment
A geometry or special axis can be assigned to a link axis indirectly in the logical machine axis
image by specification of a container slot. The container slot then contains the actual name of
the link axis, as described above. This is called a container-link axis. See also Section: "Axis
container (Page 104)".
Extended Functions
100 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Example
1&8
*HRPHWU\D[LVQDPH *HRPHWU\D[HVXVHGLQWKHFKDQQHO &KDQQHOD[LVQDPH
0' 0' 0'
0&B$;&21)B*(2$;B1$0(B7$% 0&B$;&21)B*(2$;B$66,*1B7$% 0&B$;&21)B&+$1$;B1$0(B7$%
&KDQQHO &KDQQHO &KDQQHO
; ;
&KDQQHO &KDQQHO &KDQQHO
= =
VWJHRPHWU\D[LV>@ ; VWFKDQQHOD[LV>@ ;
QGJHRPHWU\D[LV>@ = QGFKDQQHOD[LV>@ =
UGJHRPHWU\D[LV>@ UGFKDQQHOD[LV>@
0DFKLQHD[HVXVHGLQWKHFKDQQHO /RJLFDOPDFKLQHD[LVLPDJH
0'0&B$;&21)B0$&+$;B86(' 0'01B$;&21)B/2*,&B0$&+$;B7$%
&KDQQHO
1&B$;
1&B$;
&KDQQHO
$;
$;
Channel 1
The local AX1/AX2 machine axes of the NCU1 are assigned to the X/Z geometry axes.
Channel 2
The NC2_AX1/NC2_AX2 link axes of the NCU2 are assigned to the X/Z geometry axes.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 101
B3: Distributed systems - 840D sl only
3.2 NCU link
References
Detailed information about the auxiliary function output can be found in:
Function Manual, Basic Functions, "Help function outputs to the PLC (H2)" section
Alarm acknowledgement
This additional alarm must be acknowledged by an NC reset. If the original alarm is still active
at this time, although the additional alarm can be acknowledged, an additional self-clearing
alarm will be generated that prevents a traversal of the axes or a program start until the original
alarm has been acknowledged.
Extended Functions
102 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Alarm acknowledgement
See alarm acknowledgement under "Alarms: Behavior for emergency stop"
Effect
In the NC/PLC interface, instead of signal DB11 DBX26.3 (mode group ready), the signal
DB21, DBX36.5 (channel ready), is reset.
Advantage
The alarm response remains limited to the channel in which the error is detected. If required,
the PLC user program can initiate further responses.
Requirement
There is no higher-priority alarm response than "Mode group not ready".
Compensations
The following compensations are not available:
● Link axes: Quadrant error compensation (QEC)
● Container link axes: Sag compensation (CEC)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 103
B3: Distributed systems - 840D sl only
3.2 NCU link
Frames
A link axis is permitted in a Frame command only when it is a geometry axis. The Frame
command changes only the geometry in the channel to which the link axis is currently assigned.
$[LVFRQWDLQHU&7
6ORW 6ORW
;
;
$
$
B
B
&
&
1
1
1
1
&
&
B
B
$
$
;
;
6ORW 6ORW
Extended Functions
104 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Rules
The following rules must be observed with regard to axis containers:
● All machine axes of an axis container may be assigned to just one channel axis at any one
time.
● Multiple slots of an axis container must not reference the same machine axis.
● At any one time, only one channel is authorized to write to a machine axis, directly or via
a container axis.
● Several geometry and/or special axes of a channel can also be assigned to the container
axes of an axis container.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 105
B3: Distributed systems - 840D sl only
3.2 NCU link
CT<container number>: The number of the axis container is attached to the CT letter
combination.
Example: CT3
<container name>: Individual name of the axis container set using
MD12750 $MN_AXCT_NAME_TAB
Example: A_CONT3
<axis name>: Axis name of a container axis which is known in the channel in‐
volved.
Implicit wait
There is an implicit wait for the completion of a requested axis container rotation if one of the
following events has occurred:
● Part program language commands which will cause a container axis assigned to this axis
container in this channel to move
● GET(<channel axis name>) on a corresponding container axis
● The next AXCTSWE(<axis container>) for this axis container
Note
Even an IC(0) will result in a wait including synchronization where necessary (block-by-
block change in addressing according to incremental dimension even though an absolute
dimension has been set globally).
Note
SD41700 $SN_AXCT_SWWIDTH[<axis container>] is only updated for a new configuration.
If, after incremental rotation of the RTM/MS, the position of a circuit before the initial position
is reached, the container can be rotated normally in the forward direction to reach the initial
position of the container again. The drum or rotary table must however be turned back to the
original position, so that measuring and supply cables are not twisted.
See also
System variable (Page 115)
Programming (Page 113)
Extended Functions
106 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
3.2.4.2 Parameterization
Machine data
Parameters Meaning
<index>: 0, 1, … max. axis container index
<name>: Name of the axis container (e.g. CT1)
Parameters Meaning
x: 1 … max. number of axis containers
<index>: 0, 1, … max. slot index
<axis>: Name of a local machine axis (e.g. AX1)
Name of a link axis. See Section "General information (Page 98)".
The slots within an axis container must be assigned in ascending order without gaps, starting
with slot index 0.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 107
B3: Distributed systems - 840D sl only
3.2 NCU link
Setting data
Parameters Meaning
<index>: 0, 1, … max. axis container index
<increment>: Number of slots through which the axis container rotates
$[LVFRQWDLQHU&7 $[LVFRQWDLQHU&7
;
;
;
;
$
$
$
$
B
B
B
B
&
&
&
&
1
1
1
1
1
1
1
&
&
&
&
B
B
B
B
$
$
$
;
;
;
;
6ORW 6ORW 6ORW 6ORW
$VVLJQPHQWSULRUWRURWDWLRQ $VVLJQPHQWDIWHUURWDWLRQ
6'61B$;&7B6::,'7+>@
Based on the initial setting stated above, the link axis NCU2_ AX1 is assigned to slot 1 after
a rotation with an increment of 2, (figure "Axis container rotation, Fig. 2," left part).
Based on the initial setting stated above, the link axis NCU1_ AX2 is assigned to slot 1 after
a rotation with an increment of -1 (figure "Axis container rotation, Fig. 2," right part).
Extended Functions
108 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
$[LVFRQWDLQHU&7 $[LVFRQWDLQHU&7
;
;
;
;
$
$
$
B
B
B
B
&
&
&
&
1
1
1
1
1
1
&
&
&
&
B
B
B
B
$
$
$
;
;
;
;
6ORW 6ORW 6ORW 6ORW
$VVLJQPHQWDIWHUURWDWLRQ $VVLJQPHQWDIWHUURWDWLRQ
6'61B$;&7B6::,'7+>@ 6'61B$;&7B6::,'7+>@
Control startup
During the control startup, all machine data will be aligned to the values of the container axis
of the first slot. If the value of a machine data item changes, the following message will be
displayed: "The axial machine data of the axes in axis container <n> has been adapted".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 109
B3: Distributed systems - 840D sl only
3.2 NCU link
Slot change
If a slot of an axis container is assigned another machine axis, (MD127xx
AXCT_AXCONF_ASSIGN_TAB<x>), the following message is displayed: "The machine data
of the axes in axis container <n> will be adapted at the next startup".
Note
Container-link axes
For container-link axes, a machine data alignment is performed for all NCUs of the link group
involved on the axis container.
Parameter example
Assumptions
NCU Components
NCU1: Channel 1, X/Z geometry axes → 1st/2nd channel axis
Channel 2, X/Z geometry axes → 1st/2nd channel axis
Machine axes: AX1, AX2
CT1 axis container with four slots
NCU2: Machine axes: AX1, AX2
Extended Functions
110 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
1&8
*HRPHWU\D[LVQDPH *HRPHWU\D[HVXVHGLQWKHFKDQQHO &KDQQHOD[LVQDPH
0' 0' 0'
0&B$;&21)B*(2$;B1$0(B7$% 0&B$;&21)B*(2$;B$66,*1B7$% 0&B$;&21)B&+$1$;B1$0(B7$%
&KDQQHO &KDQQHO &KDQQHO
; ;
&KDQQHO &KDQQHO &KDQQHO
= =
VWJHRPHWU\D[LV>@ ; VWFKDQQHOD[LV>@ ;
QGJHRPHWU\D[LV>@ = QGFKDQQHOD[LV>@ =
UGJHRPHWU\D[LV>@ UGFKDQQHOD[LV>@
0DFKLQHD[HVXVHGLQWKHFKDQQHO /RJLFDOPDFKLQHD[LVLPDJH
0'0&B$;&21)B0$&+$;B86(' 0'01B$;&21)B/2*,&B0$&+$;B7$%
&KDQQHO
&7B6/
&7B6/
&7B6/
&7B6/
&KDQQHO
$[LVFRQWDLQHU&7
6ORW 6ORW
6ORWDVVLJQPHQW
0'
;
;
$
01B$;&21)B$66,*1B7$%>@ ಯ1&B$;ರ
$
B
B
&
01B$;&21)B$66,*1B7$%>@ ಯ1&B$;ರ
&
1
01B$;&21)B$66,*1B7$%>@ ಯ1&B$;ರ
01B$;&21)B$66,*1B7$%>@ ಯ1&B$;ರ
1
1
&
&
B
B
$
$
;
;
6ORW 6ORW
Figure 3-14 Example: Parameter assignment of channel axes and axis containers
Effect
By programming the X and Z geometry axes in the 1st and 2nd channel of the NCU1, the
following axes traverse in the current position of the container:
● The local AX1 and AX2 machine axes of the NCU1.
● As container-link axes, the AX1 and AX2 machine axes of the NCU2.
For the axis container rotation, see Section "Programming (Page 113)".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 111
B3: Distributed systems - 840D sl only
3.2 NCU link
$[LVFRQWDLQHU&7[ $FKVFRQWDLQHU&7[
1&8
1&8
1&8
1&8
6\PPHWULFDOD[LVGLVWULEXWLRQ $V\PPHWULFDOD[LVGLVWULEXWLRQ
Extended Functions
112 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
&7B6/
&7B6/
&7B6/
/$,
$;
$;
$;
$;
$ $
$ $
$ $ $ $ $ $ $ $
&7B6/
&7B6/
&7B6/
/$,
$;
$;
$ $
$ $
$ $ $ $ $ $
3.2.4.3 Programming
Function
The AXCTSWE or AXCTSWED commands are used to enable the rotation of the specified axis
container.
Any previously set enable for axis container rotation is cancelled with the AXCTSWEC command.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 113
B3: Distributed systems - 840D sl only
3.2 NCU link
Syntax
AXCTSWE(<ID>)
AXCTSWED(<ID>)
AXCTSWEC(<ID)
Meaning
References
The use of the AXCTSWEC command in synchronized actions is described in detail in:
Extended Functions
114 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
References
A detailed description of the system variables can be found in:
System Variables, List Manual
See also
Evaluating axis container system variables (Page 127)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 115
B3: Distributed systems - 840D sl only
3.2 NCU link
6WDUW
,QLWLDOVHWXS
,)
+DVD[LVFRQWDLQHU
URWDWLRQWHUPLQDWHG" 1R
6HWXSF\FOLF
,)
+DVURWDWLRQRQWKH 0DLQWDLQLQJ
PDFKLQHWHUPLQDWHG" 1R
<HV
0DFKLQHF\FOLF
&OHDQXSF\FOLF
&RQWDLQHUURWDWLRQHQDEOH
$;&76:(&7
,)
&RQWLQXHF\FOLF
<HV PDFKLQLQJ"
1R
)LQDOFOHDQXS
(QG
Figure 3-18 Example: Schematic machining sequence for a station of a rotary cycle machine
Extended Functions
116 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
MD1270x $MN_AXCT_AXCONF_ASSIGN_TABx
Note
Alignment between setpoint and actual status
After a controller startup, it is the sole responsibility of the user / machine manufacturer to
detect any difference between the status of the axis container and the machine status and to
compensate for this with a suitable axis container rotation.
Mode change
A container axis whose axis container in the Automatic mode was enabled for rotation cannot
be traversed after a change in the JOG mode.
Block search
An axis container rotation (AXCTSWE) cannot be enabled and activated in one block, but the
enabling and activation commands must be programmed in separate action blocks. In other
words, the axis container status changes in response to each separate rotation command as
a function of the status of other channels.
3.2.4.7 Behavior when withdrawing the release for axis container rotation
TheAXCTSWE command enables the channel-specific axis container rotation for an axis
container. The AXCTSWEC command cancels the enable.
The following figure shows an example the sequence of an axis container rotation as
represented in the axis container-specific system variables. Two channels for two NCUs are
always involved on the axis container.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 117
B3: Distributed systems - 840D sl only
3.2 NCU link
1&8
&KDQQHO
$&B$;&76:$>,'!@
&KDQQHO
$&B$;&76:$>,'!@
1&8
$1B$;&76:$>,'!@
1&8
&KDQQHO
$&B$;&76:$>,'!@
&KDQQHO
$&B$;&76:$>,'!@
1&8
$1B$;&76:$>,'!@
To allow a previously granted enable to be canceled, the enable for at least one of the channels
(NCU1 or NCU2) involved on the axis container must still be pending at the time of the
cancellation. This means the cancel must be made before time ④.
Extended Functions
118 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Withdrawal is no longer possible as soon as all enable signals are available from all channels
of all NCUs (instant in time ④). In this case, the AXCTSWEC command has no effect. No
feedback is sent to the user.
See also
Programming (Page 113)
Axis mode
If a container axis in axis mode or as a positioning spindle (POSA, SPOSA) traverses, the axis
container rotates only after reaching the programmed end position.
Spindle
● A container axis active as a spindle continues to rotate during an axis container rotation.
● The control type of a spindle (speed / position control) refers to the associated machine
axis. The set control type "moves" with the machine axis when an axis container rotates.
● For commands that refer to the master spindle of the channel, a machine axis with the
corresponding spindle number must exist in the channel at the time of execution of the
command:
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ <axis>] == number of the master spindle
Note
It is the sole responsibility of the user / machine manufacturer to ensure for spindles as
container axes that an appropriate machine axis must still exist in the channel after an axis
container rotation for the master spindle.
Work offsets
Note
It is the sole responsibility of the user / machine manufacturer to ensure that after an axis
container rotation the effective work offsets in the channel are adapted to the changed machine
axis assignments.
Continuous-path mode
If continuous-path mode is active in the channel and an axis container rotation is performed,
a subsequent programming of a container axis interrupts the continuous-path mode. The
interruption also occurs even when the container axis not a path axis.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 119
B3: Distributed systems - 840D sl only
3.2 NCU link
PLC axis
If a container axis whose axis container has been enabled for rotation becomes a PLC axis,
the status change occurs only after completion of the axis container rotation.
Command axis
If a container axis whose axis container has been enabled for rotation traverses as a command
axis, the traversing movement is performed only after completion of the axis container rotation.
Oscillating axis
If a container axis whose axis container has been enabled for rotation becomes an oscillation
axis, the status change occurs only after completion of the axis container rotation.
Axial frames
The axial frame of a channel axis, which is also a container axis, is no longer valid after an
axis container rotation. Since the axis container rotation assigns a new machine axis to the
channel axis, but the axial frame is referred to a machine axis, the rotation also changes the
axial frame. If the two frames do not coincide, a synchronization process (internal REORG) is
performed.
Note
The assignment between a channel axis and a machine axis is altered by the axis container
rotation. The current frames remain unchanged after a rotation. The user is responsible for
ensuring that the correct frames are selected after a rotation by programming basic frame
masks, for example.
Transformation
If a container axis is involved as a spindle in a transformation, the transformation must be
deselected before the enable of the axis container rotation.
Axis couplings
If an axis coupling is active for a container axis, the coupling with COUPOF must be deselected
before the enable of the axis container rotation. After completion of the rotation, the coupling
can be immediately selected again with COUPON. A new define of the coupling is not required.
Extended Functions
120 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Gantry axis
A gantry axis cannot be a container axis.
Drive alarms
If a drive alarm is pending for a container axis, the axis container rotation is not performed.
/HDGLQJD[LVGDWD
$[LVFRXSOLQJ
)ROORZLQJD[LVGDWD /HDGOLQND[LV
8S
1&8OLQN )ROORZLQJD[LV
1&8 1&8
.DQDODFKVHQ
; ; < 0'
0&B$;&21)B&+$1$;B1$0(B7$%
/RJ0DVFKLQHQDFKVDEELOG
$; 1&B$; $; 0'
01B$;&21)B/2*,&B0$&+$;B7$%
/HDGOLQN 0DVFKLQHQDFKVHQ
0$ 0$ 0'
$[LV
01B$;&21)B0$&+$;B1$0(B7$%
$QWULHE
$QWULHE
/HDGLQJD[LV )ROORZLQJD[LV
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 121
B3: Distributed systems - 840D sl only
3.2 NCU link
Coupled axes
Lead link axes can be used in conjunction with following axis couplings:
● Master value coupling
● Coupled motion
● Tangential tracking
● Electronic gear (ELG)
● Synchronous spindle
Requirement
The NCU must communicate via the NCU link. See Section "Link communication (Page 83)"
3.2.5.2 Parameterization
Link communication
Extended Functions
122 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.2 NCU link
Setpoint synchronization
Note
With the simultaneous use of lead link axes and cross-NCU axis containers, the axis container
means machine data MD18720 $MN_MM_SERVO_FIFO_SIZE = 3 must be set. This means
a synchronous output of the setpoints for leading and following axis is not possible. The offset
then has the size of one interpolator cycle.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 123
B3: Distributed systems - 840D sl only
3.2 NCU link
Note
These system variables have a lower transfer priority than those of the link variables.
3.2.5.5 Example
A detailed example for parameterizing and programming an axis coupling with lead-link axis
is provided in the Section: "Examples" > "Lead link axis (Page 138)".
Extended Functions
124 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
References
Function Manual, Basic Functions; Velocities, Setpoint-Actual Value Systems, Closed-Loop
Control (G2)
3.3 Examples
NCU1
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 125
B3: Distributed systems - 840D sl only
3.3 Examples
NCU2
The characteristic as a function of time is displayed from top to bottom in the following tables.
The data are valid on condition that only two channels have axes in the container.
Extended Functions
126 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
3.3.2.3 Axis container rotation by one channel only (e.g. during power up)
Channel 1 Comment
N100 AXCTWE(CT1) Channel 1: Enable of the rotation of axis container CT1
MARKER1:
N200 ... Part program without movement of a container axis
IF $AC_AXCTSWA[CT1] == 1 GOTOB MARKE1 IF rotation of axis container CT1 still active
THEN continue with MARKER1
ELSE (rotation of axis container CT1 completed)
N300 ... Part program with movement of a container axis
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 127
B3: Distributed systems - 840D sl only
3.3 Examples
Channel 1 Comment
IDS =1 EVERY $AN_AXCTSWA[CT1] == 1 DO M99 Static synchronized action:
Always output auxiliary function M99 at the beginning of an
axis container rotation.
References: Synchronized Actions Function Manual
Example 1
rl = $AN_AXCTAS[ctl]; Read current axis container position
AXCTSWE(ctl) ; Permit axis container rotation
WHILE (rl == $AN_AXCTAS[ctl]); Wait until axis container position
ENDWHILE ; has changed
Extended Functions
128 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
Note
Programming in the NC program:
WHILE ($AN_AXCTSWA[n] == 0)
ENDWHILE
cannot be used as a reliable method of determining whether an earlier axis container rotation
has finished. Although in software version 7.x and later, $AN_AXCTSWA performs an implicit
preprocessing stop, this type of programming cannot be used, as the block can be interrupted
by a reorganization. The system variable then returns "0" as the axis container rotation is then
ended.
Introduction
The following example describes the use of:
● Several NCUs in the NCU link group
● Flexible configuration with axis containers
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 129
B3: Distributed systems - 840D sl only
3.3 Examples
Machine description
● Over the circumference of a drum A (front-plane machining), the machine has distributed:
– 4 main spindles, HS1 to HS4
Each main spindle has the possibility of material feed (bars, hydraulic bar feed, axes:
STN1-STN4).
– 4 cross slides
– Each slide has two axes.
– Optionally, a powered tool S1-S4 can operate on each slide.
● Over the circumference of a drum B (back-plane machining), the machine has distributed:
– 4 counterspindles GS1 to GS4
– 4 cross slides
– Each slide has two axes.
– Optionally, a powered tool S5-S8 can operate on each slide.
– Each counterspindle can be moved through a linear axis, for example, for transferring
parts from the main spindle for the rear-plane machining in drum B. (Transfer axes.
Axes: ZG1-ZG4).
● Couplings:
– If drum A rotates, all of the main spindles of this drums are subordinated to a different
group of slides.
– If drum B rotates, all of the counterspindles and all of the transfer axes of this drum are
subordinated to a different group of slides.
– The rotations of drums A and B are autonomous.
– The rotations of drums A and B are limited to 270 degrees.
(range and twisting of supply cables)
Term: Position
Main spindle HSi and counterspindle GSi together with their slides characterize a position.
NCU assignment
The axes and spindles of a position (for this example) are each assigned to an NCU. One of
the NCUs, the master NCU, also controls the axes for rotating drums A and B. The result is 4
NCUs with a maximum of the following axes:
Number of axes
Per NCUi the following axes/spindles must be configured:
Slide 1: Xi1, Zi1
2: Xi2, Zi2
Spindles: HSi, GSi, powered tools: S1, S2
Extended Functions
130 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
Axis container
With rotation of drums A/B, HSi, GSi, ZGi and STNi must be assigned to another NCU and must
therefore be configured as link axes in axis containers.
)URQWSODQHPDFKLQLQJ'UXP9 %DFNSODQHPDFKLQLQJ'UXP+
1&8G
=*
671
+6 3DUWWUDQVIHU *6
3RVLWLRQG
1&8F
671 =*
+6 *6
3DUWWUDQVIHU
3RVLWLRQF
759 75+
1&8D
=*
+6 *6
3DUWWUDQVIHU
3RVLWLRQD
671 1&8E
=*
%DUIHHG +6 *6
671 3DUWWUDQVIHU
3RVLWLRQE
Figure 3-21 Schematic diagram of main spindles HSi, countersp. GSi, bar feed axis STNi and transfer axes ZGi
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 131
B3: Distributed systems - 840D sl only
3.3 Examples
;&
=&
3RVLWLRQF
+6
=&
;&
Figure 3-22 Two slides per position can also work together on one spindle.
Note
The axes are given the following names in order to clarify the assignments of axes to slides
and positions:
Xij with i slide (1, 2), j position (A-D)
Zij with i slide (1, 2), j position (A-D)
Whereas the positions and their slides remain in one place, main spindles, counterspindles,
bar feed axes STN and transfer axes ZG move to new positions as the result of rotations of
drums V or H.
For example, the axes to be managed per NC when the slide is taken into account are as
follows for the configurations shown in the above diagrams:
Extended Functions
132 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
Configuration rules
The following rules were applied for the configuration described below:
● Main spindle, counterspindles and axes that are assigned to different NCUs through drum
rotation while they are operating as illustrated in the above diagram "Main spindle ..." must
be configured in an axis container.
(HSi, GSi, ZGi, STNi).
● All main spindles of drum A are in the same container (No. 1).
● All bar feed axes of drum A are in the same container (No. 2).
● All counterspindles of drum B are in the same container (No. 3).
● All transfer axes of drum B are in the same container (No. 4).
● The main spindles HSi and their counterspindles GSi as well as the transfer axes of the
counterspindle ZGi and the bar feed axes STNi of the main spindle are assigned as follows
for reasons of NCU equal load distribution:
NCUa HS1-STN1,
NCUb HS2-STN2, ... etc.
● Slide axes Xij, Zij are purely local axes with fixed NCU assignment.
● Slides are assigned to a dedicated channel of an NCU in each case.
Slides can therefore be moved autonomously.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 133
B3: Distributed systems - 840D sl only
3.3 Examples
Configuration options
● Main spindles or counterspindles must be flexibly assigned to the slide.
● The speed of the main spindle and the counterspindle can be defined independently in
each position.
Exceptions:
During the parts change from front-plane machining in drum V to rear-plane machining in
drum H, the speeds of the main spindle and the counterspindle must be synchronized
(synchronous spindle coupling).
In cases where slide 2 also participates in front-plane machining so as to "support" slide 1,
the main spindle speed also applies to slide 2. Similarly if slide 1 participates in rear-plane
machining, the counterspindle speed also applies to slide 1.
Channel axis name ..._MA‐ $MN_ Container, slot Machine axis name
CHAX_USE AXCONF_LOGIC_MA‐ entry (string)
D CHAX_TAB
S4 1 AX1: CT1_SL1 11 HS1
NC1_AX1
S3 2 AX2: CT3_SL1 31 GS1
NC1_AX2
X1 3 AX3: X1A
Z1 4 AX4: Z1A
Extended Functions
134 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
Channel axis name ..._MA‐ $MN_ Container, slot Machine axis name
CHAX_USE AXCONF_LOGIC_MA‐ entry (string)
D CHAX_TAB
Z3 5 AX5: CT4_SL1 41 ZG1
NC1_AX5
S1 6 AX6: WZ1A
STN 7 AX7: CT2_SL1 21 STN1
NC1_AX7
TRV 11 AX11: TRV
TRH 12 AX12: TRH
x2 *
z2 *
Channel axis name ..._MA‐ $MN_ Container, slot Machine axis name
CHAX_USE AXCONF_LOGIC_MA‐ entry (string)
D CHAX_TAB
S4 1 AX1: CT1_SL1 11 HS1
NC1_AX1
S3 2 AX2: CT3_SL1 31 GS1
NC1_AX2
Z3 5 AX5: CT4_SL1 41 ZG1
NC1_AX5
STN 7 AX7: CT2_SL1 21 STN1
NC1_AX7
X2 8 AX8: X2A
Z2 9 AX9: Z2A
S1 10 AX10: WZ2A
x1 *
z1 *
Note
* due to program coordination via axis positions and 4-axis machining in one position
For the entry in a location of the axis container, the format: "NC1_AX.." is required, with the
meaning NC1 = NCU 1. In the above tables, NCUa is mapped to NC1_..., NCUb to NC2_...,
etc.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 135
B3: Distributed systems - 840D sl only
3.3 Examples
Further NCUs
The above listed configuration data must be specified accordingly for NCUb to NCUd. The
following must be observed:
● The axes TRA and TRB are only available for NCUa, channel 1.
● The container numbers are retained for the additional NCUs, as specified for the individual
axes.
● The slot numbers are as follows:
NCUb → 2
NCUc → 3
NCUd → 4.
● The machine axis names are as follows:
NCUb → HS2, GS2, ZG2, STN2
NCUc → HS3, GS3, ZG3, STN3
NCUd → HS4, GS4, ZG4, STN4.
Axis container
The information relating to containers given in Table 7-17 and the container entries of the
similarly configured NCUs, NCUb to NCUd, are specified in the following tables, sorted
according to containers and slots, as they have to be set in machine data:
MD12701 $MN_AXCT_AXCONF_ASSIGN_TAB1[slot]
...
MD12716 $MN_AXCT_AXCONF_ASSIGN_TAB16[slot]
whereby slots: 1-4 must be set for the 4 positions of a multi-spindle turning machine:
Note
For the machine data entry
$MN_AXC_AXCONF_ASSIGN_TABi[slot]
the values (without decimal point and machine axis name) that are entered under initial position
in the above tables must be set.
Table 3-4 Axis containers and their position-dependent contents for drum A
Extended Functions
136 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
Table 3-5 Axis containers and their position-dependent contents for drum B
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 137
B3: Distributed systems - 840D sl only
3.3 Examples
3.3.5.1 Configuration
/HDGOLQND[HV
0DVWHU )ROORZLQJ
D[LV D[HV
$; $;
$; $; $; $; $;
&RXSOHGD[HVRQOHDGLQJD[LV1&B$;ZLWK
=/$;RQ1&8DQG=/$;RQ1&8QDV
OHDGOLQND[HV
Figure 3-24 NCU2 to NCUn use a lead link axis to enable coupling to the machine axis on NCU1 (NCU1-AX3).
The following example refers to the axis coupling section between Y(LAX2, AX2) as following
axis on NCU2 and Z(LAX3, NC1_AX3) as lead link axis.
Machine data
● The machine data of a leading value axis may only be loaded on the home NCU. From this
NCU, the relevant machine data are distributed to the other NCUs where a lead link axis
has been defined.
● Each lead link axis reduces the maximum number of axes that can be traversed on this
NCU by one axis.
Extended Functions
138 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.3 Examples
$MA_AXCONF_ASSIGN_MASTER_NCK[ AX3 ] = 1
$MC_AXCONF_MACHAX_USED[0]=1 ; X
$MC_AXCONF_MACHAX_USED[1]=2 ; Y
$MC_AXCONF_MACHAX_USED[2]=3 ; Z
3.3.5.2 Programming
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 139
B3: Distributed systems - 840D sl only
3.3 Examples
Identifier for NCU2, that the leading axis of NCU1 has been released: Link variable $A_DLB[0]
=0
Extended Functions
140 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.4 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 141
B3: Distributed systems - 840D sl only
3.4 Data lists
3.4.3 Signals
Extended Functions
142 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.4 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 143
B3: Distributed systems - 840D sl only
3.4 Data lists
Extended Functions
144 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
B3: Distributed systems - 840D sl only
3.4 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 145
B3: Distributed systems - 840D sl only
3.4 Data lists
Extended Functions
146 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel 4
4.1 Overview
Application
Even on modern, numerically controlled machine tools, a facility must be provided that allows
the user to traverse the axes manually.
Examples:
● Setting up the machine
Especially when setting up a new machining program, a manual traversing of the machine
axes is required. Where coordinate offset or rotation is selected, manual travel can even
be performed in the transformed workpiece coordinate system.
● Retraction of the tool after a program abort
After a program abort due to a power failure or RESET, the operator must manually retract
the tool from its current machining position. The transformations and coordinate systems
used for machining must remain active while this is done.
JOG mode
Manual traversing of axes is performed in JOG mode.
If JOG mode is active for the current mode group, this is reported to the PLC via the
corresponding interface signal:
DB11 DBX6.2 (BAG1: operating mode JOG)
DB11 DBX26.2 (BAG2: operating mode JOG)
...
DB11 DBX186.2 (BAG10: operating mode JOG)
References:
Function Manual, Basic Functions; Mode Group, Channel, Program Operation, Reset
Response (K1)
Display
If JOG mode is active, the basic JOG screen is displayed on the operator interface. This main
screen contains values relating to position, feedrate, spindle, and tool.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 147
H1: Manual and handwheel travel
4.1 Overview
Traversing variants
The following manual traversing variants are possible in JOG mode:
● Continuous traversing with the traversing keys of the machine control panel in jog or
continuous mode
See Chapter "Continuous manual travel (Page 157)".
● Incremental traversing with the traversing keys of the machine control panel in jog or
continuous mode
See Chapter "Incremental manual travel (Page 161)".
● Traversing of axes via electronic handwheels
See Chapter "Handwheel travel (Page 165)".
Extended Functions
148 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.1 Overview
Special features to be observed during manual traversing of spindles can be found in Chapter
"Manual traversing of the spindle (Page 181)".
Additional functions
In addition to various traversing variants, further functions can be selected in JOG mode:
● REF (reference point approach)
● REPOS (repositioning)
● Approach of configured fixed points
See Chapter "Approaching a fixed point in JOG (Page 185)".
● Approach of a definable position
See Chapter "Position travel in JOG (Page 192)".
● Traverse geometry axes along a circular arc
See Chapter "Circular travel in JOG (Page 197)".
● JOG retract (retraction movement in the tool direction after a program abort due to a power
failure or RESET)
See Chapter "Retraction in the tool direction (JOG retract) (Page 207)".
Monitoring
For manual traversing, limitations apply, which are monitored in the controller.
See Chapter "Monitoring functions (Page 230)".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 149
H1: Manual and handwheel travel
4.2 Control via the PLC interface
Commissioning
For information on the commissioning of electronic handwheels, see Chapter "Start-up:
Handwheels (Page 231)".
Basic procedure
The following figure shows the basic procedure for the selection of a JOG function from the
machine control panel (MCP) to the NC.
Extended Functions
150 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.3 Parameter assignment (general)
1&8
1& 3/&
2
%DVLF 3/& 1
3/& XVHU 0&3
SURJUDP SURJUDP
3
① The operator selects, for example, the "Continuous traversing" machine function on the machine control panel for a
machine axis.
The input signals of the MCP are transferred cyclically from the basic PLC program in the data blocks of the MCP
input interface.
② The PLC user program reads the input signals of the MCP. The input signals can be linked with any other signals in
accordance with the current machine or machining situation. Finally, the PLC user program writes the corresponding
request signals to the NC in the respective axis-specific NC/PLC interface.
The basic PLC program transfers the request signals in the internal input interface to the NC.
③ After activation of the requested function, the NC writes the feedback in the internal output interface to the PLC. The
basic PLC program cyclically transfers the output signals in the respective axis-specific NC/PLC interface
References
Detailed information on the configuration and integration of machine control panels in the PLC
user program can be found in the Basic Functions manual:
● SINUMERIK 840D sl: "P3: Basic PLC program for SINUMERIK 840D sl"
● SINUMERIK 828D: "P4: PLC for SINUMERIK 828D"
Feedrate behavior
In JOG mode, it is possible to traverse an axis/spindle manually also at a revolutional feedrate
(as for G95) specific to the current speed of the master spindle.
The setting is made via the setting data:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 151
H1: Manual and handwheel travel
4.3 Parameter assignment (general)
Note
If a master spindle has not been defined and the axis is to be manually traversed at a
revolutional feedrate, alarm 20055 is output or alarm 20065 for geometry axes.
Velocity
The system data that determines the speed of the manual traversing is dependent upon the
active feedrate behavior.
Extended Functions
152 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.3 Parameter assignment (general)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 153
H1: Manual and handwheel travel
4.3 Parameter assignment (general)
Feedrate override
The velocity applied for manual traversing can also be influenced using the axis-specific
feedrate override switch provided that the following NC/PLC interface signal is set:
DB31, ... DBX1.7 (axis-specific feedrate override active)
Percentages are assigned to the individual feedrate override switch positions via machine
data. For a switch position of 0% the axis is not traversed, provided that 0 is entered in the
associated machine data.
The interface signal DB31, ... DBX1.7 (axis-specific feedrate override active) has no meaning
for switch position 0%.
Instead of being set by the feedrate override switch position (gray code), the percentage value
(0% to 200%) can optionally be set directly by the PLC. Again, the selection is made via
machine data.
References:
Function Manual, Basic Functions; Feedrates (V1)
Spindle override
The velocity during manual traversing of the spindle can be influenced by the spindle
compensation switch.
References:
Function Manual Basic Functions; Spindles (S1)
Extended Functions
154 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.3 Parameter assignment (general)
It is also possible to limit acceleration and jerk channel-specifically for manual traversing of
geometry and orientation axes. This enables better handling of the kinematics that generate
Cartesian motions entirely via rotary axes (robots).
Note
MD32436 $MA_JOG_MAX_JERK is only effective when the axial jerk limitation in JOG mode
has been enabled for the machine axes to be traversed:
MD32420 $MA_JOG_AND_POS_JERK_ENABLE [<axis>] == TRUE
This is also possible by programming SOFTA(<Axis1>,<Axis2>, ... ) in the part
program.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 155
H1: Manual and handwheel travel
4.3 Parameter assignment (general)
Note
With MD21166 $MC_JOG_ACCEL_GEO [<geometry axis>], there is no direct limitation to
MD32300 $MA_MAX_AX_ACCEL.
Note
When a transformation is active, MD32300 $MA_MAX_AX_ACCEL determines the maximum
possible axis-specific acceleration.
Note
MD21168 $MC_JOG_JERK_GEO acts only when the axis-specific jerk limitation in JOG mode
has been enabled for the base machine axes:
MD32420 $MA_JOG_AND_POS_JERK_ENABLE [<axis>] == TRUE
Note
Orientation axes are not affected by the machine data MD32301 $MA_JOG_MAX_ACCEL and
MD32436 $MA_JOG_MAX_JERK.
See also
Manual traversing of geometry axes/orientation axes (Page 183)
Manual traversing of the spindle (Page 181)
Extended Functions
156 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.4 Continuous manual travel
4.4.1 Function
For continuous manual travel, the plus and minus traversing keys are selected to move the
relevant axis in the appropriate direction. If both traversing keys are pressed simultaneously,
there is no traversing movement, or, if an axis is in motion, it is stopped.
Note
When the control is switched on, axes can be traversed to the limits of the machine because
they have not yet been referenced. Hardware limit switches might be triggered as a result. The
software limit switches and the working-area limitation are not operative.
WARNING
Risk of collision
In continuous mode, several axes can be started by pressing the respective traversing key.
Any interlocks must be implemented by the user / machine manufacturer via the PLC user
program.
The traversing movement can be interrupted and continued by the operator at any time or
aborted. If the axis reaches a traversing range limit before canceling the traversing movement
(working area limitation, software limit switch, etc.), the axis is stopped at the limit.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 157
H1: Manual and handwheel travel
4.4 Continuous manual travel
CAUTION
Traversing range limit inactive
Software limit switches and working-area limitations are only active after referencing of
the axis.
Interface signals
Selection
Continuous traversing in JOG mode must be activated via the PLC interface:
● Machine axes:
– DB31, ... DBX5.6 (request of the machine function: continuous traversing)
● Geometry axes:
– DB21, ... DBX13.6 (geometry axis 1: machine function request: continuous traversing)
– DB21, … DBX17.6 (geometry axis 2: machine function request: continuous traversing)
– DB21, … DBX21.6 (geometry axis 3: machine function request: continuous traversing)
● Orientation axes:
– DB21, ... DBX321.6 (orientation axis 1: machine function request: continuous
traversing)
– DB21, … DBX325.6 (orientation axis 2: machine function request: continuous
traversing)
– DB21, … DBX329.6 (orientation axis 3: machine function request: continuous
traversing)
Extended Functions
158 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.4 Continuous manual travel
Feedback
Once the continuous procedure takes effect, a feedback is sent to the PLC:
● Machine axes:
– DB31, ... DBX65.6 (active machine function: continuous traversing)
● Geometry axes:
– DB21, ... DBX41.6 (geometry axis 1: active machine function: continuous traversing)
– DB21, … DBX47.6 (geometry axis 2: active machine function: continuous traversing)
– DB21, … DBX53.6 (geometry axis 3: active machine function: continuous traversing)
● Orientation axes:
– DB21, ... DBX333.6 (orientation axis 1: active machine function: continuous traversing)
– DB21, … DBX337.6 (orientation axis 2: active machine function: continuous traversing)
– DB21, … DBX341.6 (orientation axis 3: active machine function: continuous traversing)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 159
H1: Manual and handwheel travel
4.4 Continuous manual travel
● Orientation axis 2:
– DB21, … DBX336.6 (orientation axis 2: travel command minus) or
– DB21, … DBX336.7 (orientation axis 2: travel command plus)
● Orientation axis 3:
– DB21, … DBX340.6 (orientation axis 3: travel command minus) or
– DB21, … DBX340.7 (orientation axis 3: travel command plus)
Note
A travel command set in JOG mode is canceled if the controller enable or pulse enable for the
axis to be traversed is missing. The travel command must therefore be set again after release
of the axis.
Indexing axis
An indexing axis always stops at an indexing position both in jog mode and in continuous
mode. In jog mode, the indexing axis traverses to the next indexing position in the direction of
travel, for example, when the traversing key is released
See also
T1: Indexing axes (Page 815)
Extended Functions
160 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.5 Incremental manual travel
4.5.1 Function
With incremental traversing, the operator specifies the number of increments to be traversed
by the axis via the machine control panel.
In addition to five fixed increment sizes (default setting: INC1, INC10, INC100, INC1000 and
INC10000), a variable increment size (INCvar) that can be set via the setting data is also
available.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 161
H1: Manual and handwheel travel
4.5 Incremental manual travel
CAUTION
Traversing range limit inactive
Software limit switches and working-area limitations are only activated after reference
point approach.
● Deselection or change of the current increment (e.g. change from INC100 to INC10)
● When faults occur (e.g. on cancellation of the servo enable)
WARNING
Risk of collision
If "continuous" mode is selected, several axes can by started by pressing and releasing the
relevant direction key. Any interlocks must be implemented via the PLC!
Note
While an axis is moving, a change of mode from JOG to AUTOMATIC or MDI is not permitted
within the control.
Interface signals
Selection
Incremental traversing in JOG mode must be activated via the PLC interface:
● Machine axes:
– DB31, ... DBX5.0 - 5.5 (request of the machine function: INC1 to INCvar)
● Geometry axes:
– DB21, ... DBX13.0-5 (geometry axis 1: machine function request: INC1 to INCvar)
– DB21, … DBX17.0-5 (geometry axis 2: machine function request: INC1 to INCvar)
– DB21, … DBX21.0-5 (geometry axis 3: machine function request: INC1 to INCvar)
● Orientation axes:
– DB21, ... DBX321.0-5 (orientation axis 1: machine function request: INC1 to INCvar)
– DB21, … DBX325.0-5 (orientation axis 2: machine function request: INC1 to INCvar)
– DB21, … DBX329.0-5 (orientation axis 3: machine function request: INC1 to INCvar)
Extended Functions
162 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.5 Incremental manual travel
Feedback
Once the incremental procedure takes effect, a feedback is sent to the PLC:
● Machine axes:
– DB31, ... DBX65.0 - 65.5 (active machine function: INC1 to INCvar)
● Geometry axes:
– DB21, ... DBX41.0-5 (geometry axis 1: active machine function: INC1 to INCvar)
– DB21, … DBX47.0-5 (geometry axis 2: active machine function: INC1 to INCvar)
– DB21, … DBX53.0-5 (geometry axis 3: active machine function: INC1 to INCvar)
● Orientation axes:
– DB21, ... DBX333.0-5 (orientation axis 1: active machine function: INC1 to INCvar)
– DB21, … DBX337.0-5 (orientation axis 2: active machine function: INC1 to INCvar)
– DB21, … DBX341.0-5 (orientation axis 3: active machine function: INC1 to INCvar)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 163
H1: Manual and handwheel travel
4.5 Incremental manual travel
● Orientation axis 2:
– DB21, … DBX336.6 (orientation axis 2: travel command minus) or
– DB21, … DBX336.7 (orientation axis 2: travel command plus)
● Orientation axis 3:
– DB21, … DBX340.6 (orientation axis 3: travel command minus) or
– DB21, … DBX340.7 (orientation axis 3: travel command plus)
Note
A travel command set in JOG mode is canceled if the controller enable or pulse enable for the
axis to be traversed is missing. The travel command must therefore be set again after release
of the axis.
Fixed increments
The parameter assignment of the fixed increment sizes is performed via NC-specific machine
data:
MD11330 $MN_JOG_INCR_SIZE_TAB[1 ... 5] = <number of increments 1 ... 5>
Variable increment
The parameter assignment of the variable increment size is performed via NC-specific setting
data:
SD41010 $SN_JOG_VAR_INCR_SIZE = <number of increments>
Note
Reversal of the direction evaluation
The input of a negative value causes a reversal of the direction evaluation of the traversing
keys or the handwheel direction of rotation.
Extended Functions
164 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
Indexing axis
Irrespective of the set increment value, an indexing axis traverses to the next indexing position
in the direction of travel after pressing the traversing key.
See also
T1: Indexing axes (Page 815)
4.6.1 Function
The electronic handwheels (accessories) can be used to simultaneously traverse selected
axes manually. The weighting of the handwheel graduations is dependent on the increment-
size weighting. Where coordinate offset or rotation is selected, manual travel can even be
performed in the transformed workpiece coordinate system.
Commissioning
For information on the commissioning of electronic handwheels, see Chapter "Start-up:
Handwheels (Page 231)".
Select
JOG mode must be active. The user must also set the increment INC1, INC10, etc., which
applies to handwheel travel. As with incremental travel, the required machine function must
be set at the PLC interface accordingly.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 165
H1: Manual and handwheel travel
4.6 Handwheel travel
Traversing
When the electronic handwheel is turned, the associated axis is traversed either in the positive
or negative direction depending on the direction of rotation.
Note
If the axis is already being moved using the traversing keys, the handwheel cannot be used.
Traversing distance
The traversing distance produced by rotating the handwheel is dependent on the following
factors:
● Number of handwheel pulses received at the interface
● Active increment (machine function INC1, INC10, INC100, ... INCvar)
● Pulse evaluation of the handwheel:
MD11320 $MN_HANDWH_IMP_PER_LATCH (handwheel pulses per detent position)
See Section "Parameter assignment (Page 173)".
● Distance of an increment:
MD31090 $MA_JOG_INCR_WEIGHT (evaluation of an increment for INC/handwheel)
See Section "Parameter assignment (Page 173)".
Handwheel connection
Up to six handwheels can be connected simultaneously. This means that up to six axes can
be traversed by handwheel simultaneously.
Handwheel assignment
The axis that is moved by turning the handwheel can be set via the via the PLC user interface
or via the user interface (HMI). The assignment is linked to the NC/PLC interface through the
PLC user program. In this way, several axes can be assigned to one handwheel
simultaneously.
Extended Functions
166 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
Note
The handwheel assignment is not possible via the user interface (HMI) for more than three
connected handwheels and a binary-coded representation of the handwheel number in the
NC/PLC interface signals.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 167
H1: Manual and handwheel travel
4.6 Handwheel travel
Note
Orientation axes can only be activated via the associated PLC user interface signals:
● DB21, … DBX320.0-2 (orientation axis 1: Activate handwheel <n>)
● DB21, … DBX324.0-2 (orientation axis 2: Activate handwheel <n>)
● DB21, … DBX328.0-2 (orientation axis 3: Activate handwheel <n>)
Extended Functions
168 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
Travel request
The following NC/PLC interface signal informs the PLC that an axis wants to travel or is
travelling:
● Machine axes:
– DB31, ... DBX64.4 (minus travel request) or
– DB31, ... DBX64.5 (plus travel request)
● Geometry axis 1:
– DB21, … DBX40.4 (geometry axis 1: Minus travel request) or
– DB21, … DBX40.5 (geometry axis 1: Plus travel request)
● Geometry axis 2:
– DB21, … DBX46.4 (geometry axis 2: Minus travel request) or
– DB21, … DBX46.5 (geometry axis 2: Plus travel request)
● Geometry axis 3:
– DB21, … DBX52.4 (geometry axis 3: Minus travel request) or
– DB21, … DBX52.5 (geometry axis 3: Plus travel request)
● Orientation axis 1:
– DB21, … DBX332.4 (orientation axis 1: Minus travel request) or
– DB21, … DBX332.5 (orientation axis 1: Plus travel request)
● Orientation axis 2:
– DB21, … DBX336.4 (orientation axis 2: Minus travel request) or
– DB21, … DBX336.5 (orientation axis 2: Plus travel request)
● Orientation axis 3:
– DB21, … DBX340.4 (orientation axis 3: Minus travel request) or
– DB21, … DBX340.5 (orientation axis 3: Plus travel request)
Note
A travel request is the sum of all sub-movements, i.e. the component from couplings and
correction values is also taken into account.
For the method of operation of the "Travel request" function, see Section "Travel request
(Page 178)".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 169
H1: Manual and handwheel travel
4.6 Handwheel travel
Travel command
Depending on the setting in machine data MD11324
$MN_HANDWH_VDI_REPRESENTATION (see Section "Parameter assignment
(Page 173)"), the following interface signal is output to the PC already when a travel request
is present or not until the axis moves:
● Machine axes:
– DB31, ... DBX64.6 (minus travel command) or
– DB31, ... DBX64.7 (plus travel command)
● Geometry axis 1:
– DB21, … DBX40.6 (geometry axis 1: Minus travel command) or
– DB21, … DBX40.7 (geometry axis 1: Plus travel command)
● Geometry axis 2:
– DB21, … DBX46.6 (geometry axis 2: Minus travel command) or
– DB21, … DBX46.7 (geometry axis 2: Plus travel command)
● Geometry axis 3:
– DB21, … DBX52.6 (geometry axis 3: Minus travel command) or
– DB21, … DBX52.7 (geometry axis 3: Plus travel command)
● Orientation axis 1:
– DB21, … DBX332.6 (orientation axis 1: Minus travel command) or
– DB21, … DBX332.7 (orientation axis 1: Plus travel command)
● Orientation axis 2:
– DB21, … DBX336.6 (orientation axis 2: Minus travel command) or
– DB21, … DBX336.7 (orientation axis 2: Plus travel command)
● Orientation axis 3:
– DB21, … DBX340.6 (orientation axis 3: Minus travel command) or
– DB21, … DBX340.7 (orientation axis 3: Plus travel command)
Note
A travel command set in JOG mode is canceled if the controller enable or pulse enable for the
axis to be traversed is missing. The travel command must therefore be set again after release
of the axis.
Extended Functions
170 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
In addition to configuring the particular MD, handwheel direction of rotation inversion can be
activated by setting the IS "Invert the handwheel direction of rotation" belonging to the particular
axis:
● Machine axes:
– DB31, ... DBX7.0 (invert handwheel direction of rotation)
● Geometry axes:
– DB21, ... DBX15.0 (geometry axis 1: Invert handwheel direction of rotation)
– DB21, ... DBX19.0 (geometry axis 2: Invert handwheel direction of rotation)
– DB21, ... DBX23.0 (geometry axis 3: Invert handwheel direction of rotation)
● Orientation axes:
– DB21, … DBX323.0 (orientation axis 1: Invert handwheel direction of rotation)
– DB21, … DBX327.0 (orientation axis 2: Invert handwheel direction of rotation)
– DB21, … DBX331.0 (orientation axis 3: Invert handwheel direction of rotation)
● Contour handwheel:
– DB21, ... DBX31.5 (invert contour handwheel direction of rotation)
Note
The inversion signal should be set in the PLC user program at the same time as the handwheel
selection (IS "Activate handwheel").
The acknowledgement that the handwheel direction of rotation has been inverted by the NC
is realized for each axis using the IS "Handwheel direction of rotation inversion active":
● Machine axes:
– DB31, ... DBX67.0 (handwheel direction of rotation inversion active)
● Geometry axes:
– DB21, ... DBX43.0 (geometry axis 1: Handwheel direction of rotation inversion active)
– DB21, ... DBX49.0 (geometry axis 2: Handwheel direction of rotation inversion active)
– DB21, ... DBX55.0 (geometry axis 3: Handwheel direction of rotation inversion active)
● Orientation axes:
– DB21, ... DBX335.0 (orientation axis 1: Handwheel direction of rotation inversion active)
– DB21, ... DBX339.0 (orientation axis 2: Handwheel direction of rotation inversion active)
– DB21, ... DBX343.0 (orientation axis 3: Handwheel direction of rotation inversion active)
● Contour handwheel:
– DB21, ... DBX39.5 (contour handwheel direction of rotation inversion active)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 171
H1: Manual and handwheel travel
4.6 Handwheel travel
Note
It is only permissible to change the inversion signal at standstill. If the change is made while
motion setpoints are being output by the interpolator, then the signal change is rejected and
an alarm is output; further, motion is stopped taking into account the actual acceleration value.
The effect of the handwheel travel (abort or interruption of the traversing motion) can be set
for other NC/PLC interface signals (stop signals) (see Section "Parameter assignment
(Page 173)").
NC STOP only interrupts the traversing movement. Any setpoint/actual-value difference is
retained. The distance-to-go is then traversed using NC START.
See also
Monitoring functions (Page 230)
Extended Functions
172 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
Note
Input of a negative value results in a reversal of the handwheel direction of rotation.
Increment size
The number of increments to be traversed by the axis per handwheel pulse is determined by
the selected increment size.
In addition to five fixed increment sizes (default setting: INC1, INC10, INC100, INC1000 and
INC10000), a variable increment size (INCvar) that can be set via the setting data is also
available.
Fixed increments
The parameter assignment of the fixed increment sizes is performed via NC-specific machine
data:
MD11330 $MN_JOG_INCR_SIZE_TAB[1 ... 5] = <number of increments 1 ... 5>
Variable increment
The parameter assignment of the variable increment size is performed via NC-specific setting
data:
SD41010 $SN_JOG_VAR_INCR_SIZE = <number of increments>
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 173
H1: Manual and handwheel travel
4.6 Handwheel travel
Note
Input of a negative value results in a reversal of the handwheel direction of rotation.
Value Meaning
0 Bit-coded representation (basic setting)
→ Three handwheels can be represented.
1 Binary-coded representation
→ Six handwheels can be represented.
Output of the NC/PLC interface signals "Plus travel command" / "Minus travel command"
The output behavior of the NC/PLC interface signals "Plus travel command" / "Minus travel
command" is specified with the machine data:
MD17900 $MN_VDI_FUNCTION_MASK
Value Meaning
0 The NC/PLC interface signals "Plus travel command" / "Minus travel command" are already
output when a travel request is active (default setting).
1 The NC/PLC interface signals "Plus travel command" / "Minus travel command" are only output
when the axis actually moves (i.e. if setpoints are output at the servo).
Extended Functions
174 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
Velocity
In handwheel travel the following axis velocities, effective during JOG mode, are used:
● SD41110 $SN_JOG_SET_VELO (axis velocity for JOG)
● SD41130 $SN_JOG_ROT_AX_SET_VELO (axis velocity for rotary axes for JOG mode)
● MD32020 $MA_JOG_VELO (conventional axis velocity)
Note
Because of the limited feedrate, the axis is not able to follow the handwheel rotation
synchronously, especially in the case of a large pulse weighting, and therefore overtravels.
Acceleration
As for manual travel (see "Parameter assignment (general) (Page 151) ").
Value Meaning
=0 If the handwheel is moved in the opposite direction, the resulting distance is computed and
the calculated end point is approached as fast as possible.
If this end point is located before the point where the moving axis can decelerate in the current
direction of travel, the unit is decelerated and the end point is approached by moving in the
opposite direction. If this is not the case, the newly calculated end point is approached imme‐
diately.
>0 If the handwheel is moved in the opposite direction by at least the number of pulses indicated
in the machine data, the axis is decelerated as fast as possible and all pulses received until
the end of the interpolation are ignored.
This means that another movement takes place only after the axis reaches standstill (setpoint
side).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 175
H1: Manual and handwheel travel
4.6 Handwheel travel
the behavior is then as follows (as long as the axis has still not arrived at the end point from
the setpoint side):
● The distance resulting from the handwheel pulses forms a fictitious end point which is used
for subsequent calculations.
If this fictitious end point is, for example, 10 mm behind the limit, these 10 mm must be
traversed in the opposite direction before the axis traverses again. If a movement in the
opposite direction is to be performed immediately after a limitation is reached, the fictitious
distance-to-go can be deleted via delete distance-to-go or deselection of the handwheel
assignment.
● All handwheel pulses leading to an end point behind the limitation are ignored. Any
movement of the handwheel in the opposite direction leads to an immediate movement in
the opposite direction, i.e. away from the limit.
Feedrate behavior
In JOG mode, the feedrate behavior of the axis/spindle also depends on the setting data:
SD41100 $SN_JOG_REV_IS_ACTIVE (JOG: Revolutional/linear feedrate)
SD41100 $SN_JOG_REV_IS_ACTIVE
Active An axis/spindle is always traversed with revolutional feedrate
MD32050 $MA_JOG_REV_VELO (revolutional feedrate for JOG)
or
MD32040 $MA_JOG_REV_VELO_RAPID
(revolutional feedrate for JOG with rapid traverse override)
depending on the master spindle.
Not active The behavior of the axis/spindle depends on the setting data:
SD43300 $SA_ASSIGN_FEED_PER_REV_SOURCE
(revolutional feedrate for positioning axes/spindles)
The behavior of a geometry axis on which a frame with rotation acts,
depends on the channel-specific setting data:
SD42600 $SC_JOG_FEED_PER_REV_SOURCE
(control of the revolutional feedrate in JOG)
Extended Functions
176 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
Note
Removal of the "Controller enable" and "Pulse enable" during traversing results in a rapid stop
of the axis and a reset alarm.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 177
H1: Manual and handwheel travel
4.6 Handwheel travel
In the default setting, Bit 12 is set to "1", i.e. in the event of a stop resulting from activation of
the safe stop, current movements are aborted and new handwheel pulses ignored.
Prerequisite for an interpolatory stop is an active target velocity limit (i.e., MD36933
$MA_SAFE_DES_VELO_LIMIT > 0).
Extended Functions
178 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.6 Handwheel travel
Example 1: Handwheel travel with distance specification, stop condition is not an abort criterion
If a stop condition that is present is not an abort criterion (see
MD32084 $MA_HANDWH_STOP_COND or
MD20624 $MC_HANDWH_CHAN_STOP_COND) during handwheel travel with distance
specification (MD11346 $MN_HANDWH_TRUE_DISTANCE == 1 or == 3), then the output of
the NC/PLC interface signals "Travel request" and "Travel command" corresponds to the
behavior in the two figures below.
7UDYHOUHTXHVWVLJQDO
0RWLRQFRPPDQGVLJQDO
Figure 4-1 Signal-time diagram:Handwheel travel with distance specification, stop condition is not an
abort criterionMD17900 $MN_VDI_FUNCTION_MASK bit 0 = 0
7UDYHOUHTXHVWVLJQDO
0RWLRQFRPPDQGVLJQDO
Figure 4-2 Signal-time diagram:Handwheel travel with distance specification, stop condition is not an
abort criterionMD17900 $MN_VDI_FUNCTION_MASK bit 0 = 1
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 179
H1: Manual and handwheel travel
4.6 Handwheel travel
+DQGZKHHO
VWRSSHG
7UDYHOUHTXHVWVLJQDO
0RWLRQFRPPDQGVLJQDO
If a stop condition is activated during the handwheel travel, the motion is aborted and the
"Travel request" and "Travel command" NC/PLC interface signals are reset.
Example 3: Handwheel travel with velocity specification, stop condition is an abort criterion
If the handwheel is no longer moved for velocity specification
(MD11346 $MN_HANDWH_TRUE_DISTANCE == 0 or == 2), the "Travel request" NC/PLC
interface signal is reset.
The "Travel request" PLC signal is also reset when the handwheel is deselected.
Extended Functions
180 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.7 Manual traversing of the spindle
7UDYHOUHTXHVWVLJQDO
0RWLRQFRPPDQGVLJQDO
Figure 4-4 Signal-time diagram:Handwheel travel with velocity specification, stop condition is an abort
criterion
Supplementary conditions
NC stop
With NC stop present, no travel command and, therefore, no travel request is output. There is
an exception with DRF travel: If DRF travel is permitted in the NC stop state via machine data
MD20624 $MC_HANDWH_CHAN_STOP_COND (bit 13 == 1), the behavior corresponds to
that of handwheel travel.
Spindle mode
Manual traversing of the spindle is possible both in positioning mode (spindle is in position
control) and in open-loop control mode.
Velocity
The velocity applied for the manual traversing of the spindles is defined by the general setting
data:
SD41200 $SN_JOG_SPIND_SET_VELO (speed of spindle in JOG mode)
If "0" is entered in SD41200, the axis-specific machine data takes effect:
MD32020 $_MA_JOG_VELO (conventional axis velocity)
The maximum speeds of the active gear stage are also considered when manually traversing
a spindle.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 181
H1: Manual and handwheel travel
4.7 Manual traversing of the spindle
References:
Function Manual Basic Functions; Spindles (S1)
Spindle override
The velocity during manual traversing of the spindle can be influenced by the spindle
compensation switch.
Acceleration
As a spindle often uses many gear stages in speed-control and position-control modes, the
acceleration associated with the current gear stage is always applied to the spindle in JOG
mode.
References:
Function Manual Basic Functions; Spindles (S1)
Interface signals
When manually traversing the spindles, the interface signals between NCK and PLC have the
same effect as for the machine axes.
The interface signals DB31, ... DBX60.7 or DBX60.6 (position reached with fine or coarse exact
stop) are only set if the spindle is in position control.
Extended Functions
182 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.8 Manual traversing of geometry axes/orientation axes
Note
Transformation package, handling
In the JOG mode, using the "Handling transformation package" for SINUMERIK 840D sl, the
translation of geometry axes in several valid references systems can be set separately from
one another.
Reference:
Function Manual, Special Functions; TE4: Transformation package, handling
See also Chapter "Cartesian manual travel (optional) (Page 476)".
Simultaneous travel
Only one geometry axis can be traversed continuously or incrementally at one time using the
traversing keys. Where an attempt is made to traverse more than one geometry axis, alarm
20062 "Axis already active" is output. However, three geometry axes can be traversed
simultaneously using handwheels 1 to 3.
Transverse axis
If a geometry axis is defined as transverse axis (see MD20100 $MC_DIAMETER_AX_DEF)
and radius programming has been selected, the following applies:
● Continuous travel:
There are no differences when a transverse axis is traversed continuously.
● Incremental travel:
Only half the distance of the selected increment size is traversed. For example, with INC10
the axis only traverses 5 increments when the traversing key is pressed.
● Traversing with the handwheel:
As for incremental travel, with the handwheel only half the distance is traversed per
handwheel pulse.
References:
Function Manual Basic Functions; Transverse Axes (P1)
PLC interface
For geometry axes/orientation axes, there is a separate PLC interface that contains the same
signals as the axis-specific PLC interface:
● Geometry axes:
DB21, ... DBB12-23 and
DB21, ... DBB40-56
● Orientation axes:
DB21, ... DBB320-331 and
DB21, ... DBB332-343
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 183
H1: Manual and handwheel travel
4.8 Manual traversing of geometry axes/orientation axes
Velocity
● Geometry axes
The velocity applied for the manual traversing of geometry axes is defined by the channel-
specific machine data:
MD21165 $MC_JOG_VELO_GEO (conventional velocity for geometry axes)
● Orientation axes
The velocity applied for the manual traversing of orientation axes is defined by the channel-
specific machine data:
MD21155 $MC_JOG_VELO_ORI (conventional velocity for orientation axes)
Feedrate override
The channel-specific feedrate override switch is active for manual traversing of geometry axes.
Geometry axes
The maximum acceleration when manually traversing geometry axes can be specified for each
channel via the machine data:
MD21166 $MC_JOG_ACCEL_GEO [<geometry axis>]
With <geometry axis> = 0, 1, 2
The maximum jerk when manually traversing geometry axes in the SOFT acceleration mode
(acceleration with jerk limitation) can be specified for each channel via the machine data:
MD21168 $MC_JOG_JERK_GEO [<geometry axis>]
With <geometry axis> = 0, 1, 2
Orientation axes
The maximum jerk when manually traversing orientation axes can be specified for each
channel via the machine data:
Extended Functions
184 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.9 Approaching a fixed point in JOG
Alarms
Alarm 20060
If the axis is not defined as a geometry axis, alarm 20060, "Axis cannot be traversed as a
geometry axis", is output if you attempt to manually traverse it as a geometry axis in JOG mode.
Alarm 20062
Alarm 20062, "Axis already active", is triggered in the case that a geometry axis/orientation
axis is manually traversed under the following conditions:
● The axis is already being traversed in JOG mode via the axial PLC interface.
● A frame for a rotated coordinate system is already active and another geometry axis in this
coordinate system is traversed in JOG mode with the traversing keys.
4.9.1 Function
The machine user can use the "Approaching fixed point in JOG" function to approach axis
positions defined through machine data by actuating the traverse keys of the machine control
table. The traveling axis comes to a standstill automatically on reaching the defined fixed point.
Note
Approaching a fixed point with G75
The process for approaching defined fixed points can also be activated from the part program
using the G75 command.
For more information on fixed point approach with G75 please refer to:
References:
Programming Manual, Fundamentals; Section: "Additional commands" > "Approach fixed point
(G75)".
Applications
Typical applications are, for example:
● Approaching a basic position before starting an NC program.
● Travel towards tool change points, loading points and pallet change points.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 185
H1: Manual and handwheel travel
4.9 Approaching a fixed point in JOG
Requirements
● The "Approaching fixed point in JOG" can be activated only in the JOG mode.
The function cannot be activated if the machine function JOG-REPOS or JOG-REF is active
and in JOG in AUTOMATIC.
● The axis to be traversed must be referenced.
● A kinematic transformation may not be active.
● The axis to be traversed may not be a following axis of an active coupling.
Procedure
Procedure in "Approaching fixed point in JOG"
1. Selection of JOG mode
2. Enabling the "Approach fixed point in JOG" function
3. Traversing of the machine axis with traverse keys or handwheel
Activation
After selecting the "Approach fixed point in JOG" function, the PLC outputs the number of the
fixed point to be approached binary coded to the NC using the following bits:
DB31, ... DBX13.0-2 (JOG approach fixed point)
The NC confirms the activation with the interface signal as soon as the function is effective:
DB31, ... DBX75.0-2 (JOG approach fixed point active)
Note
Activation is not possible:
● during an NCK reset
● In case of impending emergency stop
● During processing of an ASUP
No alarm message occurs. Delayed activation takes place after closure or after
acknowledgement of the active function.
Sequence
The actual traversing is started with the traverse keys or the handwheel in the direction of the
approaching fixed point.
The selected machine axis traverses till it comes to an automatic standstill at the fixed point.
The corresponding NC/PLC interface signal is reported on reaching the fixed point with "Exact
stop fine":
DB31, ... DBX75.3-5 (JOG approach fixed point reached)
This display signal is also signaled if the axis reaches the fixed point position in the machine
coordinates system via other methods e.g. NC program, FC18 (for 840D sl) or synchronized
Extended Functions
186 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.9 Approaching a fixed point in JOG
action on the setpoint side and comes to a standstill on the actual value side within the "Exact
stop fine" tolerance window (MD36010 $MA_STOP_LIMIT_FINE).
Note
To avoid the alarm message, the machine user should proceed as follows:
1. Cancel the current traverse movement with residual distance deletion.
2. Activate fixed point approach for another fixed point and start the operation after the axis
comes to a standstill.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 187
H1: Manual and handwheel travel
4.9 Approaching a fixed point in JOG
Features of spindles
A spindle changes to the positioning mode on actuating the "Approaching fixed point in JOG"
function. The closed loop position control is active and the axis can traverse to the fixed point.
If no zero mark is detected the alarm message in the axis operation is output:
Alarm 17810 "Channel %1 Axis %2 not referenced"
As a spindle must also be a modulo rotary axis at all times, the same conditions apply for
direction observation as for modulo rotary axes (refer to the paragraph "Features of modulo
rotary axes")
4.9.2 Parameterization
Extended Functions
188 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.9 Approaching a fixed point in JOG
Note
Exception: G75
For compatibility reasons, the following parameter assignment is also possible for G75:
MD30610 $MA_NUM_FIX_POINT_POS = 0 (no valid fixed point positions)
it is assumed that there are two valid fixed point positions in MD30600
$MA_FIX_POINT_POS[0] and [1].
Fixed point positions 1 and 2 can be activated via the NC/PLC interface, however they can
only be approached via G75.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 189
H1: Manual and handwheel travel
4.9 Approaching a fixed point in JOG
Axis dynamics
The axis-specific acceleration and the axis-specific jerk for "Approaching fixed point in JOG"
are determined by the following machine data:
● When traversing with traverse keys or handwheel:
– MD32301 $MA_JOG_MAX_ACCEL (maximum axis-specific acceleration for JOG
movements)
– MD32436 $MA_JOG_MAX_JERK (maximum axis-specific jerk for JOG movements)
Note
MD32436 $MA_JOG_MAX_JERK is only effective when the axis-specific jerk limitation
for single-axis movements has been enabled for the machine axes to be traversed:
MD32420 $MA_JOG_AND_POS_JERK_ENABLE [<axis>] == TRUE
– MD32431 $MA_MAX_AX_JERK [0] (maximum axis-specific jerk for path motions in the
dynamic response mode DYNNORM)
Note
MD32431 $MA_MAX_AX_JERK is only effective when the axis-specific jerk limitation
for single-axis movements has been enabled for the machine axes to be traversed:
MD32420 $MA_JOG_AND_POS_JERK_ENABLE [<axis>] == TRUE
Reference:
Function Manual, Basic Functions; Acceleration (B2)
4.9.3 Programming
System variables
The following system variables that can be read in the part program and in the synchronous
actions for the "Approach fixed point" function.
Extended Functions
190 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.9 Approaching a fixed point in JOG
Frames active
All active frames are ignored. Traversing is performed in the machine coordinate system.
Working-area limitations
Working-area limitations (in BCS and WCS) are considered and the axis motion is stopped on
reaching the limits.
Target
A rotary axis (machine axis 4 [AX4]) is to be moved to Fixed Point 2 (90 degrees) with the
"Approaching fixed point in JOG" function.
Parameter setting
The machine data for the "Approaching fixed point" function of machine axis 4 are
parameterized as follows:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 191
H1: Manual and handwheel travel
4.10 Position travel in JOG
Initial situation
Machine axis 4 is referred and is in Position 0 degree. This corresponds to the 1st fixed position
and is output through the NC/PLC interface signal:
DB31 DBX75.0 = 1 (Bit 0-2 = 1)
4.10.1 Function
The "Position travel in JOG" function allows the machine operator to specify, via the setting
data, a position in the machine coordinate system, to which the selected machine axis can be
traversed using the traverse keys or the handwheel.
Applications
The function is used for machine tools that are exclusively operated manually, e.g. to approach
drill-holes in precise increments.
Preconditions
● The "Position travel in JOG" function can be activated only in the JOG mode.
The function cannot be activated if the machine function JOG-REPOS or JOG-REF is active
and in JOG in AUTOMATIC.
● The axis to be traversed must be referenced.
● A kinematic transformation may not be active.
● The axis to be traversed may not be a following axis of an active coupling.
Extended Functions
192 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.10 Position travel in JOG
Procedure
Procedure for position travel in JOG:
1. Selection of JOG mode
2. Specification of the position to be approached
3. Enabling the "Position travel in JOG" function
4. Traversing of the machine axis with traverse keys or handwheel
Note
Activation is not possible:
● during an NCK reset
● In case of impending emergency stop
● During processing of an ASUP
● if the "approaching fixed point JOG" function is already activated
No alarm message occurs. Delayed activation takes place after closure or after
acknowledgement of the active function.
Sequence
Approaching the position is started with the traverse keys or the handwheel.
The axis traverses until it comes to an automatic standstill at the position to be approached.
When the position is reached with "Exact stop fine", the following NC/PLC interface signal is
output:
DB31, ... DBX75.7 (JOG position reached)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 193
H1: Manual and handwheel travel
4.10 Position travel in JOG
Note
To avoid the alarm message, the machine user should proceed as follows:
1. Cancel the current traverse movement with residual distance deletion.
2. Enter a new position in SD43320 after axis has come to a standstill.
3. Restart the JOG motion.
Extended Functions
194 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.10 Position travel in JOG
Features of spindles
A spindle changes to the positioning mode on actuating the "Position travel in JOG" function.
The closed loop position control is active and the axis can be traversed to the position.
If no zero mark is detected the alarm message in the axis operation is output:
Alarm 17810 "Channel %1 Axis %2 not referenced"
As a spindle must also be a modulo rotary axis at all times, the same conditions apply for
direction observation as for modulo rotary axes (refer to the paragraph "Features of modulo
rotary axes")
See also
Parameter setting (Page 195)
Position to be approached
The position to be approached is entered in the setting data:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 195
H1: Manual and handwheel travel
4.10 Position travel in JOG
Frames active
All active frames are ignored. Traversing is performed in the machine coordinate system.
Objective
A rotary axis (machine axis 4 [AX4]) is to be moved to Position 100 degrees with the "Position
travel in JOG" function.
Parameter assignment
The position to be approached is specified via the user interface as follows:
Extended Functions
196 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.11 Circular travel in JOG
Initial situation
Axis 4 [AX4] is referred and is at Position 0 degree.
4.11.1 Function
With the "Circular travel in JOG" function, the machine operator can simultaneously traverse
the two geometry axes of the active plane along an arc using the traverse keys or handwheel.
Applications
This function is used for machine tools that are exclusively operated manually.
Preconditions
● The "Circular travel in JOG" function can be activated only in the JOG mode.
The function cannot be activated if the machine functions JOG-REPOS and JOG-REF are
active.
● The axes that participate in traversing must be homed.
● The active plane must not be inclined.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 197
H1: Manual and handwheel travel
4.11 Circular travel in JOG
Procedure
Procedure for circular travel in JOG:
1. Plane selection
2. Selection of JOG mode
3. Specification of circle parameters
4. Activation of the function "Circular travel in JOG"
5. Traversing of the geometry axes with traverse keys or handwheel
Plane selection
The geometry axes of the active plane are selected by programming one of the following G
commands:
G command 1st geometry axis of the plane 2nd geometry axis of the plane
G17 X Y
G18 Z X
G19 Y Z
Extended Functions
198 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.11 Circular travel in JOG
Note
Activation is not possible:
● during an NCK reset
● In case of impending emergency stop
● During processing of an ASUP
● If at least one of the participating axes is already being traversed
● If PTP travel is active
● During active Cartesian manual traversing with generic transformation
No alarm message occurs. Delayed activation takes place after closure or after
acknowledgement of the active function.
Sequence
After activating the function, the tool can be traversed by means of a continuous or incremental
JOG motion using traverse keys or a handwheel:
● For a JOG movement request for the 1st geometry axis of the active plane, traversing is
done from the current position via a concentric arc with the same center point as for the
defined arc.
● For a JOG movement request for the 2nd geometry axis of the active plane, traversing is
done perpendicular to the defined arc. As a result, the circle radius changes.
● Only one movement at a time can be carried out in the active plane: either on the arc or
perpendicular to it.
● Regardless of the movements in the active plane, the 3rd geometry axis can be traversed
perpendicular to the active plane.
Note
The radius can only be reduced to zero, i.e. to the center point of the circle. If the radius is then
enlarged again, traversing occurs back in the direction from where the reducing started.
Note
If the current position is the center point of the circle when the function is activated or after a
change to the center point of the circle, then the following applies:
● For a full circle, traversing takes place in the direction of the 2nd geometry axes.
● For a segment of a circle, travel is in the direction of the angle bisector.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 199
H1: Manual and handwheel travel
4.11 Circular travel in JOG
*HRPHWU\D[LV
RIDFWLYHSODQH
'HILQHGFLUFXODUDUF
,QWHUQDOPDFKLQLQJ
6'%LW
&HQWHURIFLUFOH
6'
&LUFOHUDGLXV
6' ([WHUQDOPDFKLQLQJ
6'%LW
*HRPHWU\D[LVRIDFWLYHSODQH
Extended Functions
200 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.11 Circular travel in JOG
0&6
ZRUNLQJDUHD
OLPLWDWLRQ
B
2SHUDWLQJUDQJH
$QJOH
OLPLWDWLRQV
6WDUWDQJOH6'
+HUHIRUH[DPSOHGHJUHHV
(QGDQJOH6' GHJUHH
+HUHIRUH[DPSOH
GHJUHHV &HQWHURIFLUFOH
&LUFOHUDGLXV
'HILQHGFLUFXODUDUF
*HRPHWU\D[LVRIDFWLYHSODQH
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 201
H1: Manual and handwheel travel
4.11 Circular travel in JOG
*HRPHWU\D[LV
RIDFWLYHSODQH
&XWWLQJHGJHFHQWHUSRLQW
} 7RROUDGLXV
2SHUDWLQJUDQJH
&HQWHURIFLUFOH
&LUFOHUDGLXV
'HILQHG
FLUFXODUDUF
*HRPHWU\D[LVRIDFWLYHSODQH
Figure 4-7 Circular travel in JOG: Circle segment internal machining with tool radius compensation
Note
By taking the tool radius into consideration, the smallest possible radius for the internal
machining in the vicinity of the center point of the circle is also limited.
Axis monitoring
If the current axis positions of the engaged axes are outside of the workspace limits when the
function is activated, then the axes are not traversed and an alarm is output.
Axis positions that are outside of the operating range limits are:
● For internal machining: positions outside of the defined circle
● For external machining: positions within the define circle
● For circle segment machining: Positions outside of the limits that result from the start and
end angles (segment borders)
Extended Functions
202 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.11 Circular travel in JOG
● For active tool radius compensation: Positions too close to limiting circle
● For active tool radius compensation and internal machining: Positions too close to center
of circle
● For active tool radius compensation and circle segment machining: Positions too close to
segment borders
Note
To ensure that changes in the setting data take effect more quickly, the machine operator can
proceed as follows:
1. Cancel the current traverse movement with residual distance deletion.
2. Change setting data.
3. Restart the JOG motion.
Abort/deactivation
If during a JOG motion the function "Circular travel in JOG" is deactivated (DB21, ... DBX30.6
= 0), then the JOG motion is canceled and an alarm is output.
Note
To avoid the alarm message, the machine user should proceed as follows:
1. Cancel the current traverse movement with residual distance deletion.
2. Deactivating the function after axis standstill.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 203
H1: Manual and handwheel travel
4.11 Circular travel in JOG
Center of circle
The center of the circle to be traversed is set in the setting data:
SD42690 $SC_JOG_CIRCLE_CENTRE (circle center point)
The coordinate data refers to the WCS. It can be a diameter or radius value (depending on
the setting in the MD20360 Bit 13).
Only the center point coordinates of the geometry axes of the active plane are evaluated, not
the coordinates of the geometry axis that is perpendicular to the plane.
Circle radius
The radius of the maximum circle for internal machining or of the minimum circle for external
machining is set in the setting data:
SD42691 $SC_JOG_CIRCLE_RADIUS (circle radius)
The radius that is specified refers to the WCS.
Extended Functions
204 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.11 Circular travel in JOG
Note
If the start and end angle are equal to zero, full circles can be traversed without limitation.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 205
H1: Manual and handwheel travel
4.11 Circular travel in JOG
Protection zones
Protection zones are not monitored.
Initial situation
● The geometry axes are configured as follows:
Extended Functions
206 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
Parameter assignment
Result
Circle inside machining takes place.
With continuous traversing of the X axis using the plus traversing key, a counter-clockwise
(G2) circular movement can be initiated with a radius of 10 mm about the center point of the
circle (10, 20).
With the traversing of the Y axis, the circle radius can be changed between 0.02 and 19.98.
4.12.1 Overview
Function
The function "Retraction in the tool direction with the machine function JOG retract", called
"JOG retract" in the following, supports the manual tool retraction in the workpiece coordinate
system (WCS) after a program abort through a power off of the control or a channel reset in
the AUTOMATIC or MDI mode.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 207
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
In particular, the specific features of the following functions are taken into account:
● Tapping with compensating chuck and speed-controlled spindle with encoder (G33)
● Tapping without compensating chuck and position-controlled spindle (G331, G332)
● Machining with tool orientation with swivel cycle CYCLE800 or orientation transformation
Availability
JOG retract can only be selected if one of the following functions was interrupted as a result
of a channel reset or power off:
● Tapping using G33/G331/G332
● Machining using tool type 2xx (drilling tools)
Data to be restored
In order to be able to execute the retraction in the tool direction after a program abort, the
following data which was active in the channel before the program abort, is restored:
● Active tool offset
● Active machining plane
● Active tool carrier
● Active transformation data block with transformation parameters
● Data of the thread group with G33 or G331/G332
● Positions of the axes that are involved in the transformation
If this data is completely available after a program abort, it is restored in the channel when the
JOG retract machine function is selected. In this case, the workpiece coordinate system (WCS)
is aligned by the control in such a way that one of the geometry axes is in the direction of the
tool axis. The tool retraction can then be performed manually by traversing this geometry axis.
Note
Data backup
The specified data itself is not backed up, only the references to this data. If the data is changed
prior to the selection of JOG retract, the function is performed on the basis of the changed data.
Restrictions
Programs that can be started by interrupt signals are not executed in JOG retract.
Extended Functions
208 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
4.12.2 Parameterization
Value Meaning
0 Selection of the operating mode corresponding to MD10720 $MN_OPERATING_MODE_DE‐
FAULT
1 Selection of JOG mode, if: DB21, ... DBX377.5 == 1 (retraction data available)
Value Meaning
0 Release: Positive traverse direction
1 Release: Positive and negative traverse direction
Value 1) Meaning
Absolute encoder
2 Encoder is calibrated
Incremental encoder
1 Automatic referencing: Enabled, but encoder still not referenced
2 Automatic referencing: Encoder is referenced and in exact stop, automatic referencing
takes effect at next time encoder activation
3 Restoration of the actual position: The last axis position buffered before switching off is
restored, no automatic referencing
1) Only the values relevant for JOG-Retract are stated
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 209
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
4.12.3 Selection
Function
Requirement
The selection of JOG retract is only possible, if valid retraction data is available for the relevant
channel, the channel is in JOG mode and in the "Reset" state:
● DB21, … DBX377.5 == 1 (retraction data available)
● DB11 DBX(n*20+6).2 == 1 (active mode: JOG, with n=0, 1 ,2 ... for mode group 1, 2, ...)
● DB21, … DBX35.7 == 1 (channel state: Reset).
Axis interchange
If all the axes and spindles involved in the retraction are not assigned to the channel at the
time of selection, an implicit axis interchange is performed for the missing axes.
Coordinate system
With the selection of JOG retract, the workpiece coordinate system (WCS) is set for the
traversing of the channel axes. Axes involved in the retraction can only be traversed in the
WCS. All axes that are not involved in the retraction can also be traversed in the machine
coordinate system (MCS).
Selection options
The selection of JOG retract can be supported through automatic selection of the JOG mode
after Power On. The actual selection of JOG retract is performed through manual selection via
the user interface or via the PLC user program.
Extended Functions
210 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
Note
The softkey "Retract" is only displayed if there is retraction data and an active tool.
Selection confirmation
After selecting JOG retract, the NC/PLC interface signal is set:
DB21, ... DBX377.4 = 1 (JOG retract active)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 211
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
The axes and spindles not involved in the tool retraction can be manually traversed as required.
Switching the coordinates systems is possible (MCS ⇔ WCS).
Traversing direction
The retraction movement is only enabled for the positive traversing direction by default. If
traversing in the negative direction is also to be possible, this must be explicitly enabled:
MD10735 $MN_JOG_MODE_MASK, bit 8 = 1
Locked functions
During JOG retract, the following functions are blocked or are not performed:
● Spindle start via DB31, ... DBX30
● Traversing of a spindle or axis involved in the retraction via function block FC18
● Switchover of a spindle or an axis involved in the retraction to the PLC-controlled axis
Extended Functions
212 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
4.12.5 Deselection
JOG retract is deselected channel-specifically via:
● Channel reset: DB21, … DBX7.7 = 1 (reset)
● User interface: "Back" ("<<") softkey
The following basic settings are active:
● MD20110 $MC_RESET_MODE_MASK[<channel>]
● MD20150 $MC_GCODE_RESET_VALUES[<channel>]
● MD20151 $MC_GCODE_RESET_MODE[<channel>]
After the deselection, the channel is in the JOG mode, channel state "Reset".
All channel axes can be moved manually again. The retraction data is retained. It is therefore
possible to select JOG retract again.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 213
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
AUTOMATIC mode
Before the aborted part program is continued with NC start in AUTOMATIC mode, all machine
axes with active measuring systems in the state "restored" or "not referenced" must be
referenced.
NOTICE
Possible axis position displacement
After the control runs up after a power failure, the axis positions for incremental measuring
systems are synchronized or restored corresponding to the setting in machine data. Once
the tool has been retracted in JOG retract machine function, axes whose positions have been
restored are referenced.
References
Basic Functions Function Manual; Section "K1: Mode group, channel, program operation, reset
response" > "Block search" or "Block search type 5 SERUPRO"
Turning or Milling Operating Manual; Section "Workpiece machining" > "Starting machining at
a specific point"
Extended Functions
214 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
%$$8720$7,&RU0'$
&KDQQHOVWDWXV5HVHW
3RZHU2Q
20&-2*
20&$8720$7,&RU0'$
%$-2* %$$8720$7,&RU0'$
&KDQQHOVWDWXV5HVHW &KDQQHOVWDWXV5HVHW
20&-2*
1&VWDUW
$FWLYDWLRQ
-2*UHWUDFW &KDQQHOUHVHW
&KDQQHOUHVHW
%$-2* %$$8720$7,&RU0'$
-2*UHWUDFWDFWLYH &KDQQHOVWDWXVDFWLYH
5HWUDFWLRQGDWDLVUHFRUGHG
OM Operating mode
OMC Operating mode change
References
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 215
H1: Manual and handwheel travel
4.12 Retraction in the tool direction (JOG retract)
Drive-autonomous retraction
The "Drive-autonomous retraction" function must not be activated for machine axes involved
in the retraction movement.
Axis couplings
Axis couplings are not restored with the selection of JOG retract.
Transformations
If a transformation is selected through JOG retract, the active measuring systems of all
machine axes involved in the transformation must be in the "referenced" or "restored" state.
OEM transformations such as parallel kinematics for hexapods, can only be traversed with
referenced measuring systems. Traversing with restored axis positions is not possible.
NCU link
JOG retract is also possible in conjunction with NCU-wide traversing of axes (see Section
"NCU link (Page 83)"). The state of axis containers is not changed through JOG retract. Any
adjustments required for a retraction in the tool direction must be made by the user, e.g. in
mode MDA, before the JOG retract movement.
Extended Functions
216 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Function
With this function it is possible to traverse axes or to change their velocities directly with the
handwheel in automatic mode (Automatic, MDA).
The handwheel override is activated in the NC part program using the NC language elements
FD (for path axes) and FDA (for positioning axes) and is non-modal.
With positioning axes, it is possible to activate the handwheel override modally using traverse
command POSA. When the programmed target position is reached, the handwheel override
becomes inactive again.
Additional axes can be traversed simultaneously or using interpolation in the same NC block.
The concurrent-positioning-axes function can also be activated by the PLC user program.
Distinction
Depending on the programmed feedrate, a distinction is made between the following for
handwheel override:
● Path definition
Axis feedrate = 0 (FDA = 0)
● Velocity override
Axis feedrate > 0 (FD or FDA > 0)
The table below shows which axis types can be influenced by the "handwheel override in
automatic mode" function.
Axes that can be influenced by the "handwheel override in automatic mode" function
Axis type Velocity override Path definition
Positioning axis FDA[AXi] > 0 ; FDA[AXi] = 0
acts axially
Concurrent posi‐ Parameter "Handwheel override active" = 1 and Parameter "Handwheel over‐
tioning axis axis feedrate > 0 from FC18 ride active" = 1 and axis fee‐
drate = 0 from FC18
Path axis FD > 0 ; Not possible
acts on path velocity
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 217
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Path definition
With axis feedrate = 0 (e.g. FDA[AXi] = 0), the traversing movement of the positioning axis
towards the programmed target position is controlled entirely by the user rotating the assigned
handwheel.
The direction in which the handwheel is turned determines the traversing direction of the axis.
The programmed target position cannot be exceeded during handwheel override. The axis
can also be moved toward the programmed target position from the opposite direction,
whereby the movement is only restricted by the axial position limitations.
A block change occurs when:
● The axis has reached the programmed target position
or
● The distance-to-go is deleted by axial interface signal
DB31, ... DBX2.2 (delete distance-to-go).
From this moment on, the path default is deactivated and any further handwheel pulses have
no effect.
After this, incrementally programmed positions refer to the point of interruption and not to the
last programmed position.
Velocity override
With regard to the velocity override, a distinction is made between axis feedrate and path
feedrate.
● Axis-velocity override (FDA[AXi] > 0):
The positioning axis is moved to the target position at the programmed axial feedrate. Using
the assigned handwheel, it is possible to increase the axis velocity or to reduce it to a
minimum of zero depending on the direction of rotation. The resulting axis feedrate is limited
by the maximum velocity. However, the axis cannot be traversed in the opposite direction
to that programmed.
The block change is performed as soon as the axis reaches the programmed target position.
This causes the velocity override to be deactivated automatically and any further handwheel
pulses have no effect.
Similarly, this also applies to concurrent positioning axes, where the target position and the
velocity are defined by the PLC.
● Path-velocity override (FD > 0):
The path axes programmed in the NC block traverse to the target position at the
programmed feedrate. If the velocity override is active, the programmed path velocity is
overridden by the velocity generated with the handwheel of the 1st geometry axis. The
block change is performed as soon as the programmed target position is reached.
The path velocity is increased or reduced to a minimum of zero depending on the direction
of rotation of the handwheel. However, it is not possible to reverse the direction of
movement with handwheel override.
Extended Functions
218 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Application example
The "Handwheel override in automatic mode" function is frequently used on grinding machines.
For example, the user can position the reciprocating grinding wheel on the workpiece using
the handwheel (path default). After scratching, the traversing movement is terminated and the
block change is initiated (by activating DB31, ... DBX2.2 (delete distance-to-go)).
Preconditions
In order to activate "Handwheel override in automatic mode", the following requirements must
have been met:
● A handwheel must be assigned to the axis in question.
● Pulse weighting exists for the assigned handwheel.
Handwheel assignment
The assignment of the connected handwheels to the axes is analogous to the "Handwheel
travel (Page 165)" via the user interface or via the PLC user interface with one of the following
interface signals:
● Machine axes:
– DB31, ... DBX4.0-2 (activate handwheel (1, 2, 3))
● Geometry axes:
– DB21, ... DBX12.0-2 (geometry axis 1: Activate handwheel (1, 2, 3))
– DB21, … DBX16.0-2 (geometry axis 2: Activate handwheel (1, 2, 3))
– DB21, … DBX20.0-2 (geometry axis 3: Activate handwheel (1, 2, 3))
If handwheel override is programmed for an axis to which no handwheel is assigned, a
distinction is made between the following cases:
● For velocity override:
The axes traverse at the programmed velocity.
A self-acknowledging alarm is output (without response).
● For path definition:
No traversing movement is performed because the velocity is zero.
A self-acknowledging alarm is output (without response).
Note
When the velocity override is applied to path axes, only the handwheel of the 1st geometry
axis acts on the path velocity.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 219
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Handwheel weighting
The traverse path of the axis that is generated by rotating the handwheel by one detent position
is dependent on several factors (see Section "Handwheel travel (Page 165)"):
● Selected increment size:
MD11330 $MN_JOG_INCR_SIZE_TAB[5] (increment size for INC/handwheel)
or
SD41010 $SN_JOG_VAR_INCR_SIZE (size of the variable increment for JOG)
● Weighting of an increment:
MD31090 $MA_JOG_INCR_WEIGHT
● Number of handwheel pulses per detent position:
MD11320 $MN_HANDWH_IMP_PER_LATCH
For example, the axis traverses by 0.001 mm per handwheel detent position if machine function
INC1 and the default setting of the above machine data are selected.
In the case of velocity override, the velocity results from the traverse path covered using the
handwheel within a certain period of time.
Example
Assumptions:
The operator turns the handwheel with 100 pulses/second.
The selected machine function is INC100.
The default setting is made for the above machine data for handwheel weighting.
Extended Functions
220 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Limitations
The axial limitations (software limit switch, hardware limit switch, working-area limitation) are
effective in conjunction with handwheel override. With path default, the axis can be traversed
with the handwheel in the programmed traversing direction only as far as the programmed
target position.
The resulting velocity is limited by the axial machine data:
MD32000 $MA_MAX_AX_VELO(maximum axis velocity)
NC Stop/override = 0
If the feedrate override is set to 0% or an NC Stop is initiated while the handwheel override is
active, the following applies:
● For path definition:
The handwheel pulses arriving in the meantime are summated and stored. If NC Start or
the feedrate override > 0%, the saved handwheel pulses become effective (i.e. are
traversed).
However, if the handwheel is first deactivated [via IS DB21, ... DBX12/16/20.0-2 (geometry
axes 1/2/3: Activate handwheel (1, 2, 3))] then the stored handwheel pulses are deleted.
● For velocity specification:
The handwheel pulses arriving in the meantime are not summated and are not active.
General information
When the handwheel override is programmed with NC language elements FD (for path axes)
and FDA (for positioning axes), the following points must be observed:
● FDA and FD function non-modally.
Exception for positioning axes: If traverse instruction POSA is programmed, the handwheel
override can also act modally because this positioning axis does not affect the block
transition.
● When the handwheel override is activated with FDA or FD, a target position must be
programmed in the NC block for the positioning axis or for a path axis. When the
programmed target position is reached, the handwheel override becomes inactive again.
● It is not possible to program FDA and FD or FA and F in the same NC block.
● The positioning axis must not be an indexing axis.
Positioning axis
Example 1:
Activate velocity override
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 221
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Path axis
In order to activate "Handwheel override in automatic mode", the following requirements must
have been met:
● Active movement commands from group 1: G01, G02, G03, CIP
● Exact stop active (G60)
● Linear feedrate in mm/min or inch/min active (G94)
These requirements are checked by the control and an alarm is output if any of them is not
met.
Example 3:
Activate velocity override
N10 G01 X10 Y100 Z200 FD=1500 . . .
Extended Functions
222 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Velocity display
The velocity display for handwheel override shows the following values:
● Set velocity
= programmed velocity
● Actual velocity
= resultant velocity including handwheel override
Dry-run feedrate
With active dry run
DB21, ... DBX0.6 (activate dry-run feedrate) = 1,
the dry-run feedrate is always effective
SD42100 $SC_DRY_RUN_FEED.
In this way, the axis is traversed to the programmed target position at dry-run feedrate without
any influence from the handwheel despite the active handwheel override with path default
(FDA[AXi] = 0), i.e., the path default is ineffective.
DRF active
When "Handwheel override in automatic mode" is activated, it is important to check whether
the "DRF" function is active (DB21, ... DBX0.3 = 1).
If this were the case, the handwheel pulses would also cause a DRF offset of the axis. The
user must, therefore, first deactivate DRF.
Feedrate override
The feedrate override does not affect the velocity of the movements produced by the
handwheel (exception: 0%). It only affects the programmed feedrate.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 223
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
With path default and fast handwheel movements, the axis may not be able to follow the
handwheel rotation synchronously (especially in the case of a large handwheel-pulse
weighting), causing the axis to overtravel.
Function
When the function is activated, the feedrate of path and synchronized axes can be controlled
via a handwheel in AUTOMATIC and MDI modes.
Availability
For the SINUMERIK 840D sl and SINUMERIK 828D systems, the "contour handwheel"
function is available as an option that is under license.
Feedrate
The feedrate in mm/min is dependent on:
● The number of pulses supplied by the selected handwheel within one period
● Pulse evaluation of the handwheel via the machine data:
MD11322 $MN_CONTOURHANDWH_IMP_PER_LATCH (contour handwheel pulses per
detent position)
● The activated increment (INC1, 10, 100, etc.)
● The distance weighting of an increment of the first available geometry axis:
MD31090 $MA_JOG_INCR_WEIGHT (evaluation of an increment for INC/handwheel)
Extended Functions
224 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Traversing direction
The traversing direction depends on the direction of rotation:
● Clockwise
→ Results in travel in the programmed direction
If the block-change criterion (IPO end) is reached, the program advances to the next block
(response identical to G60).
● Counterclockwise
→ Results in travel opposite to the programmed direction
Here, the axes can only traverse to the appropriate block start. Pulses are not collected if
the handwheel continues to rotate.
Contour-handwheel simulation
When the contour handwheel is activated, it can also be simulated.
After activation via interface signal
DB21, ... DBX30.3 (contour-handwheel simulation),
the feedrate is no longer defined by the contour handwheel; the programmed feedrate is used
instead.
The direction is also defined via an interface signal:
DB21, ... DBX30.4 (negative direction simulation contour handwheel)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 225
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
When the simulation is deselected or the direction is changed, the current movement is
decelerated using a braking ramp.
Note
The override is effective as for NC-program execution.
Supplementary conditions
● Requirements
Fixed feedrate, dry-run feedrate, thread cutting, or tapping must not be selected.
● Limit values
The acceleration and velocity of the axes are limited to the values defined in the machine
data.
● Interruption of traversing movement
On NC Stop, the function remains selected but the handwheel pulses are not summated
and are ineffective.
Requirement: MD32084 $MA_HANDWH_CHAN_STOP_COND bit 2 = 1
DRF
A selected DRF function also has a path-override action.
● Channel-specific deletion distance-to-go
This causes the movement triggered by the contour handwheel to be aborted; the axes are
decelerated and the program is restarted with the next NC block. The contour handwheel
then becomes effective again.
Function
The "DRF offset" function (differential resolver function) can be used to set an additive
incremental zero offset in respect of geometry and auxiliary axes in the basic coordinate system
in AUTOMATIC mode via an electronic handwheel.
The handwheel assignment, i.e. the assignment of the handwheel from which the increments
for the DRF offset are to be derived, to the geometry or auxiliary axes that are to be moved by
this, must be performed via the appropriate machine axes. The appropriate machine axes are
those to which the geometry or auxiliary axis is mapped.
The DRF offset is not displayed in the axis actual-value display.
Extended Functions
226 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Applications
The DRF offset can be used, for example, in the following application cases:
● Offsetting tool wear within an NC block
Where NC blocks have very long processing times, it becomes necessary to offset tool
wear manually within the NC block (e.g. large surface-milling machines).
● Highly precise offset during grinding
● Simple temperature compensation
Note
The zero offset introduced via the DRF offset is always effective in all modes and after a
RESET. It can, however, be suppressed non-modally in the part program.
Velocity reduction
The velocity generated using the handwheel for DRF can be reduced with respect to the JOG
velocity:
MD32090 $MA_HANDWH_VELO_OVERLAY_FACTOR (ratio of JOG velocity to handwheel
velocity (DRF))
DRF active
DRF must be active to allow the DRF offset to be modified by means of traversal with the
handwheel. The following requirements must be fulfilled:
● AUTOMATIC mode
● DB21, ... DBX0.3 (activate DRF) = 1
The DRF offset can be activated/deactivated for specific channels using the "program control"
function on the HMI user interface.
The HMI software then sets interface signal:
DB21, ... DBX24.3 (DRF selected) =1.
The PLC program (basic PLC program or user program) transfers this interface signal to
interface signal
DB21, ... DBX0.3 (activate DRF) once the corresponding logic operation has been performed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 227
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Note
If DRF offset is deleted, the axis is not traversed!
3/&XVHU ,6 1&
SURJUDP RSHUDWRU SDUWSURJUDP
+//
'HOHWH
5HDG
5HDG
5HDG
$[LVQ
$[LV
'5)RIIVHW
$[LV
0RGLI\LQFUHPHQWDOO\
+DQGZKHHOSXOVHV [ 0'01B+$1':+B,03B3(5B/$7&+
SHUORFNLQJSRVLWLRQ
6HOHFWHGLQFUHPHQW $FWLYHPDFKLQH ,1& 0'01B-2*B,1&5B6,=(B7$%
[
VL]H IXQFWLRQLQWHUIDFH ,1&YDU 6'01B-2*B9$5B,1&5B6,=(
VLJQDO
$FWLYDWH'5) +0,,6'5)VHOHFWHG
'5)DFWLYH LQWHUIDFHVLJQDO
$XWRPDWLFDFWLYHPRGH
+DQGZKHHO
Display
The axis actual-position display (ACTUAL POSITION) does not change while an axis is being
traversed with the handwheel via DRF. The current axis DRF offset can be displayed in the
DRF window.
Extended Functions
228 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.13 Use of handwheels in automatic mode
Reset response
PowerOn-Reset: The DRF offset is deleted.
Alarm 14320
The double use of a handwheel for DRF and velocity or distance overlay, including contour
handwheel, is suppressed and is displayed using the self-clearing alarm 14320 (Handwheel
%1 used twice (%2) in channel %3 axis %4), if, different influences can act on an axis as a
result of the handwheel.
This means that an overlaid movement can only be executed when no DRF offset (triggered
by the same handwheel) is active for the axes in the basic coordinate system that are involved
in the movement, i.e., the DRF movement must have been terminated.
If an overlaid movement has been started, no DRF offset can be started for any of the axes
involved that are supplied by the same handwheel. Such a DRF movement is only possible
when the movement with overlay has reached its end point or has been aborted by delete
distance-to-go or RESET.
If the handwheel override and DRF offset are to be active simultaneously, this is possible with
activation of two separate handwheels.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 229
H1: Manual and handwheel travel
4.14 Monitoring functions
Limitations
The following limitations are active for manual and handwheel travel:
● Working-area limitation (axis must be referenced)
● Software limit switches 1 and 2 (axis must be referenced)
● Hardware limit switches
The control ensures that the traversing movement is aborted as soon as the first valid limitation
has been reached. Velocity control ensures that deceleration is initiated early enough for the
axis to stop exactly at the limit position (e.g. software limit switch). Only when the hardware
limit switch is triggered does the axis stop abruptly with "rapid stop".
Extended Functions
230 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
Alarms are triggered when the various limitations are reached (alarms 16016, 16017, 16020,
16021). The control automatically prevents further movement in this direction. The traversing
keys and the handwheel have no effect in this direction.
Note
The software limit switches and working-area limitations are only active if the axis has first
been referenced.
If a work offset (DRF offset) via handwheel is active for axes, the software limit switches for
these axes are monitored during the main run in JOG mode. This means that the jerk limitation
has no effect when the software limit switches are approached. After acceleration in
accordance with MD32300 $MA_MAX_AX_ACCEL (maximum axis acceleration) the velocity
is reduced at the software limit switch.
For further information on working area limitations and hardware and software limit switches,
see:
References:
Function Manual, Axis Monitoring, Protection Zones (A3)
Retract axis
The axis can be retracted from a limit position by moving it in the opposite direction.
Note
Machine manufacturer
The function for retracting an axis that has approached the limit position depends on the
machine manufacturer. Please refer to the machine manufacturer's documentation!
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 231
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
If the handwheels are not directly connected to the control, additional measures are required,
e.g. connection via PROFIBUS- or Ethernet-MCP or handwheel module, inserting and
configuring the module with SIMATIC STEP 7, HW-Config.
Note
Currently only six handwheels can be parameterized in a SINUMERIK control system.
Connection options
SINUMERIK 840D sl
For SINUMERIK 840D sl, handwheels can be connected via the following components:
● PROFIBUS (Page 235) module
● Ethernet (Page 237) module
Note
Several handwheels, which are connected via different components, can be connected to one
SINUMERIK 840D sl at the same time.
SINUMERIK 828D
For SINUMERIK 828D, handwheels can be connected via the following components:
● PPU (Page 233)
● Machine control panel (MCP) via PROFIBUS (Page 233)
Note
Several handwheels, which are connected via different components, can be connected to one
SINUMERIK 828D at the same time.
Extended Functions
232 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
Parameter assignment
Handwheels directly connected to terminal X143 of the PPU are parameterized using the
following NCK machine data:
● MD11350 $MN_HANDWHEEL_SEGMENT[<Handwheel_No._in_NCK - 1>] = 2
When directly connected to the PPU, a 2 (8xxD_HW) must always be entered as handwheel
segment.
● MD11351 $MN_HANDWHEEL_MODULE[< Handwheel_No._in_NCK - 1 >] = 1
When directly connected to the PPU, a 1 must always be entered.
● MD11352 $MN_HANDWHEEL_INPUT[< Handwheel_No_in_NCK - 1 >] = <Handwheel
connection >
The number of the handwheel has to be entered: 1 or 2
Note
Two handwheels can be connected to a PPU (terminal X143).
Example
Parameter assignment of two handwheels connected via terminal X143 of the PPU.
1st handwheel:
MD11350 $MN_HANDWHEEL_SEGMENT[0] 2 Hardware segment: 8xxD_HW
MD11351 $MN_HANDWHEEL_MODULE[0] 1 ---
MD11352 $MN_HANDWHEEL_INPUT[0] 1 1st handwheel connection of X143
2nd handwheel:
MD11350 $MN_HANDWHEEL_SEGMENT[1] 2 Hardware segment: 8xxD_HW
MD11351 $MN_HANDWHEEL_MODULE[1] 1 ---
MD11352 $MN_HANDWHEEL_INPUT[1] 2 2nd handwheel connection of X143
Parameter assignment
For the SINUMERIK 828D, in addition to the connection of two handwheels to the PPU
interface, terminal X143, a third handwheel can also be connected via a machine control panel,
e.g. MCP 483C PN, interface X60.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 233
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
The parameter assignment of the third handwheel is performed in the following NCK machine
data:
● MD11350 $MN_HANDWHEEL_SEGMENT[ 2 ] = 5
● MD11351 $MN_HANDWHEEL_MODULE[ 2 ] = 1
● MD11352 $MN_HANDWHEEL_INPUT[ 2 ] = 1
Requirement
Operation of the control with default data (machine data, STEP 7 configuration).
Example
Parameterization of three handwheels, connected via PPU and an "MCP 483C PN" machine
control panel.
Extended Functions
234 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
Parameterization
The parameter assignment of handwheels connected via PROFIBUSmodules (e.g. "MCP 483"
machine control table) is performed with the following NCK machine data:
● MD11350 $MN_HANDWHEEL_SEGMENT[<Handwheel_No._in_NCK - 1>] = 5
When connected via PROFIBUSmodule, the hardware segment has always to be entered
as 5 (PROFIBUS).
● MD11351 $MN_HANDWHEEL_MODULE[<Handwheel_No._in_NCK - 1>] = <Index + 1>
The reference to the MD11353 $MN_HANDWHEEL_LOGIC_ADDRESS[<Index>]
has to be entered, which contains the logical base address of the handwheel.
● MD11352 $MN_HANDWHEEL_INPUT[<Handwheel_No._in_NCK - 1>] =
<Number_in_handwheel_slot>
A handwheel slot can contain several handwheels. The number of the handwheel within
the handwheel slot has to entered: 1, 2, ...
● MD11353 $MN_HANDWHEEL_LOGIC_ADDRESS[<Index>] = <logical base address>
The logical base address of the handwheel slot, specified in SIMATIC STEP 7, HW Config,
has to be entered.
Handwheel slot
The PROFIBUSmodule must be configured besides the parameterization of handwheels in
the NCK machine data in STEP 7. Among others the logical address of the handwheel slot is
specified.
The handwheel slot is situated at the following slot of the PROFIBUSmodule:
Example
Parameterization of five handwheels, connected via four machine control tables "MCP 483".
Two handwheels can be connected to a machine control table "MCP 483".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 235
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
The 4th handwheel in the NCK is not used (gap in machine data).
Note
Machine data gaps are allowed when parameterizing handwheels in NCK machine data.
Machine control tables have been configured in SIMATIC STEP 7, HW Config as follows:
Extended Functions
236 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
Parameter setting
The parameters for handwheels connected via Ethernet modules, e.g. machine control panel
"MCP 483C IE", "HT 8", or "HT 2", are assigned in the following NC machine data:
● MD11350 $MN_HANDWHEEL_SEGMENT[< x - 1 >] = 7
When connected via Ethernet modules, the segment always has to be entered as 7
(Ethernet).
● MD11351 $MN_HANDWHEEL_MODULE[< x - 1 >] = 1
When connected via Ethernet modules, the module always has to be entered as 1.
● MD11352 $MN_HANDWHEEL_INPUT[< x - 1 >] = y
where y = 1, 2, 3, etc. (handwheel interface at the Ethernet bus)
where x = 1, 2, 3, etc. (handwheel number in the NC)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 237
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
Example
Parameterization of 3 handwheels, connected via the following operator components:
Extended Functions
238 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 239
H1: Manual and handwheel travel
4.15 Start-up: Handwheels
Filter time
Since the handwheel pulses on the Ethernet bus are not transferred deterministically, filtering
(smoothing) of the handwheel pulse transfer process may be necessary for highly dynamic
drives. The parameter for the filter time is assigned using the following machine data:
● MD11354 $MN_HANDWHEEL_FILTER_TIME[< x - 1 >] = <filter time>
where x = 1, 2, 3, etc. (handwheel number in the NC) and filter time = 0.0 to 2.0 s
The filter time specifies the time it takes for the handwheel pulses transferred to the control to
be sent on to the interpolator for traversing purposes. With a filter time of 0.0 s, the handwheel
pulses are sent on to the interpolator within a single interpolation cycle. This can result in the
relevant axis being traversed jerkily.
The recommended filter time is 0.2 to 0.5 s.
By evaluating the signal, it is possible to reduce the overtravel of an axis traversed via the
handwheel, due to the handwheel pulses that have been collected in the control but not yet
transferred to the interpolator for traversing purposes. To do this, deletion of the distance-to-
go must be triggered for the relevant axis or in the channel when a stationary state is detected:
● DB31,... DBX2.2 = 1 (axial deletion of distance-to-go)
● DB21,... DBX6.2 = 1 (channel-spec. deletion of distance-to-go)
Extended Functions
240 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 241
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
242 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.16 Data lists
4.16.3 Signals
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 243
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
244 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 245
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
246 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 247
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
248 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
H1: Manual and handwheel travel
4.16 Data lists
Identifier Description
$AA_POSRES Axis state "Position restored"
Identifier Description
retractState, bit 0 Retraction data available
retractState, bit 1 JOG retract active
retractState, bits 2 - 3 Retraction axis
aaPosRes Axis state "Position restored".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 249
H1: Manual and handwheel travel
4.16 Data lists
Extended Functions
250 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations 5
5.1 Introduction
Accuracy errors
The accuracy of machine tools is impaired as a result of deviations from the ideal geometry,
power transmission faults and measuring system errors. Temperature differences and
mechanical forces often result in great reductions in precision when large workpieces are
machined.
Compensation functions
Some of these deviations can usually be measured during commissioning and then
compensated for during operation on the basis of values read by the positional actual-value
encoder and other sensory devices. State-of-the-art CNC controls have compensation
functions that are active on an axis for axis basis.
Parameterization
These compensation functions can be set for each machine individually with axis-specific
machine data.
Activation
The compensations are active in all operating modes of the control as soon as the input data
are available. Any compensations that require the position actual value are not activated until
the axis reaches the reference point.
Position display
The normal actual-value and setpoint position displays ignore the compensation values and
show the position values of an ideal machine. The compensation values are output in the
"Diagnosis" operating area of the "Axis/Spindle Service" window.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 251
K3: Compensations
5.2 Temperature compensation
Effects
Due to the thermal expansion of the machinery, the actual positions of the axes change
depending on temperature. This has a negative impact on the precision of the workpieces
being machined.
Temperature compensation
By activating the "temperature compensation" function, actual value changes due to
temperature effects can be compensated on an axis-by-axis basis.
Sensor equipment
To provide effective temperature compensation, a number of temperature sensors for acquiring
a temperature profile are needed in addition to the actual position data from existing encoders.
Since temperature-dependent changes occur relatively slowly, the PLC can acquire and
preprocess the temperature profile in a minutes cycle, for example.
Error curves
In order to implement temperature compensation, the actual-value offsets over the positioning
range of the axis must be measured at a given temperature (T) and plotted. This produces an
error curve for this temperature value. Error curves must be produced for different
temperatures.
Extended Functions
252 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.2 Temperature compensation
(UURUFXUYHIRUWHPSHUDWXUH7
(UURUGHYLDWLRQ
[ [
Compensation equation
The compensation value ∆Kx is calculated on the basis of current actual position Px of this axis
and temperature T according to the following equation:
ΔKx = K0 (T) + tanβ (T) * (Px - P0)
The meaning is as follows:
(UURUFXUYHIRUWHPSHUDWXUH7
(UURU
GHYLDWLRQ
$SSUR[LPDWHG
HUURUOLQH
¡
. ˂.[
[ 3[ [
3
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 253
K3: Compensations
5.2 Temperature compensation
Activation
The following conditions must be fulfilled so that the temperature compensation can be
activated:
1. The compensation type is selected (MD32750, see "Commissioning (Page 255)").
2. The parameters for the compensation type are defined (see "Commissioning (Page 255)").
3. The axis is referenced:
DB31, ... DBX60.4 or 60.5 =1 (referenced/synchronized 1 or 2 respectivelly)
As soon as these conditions are fulfilled, the temperature compensation value for the position
actual value is added to the setpoint in all modes and the machine axis traverses through this
distance. If the compensation value ∆Kx is positive, the axis moves in the negative direction.
If the reference position is then lost, e.g. because the encoder frequency has been exceeded
(DB31, ... DBX60.4 or 60.5 = 0), compensation processing is deactivated.
Clock cycle
The compensation values are determined in the interpolator clock cycle.
Display
The total compensation value calculated from the temperature and sag compensation
functions belonging to the actual position is output in the "Diagnosis" operating area of the
"Axis/Spindle Service" window.
Extended Functions
254 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.2 Temperature compensation
5.2.2 Commissioning
Temperature-dependent parameters
Error curves for different temperatures can be defined for each axis. For each error curve the
following parameters must be determined and then entered in the setting data:
● Position-independent temperature compensation value K0:
SD43900 $SA_TEMP_COMP_ABS_VALUE
● Reference position P0 for position-dependent temperature compensation:
SD43920 $SA_TEMP_COMP_REF_POSITION
● Gradient tanβ for position-dependent temperature compensation:
SD43910 $SA_TEMP_COMP_SLOPE
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 255
K3: Compensations
5.2 Temperature compensation
5.2.3 Example
Extended Functions
256 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.2 Temperature compensation
0HDVXUHGWHPSHUDWXUH
GHJUHHV
GHJUHHV
GHJUHHV
$EVHUURUGHYLDWLRQ>˩P@
GHJUHHV
GHJUHHV
GHJUHHV
GHJUHHV
5HIHUHQFH
SRLQW3
3RVLWLRQRIWKH=D[LV>PP@
Specifying parameters
The temperature compensation parameters must now be determined on the basis of the
measurement results (see diagram above).
Reference position P0
As the diagram above illustrates, there are basically two methods of parameterizing reference
position P0:
1. P0 = 0 with position-independent temperature compensation value K0 ≠ 0
2. P0 ≠ 0 with position-independent temperature compensation value K0 = 0
In this case, version 2 is chosen, which means that the position-independent temperature
compensation value is always 0. The temperature compensation value therefore only consists
of the position-dependent component.
The following parameters are obtained:
● MD32750 $MA_TEMP_COMP_TYPE = 2
(only position-dependent temperature compensation active)
● P0 = 320 mm → SD43920 $SA_TEMP_COMP_REF_POSITION = 320
(reference position for position-dependent temperature compensation)
Coefficient tanβ (T)
In order to determine the dependency of coefficient tanβ of the position-dependent temperature
compensation on the temperature, the error curve gradient is plotted against the measured
temperature:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 257
K3: Compensations
5.2 Temperature compensation
7&FRHIILFLHQW
>wPPP@
7.PD[
0HDVXUHGFXUYH
FKDUDFWHULVWLF
6WUDLJKWOLQH
7 7PD[
$EVROXWHWHPSHUDWXUH>GHJUHHV@
tanβ(T) = (T - 23) [degrees] * 270 [µm/1000 mm] * 10-6 / (42 - 23) [degrees]
= (T - 23) [degrees] * 14.21 [µm/1000 mm] * 10-6
Example:
At a temperature of T = 32.3 degrees, therefore: tanβ = 0.000132
Extended Functions
258 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.3 Backlash compensation
Effects
For a machine axis with indirect measuring system, mechanical backlash results in a difference
between the actual position of the NC determined using the measuring system and the actual
position of the machine part. When the direction reverses, the machine axes traverse through
a distance that is incorrect by the amount of the backlash:
*
0 * 0
The table does not move far enough because The table moves too far because the encoder
the encoder actual value has already changed actual value has not yet changed (lagging) due
(leading) due to the backlash while the table to the backlash while the table is already mov‐
still remains stationary. ing.
① Encoder ② moved machine part (table
③ ballscrew ④ mechanical backlash
⑤ motor
Compensation
To compensate for the mechanical backlash, the actual value of the machine axis is corrected
every time the axis reverses by the axis-specific compensation value set during
Commissioning: Axis-specific machine data (Page 260).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 259
K3: Compensations
5.3 Backlash compensation
Activation
The mechanical backlash compensation of a machine axis is active in all operating modes.
Precondition:
● Incremental measuring system: Encoder state == "referenced"
● Absolute encoder: Encoder state == "synchronized"
Compensation value
The compensation value of the mechanical backlash is entered in the machine data.
MD32450 $MA_BACKLASH[ <active measuring system> ] = <compensation value>
Measurement
● Traversing the machine axis and/or the machine part to any measurement position at a
high velocity.
● Measuring the actual position of the machine part
● Calculating the backlash compensation value KL
KL = "displayed actual position of the machine axis" - "measured actual position of the
machine part"
– KL > 0 (positive backlash ) ⇒ positive compensation value
– KL < 0 (negative backlash ) ⇒ negative compensation value
Checking
To check the effect of the compensation, we recommend that the mechanical backlash is
measured after the machine data has been activated.
Circularity test
The circularity test integrated in the user interface can be used to visualize the mechanical
backlash.
SINUMERIK Operate: "Commissioning" operating area > "Optimization/Test" > "Circularity
test"
Extended Functions
260 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.3 Backlash compensation
<Value> Meaning
1 The backlash compensation value is restored at power on
0 The backlash compensation value is not restored at power on
Preconditions
The measuring system active after the control powers up must be adjusted and synchronized:
● MD34210 $MA_ENC_REFP_STATE[<active measuring system>] == 2
● DB31, ... .DBX60.4 - 5 == 1 (measuring system 1 / 2: Referenced, synchronized)
References
Function Manual Basic Functions; Chapter "R1: Referencing" >
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 261
K3: Compensations
5.3 Backlash compensation
Dynamic backlash
A dynamic backlash can occur for machine types with sliding guides. Depending on the axial
dynamic response (velocity, jerk, etc.) used to approach an end position, the machine slide
reaches the programmed end position or stops earlier because of the static friction. The
resulting position error is direction-symmetric.
Compensation
To compensate for the dynamic backlash, half the signed compensation value
(MD32456Commissioning: Axis-specific machine data (Page 263), see "") is applied in
accordance with the relevant traversing direction of the axis. Compensation value is applied
as ramp.
Activation
The dynamic backlash compensation is activated by the PLC only in required the situations:
DB31, ... DBX25.0 (activate dynamic backlash compensation)
Note
The machine tool manufacturer specifies in the PLC user program the "required" situations for
the activation of the dynamic backlash compensation. Such situations result with traversal of
the axes with G1, in the JOG mode or with the handwheel.
The NC uses the following interface to return the required activation to the PLC:
DB31, ... DBX102.0 (active dynamic backlash compensation)
Requirement
The axes to be compensated must be homed.
Display
The compensation value that belongs to the current actual position is displayed in the
"Diagnostics" operator area of the "Axis/Spindle Service" window as the total compensation
calculated from LEC, mechanical and dynamic backlash compensation.
Extended Functions
262 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.3 Backlash compensation
Compensation value
As precondition to commission the dynamic backlash compensation, the mechanical backlash
compensation must have already been commissioned. See Section "Commissioning: Axis-
specific machine data (Page 260)". To determine the compensation value for the dynamic
backlash compensation, the measurement described there should be repeated with low
traversing velocities. The compensation value determined in this way is entered in the machine
data for the corresponding measuring system:
MD32456 $MA_BACKLASH_DYN[ <active measuring system> ] = <compensation value for
dynamic backlash compensation>
For the "Dual position feedback" function, contrary to conventional (mechanical or dynamic)
backlash compensation, two measuring systems, which are mechanically coupled through a
gearbox without backlash, are used for the closed-loop position control. The advantages of a
direct measuring system are combined with the advantages of an indirect measuring system:
● Direct measuring system: The closed-loop position control with direct, i.e. encoder on the
load side, "automatically" corrects the backlash.
● Indirect measuring system: The closed-loop position control with indirect, i.e. encoder on
the motor side, is "rugged" and "stable" regarding discontinuous backlash.
Each time the setpoint changes, initially only the encoder data from the indirect measuring
system is used for rugged control without oscillation. With a parameterizable delay time, the
closed-loop control smoothly transitions to monitor the direct measuring system, therefore,
achieving the required accuracy on the load side. The control operations should, at this point
in time, only involve short distances. This is because in the meantime the tooth flanks are in
contact with one another, and the backlash has been moved through.
When using the "Dual position feedback" function, it is not necessary to measure and
mathematically compensate the backlash.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 263
K3: Compensations
5.3 Backlash compensation
Preconditions
The following preconditions must be satisfied for an axis to be compensated:
● Direct and indirect measuring system, mechanically coupled:
– MD30200 $MA_NUM_ENCS = 2
– MD31040 $MA_ENC_IS_DIRECT[ 0 ] = 0 or 1
– MD31040 $MA_ENC_IS_DIRECT[ 1 ] = 1 or 0
● Measuring system calibration has been released:
MD34102 $MA_REFP_SYNC_ENCS = 1
● Both measuring systems are referenced:
– DB31, ... DBX60.4 (referenced/synchronized 1 / 2) = 1
– DB31, ... DBX60.5 (referenced/synchronized 1 / 2) = 1
Delay time
The delay time, during which the closed-loop control smoothly transitions from the indirect to
the direct measuring system, is entered in the machine data.
MD32960 $MA_POSCTRL_DUAL_FEEDBACK_TIME = <delay time>
If the delay time is zero, then the function is inactive, and only the active measuring system
(DB31, ... .DBX1.5 / .6 (position measuring system 1 / 2) ) is active for the position control.
Note
After activating the "Dual position feedback" function, all of the existing measuring system
compensations and monitoring functions remain unchanged and active; this means that they
may have to be deactivated by the user (e.g. backlash compensation values deleted).
References
● Function Manual Basic functions, Chapter "R1 Referencing"
● Function Manual Extended Functions, Chapter "M5 measuring"
Extended Functions
264 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Function
With "interpolatory compensation," deviations between the desired and the actual position of
an axis can be compensated by leadscrew, measuring system, sag and angularity errors. This
is done by determining the deviation by measurement and storing the corresponding
compensation values in one or more compensation tables in the NC. During operation, the
relevant compensation value is then determined from the compensation table or tables for a
compensation axis based on its current set position. Linear interpolation is performed between
the interpolation points of the compensation tables.
Within "interpolatory compensation", a distinction is made between the two following
compensation methods:
● Compensation of leadscrew errors and measuring system errors
● Compensation of sag and angularity errors
Terms
● Compensation value
Additional setpoint that is applied to the compensation axis so that the difference between
the desired and actual axis position is zero.
● Basic axis
Axis, via whose set and actual position, the compensation value is determined from the
compensation value.
● Compensation axis
Axis, to whose set or actual position the compensation value is applied.
● Interpolation point
Value pair in a compensation table, consisting of a set and actual position of the basic axis
(interpolation point) and the associated compensation value (interpolation value).
● Compensation table
Defined number of interpolation points for a defined traversing range of the basic axis.
● Compensation relation
Unit comprising the basic axis, compensation axis, and compensation table.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 265
K3: Compensations
5.4 Interpolatory compensation
The compensation values and additional table parameters are entered in the compensation
tables using special system variables. Data can be loaded in two different ways:
● By starting an NC program with the parameter values.
● By transferring the compensation tables from an external computer to the control.
Note
The respective compensation tables can only be loaded if the corresponding compensation
function is not active for all axes:
● MD32700 $MA_ENC_COMP_ENABLE[<axis>] == 0
● MD32710 $MA_CEC_ENABLE[<axis>] == 0
As the compensation data is also retained when the controls are switched off.
Note
When changing machine data:
● MD18342 $MN_MM_CEC_MAX_POINTS
● MD38000 $MA_MM_ENC_COMP_MAX_POINTS
is formatted during the next system run-up of the static user memory (see Section "S7: Memory
configuration (Page 799)").
(UURUFXUYH
&RPSHQVDWLRQFXUYH
&XUUHQWFRUUHFWLRQYDOXHRIWKH
,QWHUSRODWLRQSRLQW
&RPSHQVDWLRQD[LV
&XUUHQWSRVLWLRQRIEDVLFD[LV
Extended Functions
266 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Supplementary conditions
Compensation
With "measuring system error compensation" (referred to below as MSEC), the base and
compensation axes are always identical. It is therefore an axial compensation for which a
definition of the base axis and compensation axis in the compensation table is not necessary.
Note
The leadscrew error compensation (LEC) is part of the measuring system error compensation.
The principle of the MSEC is to modify the axis-specific position actual value by the assigned
compensation value in the interpolator clock cycle and to apply this value to the machine axis
for immediate traversal. A positive compensation value causes the corresponding machine
axis to move in the negative direction.
The magnitude of the compensation value is not limited and is not monitored. In order to avoid
impermissibly high velocities and accelerations caused by compensation, small compensation
values must be selected. Large compensation values can cause other axis monitoring
functions to output alarms (e.g. contour monitoring, speed setpoint limitation).
If the axis to be compensated has a 2nd position measuring system, a separate compensation
table must be created and activated for each measuring system. The correct table is
automatically used when switching between measuring systems.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 267
K3: Compensations
5.4 Interpolatory compensation
Preconditions / activation
The MSEC is only active until the following pre-conditions:
● The compensation values are stored in the static user memory and are active (after POWER
ON).
● The function has been activated for the relevant machine axis:
MD32700 $MA_ENC_COMP_ENABLE [<e>] = 1
5.4.2.2 Commissioning
Machine data
Extended Functions
268 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
System variables
The position-related compensations as well as additional table parameters should be saved
in the form of system variables for each machine axis as well as for each measuring system
(if a 2nd measuring system is being used):
● $AA_ENC_COMP_MIN[<e>,<AXi>] (initial position)
The initial position is the axis position at which the compensation table for the relevant axis
begins (≙ interpolation point 0).
The compensation value for the initial position is $AA_ENC_COMP[<e>,0,<AXi>)].
The compensation value of interpolation point 0 is used for all positions smaller than the
initial position (does not apply for tables with modulo function).
● $AA_ENC_COMP_MAX[<e>,<AXi>] (end position)
The end position is the axis position at which the compensation table for the relevant axis
ends (≙ interpolation point <k>).
The compensation value for the end position is $AA_ENC_COMP[<e>,<k>,<AXi>)].
The compensation value of interpolation point <k> is used for all positions larger than the
end position (exception for table with modulo function).
The following supplementary conditions apply to interpolation point <k>:
– for k = MD38000 - 1:
The compensation table is fully utilized!
– for k < MD38000 - 1:
The compensation table is not fully utilized. Compensation values entered in the table
that are greater than k are ignored.
– for k > MD38000 - 1:
The compensation table is limited by a control function which reduces the end position.
Compensation values that are greater than k are ignored.
● $AA_ENC_COMP_STEP[<e>,<AXi>] (distance between interpolation points)
The distance between interpolation points defines the distance between the compensation
values in the relevant compensation table.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 269
K3: Compensations
5.4 Interpolatory compensation
CAUTION
Wrong correction values
When writing the correction values for a correction table, it must be ensured that all
interpolation points within the parameterized range are assigned a value. Correction
values which are not described otherwise contain random values.
Extended Functions
270 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Note
Table parameters containing position information are automatically converted when the
system of units is changed (change from MD10240
$MN_SCALING_SYSTEM_IS_METRIC).
The position information is always interpreted in the current measuring system. Conversion
must be implemented externally.
Automatic conversion of the position data can be configured as follows:
MD10260 $MN_CONVERT_SCALING_SYSTEM = 1
External conversion is no longer necessary.
References:
Function Manual Basic Functions; Velocities, Setpoint/Actual Value Systems, Closed-Loop
Control (G2)
5.4.2.3 Example
Sample parameterization of a compensation table:
● Machine axis: X1
● Measuring system: 1
● Starting position: -200 mm
● End position: 600 mm
● Distance between interpolation points: 1 mm
● Number of interpolation points: MD38000 $MA_MM_ENC_COMP_MAX_POINTS = ((600
- -200) / 1) + 1 = 801
The memory requirement in the static user memory is: 801 * 8 Byte = 6408 Byte
(UURUFXUYH
2IIVHWYDOXH
&RPSHQVDWLRQFXUYH
OLQHDULQWHUSRODWLRQEHWZHHQLQWHUSRODWLRQSRLQWV
,QWHUSRODWLRQSRLQWGLVWDQFH 1XPEHURILQWHUSRODWLRQSRLQWV
$$B(1&B&203 0'0$B00B(1&B&203B0$;B32,176ุ
2IIVHWYDOXHDW
(QGSRVLWLRQ
LQWHUSRODWLRQSRLQW
$$B(1&B&203B0$;
2IIVHWYDOXHDW
UHIHUHQFHSRLQW
$[LVSRVLWLRQ
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 271
K3: Compensations
5.4 Interpolatory compensation
General information
The sag / angularity error compensation (cross error compensation, CEC) is a multi-axis
compensation. To compensate for sag or angularity errors, the position setpoint of an output
or compensation axis is affected here, depending on the current position of an input or basic
axis.
Sag errors
In the case of sag errors, the weight of a moving machine part or work piece leads to a position-
dependent error in the tool center point (TCP).
Angularity errors
For angularity errors, a deviation in the angle in the geometric axes in relation to each other
leads to a position-dependent error in the tool center point (TCP).
Compensation
As shown in the picture below, the more the jib bends (axis Y1) in the negative Z1 direction,
the more the processing head (axis Y1) is moved in the negative direction.
Extended Functions
272 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
=
<
7&3
The error must be recorded in the form of a compensation table that contains a compensation
value for the Z1 axis for every actual position in the Y1 axis. The compensation values are
entered into the compensation table via interpolation points. When the Y1 axis traverses, the
control calculates the actual correction value in the Z1 axis using linear interpolation between
the interpolation points (in the interpolator clock cycle). The Z1 axis is assigned a correction
value as the additional target value. A positive correction value causes the compensation axis
to move in the negative traverse direction.
Several compensation ratios can be defined for one compensation axis. The total
compensation value results from the sum of all the compensation values for this axis.
Setting options
All possibilities and effects of forming the correction value are listed below (see diagram below).
1. An axis can be defined as a basic axis for multiple compensation tables.
2. An axis can be defined as a compensation axis for multiple compensation tables. The total
compensation value is derived from the sum of the individual compensation values.
Maximum number of possible compensation tables:
– Maximum number of tables available for all axes:
2 * (maximum number of axes)
– Maximum number of tables configured for one particular compensation axis:
1 * (maximum number of axes)
3. An axis can be both a base axis and a compensation axis at any one time. The programmed
position setpoint is used to calculate the compensation values.
4. The scope of action of the compensation (starting and end position of the base axis) and
the distance between the interpolation points can be defined for every compensation table.
5. The compensation can have a direction-dependent impact.
6. Every compensation table has a modulo function for cyclic evaluation.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 273
K3: Compensations
5.4 Interpolatory compensation
7. A weighting factor can be taken into account for each compensation table, with which the
table value is multiplied.
8. Every compensation table can be multiplied with any other compensation table in pairs (i.e.
also with itself) using the "table multiplication" function. The product is added to the total
compensation value of the compensation axis.
9. Activation options of the compensation:
– Axis-specific activation via the following machine data for all axis compensation ratios:
MD32710 $MA_CEC_ENABLE[<AXi>] (enable sag compensation)
– Table-specific activation via the following setting data:
SD41300 $SN_CEC_TABLE_ENABLE[<t>] (pre-assignment for the compensation
table)
Application example: Processing-dependent change to the compensation ratio by
switching the active compensation table via part program/synchronous actions or PLC
user program.
Extended Functions
274 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Figure 5-6
Extended Functions
&RPSHQVDWLRQ
D[LV
%DVHD[LV ,QSXWDVVLJQPHQW &RPSHQVDWLRQ :HLJKWLQJ (QDEOH 2XWSXW 7DEOH 7DEOH &RPSHQVDWLRQ (QDEOH
WDEOH>W@ IDFWRU WDEOHHYDOXDWLRQ DVVLJQPHQW PXOWLSOLFDWLRQ VXPPDWLRQ OLPLWDWLRQ FRPSHQVDWLRQ
3RVLWLRQVHWSRLQW 3RVLWLRQ
LGHDO VHWSRLQW
FRPSHQVDWHG
6
$[LV
$[LV
$[LVQ
6
$[LVQ
&(&B &(&B
6HWWLQJ
7$%/(B 7$%/(B
GDWD
:(,*+7 (1$%/(
0DFKLQH &(&B0$;B
GDWD 680 &(&B(1$%/(
&(&B0$;B
9(/2
275
5.4 Interpolatory compensation
K3: Compensations
K3: Compensations
5.4 Interpolatory compensation
Complex compensations
Since it is possible to use the position of an axis as the input quantity (base axis) for several
tables, to derive the total compensation value of an axis from several compensation
relationships (tables) and to multiply tables, it is also possible to implement sophisticated and
complex beam sag and angularity error compensation systems.
This function also makes it possible to deal with different error sources efficiently. For example,
it is possible to combine a table with a modulo function for a periodic recurring error component
with a second table without a modulo function for an aperiodic error component for the same
axis.
Leadscrew errors can also be compensated with this function by parameterizing an identical
axis for the base and compensation axes. However, in contrast to the MSEC, measuring-
system switchovers are not automatically registered in this case.
Preconditions / activation
The "sag compensation" function does not become active until the following conditions are
fulfilled:
● Compensation is activated for the participating machine axes (compensation axis):
MD32710 $MA_CEC_ENABLE[<AXi>] = 1
● The compensation values are stored in the static user memory and are active (POWER
ON).
● The evaluation of the compensation table used is enabled:
SD41300 $SN_CEC_TABLE _ENABLE[<t>] = 1
● The current measuring system of the base and compensation axes is referenced:
DB31, ... DBX60.4 or 60.5 == 1 (referenced/synchronized 1 or 2)
If the reference is lost during the following operation, e.g. because the encoder limit
frequency has been exceeded (DB31, ... DBX60.4 or 60.5 == 0), compensation is disabled.
5.4.3.2 Commissioning
The first commissioning step is to define the compensation table. This is done by setting the
number of interpolation points required for each axis. On the next power-on, the compensation
tables will be generated and filled with default values. The next commissioning step is to
parameterize the compensation data by means of system variables. This can be done in two
ways:
● Start an NC program in which the system variables will be written.
● Transfer the compensation tables from an external computer to the control.
Note
To load the compensation tables, all compensation functions for all axes must be
deactivated:
● MD32700 $MA_ENC_COMP_ENABLE[<axis>] == 0
● MD32710 $MA_CEC_ENABLE[<axis>] == 0
Extended Functions
276 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Table parameters
The position-related compensation values as well as additional table parameters should be
saved for every compensation relationship in the form of system variables:
● Compensation values of the interpolation points of a compensation table
The respective compensation value of the compensation axis must be entered for each
interpolation point.
$AN_CEC[<index>, <interpolation point index>] = <compensation value>
– <index> = 0, 1, 2, ... (2 * maximum number of axes - 1), index of the compensation table
– <Interpolation point index> = 0 ≤ x ≤ (Value of MD18342) - 1, Index of an interpolation
point of the compensation table
● Basic axis
Name of axis whose position setpoint is to be used as the input for the compensation table.
$AN_CEC_INPUT_AXIS[<Index>] = "<Channel axis name>" or "<Machine axis name>"
● Compensation axis
Name of the axis, to which the compensation value is applied.
$AN_CEC_OUTPUT_AXIS[<Index>] = "<Channel axis name>" or "<Machine axis name>"
Note
If the names of channel and machine axes are the same in multi-channel systems, the
standard axis names AX1, AX2, etc. must be used.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 277
K3: Compensations
5.4 Interpolatory compensation
● End position
The end position is the basic axis position at which the compensation table ends ⇒
interpolation point [k]. The compensation value of interpolation point [ k ] is used for all
positions larger than the end position; exception: Table with modulo function, see below.
$AN_CEC_MAX[<Index>] = <End position>
● Directional compensation
It is possible to set whether the compensation table should affect both traverse directions
equally or only the positive or negative traverse direction of the basic axis:
$AN_CEC_DIRECTION[<Index>] = <Direction>
– <direction> = 0: in both traversing directions
– <direction> = 1: in the positive traversing direction only
– <direction> = -1: in the negative traversing direction only
Application example:
Position-dependent backlash compensation by means of a compensation table per traverse
direction of the same axis.
● Table multiplication
For the table multiplication, the current compensation value is multiplied by the
corresponding compensation value of any other compensation table. The result is added
to the current compensation value and is output as the total compensation value.
$AN_CEC_MULT_BY_TABLE[<Index>] = <Table number>
– <table number > = 1, 2, 3, ... (2 * maximum number of axes), number of any desired
compensation table or <table number> = <table index> + 1
● Compensation with modulo function
When compensation with modulo function is activated, the compensation table is repeated
cyclically, i.e. the compensation value at position $AN_CEC_MAX[<index>] corresponding
to interpolation point $AN_CEC[<index>,<k>] is immediately followed by the compensation
value at position $AN_CEC_MIN[<index>] corresponding to interpolation point
$AN_CEC[<index>,0].
These two compensation values should be the same as otherwise the compensation value
jumps from MAX to MIN at the transition point and vice versa.
If modulo compensation is to be implemented with a modulo rotary axis as basic axis, the
compensation table used has to be modulo calculated as well.
$AN_CEC_IS_MODULO[<Index>] = <Value>
– <Value> = 0: Compensation without modulo function
– <Value> = 1: Compensation with modulo function
Example
MD30300 $MA_IS_ROT_AX[AX1]=1 ; rotary axis
MD30310 $MA_ROT_IS_MODULO[AX1]=1 ; modulo 360°
$AN_CEC_INPUT_AXIS[0] = AX1
$AN_CEC_MIN[0] = 0.0
$AN_CEC_MAX[0] = 360.0
$AN_CEC_STEP[0]=1.0
$AN_CEC_IS_MODULO[0] = 1
MD18342 $MN_MM_CEC_MAX_POINTS = 361
$AN_CEC[0, 0] = $AN_CEC[0, 360] = 0.1
Extended Functions
278 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
System of units
Table parameters with position data are automatically converted if the system of units changes
(MD10240 $MN_SCALING_SYSTEM_IS_METRIC).
The position information is always interpreted in the current measuring system. Conversion
must be implemented externally.
Automatic conversion
An automatic conversion of the position data is performed for the following settings:
MD10260 $MN_CONVERT_SCALING_SYSTEM = 1
This activates the following axial machine data:
MD32711 $MA_CEC_SCALING_SYSTEM_METRIC (measuring system for sag
compensation)
The measuring system for all tables effective for this axis is set in this machine data. Hereby,
all position entries are interpreted together with the calculated total compensation value in the
configured measuring system. External conversions of position information are no longer
necessary with a measuring system change.
Monitoring
In order to avoid excessively high velocities and accelerations on the machine axis due to large
compensation values for the sag compensation, the total compensation value is monitored
and is limited to a maximum value.
The maximum possible total compensation value for sag compensation is defined on an axis-
for-axis basis using the machine data:
MD32720 $MA_CEC_MAX_SUM (maximum compensation value for sag compensation)
If the determined total compensation value is greater than the maximum value, then a
corresponding alarm is output. Program processing is not interrupted. The compensation value
output as an additional setpoint is limited to the maximum value.
Further, changing the total compensation value is also axially limited:
MD32730 $MA_CEC_MAX_VELO (velocity change for sag compensation)
The specified value acts as a factor and is referred to the maximum axis velocity (MD32000
$MA_MAX_AX_VELO).
An appropriate alarm is signaled when the limit value is exceeded. Program processing is not
interrupted. The path not covered because of the limitation is made up as soon as the
compensation value is no longer subject to limitation.
5.4.3.3 Examples
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 279
K3: Compensations
5.4 Interpolatory compensation
Compensation parameters
● Starting position: -400.0
● End position: 400.0
● Distance between interpolation points: 8.0
Extended Functions
280 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
%RULQJPLOO
=PHDVXUHGYDOXH
= ˟
)RXQGDWLRQXQGHUORDG
;
ෙ;
;PHDVXUHG
YDOXH
On large machines, sagging of the foundation can cause inclination of the whole machine.
The compensation in axis X1 depends on:
● Position of the axis X1 because it determines the angle of inclination β
● Position of axis Z1, in which the drill is located.
The total compensation value ΔX1total is calculated from the compensation values ΔX1 and
ΔZ1 of the compensation tables 1 and 2 of axes X1 and Z1, yielding:
ΔX1total = ΔZ1 * ΔX1 = ΔZ1 * sinβ(X1) ≈ ΔZ1 * β(X1)
7DEOH
;VHWS VLQ˟;
ː
= ;VHWS6&RPS
=VHWS
;
7DEOH
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 281
K3: Compensations
5.4 Interpolatory compensation
Note
The following interdependencies apply to the maximum dimension of the grid (number of rows
and columns):
● The number of rows depends on the number of axes in the system (depending on the NCU
type).
● The number of columns is dependent on the maximum number of values which can be
entered in a compensation table (up to a total of 2000 values).
The number of rows and columns is set in the following machine data:
MD18342 $_MN_MM_CEC_MAX_POINTS (maximum number of interpolation points for sag
compensation)
CAUTION
Memory-configuring machine data
Settings made to the MD18342 machine data cause the non-volatile NC user memory to be
automatically re-allocated on system power-on. All the user data in the NC user memory (e.g.
drive and HMI machine data, tool offsets, part programs, etc.) is deleted.
Save the user data before setting the machine data.
Extended Functions
282 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
<
Figure 5-9 Compensation values of z axis with chessboard-like distribution of x-y plane
The application example can be realized with the following part program code:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 283
K3: Compensations
5.4 Interpolatory compensation
$AN_CEC[2,3]=1.4
$AN_CEC[2,4]=1.5
Extended Functions
284 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
$AN_CEC_MIN[2]=0.0
$AN_CEC_MIN[3]=0.0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 285
K3: Compensations
5.4 Interpolatory compensation
$SN_CEC_TABLE_ENABLE[7]=TRUE
Extended Functions
286 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
LOOP_Y:
LOOP_X:
STOPRE
X=R1 Y=R2
M0 ; Wait to check the CEC value
R1=R1+500
IF R1 <=2000 GOTOB LOOP_X
R1=0
R2=R2+300
IF R2<=900 GOTOB LOOP_Y
Note
You can read the compensation value under variable "Sag + temperature compensation" on
the user interface. To do so, select softkey "Diagnosis" followed by softkey "Service axis". The
currently effective compensation value is displayed next to the "Sag + temperature
compensation" variable.
Explanation
The compensation values cannot be entered directly as a 2-dimensional grid. Compensation
tables in which the compensation values are entered must be created first.
A compensation table contains the compensation values of one row (four rows in the example,
i.e. four compensation tables). The compensation values 0.1 to 0.5 are entered in the first table
in the example, the compensation values 0.6 to 1.0 in the second table, and so on. The
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 287
K3: Compensations
5.4 Interpolatory compensation
compensation tables are referred to below as f tables and their values as f_i(x) (i=number of
table).
The compensation values of f tables are evaluated by multiplying them by other tables. The
latter are referred to below as g tables and their values as g_i(y). The number of f tables and
g tables is equal (four in the example).
In g tables, one compensation value in each table is set to 1 and all the others to 0. The position
of compensation value 1 within the table is determined by the table number. In the first g table,
compensation value 1 is positioned at the first interpolation point and, in the second g table,
at the second interpolation point, etc. By multiplying g tables by f tables, the correct
compensation value in each f table is selected by multiplying it by 1. All irrelevant compensation
values are concealed through multiplication by 0.
Using this scheme, compensation value Dz at position (x/y) is calculated according to the
following equation:
Dz(x/y)=f_1(x)*g_1(y) + f_2(x)*g_2(y) + ...
When the compensation value for the actual position of the machine spindle is calculated, the
f table values are multiplied by the g table values according to this rule.
Applied to the example, this means, for instance that compensation value Dz(500/300) is
calculated by multiplying each of the function values f_i(500) in the f tables by the function
values g_i(300) in the g tables:
Dz(500/300) = f_1(1000)*g_1(300) + f_2(1000)*g_2(300) + f_3(1000)*g_3(300) +
f_4(1000)*g_4(300)
Dz(500/300) = 0.2*0 + 0.7*1 + 1.2*0 + 1.7*0 = 0.7
5.4.4 Extension of the sag compensation with NCU link - only 840D sl
The sag compensation can also be applied to axes in an NCU link group, i.e. if several NCUs
are connected by NCU link.
Extended Functions
288 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Supplementary conditions
● The input and output axes have to be interpolated as channel axes on the same NCU. The
corresponding machine axes can be connected to different NCUs.
● The system variables become effective only after a restart.
● Data backup is undertaken with machine axis names.
Parameter example: Coupling axes "ZZ" (AX2, NCU 2) to "XR" (AX1, NCU 1)
Two part programs, TP1 for channel 1 and TP2 for channel 2, have to be created. The system
variables of the input and output axes of the compensation table are written to these.
Excerpt from TP1, channel 1: Nxxx $AN_CEC_INPUT_AXIS[0] = "XR"
Excerpt from TP2, channel 2: Nxxx $AN_CEC_OUTPUT_AXIS[0] = "ZZ"
See section "Configuration examples", configuration 1, below.
Parameter example: Coupling axis "ZZ" (AX2, NCU 2) to "XR" (AX1, NCU 1)
A part program has to be created, which can be started in any channel of the NCU 1. The
system variables of the input and output axes of the compensation table with machine axes
name and NCU number are written to this.
Part program:
Nxx1 $AN_CEC_INPUT_NCU[0] = 1
Nxx2 $AN_CEC_INPUT_AXIS[0] = "AX1"
Nxx3 $AN_CEC_OUTPUT_NCU[0] = 2
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 289
K3: Compensations
5.4 Interpolatory compensation
Note
The NCU number is to be written before the axis name. A sag compensation between
NC1_AX1 and NC1_AX2 is not possible.
Axis container
The sag compensation can also be used in conjunction with axes, which are components of
a axis container (Page 104). It must be ensured that the coupling is between two axes from
the LAI layer, so that other machine axes can be coupled after each axis container rotation.
In order to maintain the coupling between two specific machine axes, even after an axis
container rotation, the compensation table has to be rewritten after each rotation.
Requirement
The axis container has to be located in the start position ($AN_AXCTAS == 0) when the sag
compensation is activated.
NOTICE
Changing the machine axes
After a axis container rotation, the same channel axes remain coupled. The coupled machine
axes can change.
Extended Functions
290 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Configuration examples
The following pictures show the axis configuration of an NCU link with two NCUs:
● Configuration 1
The two channels of NCU 1 are shows in configuration 1. Here, the channel axis names
that are defined via the machine data $MC_AXCONF_CHANAX_NAME_TAB are entered.
The configuration of NCU 2 is not shown in more detail.
All the axes interpolated by NCU 1 are compiled in the "Logical machine axis image" (LAI).
The assignment between channel axes takes place via $MC_AXCONF_MACHAX_USED.
The assignment between the "Logical machine axis image" and the real axes is undertaken
via $MN_AXCONF_LOGICMACHAX_TAB. If ones pursues the connecting line that starts
with channel axis ZZ, one ends at Axis AX-2 on NCU 2, i.e. to traverse the 2nd axis of NCU
2, the following command must be programmed in the 2nd channel of NCU 1: N2040
POS[ZZ]=10 FA[ZZ]=1000
● Configuration 2
Configuration 2 contains an axis container (CT1). The parameterization is set via
$MN_AXCT_AXCONF_ASSIGN_TAB1. The axis container is a multi-NCU object that only
exists once for all NCUs.
For NCU 1, the channel axes YR and YY are participants in the axis container. The channel
axes of NCU2 are not shown. The axis container contains the axes NC1_AX5, NC1_AX6,
NC2_AX1 and NC2_AX2. Axis container YR connects with NC2_AX1 and YY connects with
NC2_AX2 during the ramp up. In configuration 2, fig. 2, the axis container is rotated such
that YR is connected to NC2_AX2 and YY to NC1_AX5.
1&8 1&8
&KDQQHO &KDQQHO
;5 <5 =5 ;; << ==
,QWHUSRODWLRQ ,QWHUSRODWLRQ
$; $; $; $; $; $; $; $; $; $; $; $;
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 291
K3: Compensations
5.4 Interpolatory compensation
Extended Functions
292 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
$MC_AXCONF_CHANAX_NAME_TAB[1] = "YY"
$MC_AXCONF_CHANAX_NAME_TAB[2] = "ZZ"
M30
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 293
K3: Compensations
5.4 Interpolatory compensation
1&8 1&8
.DQDO .DQDO
;5 <5 =5 ;; << ==
,QWHUSRODWLRQ ,QWHUSRODWLRQ
$[LVFRQWDLQHU
$; $; $; $; $; $; $; $; $; $; $; $;
① MD20070 $MC_AXCONF_MACHAX_USED.
② MD10002 $MN_AXCONF_LOGIC_MACHAX_TAB
③ MD10000 $MN_AXCONF_MACHAX_NAME_TAB
Figure 5-11 Configuration 2, fig. 1: NCU link with axis container in output state
Extended Functions
294 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
1&8 1&8
&KDQQHO &KDQQHO
;5 <5 =5 ;; << ==
,QWHUSRODWLRQ ,QWHUSRODWLRQ
$[LVFRQWDLQHU
$; $; $; $; $; $; $; $; $; $; $; $;
① MD20070 $MC_AXCONF_MACHAX_USED.
② MD10002 $MN_AXCONF_LOGIC_MACHAX_TAB
③ MD10000 $MN_AXCONF_MACHAX_NAME_TAB
Figure 5-12 Configuration 2, fig. 2: NCU link with rotated axis container
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 295
K3: Compensations
5.4 Interpolatory compensation
$MN_AXCT_AXCONF_ASSIGN_TAB1[3] = "NC2_AX2"
$SN_AXCT_SWWIDTH[0] = 1
; Channel-specific machine data: Channel 1
CHANDATA(1)
$MC_AXCONF_MACHAX_USED[0]=1
$MC_AXCONF_MACHAX_USED[1]=5
$MC_AXCONF_MACHAX_USED[2]=4
$MC_AXCONF_MACHAX_USED[3]=0
$MC_AXCONF_MACHAX_USED[4]=0
$MC_AXCONF_MACHAX_USED[5]=0
$MC_AXCONF_CHANAX_NAME_TAB[0] = "XR"
$MC_AXCONF_CHANAX_NAME_TAB[1] = "YR"
$MC_AXCONF_CHANAX_NAME_TAB[2] = "ZR"
; Channel-specific machine data: Channel 1
CHANDATA(2)
$MC_REFP_NC_START_LOCK=0
$MC_AXCONF_MACHAX_USED[0]=2
$MC_AXCONF_MACHAX_USED[1]=6
$MC_AXCONF_MACHAX_USED[2]=3
$MC_AXCONF_MACHAX_USED[3]=0
$MC_AXCONF_MACHAX_USED[4]=0
$MC_AXCONF_MACHAX_USED[5]=0
$MC_AXCONF_CHANAX_NAME_TAB[0] = "XX"
$MC_AXCONF_CHANAX_NAME_TAB[1] = "YY"
$MC_AXCONF_CHANAX_NAME_TAB[2] = "ZZ"
M30
Extended Functions
296 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
$MN_AXCONF_LOGIC_MACHAX_TAB[2] = "NC2_AX3"
$MN_AXCONF_LOGIC_MACHAX_TAB[3] = "NC2_AX4"
$MN_AXCONF_LOGIC_MACHAX_TAB[4] = "NC2_AX5"
$MN_AXCONF_LOGIC_MACHAX_TAB[5] = "NC2_AX6"
CHANDATA(1)
; Channel-specific machine data: Channel 1
$MC_AXCONF_MACHAX_USED[0]=1
$MC_AXCONF_MACHAX_USED[1]=2
$MC_AXCONF_MACHAX_USED[2]=3
$MC_AXCONF_MACHAX_USED[3]=4
$MC_AXCONF_MACHAX_USED[4]=5
$MC_AXCONF_MACHAX_USED[5]=6
$MC_AXCONF_MACHAX_USED[6]=0
M30
See also
NCU link (Page 83)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 297
K3: Compensations
5.4 Interpolatory compensation
Preconditions / activation
The "direction-dependent LEC" is implemented in the SINUMERIK control as a special case
of "sag compensation". This is the reason that the preconditions and conditions of "sag
compensation" apply (see "Sag and angularity error compensation (Page 272)").
The activation of the compensation can be checked using a reference measurement, e.g. using
the laser interferometer or in the simplest case, using the service display of the particular axis.
Note
If the "direction-dependent LEC" is used in parallel to the sag compensation and compensation
of the angularity, then the secondary conditions of these functions must be taken into
consideration together, e.g. the assignment of tables <t> to the particular function.
5.4.5.2 Commissioning
Note
The measurement for determining the leadscrew error should only be carried out during the
first commissioning if, in the machine data, the traversing directions of the axes in relation to
the machine coordinate system have been correctly set.
Extended Functions
298 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Commissioning (principle)
1. Specify the number of compensation interpolation points (also see Section "Compensation
for droop and angularity error: Commissioning (Page 276)")
For the directional leadscrew error compensation, a compensation table for the positive
and a compensation table for the negative traversing directions must be assigned to each
axis. The number of compensation interpolation points of a table is defined in:
MD18342 $MN_MM_CEC_MAX_POINTS[ <compensation table index> ]
CAUTION
Possible data loss
A change to the machine data MD18342 $MN_MM_CEC_MAX_POINTS, which
configures memory, reconfigures (Page 801) the NC memory the next time the control
starts. This can result in the loss of all user-specific data.
Creating a commissioning archive:
Operating area: "Commissioning" > "ETC" key > "Commissioning archive" > "Create
commissioning archive" > "OK" > Selection: "NC data"
Example
– X axis: positive traversing direction, table 1, 11 interpolation points
– X axis: negative traversing direction, table 2, 11 interpolation points
Machine data:
– MD18342 $MN_MM_CEC_MAX_POINTS[ 0 ] = 11
– MD18342 $MN_MM_CEC_MAX_POINTS[ 1 ] = 11
2. Reading in a commissioning archive that has been created:
Operating area: "Commissioning" > "ETC" key > "Commissioning archive" > "Read in
commissioning archive" > "OK"
The compensation tables are then available.
3. To simplify commissioning, create an NC program by which the compensation parameters
are written into the machine data and system variables (see Section "Example (Page 301)").
4. Run the NC program on the control:
Mode: "AUTOMATIC" > Select program > NC start
5. Power-on (warm restart).
6. Now, comparative measurements can be made using the laser interferometer.
7. To further improve the compensation results, it is also conceivable to correct individual
compensation values in the program. A POWER ON is no longer necessary when reading-
in the table again.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 299
K3: Compensations
5.4 Interpolatory compensation
Note
Sequence for SINUMERIK 828D
For SINUMERIK 828D, steps 2 and 3 are eliminated. This is because when the "sag
compensation, multi-dimensional" option is enabled, 8 tables each with 200 interpolation points
per table for the compensation immediately become available. This cannot be extended!
NC_CEC.INI
The "NC_CEC.INI" file copied via "Commissioning" > "System data" (from the folder "NC active
data" > "sag angularity comp") includes all negotiated sag/angularity and direction-dependent
LEC tables.
Backlash
The backlash should be set to 0:
● MD32450 $MA_BACKLASH [ <measuring system> ] = 0
Compensation parameters
The compensation parameters are set via the following system variables:
● $AN_CEC[ <table>,<interpolation point> ] (compensation value)
● $AN_CEC_INPUT_AXIS[ <table> ] (basic axis)
● $AN_CEC_OUTPUT_AXIS[ <table> ] (compensation axis)
Note
For the "directional LEC," the basis and compensation axes are alwaysidentical.
Note
For a description of these system variables, see Section "Compensation of sag and angularity
error: commissioning (Page 276)".
Extended Functions
300 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
System of units
See Section "Compensation for droop and angularity error: Commissioning (Page 276)".
Monitoring
See Section "Compensation for droop and angularity error: Commissioning (Page 276)".
5.4.5.3 Example
The following examples shows parameterization of the directional compensation tables for an
axis (machine axis AX1). All parameter values of the compensation tables are written by means
of a program.
Compensation parameters
● Basic axis = compensation axis = machine axis AX1
● Distance between interpolation points: 58.0 mm
● Starting position: -585.0 mm
● End position: -5.0 mm
Table definition
The 1st and 2nd compensation table are defined with 11 compensation interpolation points
each for machine axis AX1 as directional compensation tables:
● MD18342 $MN_MM_CEC_MAX_POINTS[ 0 ] = 11 (table 1: positive traversing direction)
● MD18342 $MN_MM_CEC_MAX_POINTS[ 1 ] = 11 (table 2: negative traverse direction)
Note
It is not necessary to define the number of interpolation points for SINUMERIK 828D, because
when enabling the "sag compensation, multi-dimensional" option, immediately eight tables
each with 200 interpolation points per table for the compensation are available. This cannot
be extended!
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 301
K3: Compensations
5.4 Interpolatory compensation
(UURUFXUYH;D[LV
'HYLDWLRQ>PP@
3RVLWLRQ;
;ZLWKRXWFRPSHQVDWLRQ ;ZLWKRXWFRPSHQVDWLRQ
;ZLWKFRPSHQVDWLRQ ;ZLWKFRPSHQVDWLRQ
Programming
The following actions are performed by program "BI_SSFK_TAB_AX1_X.MPF":
● Deactivation of the compensation
● Deactivation of the compensation tables to be written (active tables cannot be written).
● Writing the compensation values into the compensation tables for the positive and negative
traversing direction of the X axis
● Writing the compensation parameters
; directional LEC
; 1st axis AX1
; table 1 - positive traversing direction
Extended Functions
302 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 303
K3: Compensations
5.4 Interpolatory compensation
5.4.6.1 Function
The cylinder error compensation is used to compensate for clamping errors for cylindrical
grinding. In this case, a shift and/or rotation of the workpiece in the machining plane is
compensated.
Contrary to sag compensation (CEC) (Page 272), on which cylinder error compensation is
based, only two interpolation points are used to define the compensation function (straight
line).
;
Extended Functions
304 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
5.4.6.2 Commissioning
Note
Table index
All of the subsequently described machine data, setting data and system variables with the
same index <t> belong to the same compensation table.
Compensation function
The compensation function of the cylinder error compensation is a straight line with the form:
ΔX = m*Z + b
ΔX: Compensation value for the set position of the compensation axis
m: Gradient of the compensation straight lines
Z: Set position of the basic axis
b: Offset of the compensation straight lines
Measuring points
To enable the control to calculate the compensation function, the error in the compensation
axis must be measured at two points on the clamped cylindrical workpiece. In the following
figure, in accordance with the machining plane G18 (Z/X) that is usual in grinding, the basic
axis is designated Z and the compensation axis, X.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 305
K3: Compensations
5.4 Interpolatory compensation
61B&203B>W!@
61B&203B>W!@
;
'
'
61B%$6B>W!@
61B%$6B>W!@
① Measuring point P1
② Measuring point P2
--- $SN_CEC_BAS_0/_1 : Positions of the measuring points in the basic axis (Z)
--- $SN_CEC_COMP_0/_1: Cylinder error at the measuring points in the compensation axis (X)
--- ∅ D1 == ∅ D2
Basic commissioning
Cylinder error compensation is based on sag compensation (CEC) (Page 272). As a
consequence, before commissioning the cylinder error compensation, the following
compensation parameters must first be set in the system variables of the sag compensation.
To this end, the required values are written to the system variables in an NC program.
Extended Functions
306 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
2. Definition of the weighting factor to which the compensation values are added:
5. Triggering a positive edge change (0→1) at the start of calculation of the compensation
function:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 307
K3: Compensations
5.4 Interpolatory compensation
6. The control calculates the compensation values for the starting and end points of the
compensation straight lines, absolute or relative, depending on setting data SD41356
$SN_CEC_CALC_ADD[<t>]:
Absolute:
– SD41320 $SN_CEC_0[<t>] = <calculated compensation value at the starting position>
– SD41321 $SN_CEC_1[<t>] = <calculated compensation value at the end position>
Relative:
– SD41320 $SN_CEC_0[<t>] = SD41320 $SN_CEC_0[<t>] + <calculated compensation
value at the starting position>
– SD41321 $SN_CEC_1[<t>] = SD41321 $SN_CEC_1[<t>] + <calculated compensation
value at the end position>
5.4.6.3 Examples
In the following examples, for the cylinder error compensation, the first compensation table
(index 0) is used.
Extended Functions
308 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
61B&(&B>@
61B&203B>@
61B&(&B>@
61B&203B>@
61B%$6B>@
61B%$6B>@
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 309
K3: Compensations
5.4 Interpolatory compensation
Measuring points
● Calculating the offset b → measuring point P1(110.0, 0.001) and (2) used in (1):
0.001 = 1*10-5 * 110.0 + b
b = -1*10-4 (3)
● Resulting compensation function → (3) and (2) used in (1):
ΔX = 1*10-5 * Z - 1*10-4
● Calculating the compensation values → starting or end position used in (4):
SD41320 $SN_CEC_0[0] = ΔXCOMP_0 = 1*10-5 * -400000 - 1*10-4 = -4.0001
SD41321 $SN_CEC_1[0] = ΔXCOMP_1 = 1*10-5 * 400000 - 1*10-4 = 3.9999
Extended Functions
310 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.4 Interpolatory compensation
Measuring points
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 311
K3: Compensations
5.4 Interpolatory compensation
Extended Functions
312 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
Effects
Particularly during acceleration in contour curvatures, e.g. circles and corners, this following
error leads to undesirable, velocity-dependent contour violations.
Compensation
The axial following error can be reduced almost to zero with the help of the "dynamic
feedforward control". The function is therefore also called "following error compensation".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 313
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
Methods
There are two "dynamic feedforward control" methods:
● Speed feedforward control (velocity-dependent)
● Torque feedforward control (acceleration-dependent)
Activation
The feedforward control method is selected and activated using the machine data:
MD32620 $MA_FFW_MODE (feedforward control mode)
Value Meaning
0 No feedforward control
1 Speed feedforward control with PT1 balancing
2 Torque feedforward control with PT1 balancing
3 Speed feedforward control with Tt balancing
4 Torque feedforward control with Tt balancing
Value Meaning
0 The feedforward control cannot be activated and deactivated from the part program. This
means that the state specified using MD32620 $MA_FFW_MODE is always effective for the
axis/spindle.
1 The feedforward control can be activated and deactivated from the part program. The operation
becomes active immediately.
2 The feedforward control can be activated and deactivated from the part program. The operation
only becomes active the next time that the axis comes to a standstill.
The feedforward control is activated/deactivated from the part program using the operations:
FFWON: Feedforward control ON
FFWOF: Feedforward control OFF
The default setting (i.e. M30 even after reset) is entered using the channel-specific machine
data:
MD20150 $MC_GCODE_RESET_VALUES (initial setting of the G groups)
FFWON/FFWOF is active for all axes/spindles in the axis mode, where:
MD32630 $MA_FFW_ACTIVATION_MODE = 1 (or 2)
and
MD32620 $MA_FFW_MODE = 1, 2, 3 or 4
The identical MD32630 setting should be used for axes that interpolate with each other.
Extended Functions
314 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
The feedforward control should only be activated or deactivated while the axis/spindle is
stationary in the axis mode, in order to prevent jerky motion. Hence the switchover is delayed
automatically up to the next standstill through block search stop.
Note
A preprocessing stop has no effect for command or PLC axes traversing asynchronously to
the part program processing. To ensure that FFWON/FFWOF only has an effect on the axis/
spindle when it is next stationary in the axis mode, you must explicitly set MD32630 = 2 for
each axis/spindle in the axis mode (see also "Forward feed control for command- and PLC
axes (Page 319)").
Function
In the case of speed feedforward control, a velocity setpoint is also applied directly to the input
of the speed controller. With this value the following error can be reduced to nearly zero (i.e.
system deviation is 0) when the velocity is constant.
Commissioning
The following axis-specific parameters must be defined for the speed feedforward control
during commissioning:
1&. 'ULYH
0'0$B)):B02'(
3RVLWLRQ
6HWSRLQW )HHGIRUZDUG 6SHHG
FRQ
UHIHUHQFHYDOXH FRQWURO FRQWUROOHU
WUROOHU
3RVLWLRQDFWXDOYDOXH
0'0$B9(/2B)):B:(,*+7
0'0$B(48,9B63(('&75/B7,0(
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 315
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
Fine adjustment
The speed feedforward control for the particular axis/spindle can be optimized by making slight
changes (fine tuning) to the equivalent time constants of the speed control loop (MD32810).
To make this check, the axis/spindle should be traversed at a constant velocity and in the
service display "Axis/spindle", the "System deviation" should be checked.
A small acceleration and a high feedrate should be chosen so that the values can be easily
read on the service display. This produces very long acceleration phases from which it is easy
to read off the control deviation.
Example:
References
For detailed information about setting the equivalent time constants of the speed control loop
(MD32810) refer to:
● Function Manual, Basic Functions; Velocities, Setpoint / Actual Value Systems, Closed-
Loop Control (G2), Section: Optimization of the control
Extended Functions
316 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
Function
In the case of torque feedforward control, an additional current setpoint proportional to the
torque is applied directly to the current controller input. This value is formed using the
acceleration and moment of inertia.
Application
Torque feedforward control is required to achieve high contour accuracy where the demands
on the dynamic response are very high. If set correctly, the following error can almost be
completely compensated even during high acceleration.
Commissioning
The following axis-specific parameters must be defined during commissioning for torque
feedforward control:
1&. 'ULYH
0'0$B)):B02'(
&XUUHQW
6HWSRLQW 3UHFRQ 3RVLWLRQ 6SHHG
FRQWURO FRQWURO
VHWSRLQW WURO FRQWUROOHU OHU
OHU
$FWXDOSRVLWLRQ
YDOXH
0'0$B$;B,1(57,$
0'0$B(48,9B&855&75/B7,0(
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 317
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
Fine adjustment
The torque feedforward control for the particular axis/spindle can be optimized by making slight
changes (fine tuning) to the values in MD32800 and MD32650.
To make a check, the following error should be recorded via the trace functionality. In addition
to traversing at a constant velocity, the following error should be monitored especially when
the axis/spindle accelerates.
Note
As a result of the extremely fast sequences when accelerating, when commissioning the torque
feedforward control, the service display cannot be used to check the fine adjustment.
References
For detailed information about setting the equivalent time constants of the current control loop
(MD32810) refer to:
● Function Manual, Basic Functions; Velocities, Setpoint / Actual Value Systems, Closed-
Loop Control (G2), Section: Optimization of the control
Function
For axes that interpolate with one another, but with different axial control loop response times,
dynamic response adaptation can be used to achieve identical time responses of all axes to
ensure optimum contour accuracy without loss of control quality.
Commissioning
Extended Functions
318 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
This means that the following values are obtained for the time constant of the dynamic
response adaptation MD32910:
● Axis 1: 2 ms
● Axis 2: 0 ms
● Axis 3: 3 ms
Activation (MD32900)
The dynamic response adaptation is only active if the following machine data is set:
MD32900 $MA_DYN_MATCH_ENABLE= 1
References
Function Manual, Basic Functions; Velocities, Setpoint-Actual Value Systems, Closed-Loop
Control (G2), Chapter: "Optimizing the closed-loop control"
Function
For command and PLC axes, it must be prevented that the feedforward control is activated/
deactivated at higher velocities as follows:
MD32630 $MA_FFW_ACTIVATION_MODE = 2
With this setting, the FFWON/FFWOF operation only becomes active below the stationary
velocity (MD36060 $MA_STANDSTILL_VELO_TOL) configured for this particular axis.
If the switchover instruction coincides with an axis motion, the required switchover is executed
only in the next stoppage condition of the axis. This avoids the following error being suddenly
established/reduced.
Note
A stoppage velocity set to a very high value can lead to the changeover of the feedforward
control in the movement. Controls can be activated depending on the existing following error.
Commissioning
We recommend the following procedure when checking the feedforward control for command
and PLC axes:
1. Check the stoppage velocity in MD36060.
2. Check the existing following error of the axis in stoppage condition.
3. Setting the changeover condition and activating it:
MD32630 = 2
4. Traverse axis in the part program using the POSA operation.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 319
K3: Compensations
5.5 Dynamic feedforward control (following error compensation)
Example
In the following program example, axis A is traversed asynchronously to the path. An attempt
is made to activate the feedforward control in the channel while traversing. Contrary to the
geometry axes X, Y and Z, the feedforward control is not immediately effective for axis A. Here
one waits for the stoppage after N60. Axis A then traverses with the feedforward control in
N70.
Program code
N10 FFWOF
N20 POSA[A]=1000 FA[A]=10000
N30 G4 F1
N40 FFWON
N50 G0 X10 Y10 Z10
N60 WAITP(A)
N70 POSA[A]=1500 FA[A]=10000
N80 WAITP(A)
M30
Extended Functions
320 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.6 Friction compensation overview
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 321
K3: Compensations
5.7 Friction compensation with a constant compensation value
Extended Functions
322 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.7 Friction compensation with a constant compensation value
˂Q
˂QRSW
5.7.2 Commissioning
To determine the axis-specific compensation value Δnopt, the Circularity test (Page 324) must
be used to determine the optimum amplitude of the velocity setpoint pulse Δnopt_a for each of
a number of acceleration values. The different acceleration values should cover the entire
dynamic range.
Note
The path velocity and therefore the axis-specific acceleration a can be varied simply via the
feedrate override.
˂Q
˂QRSW *
The optimum amplitude of the velocity setpoint pulse Δnopt is obtained by drawing in the straight
line G1.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 323
K3: Compensations
5.7 Friction compensation with a constant compensation value
Sequence
The sequence for commissioning friction compensation for a machine axis is divided into the
following steps:
1. Set the acceleration a1 via path velocity vn and circle radius r
2. Perform circularity test without friction compensation
3. Perform a circularity test with friction compensation with small initial values for amplitude
and decay time
4. Optimize the circularity test with friction compensation by changing the parameter values
step by step
Extended Functions
324 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.7 Friction compensation with a constant compensation value
5. The optimized parameter values are applied graphically, e.g. amplitude = f(an)
6. Setting of the next acceleration an and continuation with point 2.
$[LV
,, ,
$[LV
,,, ,9
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 325
K3: Compensations
5.7 Friction compensation with a constant compensation value
$[LV
,, ,
$[LV
,,, ,9
$[LV
,, ,
$[LV
,,, ,9
$[LV
,, ,
$[LV
,,, ,9
Extended Functions
326 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.7 Friction compensation with a constant compensation value
$[LV
,, ,
$[LV
,,, ,9
$[LV
,, ,
$[LV
,,, ,9
See also
Friction compensation with adaptive characteristic (Page 328)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 327
K3: Compensations
5.8 Friction compensation with adaptive characteristic
Extended Functions
328 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.8 Friction compensation with adaptive characteristic
˂Q
˂QPD[
˂QPLQ
D D D D
% % % %
The amplitude of the velocity setpoint pulse Δn is calculated in the relevant acceleration range
B1 to B4 to form:
5.8.2 commissioning
To determine the axis-specific characteristic parameters, the Circularity test (Page 324) must
be used to determine the optimum amplitude of the velocity setpoint pulse Δnopt_a each for each
of a number of acceleration values. The different acceleration values should cover the entire
dynamic range. In particular, a sufficient number of measurements must be ensured for low
acceleration values and large circle radii.
Note
The path velocity and therefore the axis-specific acceleration a can be varied simply via the
feedrate override.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 329
K3: Compensations
5.8 Friction compensation with adaptive characteristic
˂Q * *
˂QPD[ *
˂QPLQ *
D D D D
% % % %
The acceleration interpolation points a1, a2, and a3 and the minimum and maximum amplitude
of the velocity setpoint pulse Δnmin and Δnmax result from drawing in the straight lines G1 ...G4.
Extended Functions
330 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.9 Friction compensation with adaptive characteristics
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 331
K3: Compensations
5.9 Friction compensation with adaptive characteristics
● In relation to the set position (compensation mode (Page 333) = 3), better results are
achieved by early application of the compensation value.
● If the velocity setpoint pulse is insufficient to achieve the desired result, e.g. for gearless
drives, a pulse can additionally be applied to the torque setpoint.
● Four compensation characteristics with up to nine acceleration interpolation points can be
defined.
● Settable parameters for the velocity setpoint pulse:
– Delay time
– Amplitude 1)
– Action time 1)
– Rise time
– Decay time 1)
● Settable parameters for the torque setpoint pulse:
– Amplitude 1)
– Delay time
– Rise time
● A temperature, leadscrew error, and/or sag compensation that is active in parallel has no
effect on the friction compensation.
1): Parameters that can be adapted depending on the acceleration
Note
In most applications, compensation by means of velocity setpoint pulse and compensation
characteristics for amplitude and decay time are sufficient. Only if no satisfactory results have
been achieved should further options be used.
Extended Functions
332 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.9 Friction compensation with adaptive characteristics
YLQPPPLQ WLQPV
'HFD\WLPH
$PSOLWXGH
DLQPV DLQPV
WLQPV 0LQ1P
$FWLYHWLPH
$PSOLWXGH
DLQPV DLQPV
Compensation values for acceleration between the parameterized interpolation points are
interpolated linearly.
5.9.2 Commissioning
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 333
K3: Compensations
5.9 Friction compensation with adaptive characteristics
<mode> Meaning
3 For axes with high dynamics and active feedforward control1).
The velocity or torque setpoint pulse is applied if the set position of the machine axis has
reached the trigger point.
4 For axes with low dynamics and inactive feedforward control1).
The velocity or torque setpoint pulse is applied if the actual position of the machine axis has
reached the trigger point.
1) Feedforward control: MD32620 FFW_MODE (feedforward control mode)
Note
Commissioning
We urgently recommend performing guided commissioning using the commissioning functions
of the SINUMERIK Operate user interface (Page 334) and not changing the generated values
in the machine data subsequently.
Note
Softkey "Friction compensation"
The "friction compensation" softkey is only displayed if the friction compensation with adaptive
characteristics is active (Page 333) for at least one machine axis.
The parameters for the axis-specific velocity and torque setpoint pulses are determined and
stored retentively in machine data. Friction compensation by means of velocity setpoint pulse
is normally sufficient.
Determination of the characteristic parameters for the velocity setpoint pulses is performed
with guidance by the operator interface.
Extended Functions
334 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.9 Friction compensation with adaptive characteristics
The characteristic parameters for the torque setpoint pulse required only in exceptional cases
must be determined manually.
Note
Friction compensation - axis selection dialog
For the selection of an axis on an NCU other than the currently selected NCU, a switchover is
no longer possible once the "Friction compensation" dialog is opened.
To clear the switchover lock, you must first exit the "Friction compensation" dialog.
References
The description of friction compensation with adaptive characteristics via the SINUMERIK
Operate user interface can be found in: Commissioning Manual, CNC Commissioning: NC,
PLC, drive; Section "Commissioning NC" > "Friction compensation with adaptive
characteristics"
Function
The characteristic parameters are determined using a circularity test for up to nine different
acceleration values (Page 336). One or two machine axes are alternately continuously
traversed via an circularity test program generated automatically by the control and the result
is displayed in a circle diagram.
The traversing movements of the circularity program (radius, path velocity, and direction of
rotation) are already set in the following setting data. If necessary, they can be modified via
the data list (see below paragraph "Further parameters").
Measuring step
After the start of the circularity test program, in each of the up to nine measuring steps of a
measurement series, the axes are traversed with the path velocity that is defined in the setting
data or with the corresponding acceleration. The deviations of the actual positions from the
ideal path are acquired and displayed as a set or actual circular path. The parameters of the
velocity setpoint pulse can be varied by the commissioning engineering while the circularity
test continues to be performed constantly. The resulting changes are automatically updated
in the result graphics.
If the circularity tests is only performed with a single axis, the result is also displayed as a circle.
For this purpose, the determined contour deviations of the axis are displayed one horizontally
and once vertically. If the circularity test is performed with two axes, both axes must be
geometry axes of the same channel.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 335
K3: Compensations
5.9 Friction compensation with adaptive characteristics
Completion
After optimization of the compensation parameters for the entire measurement series has been
completed, the maximum values, characteristics interpolation points, and weighting factors
are calculated by the control and written into the following machine data:
Additional parameters
With the vertical softkey "Data list," further machine and setting data are displayed for
parameterization of the friction compensation with adaptive characteristics, e.g. also the
parameters for the torque setpoint pulse. The setting these parameters is described in the
following sections.
Extended Functions
336 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.9 Friction compensation with adaptive characteristics
Circle radius
A circle is traversed with the parameterized radius in the automatically generated circularity
tests program:
● Linear axes
SD55820 $SCS_FRICT_OPT_RADIUS = <radius>
● Rotary axes
SD55821 $SCS_FRICT_OPT_RADIUS_ROT = <radius>
Traversing velocities
In the circularity test, the machine axes are traversed in each of the up to nine measurement
sections with the velocity parameterized in the setting data:
● Linear axes
SD55822$SCS_FRICT_OPT_FEED[ 0 ... 8 ] = <velocity 1 ... 9>
● Rotary axes
SD55823 $SCS_FRICT_OPT_FEED_ROT[ 0 ... 8 ] = <velocity 1 ... 9>
Note
● If fewer than nine characteristic interpolation points ( 1 ... n ) are required, the velocity zero
must be entered in each of the corresponding array elements for all unneeded characteristic
interpolation points ( (n+1) ... 9 ).
● If the velocity is equal to zero in an array element, no following array element must contain
a velocity that is not equal to zero.
Direction of rotation
In the circularity test with two axes, the direction of rotation of the circle is defined with:
SD55828 $SCS_FRICT_OPT_DIR_MINUS = <direction of rotation>
where n = 1, 2, 3, ... 9
For acceleration a at characteristic interpolation point n = 0, the value zero is always entered:
MD32581 $MA_FRICT_ADAPT_TABLE_ACCEL[ 0 ] = 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 337
K3: Compensations
5.9 Friction compensation with adaptive characteristics
PPPLQ_PLQ
The numbers (①, ②, ...) stated in the following tables refer to the figure above.
Acceleration-independent parameters
Extended Functions
338 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.9 Friction compensation with adaptive characteristics
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 339
K3: Compensations
5.9 Friction compensation with adaptive characteristics
● Weighting factors
0' $PSOLWXGH>Q@
0$B)5,&7B$'$37B9B67(3B3/86>Q@ 0'0$B)5,&7B9(/2B67(3
Note
Vertical offset of a characteristic
Subsequent vertical displacement of a characteristics is most easily achieved by changing the
corresponding maximum value in the machine data.
Extended Functions
340 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.9 Friction compensation with adaptive characteristics
1P
The numbers (①, ②, ...) stated in the following tables refer to the figure above.
Acceleration-independent parameters
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 341
K3: Compensations
5.9 Friction compensation with adaptive characteristics
Commissioning (manual)
Requirement
The circularity test (Page 334) for determining the characteristic parameter was already been
successfully performed completely or at least for the current measuring step.
Note
Determining the characteristic parameters
● The characteristic parameters for the torque setpoint pulse are most simply determined in
the circularity test (Page 334) of the user interface:
● Operating area: "Commissioning" > "NC" > "Friction compensation"
● The machine data are most simply set via the data list of the circularity test:
Operating area: "Commissioning" > "NC" > "Friction compensation" > "Data list" vertical
softkey
Assumption
The circularity tests has been started, measuring step 1 is active.
Recommended procedure
1. Initialization of the weighting factors:
– MD32588 $MA_FRICT_ADAPT_T_STEP[ 0 ] = 1
– MD32588 $MA_FRICT_ADAPT_T_STEP[ 1 ... 9 ] = 0
Note: For all measuring steps, the weighting factor with index 0 is used.
2. Setting the amplitude for the current measuring step:
– MD32576 $MA_FRICT_TORQUE_STEP = <amplitude>
3. Determining the changed contour deviation in the circle diagram.
4. Optimization of the amplitude value by changing in MD32576
$MA_FRICT_TORQUE_STEP and checking in the circle diagram.
5. Recording the amplitude value for this measuring step for subsequent determination of the
maximum value or the weighting factor of the measuring step.
6. Switching on to the next measuring step and continuing with point 2 until the amplitude
values have been determined for all measuring steps.
7. Determining the maximum value from the recorded amplitude values and entering them in
the machine data:
0'0$B)5,&7B72548(B67(3 PD[^$PSOLWXGH$PSOLWXGH$PSOLWXGH`
8. Calculation of the weighting factors for all active interpolation points from the recorded
amplitude values and entering them in the machine data:
0' $PSOLWXGH>Q@
0$B)5,&7B$'$37B7B67(3>Q@ 0'0$B)5,&7B72548(B67(3
That completes commissioning of the amplitude characteristic for the torque setpoint pulse.
Extended Functions
342 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.9 Friction compensation with adaptive characteristics
Optional
Setting the parameters that are independent of acceleration:
● MD32577 $MA_FRICT_T_PULSE_DELAY_TIME
● MD32578 $MA_FRICT_T_PULSE_SMOOTH_TIME
Note
Vertical offset of the characteristic
Subsequent vertical displacement of the amplitude characteristic is most easily achieved by
changing the corresponding maximum value in the machine data.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 343
K3: Compensations
5.10 Compensation functions for suspended axes
= %UDNHKROGV=
%UDNHUHOHDVHVFRQWUROOHUHQDEOHSXOVHHQDEOH
$[LV=VDJV
$IWHUVRPHWLPHWKHFRQWUROPDLQWDLQVWKHD[LVDW
WKHSRVLWLRQ
)HHGGULYH
%UDNH = 'LVWDQFH
=
G]
= 7RUTXH
:HLJKW
G]
Extended Functions
344 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.10 Compensation functions for suspended axes
= %UDNHKROGV=
%UDNHUHOHDVHVFRQWUROOHUHQDEOHSXOVHHQDEOH
FRXQWHUZHLJKWWRUTXH
$[LV=VWD\VLQSRVLWLRQ
)HHGGULYH
%UDNH = 'LVWDQFH
=
G] a
= 7RUTXH
:HLJKW
G] a
Commissioning
Note
The "electronic counterweight" is commissioned through the drive!
Reference
For additional information, see the following:
SINAMICS S120 Function Manual Drive Functions
Function
For changes, for example, to machine data values to become effective, the NC must be
restarted. This is done, for example, on the user interface by triggering an NC reset. If there
are suspended axes on the machine, failure of the closed-loop control while the control is
starting will result in the axes failing to maintain height.
With the "Reboot delay" function, the request to reboot the NC (NC reset) is communicated to
the NC via the operator interface as previously. Rebooting, during which the closed-loop control
of the axes is deactivated, is then delayed on the NC by a time that can be parameterized.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 345
K3: Compensations
5.10 Compensation functions for suspended axes
During this time, user-specific actions, such engaging the holding brakes of the suspended
axes, are performed.
Note
The reboot delay is only effective on a request to reboot the NC (NC reset) via the user
interface.
In the case of a power-on reset by switching the control off and on again, pressing the reset
button on the front of the NCU, or power failure, a parameterized reboot delay time will have
no effect.
Alarm responses
The following responses are triggered by the alarm 2900:
● The NC/PLC interface signals are reset:
– DB11 DBX 6.3 = 0 (mode group ready) ; all mode groups
– DB21, … DBX 36.5 = 0 (channel ready) for all channels
– DB31, … DBX 61.2 = 0 (axis ready) for all channels
● Braking the axis / spindles at the current limit.
For further details, see machine data:
– MD36610 $MA_AX_EMERGENCY_STOP_TIME (braking ramp time when errors
occur)
– MD36620 $MA_SERVO_DISABLE_DELAY_TIME (OFF delay of the controller enable)
The NC/PLC interface signal "NC ready" remains set:
DB10 DBX108.7 == 1
Alarm suppression
With the machine data, display of the alarm 2900 "Reboot after a delay" will be suppressed
on the user interface:
MD11410 $MN_SUPPRESS_ALARM_MASKBit 20 = 1
The alarm responses are not affected by this.
Parameter assignment
The reboot delay time is set in machine data:
MD10088 $MN_REBOOT_DELAY_TIME = <reboot delay time>
Extended Functions
346 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.11 Data lists
System variables
The time remaining until the NC is rebooted can be read in the system variable:
$AN_REBOOT_DELAY_TIME
While no request for a reboot of the NC (NC reset) has been triggered from the user interface,
the system variable has the value 0.0.
A value greater than 0.0 indicates that a reboot request (NC reset) has been triggered from
the user interface and also the time remaining in the NC or PLC until the reboot.
Application example
Evaluating the system variables in a static synchronized action
Condition part: Check for a value greater than 0.0 because then a request for a reboot of the
NC (NC reset) has been made from the user interface.
Action part: e.g. triggering "safe standstill" as part of the "Safety Integrated" function.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 347
K3: Compensations
5.11 Data lists
Extended Functions
348 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K3: Compensations
5.11 Data lists
5.11.3 Signals
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 349
K3: Compensations
5.11 Data lists
Extended Functions
350 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange 6
6.1 Channel synchronization
Function
For example, for double-slide machining or real-time actions, the possibility for the
synchronization of the machining between channels must be present. The channels affected
shall perform certain processing procedures time-matched.
To allow this machining, the relevant channels must be joined to form a synchronization group
(mode group).
The channel synchronization is made only with the NC language.
Preconditions
The relevant channels must belong to the same mode group.
Programming
There are special statements (commands) for the channel synchronization. In each case, they
are listed in one block.
Statement Meaning
INIT (<channel-no.>, <path specification>, <acknowledge‐ Selection of a program for processing in a certain channel:
ment mode>) <channel no.>: Number of channel
<path specification>: An absolute or relative path to the
NC program
<acknowledgement Acknowledgement mode:
mode>: N (without) or S (synchronous)
CLEAR (<program name>) Deletion of a program by indicating the program name.
START(<channel no.>, <channel no.>, ... ) Starting the selected programs in other channels.
<channel no.>, ...: Enumeration of the channel num‐
bers
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 351
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
Statement Meaning
WAITM (<marker no.>, <channel no.>, <channel no.>, ...) Unconditional wait: When a WAITM() call is reached, the
axes of the current channel are decelerated and a wait made
in the other channels to be synchronized until the marker
number specified in the call is reached. The group is
synchronized when the other channels are also decelerated
as they reach their WAITM() command. The synchronized
channels then continue operation.
<marker no.>: The tag number must be the same
in all channels.
<channel no.>, ...: Enumeration of the channel num‐
bers (the own channel does not
need to be specified).
WAITE (<channel no.>, <channel no.>, ...) Waits for the end of program of the specified channels (cur‐
rent channel not specified).
WAITMC (<marker no.>, <channel no.>, <channel no.>, ...) Conditional wait in path controlled operation for the specified
wait marker from the specified channels. The current chan‐
nel can be specified, but this is optional.
When processing continues after the wait marks from the
other channels in the group have arrived, the wait marks of
these channels are deleted.
SETM (<marker no.>, (<marker no.>, ...) Set the wait markers for conditional wait with WAITMC() for
the channel specified in the SETM(). The channel thus de‐
clares its wait characteristics for the partner channels as
fulfilled.
The command can be activated in synchronized actions. Up
to 10 marks (0-9) can be set using one command.
CLEARM (<marker no.>, (<marker no.>, ...) Cleat the wait markers for conditional wait with WAITMC()
for the channel specified in the CLEARM(). The channel thus
declares to its partner channels that its wait characteristic is
fulfilled.
The command can be activated in synchronized actions. Up
to 10 marks (0 - 9) can be deleted using one command.
Note
For further information about WAITMC and SETM, see Section "Channel synchronization:
Conditional wait in path controlled operation (Page 354)".
Note
A maximum of 100 markers (marker 0 ... 99) are available in a multi-channel system.
A single-channel system only has marker 0.
Extended Functions
352 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
Channel 2: The INIT command (see N10 in _N_MPF100_MPF) selects the _N_MPF200_MPF
program for execution in channel 2.
1 1
:$,70 :$,70
&KDQQHO
1
03) 1
0
0DLQWDLQLQJ
&KDQQHO 1
1 1
03) 0DLQWDLQLQJ 0DLQWDLQLQJ 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 353
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
Function
For the conditional wait with WAITMC, deceleration and waiting is made only when not all
channels to be coordinated have set their marker numbers for a synchronization.
The instants in time for generating wait marks and the conditional wait calls are decoupled.
Note
Markers can also be set for notification between channels when deceleration and waiting is
not planned (no WAITMC command). In this case, the markers of the channel receive their
values via Reset and NC Start.
Prerequisites
To use the conditional wait with WAITMC with reduced wait times:
● G64 path controlled operation must be set.
● The "LookAhead" function must be active.
Note
If exact stop (G60, G09) is selected, waiting with WAITMC() corresponds to waiting with
WAITM().
Braking behavior
Starting with the motion block before the WAITMC() call, the wait markers of the other channels
to be synchronized are checked. If these are already available, machining continues without
braking (no wait):
Y
:$,70&
Figure 6-1 Change of the path velocity for the conditional waiting with WAITC: Wait markers for all
channels already available
Extended Functions
354 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
If the wait marker for a channel to be synchronized is missing, braking will be started. During
braking, a check is made in each interpolator clock cycle as to whether the still missing wait
markers for the channels to be synchronized have arrived in the meantime. In this case, a
further acceleration to the path velocity is made and machining continues:
Y
:$,70&
Figure 6-2 Change of the path velocity for the conditional waiting with WAITC: The last wait marker
arrives during the braking
If the path velocity has been braked to zero before the expected markers of the channels to
be synchronized have arrived, the machining stops until the missing markers have arrived.
When the last expected marker arrives, acceleration resumes from standstill to the path
velocity:
Y
:$,70&
6WDQGVWLOO
Figure 6-3 Change of the path velocity for the conditional waiting with WAITC: The last wait marker
arrives after the braking
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 355
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
Channel 1:
Channel 2:
Channel 3:
Extended Functions
356 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
&RQGLWLRQIXOILOOHG :+(1FRQGLWLRQ!
&KDQQHO '26(70
&KDQQHO 6(70 6(70
&KDQQHO
3DWKYHORFLW\
1REUDNLQJ
&KDQQHO
Figure 6-4 Conditional wait in path controlled operation with three involved channels (schematic)
Note
For active G64, a WAITMC(...) block does not create its own block but is added to the previous
block. A drop in velocity must be prevented when continuous-path mode is active. A WAITMC
is therefore fulfilled if the preceding block is halted, e.g. by a read-in disable.
Channel 2:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 357
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
Channel 3:
Comment
; During travel, M555 read-in inhibit.
N300 ; Machining in channel 3.
N312 G18 G64 D1 X180 Z300 M555
N320 WAITMC(1,2,3) ; Wait because of ELSP.
Function
The "channel-by-channel running-in" function is used to test or run-in the NC programs of one
or more channels that are synchronized with each other. The programmed traversing
movements of the channel to be run-in result in real axis movements on the machine. The
other channels involved in the processing are in the "program test" state. The following applies
for these channels:
● An internal axis disable is set for all axes and spindles of the channel.
● Identical setpoints are generated as for normal operation, but they are not output on the
machine axes of the channel.
● The actual values of the machine axes are generated internally from the setpoints.
● The commands for the channel synchronization as well as the NC/PLC interface signals
are processed normally.
● The processing time of the program is the same as in normal operation.
The "program test" state can be suppressed temporarily when required. The setpoints are then
output again on the machine axes so that they are really traversed on the machine.
Extended Functions
358 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
Sequence
Normally, a channel moves a tool in the working area. If several channels are each moving a
tool in the same working area, the tool movements must be synchronized. The following
synchronizations are possible:
● Channel synchronization via the program coordination commands WAITM, WAITMC, WAITE,
START.
● Channel synchronization via the PLC user program and NC/PLC interface signals. For
example, via M function output from the channel to the PLC and read-in disable from the
PLC to the channel.
● Axis interchange: The channel waits until the other channel relinquishes the axis.
● Synchronization by means of global variables in the NC program.
● Cross-channel couplings
● Axis container rotation
● Testing the program including the parallel synchronized actions in the main run and
synchronization of the synchronized actions with the channel.
Under these general conditions, it is almost impossible to just start one channel - it would
remain stationary at the first synchronization location.
With the "channel-by-channel running-in" function, all channels of the group can be started,
and only a few channels, generally just one channel, actually moves its axes. The other
channels are then in the "program test" state.
This is the reason why users must define the channels in which they do not want any motion.
This is made from the user interface in the "Program controls" menu. When selected, the
following channel-specific signal is set in the HMI/PLC interface:
DB21, ... DBX25.7 = 1 (program test selected)
The activation is then made using the channel-specific NC/PLC interface signal:
DB21, ... DBX1.7 = 1 (activate program test)
The feedback signal is sent via the interface signal:
DB21, ... DBX33.7 == 1 (program test active)
Further, for a successful operation, it may be necessary that several axes/spindles - especially
spindles - are actually physically operated, although their channel is in the "program test" state.
The following axis-specific NC/PLC interface signal is used for this purpose:
DB31, ... DBX14.0 (suppress program test)
Example
A system comprises a main spindle and counterspindle. Two slides can operate on both the
main spindle and counterspindle. Each slide is controlled from a separate channel. The main
spindle is in channel 1, the counterspindle in channel 2. Channel 1 is tested and channel 2 is
disabled using the channel-specific NC/PLC interface signal DB21, ... DBX1.7 (activate
program test). The two workpiece spindles - main spindle and counterspindle - play somewhat
of a "special role". A workpiece can be machined, without having to absolutely traverse the
workpiece spindle in real terms in the channel. This is the reason why it is necessary that both
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 359
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
workpiece spindles or both workpiece spindle aggregates actually move in real terms (where
relevant, including axes at the workpiece).
Note
The "program test" state can only be activated/deactivated in the stopped channel state.
However, the axis-specific NC/PLC interface signal "suppress program test" can always be
activated.
System variables
The "program test" state can be interrogated using system variables:
● For the display in the user interface, in synchronized actions or with a preprocessing stop
in the part program via the system variables:
● Without preprocessing stop in the part program via the system variable:
$P_ISTEST Supplies TRUE (1), if the "program test" state for the channel is active.
Example
The channel runs under "program test" and axis "C" was withdrawn using "suppress program
test". A query using system variables then supplies the following result:
$AC_ISTEST == TRUE
$P_ISTEST == TRUE
$AA_ISTEST[C] == FALSE
Supplementary conditions
Axis interchange
The "axis interchange" function allows that an axis/spindle is known in several channels and
can be programmed by these alternately (see Section "Axis replacement (Page 363)").
Extended Functions
360 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
In conjunction with the functions "program test" and "channel-by-channel running-in", the
following must be observed for an axis interchange:
● If only one of the channels is in the "program test" state, then the interchanged axis is taken
from this channel and is inserted in a channel that is not in the "program test" state. For an
interchanged axis with active axis disable, for a change via the channels with/without
channel state "program test", then the state in the axis itself does not change (see example
3).
● For a program test, for end of part program/reset, for all axes/spindles that do not
interpolate, resynchronization is made at the actual servo position. As a consequence, for
an axis interchange that is first made after the end of the program, as the axis may only
exit the channel at the end of the program, the simulated position reached is not transferred
to the accepting channel.
Note
The programs should also include a WAIT tag at the end in order that they are
simultaneously exited.
Examples
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 361
K5: Channel synchronization, axis interchange
6.1 Channel synchronization
With this sequence, the program moves to position 1010, i.e. the simulated component "1000"
of this axis is moved after activating "suppress program test".
In block N20040, machine axis AX1 is interchanged to channel 2, the last position of the axis
from channel 1 is taken over and the axis traversed to position 110.
References
For information on the program test, see:
Function Manual Basic Functions; K1: Mode Group, Channel, Program Operation, Reset
Response
Extended Functions
362 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
6.2.1 Overview
Note
Spindles
The following statements and functions regarding the "axis replacement" function for axes also
apply to spindles.
Each axis must be assigned to a channel during control commissioning. The axis can only be
traversed, for example, by part programs or synchronized actions from the channel to which
the axis is assigned. With the "axis replacement" function, it is possible to enable an axis and
to allocate it to another channel, that is, to replace the axis. Only than can the axis be traversed
by another channel.
Axis states
As part of the "axis replacement" function, an axis can have the following states:
● "Channel axis"
A channel axis is an axis that is assigned to a channel. It can be traversed via a part program
or manually.
● "PLC axis"
A PLC axis is an axis that is assigned to the PLC. It can only be traversed by the PLC user
program or function block FC18.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 363
K5: Channel synchronization, axis interchange
6.2 Axis replacement
● "Neutral axis"
A neutral axis is an axis that is not currently assigned to a channel or the PLC. Before
traversing, it must first be requested by a channel or the PLC.
● "Axis in another channel"
An axis is in this state if a channel has requested the axis. However, it could not yet be
assigned to it because it is still occupied by another channel.
6.2.2 Commissioning
Parameter assignment
System variable
Axis-specific system variable
● Axis type in relation to axis replacement:
$AA_AXCHANGE_TYP[<axis>]
● Axis replacement status of the axis:
$AA_AXCHANGE_STAT[<axis>]
Extended Functions
364 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Function
An axis that is assigned to the current channel is released for an axis interchange via the
predefined RELEASE() procedure and put into the "neutral axis" state for this purpose.
Syntax
RELEASE(<axis1>[, axis2 ... axis15])
Meaning
Supplementary conditions
No enable possible
● The axis is involved in a transformation.
● The axis belongs to an axis grouping.
Function
With the predefined GET() procedure, an axis is requested for the same channel.
In the channel, to which the axis is currently assigned, the axis must be released in a part
program or synchronized action for axis interchange with RELEASE().
After axis interchange, the axis has "channel axis" status.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 365
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Syntax
GET(<axis1>[, axis2 ... axis15])
Meaning
Supplementary conditions
Axis interchange is delayed in the following situations:
● The axis has not yet been released with RELEASE by the channel to which it is assigned.
● A change of measuring system has not yet been completed.
● The change of status of the controller enable has not yet been completed (transition of rules
to follow-up/stop and vice versa).
● The NC/PLC interface signal "axis or spindle disable" is pending (DB31, ... DBX1.3 == 1)
● The current traversing movement (interpolation) of the axis has not yet been completed.
Function
An axis that is not assigned to the current channel is required for the following machining
section of a part program. With the predefined procedure GETD(), the axis is fetched directly
from the channel to which the axis is assigned. For this purpose, the axis does not have to be
released by this channel with RELEASE().
After axis interchange, the axis has "channel axis" status.
Depending on the state of the axis in the relinquishing channel, a preprocessing stop is
triggered in this channel (STOPRE):
● "Channel axis" status ⇒ preprocessing stop
● "Neutral axis" status ⇒ no preprocessing stop
Extended Functions
366 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
To coordinate transfer of the axis between the channels with GETD(), we recommend using
channel synchronization (Page 351) between the requesting and the relinquishing channel.
NOTICE
Preprocessing stop in the relinquishing channel
If the axis in the relinquishing channel has "channel axis" status, a preprocessing stop will be
triggered in this channel (STOPRE):
Syntax
GETD(<axis>)
Meaning
Supplementary condition
If the axis has "PLC axis" status in the relinquishing channel, the axis must be released for
axis interchange by the PLC user program.
Supplementary conditions
Channel reset
● If a channel reset is triggered in the channel that requested the axis, axis interchange is
canceled.
● A replaced axis remains assigned to the channel that last requested it even after a channel
reset.
Function
Automatic axis replacement or automatic fetching of an axis into the current channel is
performed if the axis is programmed in the part program or synchronized action, but it is not
assigned to the channel at the moment.
Requirement
Parameterization of automatic axis replacement by GET() or GETD():
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 367
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Supplementary conditions
See Description (Page 365) of GETD().
Examples
Example 1
Example 2
Example 3
*) If the axis has not yet been synchronized, a separate block is generated for automatic
fetching of the axis using (GET() or GETD().
Extended Functions
368 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Function
Axis replacement can be requested by the PLC user program via the NC/PLC interface:
● From an NC channel to the PLC
● From the PLC to an NC channel
● From an NC channel to another NC channel
'%'%%3/&ൺ1&
%LW
5HTXLUHPHQW&KDQQHOQXPEHURIWKH
FKDQQHOWRZKLFKWKHD[LVLVWREHDVVLJQHG
5HTXLUHPHQW6ZLWFKRYHUD[LV
5HTXHVWIURP3/&ൺ
$FNQRZOHGJPHQWE\1&ൺ
5HTXLUHPHQW$[LVW\SH3/&D[LV
Figure 6-5 Axis replacement request: DB31, ... DBB8 (PLC → NC)
'%'%%1&ൺ3/&
%LW
&KDQQHOQXPEHURIWKHFKDQQHOWR
ZKLFKWKHD[LVLVDVVLJQHG
1HZD[LVW\SHUHTXHVWHGE\WKH3/&
$[LVUHSODFHPHQWLVSRVVLEOH
1HXWUDOD[LV
$[LVW\SH
3/&D[LV
Figure 6-6 Axis replacement status: DB31, ... DBB68 (NC → PLC)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 369
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Examples
Example 1
Axis replacement of an axis from channel 1 to channel 2 by means of RELEASE() and
GET() in part programs that are executed in each channel:
● Channel 1: RELEASE(<axis>)
● Channel 2: GET(<axis>)
'%'%% '%'%%
$IWHUSRZHURQ
FKDQQHOD[LVLQ.
.5(/($6($;
7LPH
.*(7$;
Example 2
Status change of an axis assigned to channel 1 from "NC axis" to "PLC axis" by the PLC user
program.
'%'%% '%'%%
7LPH
$IWHUSRZHURQ
FKDQQHOD[LVLQ.
5HTXHVWE\3/&
1HZ7<33/&D[LV
5HTXHVWGHWHFWHG
$[LVUHSODFHPHQWSRVVLEOH
5HTXHVWE\1&UHVHW
3/&D[LVLQ.
Example 3
Status change of an axis assigned to channel 1 from "NC axis" via "PLC axis" to "neutral axis"
by the PLC user program.
Extended Functions
370 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
'%'%% '%'%%
$IWHUSRZHURQ
7LPH
FKDQQHOD[LVLQ.
5HTXHVWE\3/&
1HZ7<33/&D[LV
5HTXHVWGHWHFWHG
$[LVUHSODFHPHQWSRVVLEOH
5HTXHVWE\1&UHVHW
3/&D[LVLQ.
5HTXHVWE\3/&
1HZ7<31HXWUDOD[LV
5HTXHVWGHWHFWHG
$[LVUHSODFHPHQWSRVVLEOH
1HXWUDOD[LVLQ 5HTXHVWE\1&UHVHW
.
Note
The implicit assignment of an axis to a channel is notpossible if the axis in the state "main run
axis" (e.g. is a PLC axis). In order to be able to participate in the axis container rotation, the
axis must first exit the state.
For further explanations on the axis replacement of container axes (see Section "B3:
Distributed systems - 840D sl only (Page 75)").
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 371
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Activation
Axis interchange using axis container rotation and implicit GET/GETD is activated using
machine data MD10722 $MN_AXCHANGE_MASK, bit 1=1.
Activation
Replacement without preprocessing and checking of the current states is activated with
machine data MD10722 $MN_AXCHANGE_MASK, Bit 2=1.
Example
Activating an axis replacement without a preprocessing stop
Table 6-2
N010 M4 S1000
N011 G4 F2
N020 M5
N021 SPOS=0
N022 POS[B]=1
N023 WAITP(B) ; Axis b becomes the neutral axis
N030 X1 F10
Extended Functions
372 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
If the spindle (axis B) is traversed immediately after block N023 as a PLC axis to 180° and
back to 1°, and then again to the neutral axis, block N040 does not trigger a preprocessing
stop nor a reorganization.
Function
After the control boots, the axis is in the "neutral axis" state. The PLC controls it. To traverse
the axis as competing positioning axis (from the PLC via function block FC18), the axis must
first be explicitly requested from the PLC.
Note
Per machine data, the axis interchange to the PLC can be exclusively restricted to PLC
controlled axes: MD10722 $MN_AXCHANGE_MASK, Bit 3 = 1
Parameter assignment
Parameterizing an axis as axis that is exclusively controlled from the PLC is realized using the
axis-specific machine data:
MD30460 $MA_BASE_FUNCTION_MASK, Bit 4 = 1
Control by PLC
The traversing behavior of an axis exclusively controlled from the PLC is only influenced by
the axial NC/PLC interface signals:
● DB31, ... DBX28.1 (reset)
● DB31, ... DBX28.2 (continue)
● DB31, ... DBX28.6 (stop along braking ramp)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 373
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Function
After the control has booted, the axis is in the "neutral axis" state and is controlled from the
NC channel. To traverse the axis as competing positioning axis (from the PLC via function
block FC18), the axis does not have to be explicitly requested from the PLC. Axis interchange
to the PLC is realized automatically using the traversing request via FC18. After the traversing
motion requested via FC18 has been completed, the axis again automatically changes into
the "neutral axis" state.
After the axis has been interchanged, and after the request from the PLC, the axis can also
be controlled from the PLC: "PLC axis" state.
Note
Per machine data, the axis interchange to the PLC can be exclusively restricted to axes that
are permanently assigned to the PLC: MD10722 $MN_AXCHANGE_MASK, Bit 3 = 1
Parameter assignment
Parameterizing an axis as axis that is permanently assigned to the PLC is realized using the
axis-specific machine data:
MD30460 $MA_BASE_FUNCTION_MASK, Bit 5 = 1
Extended Functions
374 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Note
Before changing operational mode during JOG mode
Before changing the operational mode from JOG mode, all traverse motions of all PLC and
command axes, which have been linked as geometry axes in the rotated frame, must have
been concluded. These axes must at least have become neutral axes again, otherwise alarm
16908 will be generated when the operational mode is changed. This alarm is also generated
when only a single geometry axis is traversed as a PLC or command axis in the rotated
coordinate system.
Such an axis can only become a PLC or command axis within the channel, an axis replacement
in another channel is not allowed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 375
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Supplementary conditions
If MD32074 $MA_FRAME_OR_CORRPOS_NOTALLOWED, bit 10 == 0 and ROT Z45 is
programmed in the NC program, then for the X and Y axes no axis interchange is possible.
This is also analogously valid for the Z axis for e.g. ROT X45 or ROT Y45 – and also in the
JOG operating mode – if a block was interrupted with this type of programming. Although in
this case the NC/PLC interface signals are set for the X and Y axes:
● DB31, ...DBX68.5 (axis interchange possible) = 1
● DB32, ...DBX68.5 (axis interchange possible) = 1
However, these are reset.
Only if MD32074 $MA_FRAME_OR_CORRPOS_NOTALLOWED, Bit 10 == 1 and no block
with this programming is being currently traversed, then in the JOG mode, these types of axes
can be interchanged.
Function
An axis can be requested with GET(axis) and be released for axis replacement with
RELEASE(axis) with a synchronous action.
Note
The axis must be assigned as a channel axis via machine data.
An axis can be transferred directly between channels to a certain channel with the NC language
command AXTOCHAN via synchronized actions or in the part program. This axis does not
have to be the same channel and it is not necessary that this channel be in possession of the
current interpolation right for the axis.
Extended Functions
376 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 377
K5: Channel synchronization, axis interchange
6.2 Axis replacement
State transitions GET, RELEASE from synchronous actions and when GET is completed
$$B$;&+$1*(B7<3 $$B$;&+$1*(B7<3
1HXWUDOD[LV QHXWUDOD[LVLV
$[LVVSLQGOH FRQWUROOHGE\3/&
UHTXHVWHGDVQHXWUDOD[LV
$$B$;&+$1*(B7<3
*6I
&KDQQHO 56\ &KDQ
QHO
*6\
*6\
*6I
$$B$;&+$1*(B7<3(
DQRWKHUFKDQQHOKDV
WKHLQWHUSRODWLRQULJKW
*6\
1&SURJUDP
1&SURJUDP
$[LVVSLQGOH $[LVVSLQGOH
*'
$IWHUSRZHU21 *6I
*6I
5
%3 *6\
UHTXHVWHGIRU1&SURJUDP
%3 5Q
%3
5Q
3/&D[LV
VSLQGOH
3/& 3/& $$B$;&+$1*(B7<3
*6\ *6\
UHTXHVWHGDV
QHXWUDOD[LV 3/&
3/&DVVLJQHGRU
DFWLYHDV+/D[LV UHTXHVWHGIRU1&SURJUDP
5 5HOHDVHLQQHXWUDOVWDWHYLD3/& %3 *(7YLD3/&
3/&D[LV3/&DVVLJQHGRU
3/&
DFWLYHDV+/D[LV
Extended Functions
378 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Function
A closed gantry grouping is treated regarding its axes always as a unit regarding axis
interchange. This is the reason why for an axis interchange of the leading axis, an axis
interchange is simultaneously made for all synchronous axes of the gantry grouping. In addition
to the preconditions for the leading axis described in the previous chapters, the appropriate
preconditions must also be fulfilled for all synchronous axes of the gantry grouping.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 379
K5: Channel synchronization, axis interchange
6.2 Axis replacement
3RZHU2Q
&KDQQHO
:$,73$1'
$[LVLVQRWV\QFKURQL]HG
$1'
$[LVQRWPDLQUXQD[LV
5(/($6( 67235( 5(/($6(
25 25
:$,73 :$,73
1HXWUDOD[LV
*(7 *(7
25 25
&KDQQHOUHVHW &KDQQHOUHVHW
67235( 67235(
5HTXHVWE\3/&
*(7'D[LV!
67235(
&KDQQHO
&KDQQHOD[LV &KDQQHOD[LV
*(7'D[LV!
67235(
5HTXHVWE\3/& 5HTXHVWE\3/&
5HOLQTXLVKPHQWE\3/&
QHXWUDO
5HOLQTXLVKPHQWE\3/& 5HOLQTXLVKPHQWE\3/&
WRFKDQQHO WRFKDQQHO
67235( 67235(
3/&D[LV
① MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN[<axis>]
Axis replacement
Extended Functions
380 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Example
Block search with calculation to target block N700:
References
Basic Functions Function Manual; Section "K1: Mode Group, Channel, Program Operation,
Reset Response" > "Block search"
6.2.15 Example
Assumptions
● Channel 1: The following axes are channel axes: 1, 2, 3, 4
● Channel 2: The following axes are channel axes: 4, 5, 6
● Default assignment: Axis 4 (AX4) is assigned to channel 1 by default
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 381
K5: Channel synchronization, axis interchange
6.2 Axis replacement
Parameter assignment
Channel 1
Axis names in the channel: MD20080
● $MC_AXCONF_CHANAX_NAME_TAB[<channel 1>][ 0 ] = "X" ; 1st channel axis
● $MC_AXCONF_CHANAX_NAME_TAB[<channel 1>][ 1 ] = "Y" ; 1st channel axis
● $MC_AXCONF_CHANAX_NAME_TAB[<channel 1>][ 2 ] = "Z" ; 1st channel axis
● $MC_AXCONF_CHANAX_NAME_TAB[<channel 1>][ 3 ] = "U" ; 1st channel axis
Machine axes used: MD20070
● $MC_AXCONF_MACHAX_USED[<channel 1>][ 0 ] = 1 ; 1st channel axis → axis 1
● $MC_AXCONF_MACHAX_USED[<channel 1>][ 1 ] = 2 ; 2nd channel axis → axis 2
● $MC_AXCONF_MACHAX_USED[<channel 1>][ 2 ] = 3 ; 3rd channel axis → axis 3
● $MC_AXCONF_MACHAX_USED[<channel 1>][ 3 ] = 4 ; 4th channel axis → axis 4
Channel 2
Axis names in the channel: MD20080
● $MC_AXCONF_CHANAX_NAME_TAB[<channel 2>][ 0 ] = "X" ; 1st channel axis
● $MC_AXCONF_CHANAX_NAME_TAB[<channel 2>][ 1 ] = "Y" ; 1st channel axis
● $MC_AXCONF_CHANAX_NAME_TAB[<channel 2>][ 2 ] = "U" ; 1st channel axis
Machine axes used: MD20070
● $MC_AXCONF_MACHAX_USED[<channel 2>][ 0 ] = 5 ; 1st channel axis → axis 5
● $MC_AXCONF_MACHAX_USED[<channel 2>][ 1 ] = 6 ; 2nd channel axis → axis 6
● $MC_AXCONF_MACHAX_USED[<channel 2>][ 2 ] = 4 ; 3rd channel axis → axis 4
Default assignment
Master channel of axis 4 (AX4) → channel 1
AX4 is the standard name of the 4th machine axis according to MD10000
$MN_AXCONF_MACHAX_NAME_TAB[ 3 ]
● MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN[ AX4 ] = 1
Program example
Program in channel 1 Program in channel 2
... ...
; Traversing axis 4 (AX4) ; Synchronization point with channel 1
G01 F1000 U100 ; WAITM(1,1,2)
; Release of AX4 ; Request for AX4
RELEASE(AX4) GET(AX4)
Extended Functions
382 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.3 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 383
K5: Channel synchronization, axis interchange
6.3 Data lists
Extended Functions
384 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
K5: Channel synchronization, axis interchange
6.3 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 385
K5: Channel synchronization, axis interchange
6.3 Data lists
6.3.3 Signals
Extended Functions
386 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation 7
7.1 TRANSMIT face end transformation (option)
7.1.1 Function
7.1.1.1 Introduction
Note
The "TRANSMIT and peripheral surface transformation" option that is under license is required
for the function "End face transformation (TRANSMIT)."
The TRANSMIT transformation permits end face machining (drill holes, contours) on turning
machines.
A Cartesian coordinate system can be used to program these machining operations.
The controller transforms the programmed traversing movements of the Cartesian coordinate
system to the traversing movements of the real machine axes.
Standard case:
● Rotary axis
● Infeed axis, perpendicular to rotary axis
● Longitudinal axis, parallel to rotary axis
● The linear axes are perpendicular to one another.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 387
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
&0
<
;
;0
$60
==
0
X, Y, Z Geometry axes
CM Machine axis: Rotary axis
XM Machine axis: Linear axis, perpendicular to rotary axis
ZM Machine axis: Linear axis, parallel to rotary axis
ASM Machine axis: Main spindle
Other options:
● A tool center offset relative to the turning center is permitted.
● The tool center point path can pass through the turning center point of the rotary axis.
● The rotary axis does not need to be a modulo axis.
Note
For active transformation, the names of the involved machine, channel and geometry axes are
different:
● MD10000 $MN_AXCONF_MACHAX_NAME_TAB (machine axis name)
● MD20080 $MC_AXCONF_CHANAX_NAME_TAB (channel axis name)
● MD20060 $MC_AXCONF_GEOAX_NAME_TAB (geometry axis name)
Extended Functions
388 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
radius compensations. Nevertheless, workpiece machining operations close to the pole are
not recommended since these may require sharp feedrate reductions to prevent overloading
of the rotary axis.
New features
A pole is said to exist if the line described by the tool center point intersects the turning center
of the rotary axis.
The following cases are covered:
● Under what conditions and by what methods the pole can be traversed
● The response in pole vicinity
● The response with respect to working area limitations
● Monitoring of rotary axis rotations over 360°.
Pole traversal
The pole can be traversed by two methods:
● Traversal along linear axis
● Traversal into pole with rotation of rotary axis in pole
7RRO
7XUQHG
SDUW
&RQWRXU
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 389
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
Rotation in pole
D0RYHPHQWLQWRSROH E5RWDWLRQ
7RRO
7XUQHG
&RQWRXU SDUW
F0RYHPHQWRXWRISROH
Figure 7-2 Traversal of x axis into pole (a), rotation (b), exit from pole (c)
Selection of method
The method must be selected according to the capabilities of the machine and the
requirements of the part to be machined. The method is selected by machine data:
MD24911 $MC_TRANSMIT_POLE_SIDE_FIX_1
MD24951 $MC_TRANSMIT_POLE_SIDE_FIX_2
The first MD applies to the first TRANSMIT transformation in the channel and the second MD
correspondingly to the second TRANSMIT transformation.
VALUE Meaning
0 Pole traversal
The tool center point path (linear axis) must traverse the pole on a contin‐
uous path.
1 Rotation around the pole.
The tool center point path must be restricted to a positive traversing range
of the linear axis (in front of turning center).
2 Rotation around the pole.
The tool center point path must be restricted to a negative traversing range
of the linear axis (behind turning center).
Extended Functions
390 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
System response:
Step Action
1 Linear axis traverses into pole
2 Rotary axis turns through 180°, the other axes involved in the transformation
remain stationary.
3 Execution of remaining block. The linear axis now exits from the pole again.
In JOG mode, the motion stops in the pole. In this mode, the axis may exit from the pole only
along the path tangent on which it approached the pole. All other motion instructions would
require a step change in the rotary axis position or a large machine motion in the cases of
minimum motion instructions. They are rejected with alarm 21619.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 391
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
&RUQHU
[ [
Requirements:
AUTOMATIC mode,
MD24911 $MC_TRANSMIT_POLE_SIDE_FIX_1 = 0
or
MD24951 $MC_TRANSMIT_POLE_SIDE_FIX_2 = 0
The control system inserts a traversing block at the step change point. This block generates
the smallest possible rotation to allow machining of the contour to continue.
Extended Functions
392 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
&RUQHU
[ [
$SSURDFKWR ([LWIURPSROH
SROH
Requirements:
AUTOMATIC mode,
MD24911 $MC_TRANSMIT_POLE_SIDE_FIX_1 = 1 or 2
or
MD24951 $MC_TRANSMIT_POLE_SIDE_FIX_2 = 1 or 2
The control system inserts a traversing block at the step change point. This block generates
the necessary rotation so that machining of the contour can continue on the same side of the
pole.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 393
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
MD24951 $MC_TRANSMIT_POLE_SIDE_FIX_2 = 1
machining is done before the rotational center point (linear axis in positive traversing range),
for
MD24911 $MC_TRANSMIT_POLE_SIDE_FIX_1 = 2
or
MD24951 $MC_TRANSMIT_POLE_SIDE_FIX_2 = 2
behind the rotational center point (linear axis in negative traversing range).
Initial situation
When TRANSMIT is active, the pole is replaced by a working area limitation if the tool center
point cannot be positioned at the turning center of the rotary axis involved in the transformation.
This is the case when the axis perpendicular to the rotary axis (allowing for tool offset) is not
positioned on the same radial plane as the rotary axis or if both axes are positioned mutually
at an oblique angle. The distance between the two axes defines a cylindrical space in the BCS
in which the tool cannot be positioned.
The illegal range cannot be protected by the software limit switch monitoring function since
the traversing range of the machine axes is not affected.
'LVWDQFHEHWZHHQD[HV
XQPDFKLQDEOHF\OLQGHURI
WKHZRUNLQJDUHDOLPLWDWLRQ
Extended Functions
394 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 395
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
7.1.2.1 Overview
Extended Functions
396 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
0'
0&B$;&21)B*(2$;B$66,*1B7$%
&KDQQHO
0' &KDQQHO
0&B$;&21)B*(2$;B1$0(B7$%
&KDQQHO
&KDQQHO
VWJHRPHWU\D[LV>@ ;
QGJHRPHWU\D[LV>@ < 0'
UGJHRPHWU\D[LV>@ = 0&B75$)2B*(2$;B$66,*1B7$%
&KDQQHO
&KDQQHO
0' 0'
0&B$;&21)B&+$1$;B1$0(B7$% 0&B$;&21)B0$&+$;B86('
&KDQQHO &KDQQHO
&KDQQHO &KDQQHO
VWFKDQQHOD[LV>@ ;&
QGFKDQQHOD[LV>@ =&
UGFKDQQHOD[LV>@ &&
WKFKDQQHOD[LV>@ $6&
0' 0'
0$B63,1'B$66,*1B72B0$&+$; 0$B$;&21)B0$&+$;B1$0(B7$%
VWPDFKLQHD[LV>$;@ &0
QGPDFKLQHD[LV>$;@ ;0
UGPDFKLQHD[LV>$;@ =0
WKPDFKLQHD[LV>$;@ $60
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 397
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
Identification of spindles
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 0 ] = 1 (spindle)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 1 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 2 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 3 ] = 2 (spindle)
Extended Functions
398 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
<Index> Meaning
0 Linear axis, perpendicular to rotary axis
1 Rotary axis
2 Linear axis, parallel to rotary axis
The channel axis numbers must refer to the axis sequence defined with
$MC_TRAFO_GEOAX_ASSIGN_TAB_<n>.
<Index> Meaning
0 Linear axis, perpendicular to rotary axis
1 Rotary axis
2 Linear axis, parallel to rotary axis
3 Linear axis perpendicular to the axes from index 0 and 1
The channel axis numbers must refer to the axis sequence defined with
$MC_TRAFO_GEOAX_ASSIGN_TAB_<n>.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 399
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
< <
; ;
= =
Extended Functions
400 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
References:
Function Manual Basic Functions; K2, "Coordinate Systems, Axis Types, Axis Configurations,
Workpiece-related Actual-Value System, External Zero Offset"
7.1.3 Programming
The front face transformation (TRANSMIT) is activated in the part program or synchronized
action using the TRANSMIT statement.
Syntax
TRANSMIT
TRANSMIT(<n>)
Meaning
Note
A TRANSMIT transformation active in the channel is activated with:
● Deactivate transformation: TRAFOOF
● Activation of another transformation: E.g. TRACYL, TRAANG, TRAORI
7.1.4 Constraints
Look Ahead
All functions requiring Look Ahead (traversal through pole, Look Ahead) work satisfactorily
only if the relevant axis motions can be calculated exactly in advance. With TRANSMIT, this
applies to the rotary axis and the linear axis perpendicular to it. If one of these axes is the
positioning axis, then the Look Ahead function is deactivated by alarm 10912 and the
conventional online velocity check activated instead.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 401
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
Selection of method
The user is responsible for making the optimum choice of "Traversal through pole" or "Rotation
around pole".
REPOS
It is possible to reposition on the sub-blocks produced as a result of the extended TRANSMIT
function in SW 4. In this case, the control uses the first sub-block that is closest to the
repositioning point in the BCS.
Block search
In the case of block search with calculation, the block end point (of the last sub-block) is
approached in cases where intermediate blocks have been generated as the result of the
extended functionality in SW 4.
Extended Functions
402 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
7.1.5 Example
The example refers to the axis configuration shown in the following figure.
&0
<
;
;0
$60
==
0
X, Y, Z Geometry axes
CM 1st machine axis: Rotary axis
XM 2nd machine axis: Linear axis, perpendicular to rotary axis
ZM 3rd machine axis: Linear axis, parallel to rotary axis
ASM 4th machine axis: Main spindle
Parameter assignment
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 403
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
Identification of spindles
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 0 ] = 1 (1st machine axis: spindle)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 1 ] = 0 (2nd machine axis: axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 2 ] = 0 (3rd machine axis: axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 3 ] = 2 (4th machine axis: spindle)
Transformation type
● MD24100 $MC_TRAFO_TYPE_1 = 256 (transformation TRANSMIT with a rotary or linear
axis)
Extended Functions
404 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.1 TRANSMIT face end transformation (option)
Basic offset of the tool zero relative to the geometry axes while TRANSMIT is active
● MD24920 $MC_TRANSMIT_BASE_TOOL_1 [ 0 ] = 0.0 (offset relative to 1st TrafoGeoAxis)
● MD24920 $MC_TRANSMIT_BASE_TOOL_1 [ 1 ] = 0.0 (offset relative to 2nd TrafoGeoAxis)
● MD24920 $MC_TRANSMIT_BASE_TOOL_1 [ 2 ] = 0.0 (offset relative to 3rd TrafoGeoAxis)
Programming example
Program code Comment
N10 T1 D1 G54 G17 G90 F5000 G94 ; tool selection
; 1st Settable work offset
; XY plane
; absolute dimensions
; linear feedrate F in mm/min
N20 G0 X20 Z10 SPOS=45 ; approach the start position
; spindle positioning 45
N30 TRANSMIT ; TRANSMIT with first
; data record from MD24100 ON
N40 ROT RPL=–45 ; frame: Rotation in XY plane by Z
N50 ATRANS X–2 Y10 ; frame: Additive offset
N60 G1 X10 Y–10 G41 OFFN=1 ; square roughing; 1 mm tolerance (OFFN)
N70 X–10
N80 Y10
N90 X10
N100 Y–10
N110 G0 Z20 G40 OFFN=0 ; tool radius compensation OFF,
; 0 mm tolerance
N120 T2 D1 X15 Y–15 ; tool change
N130 Z10 G41 ; tool radius compensation left of contour
N140 G1 X10 Y–10 ; square part finishing
N150 X–10
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 405
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
7.2.1 Function
Note
The licensed "TRANSMIT and peripheral surface transformation" option is required for the
function "Cylinder surface transformation (TRACYL)."
The TRACYL transformation permits the machining of cylinder jacket curves (grooves) on
turning machines.
The path of the grooves is programmed with reference to the unwrapped, level surface of the
cylinder.
The controller transforms the programmed traversing movements of the cylinder coordinate
system to the traversing movements of the real machine axes.
<
Extended Functions
406 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Note
For active transformation, the names of the involved machine, channel and geometry axes are
different:
● MD10000 $MN_AXCONF_MACHAX_NAME_TAB (machine axis name)
● MD20080 $MC_AXCONF_CHANAX_NAME_TAB (channel axis name)
● MD20060 $MC_AXCONF_GEOAX_NAME_TAB (geometry axis name)
Transformation Types
The TRACYL transformation exists in three variants:
● without groove side offset (transformation type 512):
● with groove side offset (transformation type 513):
● programmable with or without groove side offset (transformation type 514)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 407
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
<RU&0
$60
=RU=0
;0
Groove edges
For a cylinder surface transformation without groove wall correction, the edges of the groove
longitudinal to the rotary axis (longitudinal grooves) are only parallel if the groove width
corresponds to the tool diameter. For groove widths greater than the tool diameter, the groove
edges are at an angle to each other (see ①).
The groove edges of grooves that extend parallel to the circumference (transverse grooves)
are not parallel to each other (see ②). Only the start and the end of the groove edges are not
parallel.
① Longitudinal groove
② Transverse groove
Figure 7-8 Groove edges with TRACYL without groove side offset
Extended Functions
408 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
<RU&0
=RU=0
<0
$60
;0
For a machine kinematic with three linear axes (X, Y and Z), grooves of any form can be
generated on the cylinder.
Groove edges
Because the Y axis is oriented perpendicular to the turning center, almost parallel groove edges
can be generated even for groove widths larger than the tool diameter.
Figure 7-10 Parallel limited longitudinal groove with TRACYL with groove side offset
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 409
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
7.2.2.1 Overview
Extended Functions
410 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
0'
0&B$;&21)B*(2$;B$66,*1B7$%
&KDQQHO
0' &KDQQHO
0&B$;&21)B*(2$;B1$0(B7$%
&KDQQHO
&KDQQHO
VWJHRPHWU\D[LV>@ ;
QGJHRPHWU\D[LV>@ < 0'
UGJHRPHWU\D[LV>@ = 0&B75$)2B*(2$;B$66,*1B7$%
&KDQQHO
&KDQQHO
0' 0'
0&B$;&21)B&+$1$;B1$0(B7$% 0&B$;&21)B0$&+$;B86('
&KDQQHO &KDQQHO
&KDQQHO &KDQQHO
VWFKDQQHOD[LV>@ ;&
QGFKDQQHOD[LV>@ <&
UGFKDQQHOD[LV>@ =&
WKFKDQQHOD[LV>@ &&
WKFKDQQHOD[LV>@ $6&
0' 0'
0$B63,1'B$66,*1B72B0$&+$; 0$B$;&21)B0$&+$;B1$0(B7$%
VWPDFKLQHD[LV>$;@ &0
QGPDFKLQHD[LV>$;@ ;0
UGPDFKLQHD[LV>$;@ <0
WKPDFKLQHD[LV>$;@ =0
WKPDFKLQHD[LV>$;@ $60
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 411
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Extended Functions
412 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Identification of spindles
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 0 ] = 1 (spindle)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 1 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 2 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 3 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 4 ] = 2 (spindle)
The TRACYL transformation with programmed groove side offset (type 514) can be activated
with or without groove side offset (see "Programming (Page 417)").
Axis image
The following paragraph describes how the transformation axis image is specified.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 413
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Extended Functions
414 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Rotational position
The rotational position of the axis on the cylinder peripheral surface perpendicular to the rotary
axis must be defined as follows:
<
E
D $QJOHDELQ
GHJUHHV
D 5RWDWLRQDOSRVLWLRQRIURWDU\D[LVZLWK&
E 3RVLWLRQRI<
MD24800 TRACYL_ROT_AX_OFFSET_<t>
The rotational position of the peripheral surface in relation to the defined zero position of the
rotary axis is specified with:
MD24800 $MC_TRACYL_ROT_AX_OFFSET_<t> = ...°
In this case, <t> is replaced by the number of TRACYL transformations declared in the
transformation data blocks (<t> must not be greater than 2).
Direction of rotation
The direction of rotation of the rotary axis is specified by machine data as described in the
following paragraph.
TRACYL_ROT_SIGN_IS_PLUS_<t>
If the direction of rotation of the rotary axis on the x-y plane is counterclockwise when viewed
against the z axis, then the machine data must be set to TRUE, otherwise to FALSE.
758(
[
MD24810 $MC_TRACYL_ROT_SIGN_IS_PLUS_<t>=TRUE
In this case, "t" is substituted by the number of TRACYL transformations declared in the
transformation data blocks (t may not be greater than 2).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 415
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
References:
Function Manual Basic Functions; Coordinate Systems, Axis Types, Axis Configurations,
Workpiece-related Actual-Value System, External Zero Offset (K2)
MD24820 TRACYL_BASE_TOOL_<t>
This machine data is used to inform the control of the tool zero point position in relation to the
origin of the cylinder coordinate system declared for TRACYL. The machine data has three
components for the axes X, Y, Z of the machine coordinate system.
W\
W[
=
<
; W]
<&
7RRO]HUR
Example
MD24820 $MC_TRACYL_BASE_TOOL_<t>[ 0 ] = tx
MD24820 $MC_TRACYL_BASE_TOOL_<t>[ 1 ] = ty
MD24820 $MC_TRACYL_BASE_TOOL_<t>[ 2 ] = tz
Extended Functions
416 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Where <t> = number of TRACYL transformations defined in the transformation data records
=
G ˭
*URRYH
H[DPSOH
<
7.2.3 Programming
The cylinder surface transformation (TRACYL) is activated in the part program or synchronized
action using the TRACYL statement.
Syntax
TRACYL(<d>)
TRACYL(<d>,<n>)
TRACYL(<d>,<n>,<k>)
Meaning
TRACYL(<d>): Activate TRACYL with the first TRACYL data set and working diameter
<d>
TRACYL (<d>,<n>): Activate TRACYL with the <n>th TRACYL data set and working diameter
<d>
<d>: Reference or working diameter
The value must be greater than 1.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 417
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Note
A TRACYL transformation active in the channel is switched-off with:
● Deactivate transformation: TRAFOOF
● Activation of another transformation: E.g. TRAANG, TRANSMIT, TRAORI
Example
Program code Comment
...
N40 TRACYL(40.) ; Activate TRACYL with the first TRACYL data set
and working diameter 40 mm.
...
Further information
Program structure
A part program for milling a groove with TRACYL transformation 513 (TRACYL with groove
side offset) generally comprises the following steps:
1. Select tool.
2. Select TRACYL.
3. Select suitable coordinate offset (frame).
4. Positioning.
5. Program OFFN.
6. Select TRC.
7. Approach block (position TRC and approach groove side).
8. Groove center line contour.
9. Deselect TRC.
10.Retraction block (retract TRC and move away from groove side).
11.Positioning.
Extended Functions
418 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
12.TRAFOOF.
13.Reselect original coordinate shift (frame).
2))1
3URJUDPPHGSDWK
Note
OFFN should be at least as large as the tool radius to avoid damage occurring to the opposite
side of the groove wall.
Note
OFFN acts differently with TRACYL than it does without TRACYL. Since, even without
TRACYL, OFFN is included when TRC is active, OFFN should be reset to zero after TRAFOOF.
NOTICE
Effect of OFFN depends on the transformation type
For TRACYL transformation 513 (TRACYL with groove side offset), half the groove width is
programmed for OFFN.
For TRACYL transformation 512 (TRACYL with groove side offset), the value of OFFN acts
as an allowance for the TRC.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 419
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Tool diameter
With TRACYL and a tool whose diameter is less than the groove width, the same groove side
geometry is not generated as with a tool whose diameter is the same as the groove width. To
improve the precision, it is recommended that the tool diameter is selected to be only slightly
less than the groove width.
Axis utilization
Note
The following axes cannot be used as a positioning axis or a reciprocating axis:
● The geometry axis in the peripheral direction of the cylinder peripheral surface (Y axis).
● The additional linear axis for groove side compensation (Z axis).
Selection/deselection
● An intermediate motion block is not inserted (phases/radii).
● A series of spline blocks must be concluded.
● Tool radius compensation must be deselected.
● The frame which was active prior to TRACYL is deselected by the control system (analog
G500).
● An active working area limit is deselected for axes affected by the transformation (analog
WALIMOF).
● Continuous path control and rounding are interrupted.
● DRF offsets must have been deleted by the operator.
● The Y axis used for the compensation should be set to zero for selection and active groove
side compensation.
Tool change
Tools can be changed only when the tool radius compensation function is deselected.
Extended Functions
420 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Frame
A frame change with G91 (incremental dimension) is not specially treated for active
transformation. The path to be traversed is evaluated in the workpiece coordinate system of
the new frame - regardless of which frame was active in the previous block.
A rotary axis offset can, for example, be entered by compensating the inclined position of a
workpiece can be considered using a frame or as offset of the rotary axis.
The following setting is required for the axial complete frame of the rotary axis to act in the
transformation:
$MC_TRACYL_ROT_AX_FRAME_<t> = 1
Note
Changes in the axis assignments are converted every time the transformation is selected or
deselected.
References:
Function Manual Basic Functions; "Co-ordinate Systems, Frames" (K2)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 421
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
WARNING
Risk of collision
No monitoring for collisions takes place.
The operator is responsible for ensuring that the tool can be re-positioned without any
difficulties.
Extended Functions
422 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
7.2.5 Examples
<0
;0 &0
=0
$60
Parameter assignment
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 423
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Identification of spindles
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 0 ] = 1 (spindle)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 1 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 2 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 3 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 4 ] = 2 (spindle)
Extended Functions
424 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Transformation type
● MD24100 $MC_TRAFO_TYPE_1 = 513 (TRACYL with groove side offset)
Basic offset of the tool zero relative to the geometry axes while TRACYL is active
● MD24820 $MC_TRACYL_BASE_TOOL_1 [ 0 ] = 0.0 (offset relative to 1st transformation
geometry axis)
● MD24820 $MC_TRACYL_BASE_TOOL_1 [ 1 ] = 0.0 (offset relative to 2nd transformation
geometry axis)
● MD24820 $MC_TRACYL_BASE_TOOL_1 [ 2 ] = 0.0 (offset relative to 3rd transformation
geometry axis)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 425
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Programming
Producing a hook-shaped groove with groove side offset (TRACYL transformation type 513)
,QLWLDOVHWWLQJ
=
ෘ
1
<
1
2))1 +DOI
=
1
JURRYH
1
ZLGWK
1 1
1 1
3RVLWLRQLQJ
RYHUWKHJURRYH
3URJUDPPHGSDWK FHQWHU
˭
*URRYHZLWK
JURRYHVLGHRIIVHW +DQGOLQJRIWKHF\OLQGHUVXUIDFH
<
Tool definition
Extended Functions
426 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 427
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
630 =0
<0
;0
&0
$0
Parameter assignment
Extended Functions
428 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 429
M1: Kinematic transformation
7.2 TRACYL cylinder surface transformation (option)
Identification of spindles
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 0 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 1 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 2 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 3 ] = 1 (spindle)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 4 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 4 ] = 0 (axis)
Transformation type
● MD24200 $MC_TRAFO_TYPE_2 = 513 (TRACYL with groove side offset)
Basic offset of the tool zero relative to the geometry axes while TRACYL is active
● MD24870 $MC_TRACYL_BASE_TOOL_2 [ 0 ] = 0.0 (offset relative to 1st transformation
geometry axis)
● MD24870 $MC_TRACYL_BASE_TOOL_2 [ 1 ] = 0.0 (offset relative to 2nd transformation
geometry axis)
● MD24870 $MC_TRACYL_BASE_TOOL_2 [ 2 ] = 0.0 (offset relative to 3rd transformation
geometry axis)
Programming
Program code Comment
N10 WORKPIECE(,"",,"CYLINDER",0,0,-180,-80,179) ; Blank definition
N20 M3 S2000 ; Setting spindle speed
Extended Functions
430 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
7.3.1 Function
Note
The "Inclined axis" option under license is required for the function "Inclined axis (TRAANG)."
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 431
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
80
˞
*ULQGLQJZKHHO
;
&0
$60
==0
:RUNSLHFH
X Geometry axis
Z Geometry axis
ZM Machine axis
UM Machine axis
α Angle of inclined axis
Note
For active transformation, the names of the involved machine, channel and geometry axes are
different:
● MD10000 $MN_AXCONF_MACHAX_NAME_TAB (machine axis name)
● MD20080 $MC_AXCONF_CHANAX_NAME_TAB (channel axis name)
● MD20060 $MC_AXCONF_GEOAX_NAME_TAB (geometry axis name)
7.3.2.1 Overview
Extended Functions
432 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 433
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
0'
0&B$;&21)B*(2$;B$66,*1B7$%
&KDQQHO
0' &KDQQHO
0&B$;&21)B*(2$;B1$0(B7$%
&KDQQHO
&KDQQHO
VWJHRPHWU\D[LV>@ ;
QGJHRPHWU\D[LV>@ < 0'
UGJHRPHWU\D[LV>@ = 0&B75$)2B*(2$;B$66,*1B7$%
&KDQQHO
&KDQQHO
0' 0'
0&B$;&21)B&+$1$;B1$0(B7$% 0&B$;&21)B0$&+$;B86('
&KDQQHO &KDQQHO
&KDQQHO &KDQQHO
VWFKDQQHOD[LV>@ =&
QGFKDQQHOD[LV>@ &&
UGFKDQQHOD[LV>@ $6&
WKFKDQQHOD[LV>@ 8&
0' 0'
0$B63,1'B$66,*1B72B0$&+$; 0$B$;&21)B0$&+$;B1$0(B7$%
VWPDFKLQHD[LV>$;@ &0
QGPDFKLQHD[LV>$;@ 80
UGPDFKLQHD[LV>$;@ =0
WKPDFKLQHD[LV>$;@ $60
Extended Functions
434 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Identification of spindles
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 0 ] = 1 (spindle)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 1 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 2 ] = 0 (axis)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 3 ] = 2 (spindle)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 435
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Note
The tool zero is not converted when the angle is changed.
Speed margin
The machine data sets the speed margin for the compensation movements of the longitudinal
axis:
MD24720 $MC_TRAANG_PARALLEL_VELO_RES_<n> = <value>
<value> Meaning
0.0 The speed margin is determined by the NC depending on the angle of the inclined
axis and the speed capability of the inclined and the longitudinal axis so that the same
speed limitation results in the direction of the longitudinal axis and of the associated
perpendicular (virtual) axis.
> 0.0 Speed margin = <value> * (MD32000 $MA_MAX_AX_VELO of the longitudinal axis)
Acceleration margin
The machine data sets the acceleration margin for the compensation movements of the
longitudinal axis:
Extended Functions
436 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
$MC_TRAANG_PARALLEL_ACCEL_RES_<n> = <value>
<value> Meaning
0.0 The acceleration margin is determined by the NC depending on the angle of the
inclined axis and the acceleration capability of the inclined and the longitudinal axis
so that the same acceleration limitation results in the direction of the longitudinal axis
and of the associated perpendicular (virtual) axis.
> 0.0 Acceleration margin = <value> * (MD32300 $MA_MAX_AX_ACCEL of the longitudi‐
nal axis)
WARNING
No M code is output.
The values 0 to 6, 17 and 30 are not output to the PLC.
7.3.3 Programming
Syntax
TRAANG
TRAANG()
TRAANG(, <n>)
TRAANG(<α>)
TRAANG(<α>,<n>)
Meaning
TRAANG/TRAANG(): Activate TRAANG with the first TRAANG data set and last valid angle
<α>
TRAANG(, <n>): Activate TRAANG with the <n>th TRAANG data set and last valid angle
<α>
TRAANG(<α>): Activate TRAANG with the first TRAANG data set and angle <α>
TRAANG(<α>,<n>): Activate TRAANG with the <n>th TRAANG data set and angle <α>
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 437
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Note
A TRAANG transformation active in the channel is switched-off with:
● Deactivate transformation: TRAFOOF
● Activation of another transformation: E.g. TRACYL, TRANSMIT, TRAORI
Example
Program code Comment
...
N20 TRAANG(45) ; Activate TRAANG with the first TRAANG data set and angle 45°
...
Syntax
G7 <Endpos_X> <Endpos_Z>
G5 <Endpos_X>
Extended Functions
438 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Meaning
G7: Calculate the starting position for the oblique plunge-cutting and approach.
G5: Traverse the inclined axis to the programmed end position
<Endpos_X>: X axis end position
<Endpos_Z>: End position of the Z axis
Example
˞ 80
*ULQGLQJZKHHO
;
1
&0 1
$60
==0
:RUNSLHFH
① Parallel to the Z axis, at a distance from the actual position of the X axis
② Parallel to the inclined axis through the programmed end position
③ Starting position
④ Plunge-cutting: Starting position
⑤ Plunge-cutting: End position
X Geometry axis
Z Geometry axis
ZM Machine axis
UM Machine axis
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 439
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Tool change
Tools may only be changed when the tool radius compensation function is deselected.
Frame
All instructions which refer exclusively to the base coordinate system are permissible (FRAME,
tool radius compensation). Unlike the procedure for inactive transformation, however, a frame
change with G91 (incremental dimension) is not specially treated. The increment to be
traversed is evaluated in the workpiece coordinate system of the new frame - regardless of
which frame was effective in the previous block.
Extensions
When TRAANG is selected and deselected, the assignment between geometry axes and
channel axes can change. The user can apply these geometric contour sections to the axial
frame as a translation, rotation, scaling and mirroring in relation to the x and z plane with respect
to the inclined infeed axis.
For additional information on these frame corrections with transformations, see:
References:
Function Manual, Basic Functions; Axes, Coordinate Systems, Frames (K2)
Exceptions
Axes affected by the transformation cannot be used
● As a preset axis (alarm)
● To approach the fixed point (alarm)
● For referencing (alarm)
Extended Functions
440 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Velocity control
The velocity monitoring function for TRAANG is implemented as standard during preprocessing.
Monitoring and limitation in the main run are activated:
● In AUTOMATIC mode, if a positioning or oscillation axis has been programmed that is
involved in the transformation.
● On changeover to JOG mode
The monitoring function is transferred again from the main run to block preprocessing if the
preprocessing is re-synchronized with the main run (currently, for example, on changeover
from JOG to AUTOMATIC).
The velocity monitoring function in preprocessing utilizes the dynamic limitations of the
machine better than the monitoring function in the main run.
This also applies to machines on which oblique machining operations are performed.
7.3.5 Example
The example refers to the axis configuration shown in the following figure.
80
˞
*ULQGLQJZKHHO
;
&0
$60
==0
:RUNSLHFH
X Geometry axis
Z Geometry axis
ZM Machine axis
UM Machine axis
α Angle of inclined axis
Parameter assignment
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 441
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Identification of spindles
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 0 ] = 1 (spindle)
● MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[ 1 ] = 0 (axis)
Extended Functions
442 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.3 TRAANG oblique angle transformation (option)
Transformation type
● MD24100 $MC_TRAFO_TYPE_1 = 1024 (TRAANG)
Basic offset of the tool zero relative to the geometry axes while TRAANG is active
● MD24710 $MC_TRAANG_BASE_TOOL_1 [0] = 0.0 (offset relative to 1st transformation
geometry axis)
● MD24710 $MC_TRAANG_BASE_TOOL_1 [1] = 0.0 (offset relative to 2nd transformation
geometry axis)
● MD24710 $MC_TRAANG_BASE_TOOL_1 [2] = 0.0 (offset relative to 3rd transformation
geometry axis)
Programming example
Program code Comment
N10 G0 G90 Z0 UM=10 G54 F5000 G18 G64 T1 D1 ; XZ planes, tool selection, clamping compensation
N20 TRAANG(45) ; Activate TRAANG with the first TRAANG data set
and angle 45°
N30 G0 Z10 X5 ; Approach the start position
N40 WAITP(Z) ; Wait for end of travel of the Z axis
N50 OSP1[Z]=10 OSP2[Z]=5 OST1[Z]=–2 OST2[Z]=–2 ; Oscillating motion
FA[Z]=5000 ; OSP1/OSP2: Left/right reversal point
; OST1/OST2: Stopping point at the left/right re-
versal point
N60 OS[Z]=1 ; Activate oscillation
N70 POS[X]=4.5 FA[X]=50 ; Position X axis in parallel
N80 OS[Z]=0 ; Deactivate oscillation
N90 WAITP(Z) ; Wait for end of travel of the Z axis
N100 TRAFOOF ; Deactivate transformation
N110 G0 Z10 UM=10 ; Retract
N120 M30
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 443
M1: Kinematic transformation
7.4 Chained transformations
7.4.1 Function
7.4.1.1 Introduction
Two transformations can be chained so that the motion components for the axes from the first
transformation are used as input data for the chained second transformation. The motion
components from the second transformation act on the machine axes.
Conditions
● The chain normally consists of two transformations.
Exception: For testing purposes, it is permissible to enter only one transformation in the
chaining list.
● The first transformation can be:
– Orientation transformations (TRAORI), incl. universal milling head
Reference:
Function Manual, Special Function; Multi-Axis Transformations (F2)
– TRANSMIT
– TRACYL
– TRAANG
● The second transformation must be "Inclined axis" (TRAANG).
Note
For active transformation, the names of the involved machine, channel and geometry axes are
different:
● MD10000 $MN_AXCONF_MACHAX_NAME_TAB (machine axis name)
● MD20080 $MC_AXCONF_CHANAX_NAME_TAB (channel axis name)
● MD20060 $MC_AXCONF_GEOAX_NAME_TAB (geometry axis name)
Applications
The following is a selection from the range of possible chained transformations:
● Grinding contours that are programmed as a side line of a cylinder (TRACYL) using an
inclined grinding wheel, for example, tool grinding.
● Finish cutting of a contour that is not round and was generated with TRANSMIT using an
inclined grinding wheel.
Extended Functions
444 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.4 Chained transformations
Axis configuration
The following configuration measures are necessary for a chained transformation:
● Assignment of names to geometry axes
● Assignment of names to channel axes
● Assignment of geometry axes to channel axes
– general situation (no transformation active)
● Assignment of channel axes to machine axis numbers
● Identification of spindle, rotation, modulo for axes
● Allocation of machine axis names.
● Transformation-specific settings (for individual transformations and for chained
transformations)
– Transformation type
– axes going into transformation
– Assignment of geometry axes to channel axes during active transformation
– depending on transformation, rotational position of the co-ordinate system, tool zero
point in relation to the original co-ordinate system, angle of the inclined axis, etc.
Number of transformations
Up to ten transformation data blocks can be defined for each channel in the system. The
machine data names of these transformations begin with $MC_TRAFO .. and end with ... _n,
where n stands for a number between 1 and 10.
Transformation sequence
When configuring the machine data, the data concerning the single transformations (that may
also become part of chained transformations) must be specified before the data concerning
the chained transformations.
Chaining sequence
With chained transformations the second transformation must be "inclined axis" (TRAANG).
Chaining direction
The BCS is the input for the first of the transformations to be chained; the MCS is the output
for the second one.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 445
M1: Kinematic transformation
7.4 Chained transformations
Supplementary conditions
The supplementary conditions and special cases indicated in the individual transformation
descriptions are also applicable for use in chained transformations.
Tool data
A tool is always assigned to the first transformation in a chain. The subsequent transformation
then behaves as if the active tool length were zero. Only the basic tool lengths set in the
machine data (_BASE_TOOL_) are valid for the first transformation in the chain.
The following must be observed with reference to the control system responses:
● POWER ON
The encoder position has the value 0 for not-referenced axes. The encoder actual values
are inverse-transformed accordingly for the $VA variables.
● RESET
An active transformation can change in RESET, which has a direct influence on the values
of the system variables. An active transformation which is active again after RESET, is
deactivated for a short duration and then reactivated. This has a direct influence on the
position variables. The values of variables can change.
Via the variable:
$AC_STAT == 0
this status can be queried in synchronous actions.
Extended Functions
446 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.4 Chained transformations
\ \ \ \ \
[ [ [ [ [
] ] ] ] ]
/D\HU
/D\HU
/D\HU
/D\HU
/D\HU
Figure 7-14 Transformer layer
Transformer layer
The 2nd index of the variable corresponds to the transformer layer in which the positions are
tapped:
● Transformer layer 0: The positions correspond to the BCS positions, i.e.:
$AA_ITR[x,0] == $AA_IB[x]
● Transformer layer 1: Setpoint positions at output of 1st transformation
● Transformer layer 2: Setpoint positions at output of 2nd transformation
● Transformer layer 3: Setpoint positions at output of 3rd transformation
● Transformer layer 4: Setpoint positions at output of 4th transformation, i.e.
$AA_ITR[x,4] == $AA_IM[x]
If one or more transformations of the transformer chain are missing, the highest layers continue
to deliver the same values. If, e.g. Transformer 3 and Transformer 4 are missing, this
corresponds to:
$AA_ITR[x,2] = $AA_ITR[x,3] = $AA_ITR[x,4] = $AA_IM[x]
If the transformations are shut off via TRAFOOF or in RESET, the Layers 0 to 4 fuse together
and the variable always delivers the BCS value (Layer 0) in this case.
Axis
Either a geometry, channel or a machine axis name is permissible as the 1st index of the
variable. The assignment of the channel axes to the geometry axes corresponding to the 0
layer takes place during the programming of geometry axis name in each transformer layer.
Using geometry axis names is meaningful only if the geometry axes are not switched over.
Otherwise it is always better to use channel axis names.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 447
M1: Kinematic transformation
7.4 Chained transformations
$AA_IBC[ <axis>]
The variable $AA_IBC[ax] determines the setpoint position of a cartesian axis lying between
BCS and MCS. If an axis is cartesian at the output of the nth transformation, then this output
value is delivered. If the corresponding axis at the output of all transformations is not cartesian,
then the BCS value including all BCS offsets of the axis are determined.
If TRACON responds to an axis as cartesian, then its MCS value is delivered. The used axis
name can be a geometry, channel or a machine axis name.
$VA_IBC[ <axis>]
The variable $VA_IBC[ax] determines the encoder position of a cartesian axis lying between
BCS and MCS. The used axis name can be a geometry, channel or a machine axis name.
If an axis at the output of the nth transformation is cartesian, then this output value is delivered.
If the corresponding axis at the output of all transformations is not cartesian, then the BCS
value of the axis is determined.
$VA_IW[ <axis>]
The variable $VA_IW[ax] determines the encoder position of an inverse-transformed axis in
WCS. The WCS value contains all axis-related superimposition portions (DRF, AA_OFF, ext.
zero offset etc.) and offset values (CEC, etc.).
$VA_IB[ <axis>]
The variable $VA_IB[ax] determines the inverse-transformed encoder position of an axis in
BCS. The BCS value contains all axis-related superimposition portions (DRF, AA_OFF, ext.
zero offset etc.) and offset values (CEC, etc.).
Note
$VA_ITR$, VA_IBC, $VA_IW, $VA_IB
The value of the variable does not change while reading the variable within an IPO cycle,
although the actual value could have changed.
In active transformations, one must consider that the transformation of the actual values into
BCS in the IPO cycle can be very time-consuming. In this case one must set an adequate IPO
cycle.
Extended Functions
448 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.4 Chained transformations
7.4.2 Programming
The TRAANG transformation is activated in the part program or synchronized action using the
TRACON statement.
Syntax
TRACON(<Trafo_No>,<Par_1>,<Par_2,...)
...
TRAFOOF
Meaning
Example
Program code Comment
...
N230 TRACON(1,45.) ; Activate first concatenated transformation.
; The previously active transformation is automatical-
ly deselected.
; The parameter for the inclined axis is 45°.
...
N330 TRACON(2,40.) ; Activate second concatenated transformation.
; The parameter for the inclined axis is 40°.
...
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 449
M1: Kinematic transformation
7.4 Chained transformations
7.4.3 Examples
Parameter assignment
Extended Functions
450 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.4 Chained transformations
MD20070 $MC_AXCONF_MACHAX_USED[7] = 0
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[3]="A"
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[4]="B"
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[5] = "C"
MD36902 $MA_IS_ROT_AX[ AX4 ] = TRUE
MD36902 $MA_IS_ROT_AX[ AX5 ] = TRUE
MD36902 $MA_IS_ROT_AX[ AX6 ] = TRUE
MD36902 $MA_IS_ROT_AX[ AX7 ] = TRUE
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[AX5]= 0
MD35000 $MA_SPIND_ASSIGN_TO_MACHAX[AX7] = 1
MD35000 $MA_ROT_IS_MODULO[AX7] = TRUE
Single transformations
; 1. TRAORI
MD24470 $MC_TRAFO_TYPE_1= 16 ; TRAORI: A-B kinematics
MD24410 $MC_TRAFO_AXES_IN_1[0]=1
MD24410 $MC_TRAFO_AXES_IN_1[1]=2
MD24410 $MC_TRAFO_AXES_IN_1[2]=3
MD24410 $MC_TRAFO_AXES_IN_1[3]=4
MD24410 $MC_TRAFO_AXES_IN_1[4]=5
MD24410 $MC_TRAFO_AXES_IN_1[5]=0
MD24120$MC_TRAFO_GEOAX_ASSIGN_TAB_1[0]=1
MD24120$MC_TRAFO_GEOAX_ASSIGN_TAB_1[1]=2
MD24120$MC_TRAFO_GEOAX_ASSIGN_TAB_1[2]=3
MD24550$MC_TRAFO5_BASE_TOOL_1[0]=0
MD24550$MC_TRAFO5_BASE_TOOL_1[1]=0
MD24550$MC_TRAFO5_BASE_TOOL_1[2]=0
; 2. TRANSMIT
MD24200 $MC_TRAFO_TYPE_2 = 256 ; TRANSMIT
MD24210 $MC_TRAFO_AXES_IN_2[0] = 1
MD24210 $MC_TRAFO_AXES_IN_2[1] = 6
MD24210 $MC_TRAFO_AXES_IN_2[2]=3
MD24210 $MC_TRAFO_AXES_IN_2[3] = 0
MD24210 $MC_TRAFO_AXES_IN_2[4] = 0
MD24210 $MC_TRAFO_AXES_IN_2[5] = 0
MD24210 $MC_TRAFO_AXES_IN_2[6]=0
MD24220 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[0] =1
MD24220 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[1] =6
MD24220 $MC_TRAFO_GEOAX_ASSIGN_TAB_2[2] =3
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 451
M1: Kinematic transformation
7.4 Chained transformations
; 3. TRAANG
MD24300 $MC_TRAFO_TYPE_3 = 1024 ; TRAANG
MD24310 $MC_TRAFO_AXES_IN_3[0] = 1
MD24310 $MC_TRAFO_AXES_IN_3[1] = 3
MD24310 $MC_TRAFO_AXES_IN_3[2] = 2
MD24310 $MC_TRAFO_AXES_IN_3[3] = 0
MD24310 $MC_TRAFO_AXES_IN_3[4] = 0
MD24320 $MC_TRAFO_GEOAX_ASSIGN_TAB_3[0] =1
MD24320 $MC_TRAFO_GEOAX_ASSIGN_TAB_3[1] =3
MD24320 $MC_TRAFO_GEOAX_ASSIGN_TAB_3[2] =2
MD24700 $MC_TRAANG_ANGLE_1 = 45.
MD24720 $MC_TRAANG_PARALLEL_VELO_RES_1 = 0.2
MD24721 $MC_TRAANG_PARALLEL_ACCEL_RES_1 = 0.2
MD24710 $MC_TRAANG_BASE_TOOL_1 [0] = 0.0
MD24710 $MC_TRAANG_BASE_TOOL_1 [1] = 0.0
MD24710 $MC_TRAANG_BASE_TOOL_1 [2] = 0.0
Chained transformations
Extended Functions
452 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.4 Chained transformations
Programming example
Note
The following programming example assumes that the angle of the "inclined axis" can be set
on the machine and is set to 0° when the single transformation is activated.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 453
M1: Kinematic transformation
7.4 Chained transformations
[ ;0
\
75$160,7 75$$1* <0
] =0
\ &
[
\ 75$&</ 75$$1*
]
\
Parameter assignment
CHANDATA(1)
Extended Functions
454 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.4 Chained transformations
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 455
M1: Kinematic transformation
7.4 Chained transformations
MD24432 $MC_TRAFO_AXES_IN_5[1]=2
MD24432 $MC_TRAFO_AXES_IN_5[2]=3
MD24434 $MC_TRAFO_GEOAX_ASSIGN_TAB_5[0] =2
MD24434 $MC_TRAFO_GEOAX_ASSIGN_TAB_5[1] =1
MD24434 $MC_TRAFO_GEOAX_ASSIGN_TAB_5[2] =3
M17
Programming example
Program code Comment
N10 $TC_DP1[1,1]=120
N20 $TC_DP3[1,1]= 20
N30 $TC_DP4[1,1]=0
N40 $TC_DP5[1,1]=0
N50
N60 X0 Y0 Z0 F20000 T1 D1
N70
N80 ; Cyclic reading of the variables in the synchron-
ized action
N90 ID=1 WHENEVER TRUE DO $R0=$AA_ITR[X,0] $R1=$AA_ITR[X,1] $R2=$AA_ITR[X,2]
N100 ID=2 WHENEVER TRUE DO $R3=$AA_IBC[X] $R4=$AA_IBC[Y] $R5=$AA_IBC[Z]
N110 ID=3 WHENEVER TRUE DO $R6=$VA_IW[X]-$AA_IW[X]
N120 ID=4 WHENEVER TRUE DO $R7=$VA_IB[X]-$AA_IB[X]
N130 ID=5 WHENEVER TRUE DO $R8=$VA_IBC[X]-$AA_IBC[X]
N140 ID=6 WHENEVER TRUE DO $R9=$VA_ITR[X,1]-$AA_ITR[X,1]
N150
N160 ; 1. TRANSMIT / TRAANG chaining
N170 TRACON(1,)
N180 X20 Y0 Z0
N190 X0 Y20 Z10
N200 X-20 Y0 Z0
N210 X0 Y-20 Z0
N220 X20 Y0 Z0
N230 TRAFOOF
N240
N250 ; 2. TRACYL/ TRAANG chaining
N260 TRACON (2, 40.)
N270 X20 Y0 Z0
N280 X0 Y20 Z10
N290 X-20 Y0 Z0
N300 X0 Y-20 Z0
N310 X20 Y0 Z0
N320 TRAFOOF
N330
Extended Functions
456 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.5 Persistent transformation
Function
A persistent transformation is always active and has a relative effect to the other explicitly
selected transformations. Other selected transformation are computed as the first chained
transformation in relation to the persistent transformation.
Transformations such as TRANSMIT that must be selected in relation to the persistent
transformation must be parameterized in a chain with the persistent transformation by means
of TRACON. It is the first chained transformation rather than the TRACON transformation which
is programmed in the part program.
For additional programming tips see
References:
Programming Manual, Job Planning; Transformations "Chained Transformation"
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 457
M1: Kinematic transformation
7.5 Persistent transformation
TRACON on HMI
Accordingly the HMI operator interface does not display TRACON, but the first chain
transformation of TRACON e.g. TRANSMIT . Accordingly, the transformation type of the 1st
chained transformation is returned by the corresponding system variable, i.e. $P_TRAFO and
$AC_TRAFO. Cycles written in TRANSMIT can then be used directly.
TRACOOF on HMI
In accordance with the TRAFOOF programming instruction no transformation is displayed in
the G code list on the HMI user interface. System variables $P_TRAFO and $AC_TRAFO
therefore return a value of 0, the persistent transformation is operative and the BCS and MCS
coordinate systems do not coincide. The displayed MCS position always refers to the actual
machine axes.
System variable
New system variables return the transformation types of the active chained transformations.
Frames
Frame adjustments for selection and deselection of the TRACON are carried out as if there
was only the first chained transformation. Transformations on the virtual axis cease to be
effective when TRAANG is selected.
JOG
The persistent transformation remains in effect when traversing with JOG.
Extended Functions
458 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.5 Persistent transformation
Supplementary conditions
The persistent transformation does not change the principle operating sequences in the NCK.
All restrictions applying to an active transformation also apply to the persistent
transformation.
A RESET command still deselects any active transformation completely; the persistent
transformation is selected again. The persistent transformation is not reselected under error
conditions. A corresponding alarm is generated to indicate the error constellation.
Alarm 14401 or 14404 can be activated when TRAANG is the persistent transformation. When
the persistent transformation is active, other transformation alarms may generated in response
to errors depending on the transformation type selected.
The transformation is deselected implicitly during referencing. A RESET or START command
must be issued after referencing, in order to reselect the persistent transformation.
Example
For a lathe with an inclined additional Y axis, the transformation of the inclined axis should be
part of the machine configuration and therefore does not have to be considered by the
programmer. With TRACYL or TRANSMIT transformations are selected, which must then
include the TRAANG. When the programmed transformations are deactivated, TRAANG is
automatically activated again. In the HMI operator interface TRACYL or TRANSMIT is
displayed.
Machine data for a turning machine with Y1 axis inclined in relation to X1 but perpendicular to
Z1.
CANDATA (1)
; Kinematic without transformations
MD20080 $MC_AXCONF_CHANAX_NAME_TAB[1] = "Y2"
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[0] = 1
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[1] = 0
MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[2] = 3
; Data for TRAANG
MD24100 $MC_TRAFO_TYP_1 = 1024; TRAANG Y1 axis inclined to X1, perpendicular to Z1
MD24110 $MC_TRAFO_AXES_IN_1[0]=2
MD24110 $MC_TRAFO_AXES_IN_1[1]=1
MD24110 $MC_TRAFO_AXES_IN_1[2] = 3
MD24110 $MC_TRAFO_AXES_IN_1[3] = 0
MD24110 $MC_TRAFO_AXES_IN_1[4] = 0
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[0]=1
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[1]=2
MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[2]=3
MD24700 $MC_TRAANG_ANGLE_1 = 60
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 459
M1: Kinematic transformation
7.5 Persistent transformation
Extended Functions
460 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.5 Persistent transformation
MD24420 $MC_TRAFO_GEOAX_ASSIGN_TAB_4[0] =1
MD24420 $MC_TRAFO_GEOAX_ASSIGN_TAB_4[1] =4
MD24420 $MC_TRAFO_GEOAX_ASSIGN_TAB_4[2] =3
; TRACON chaining TRANSMIT 257/TRAANG(Y1 axis inclined in relation to X1)
MD24430 $MC_TRAFO_TYP_5 = 8192
MD24996 $MC-TRACON_CHAIN_2[0] = 2
MD24996 $MC-TRACON_CHAIN_2[1] = 1
MD24996 $MC_TRACON_CHAIN_2[2] = 0
MD24434 $MC_TRAFO_GEOAX_ASSIGN_TAB_5[0] =1
MD24434 $MC_TRAFO_GEOAX_ASSIGN_TAB_5[1] =4
MD24434 $MC_TRAFO_GEOAX_ASSIGN_TAB_5[2] =3
M17
; matching part program:
$TC_DP1[1,1]=120 ; tool type
$TC_DP2[1,1] = 0
$TC_DP3[1,1]=3 ; length compensation vector
$TC_DP4[1,1]=25
$TC_DP5[1.1] =5
$TC_DP6[1,1]= 2; Radius; tool radius
; transformation change:
N1000 G0 X0 Y=0 Z0 A80 G603 SOFT G64
N1010 N1020 X10 Y20 Z30 ; TRAANG(,1) not possible, since automatically selected
N1110 TRANSMIT(1) N1120 X10 Y20 Z30N1130 Y2=0 ; TRACON(2) not necessary, since
translated automatically
N1210 TRAFOOF ; TRAANG(,1) not necessary, since translated automatically
N1220 X10 Y20 Z30
M30
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 461
M1: Kinematic transformation
7.6 Cartesian PTP travel
7.6.1 Function
Precondition
Cartesian point-to-point or PTP travel can only be activated if one of the following
transformations is active:
● Orientation transformation (TRAORI)
● Face end transformation (TRANSMIT)
● Concatenated transformation (TRACON), provided that the first concatenated
transformation supports PTP travel
Without active transformation, alarm 14146 "CP or PTP motion without transformation not
permitted" is output.
Note
The axes of the transformation must not simultaneously be positioning axes.
Function
With the Cartesian PTP travel, in G0 and G1 sets it is possible to approach a point programmed
as a Cartesian destination point with a synchronous axis movement.
Regarding the traversing movement, the Cartesian PTP travel acts as though no
transformation is active The position data in the part program continue to be in the Cartesian
workpiece coordinate system. Programmed frames (coordinate movements and rotations)
remain valid. The display is also in the Cartesian workpiece coordinate system.
The movement in the Cartesian PTP travel is described by a starting and end position of the
axes. The path of the movement described by the individual axes from the starting to the end
position is not specified by the controller by means of path interpolation points and can
therefore not be predicted. The axes only have to reach their specified target position.
Interaction between the axis movements only exists in regard to time, i.e. all axis start
simultaneously and are stopped at the same time when the target position has been reached.
The slowest axis determines the total traverse time.
One sensible usage option is to travel by a singularity. If Cartesian positions are available,
which are provided by a CAD/CAM system for example, this has the benefit of not having to
convert them into machine axis values. Furthermore, direct traversing of the machine axes is
time-optimized compared to Cartesian traversing with active transformation and programmed
feed. The result of this would either be a corresponding reduction of the feedrate when
Extended Functions
462 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.6 Cartesian PTP travel
traversing through the singularity (speed planning in preprocessing) or an overload of the axis
if no speed planning is carried out in preprocessing.
Note
Cartesian PTP travel is only permissible in conjunction with the interpolation types G0 and G1.
Versions
Three versions are available for Cartesian PTP travel:
● PTP
The programmed Cartesian position in G0 and G1 blocks is approached with synchronous
axis motion.
● PTPG0
Only in G0 blocks is the programmed Cartesian position approached with synchronous axis
motion. In G1 blocks, it is switched to the type of motion CP (CP = Continuous Path) and
the position is approached with a Cartesian path motion.
● PTPWOC (only for orientation transformation)
Just the same as PTP, however, without any compensatory motion, which is caused by
motion of rotary axes and orientation axes.
Since the transformation, which compensates the movement of the tool tip (TCP) during
orientation changes, is not active, the position of the TCP in the workpiece coordinate
system must generally also be changed if no linear axes involved in the transformation are
programmed.
Programmed linear axis movements are carried out in the workpiece coordinate system
that applies at the beginning of the block and overlays the simultaneously programmed
rotary axis movements if applicable. The block end point that is reached in the workpiece
coordinate system is therefore generally not the same as the programmed end point.
NOTICE
Risk of collision
For PTP travel it must be observed that in part there are significantly different tool movements
than with CP!
This must especially be considered for PTPG0, because subprograms can be created with
it independently of the active transformation. With active front-end transformation
(TRANSMIT), however, entirely different collision risks may occur than with an orientation
transformation (TRAORI).
For PTP travel with active front-end transformation (TRANSMIT), machine axes basically
travel the shortest path. Minor displacements of the block end point can cause the rotary axis
to rotate by +179.99° instead of + -179.99°. This results in a completely different motion, even
though the block end point has hardly changed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 463
M1: Kinematic transformation
7.6 Cartesian PTP travel
Note
DB21, ... DBX29.4 is only effective in JOG mode when the transformation is active.
The active type of motion is reported via the following NC/PLC interface signal:
DB21, ... DBX317.6 (PTP travel active)
7.6.2 Commissioning
Value Meaning
1 CP (default setting)
2 PTP
3 PTPG0
4 PTPWOC
Extended Functions
464 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.6 Cartesian PTP travel
Value Meaning
0 The default command in MD20150 $MC_GCODE_RESET_VALUES[48] becomes ef‐
fective (default setting).
1 The command that was active before the reset/part program end remains effective.
Function
With Cartesian PTP travel, a rotary axis is normally traversed according to the strategy
"shortest path" if no position information has been programmed via the operation TU
(Page 470). To prevent a software limit switch being overtraveled when the target position is
behind the software limit switch, the user can use the "Consideration of the SW limits during
PTP travel" function. The rotary axis is then traversed with the strategy "long path" instead of
"shortest path" if overtravel of the software limit switch would happen, i.e. the opposite
traversing direction as with the "shortest path" strategy.
Requirement
The function can only be used when the relevant axis has been referenced.
Activation
The "Consideration of the SW limits during PTP travel" function can be activated separately
for each axis.
This setting is made via bit 14 in the axial machine data:
MD30455 $MA_MISC_FUNCTION_MASK
Bit 14 =0 With Cartesian PTP travel, the strategy "shortest path" is retained for software
limit switch overtravel of a rotary axis (basic setting).
=1 The strategy "long path" is used when during Cartesian PTP travel a rotary axis
with the strategy "shortest path" would overtravel the software limit switch.
Supplementary conditions
Example
Axis 6 is to traverse from +150° t +240°. The software limit switch is at +200°.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 465
M1: Kinematic transformation
7.6 Cartesian PTP travel
7.6.3 Programming
Precondition
Orientation transformation (TRAORI) or face end transformation (TRANSMIT) is active.
Syntax
PTP / PTPG0 / PTPWOC
...
CP
Meaning
Extended Functions
466 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.6 Cartesian PTP travel
Examples
See:
● Example 1: PTP and TRAORI (Page 472)
● Example 2: PTPG0 and TRANSMIT (Page 473)
Note
The control only takes into account programmed STAT values for PTP motion. CP motion is
ignored because when traversing with active transformation, a position change is normally not
possible. When traversing with active CP, the position for the target point is taken from the
starting point.
Syntax
STAT=<Value>
Meaning
The following assignments apply for transformations, which are included in the "Handling
transformation package":
%LWQXPEHU
3RVLWLRQD[LV
3RVLWLRQD[LV
2YHUKHDGSRVLWLRQ
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 467
M1: Kinematic transformation
7.6 Cartesian PTP travel
The meaning of the bits will be demonstrated using an example of a robot with a 6-axis joint
kinematics:
Bit 0 Position of the intersection points of the manual axes (A4, A5, A6)
=0 Basic range
The robot is in the basic range if the X value of the intersection point of the
manual axes is positive referred to the A1 coordinate system.
=1 Overhead range
The robot is in the overhead range if the X value of the intersection point of the
manual axes is negative referred to the A1 coordinate system.
Bit 1 Position of axis 3
The angle where the value of bit 1 changes depends on the particular robot type. The fol‐
lowing applies for robots whose axes 3 and 4 intersect:
=0 A3 < 0°
=1 A3 ≥ 0°
Note:
For robots with an offset between axes 3 and 4, the angle where the value of bit 1 changes
is dependent on the magnitude of this offset.
Bit 2 Position of axis 5
=0 A5 ≤ 0°
=1 A5 > 0°
Bit 3 Is not used. Value is always 0.
Bit 4 Specifies as to whether the point was taught in with a robot with absolute precision – or not.
=0 The point was not taught in with a robot with absolute precision.
=1 The point was taught in with a robot with absolute precision.
Note:
Independent of the value of the bit, the point can be approached with robots that have ab‐
solute precision – as well as robots that do not have absolute precision. Bit 4 is for information
purposes only, and has no influence as to how the robot control calculates the point. Bit 4
can therefore be neglected if a robot is programmed offline.
TRANSMIT
For TRANSMIT, address STAT is used to resolve the ambiguity regarding the pole.
If the rotary axis must rotate through 180º or for CP, the contour would go through the pole,
the following applies:
Extended Functions
468 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.6 Cartesian PTP travel
Examples
The following diagrams show examples for the ambiguity as a result of different joint positions
for 6-axis joint kinematics. Joint positions only become clear and unique as a result of the
STAT data.
Position 1:
= $
X1 = 0°
Y1 = 45°
Z1 = 45°
<
Position 2:
X1 = -180°
; Y1 = -45°
Z1 = -45°
STAT = 'B01'
Position 1:
$ Y1 = -30°
Z1 = 60°
< =
A1 = -30°
STAT = 'B00'
; Position 2:
Y1 = 30°
Z1 = -60°
A1 = 30°
Ambiguity, elbow up or down STAT = 'B10'
Position 1:
A1 = 0°
&
B1 = 40°
%
C1 = 0°
STAT = 'B00'
$
Position 2:
A1 = 180°
B1 = -40°
C1 = 180°
Ambiguity, axis B1 STAT = 'B100'
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 469
M1: Kinematic transformation
7.6 Cartesian PTP travel
Note
The control only takes into account programmed TU values for PTP motion. CP motion is
ignored.
Syntax
TU=<Value>
Meaning
The meaning of the bits will be demonstrated using an example of a robot with a 6-axis joint
kinematics:
Extended Functions
470 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.6 Cartesian PTP travel
Note
In the case of axes with a traversing range > ±360°, the axis always moves along the shortest
path because the axis position cannot be specified uniquely by the TU information.
If no TU is programmed for a position, the axis always traverses via the shortest possible route.
TRANSMIT
For PTP travel with TRANSMIT active, the address of TU has no meaning!
Example
The rotary axis position shown in the following diagram can be approached in the negative or
positive direction. The angular position is programmed under address A1. The traversing
direction is only absolutely clear when TU is specified.
6WDUWLQJSRVLWLRQ
1HJDWLYHGLUHFWLRQ
$ r78ELW
3RVLWLYHGLUHFWLRQ
$ r78ELW
7DUJHWSRVLWLRQ
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 471
M1: Kinematic transformation
7.6 Cartesian PTP travel
Example 1
A sequence from a program example for the following kinematics is listed below:
$
< =
;
Example 2
Extended Functions
472 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.6 Cartesian PTP travel
In block N40, the rotary axes – as a result of the programming of STAT=1 – travel the longer
distance from their start point (C=90, A=90) to the end point (C=270, A=–45). On the other
hand, with STAT=0, the rotary axes would travel along the shortest path to the end point (C=90,
A=45).
Example 1
<
PTP
CP
1*;<
1;<
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 473
M1: Kinematic transformation
7.6 Cartesian PTP travel
Example 2
<
PTP
CP 30
N070 X20 Y2 20
10 N060 X0 Y0
-10
-20
Programming Comment
N001 G0 X90 Z0 F10000 T1 D1 G90 ;Initial setting
N002 SPOS=0
N003 TRANSMIT ;TRANSMIT transformation
N010 PTPG0 ; for each G0 block, automatically PTP –
and then CP again.
N020 G0 X90 Y60
N030 X-90 Y-60
N040 X-30 Y-20
N050 X10 Y0
N060 X0 Y0
N070 X-20 Y2
N170 G1 X0 Y0
N160 X10 Y0
N150 X-30 Y-20
M30
Extended Functions
474 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.6 Cartesian PTP travel
The response is different for PTPG0. Here, with active TRC, an internal switchover to CP takes
place so that the TRC is performed correctly.
Chipping cycles
With active PTP/PTPWOC, chipping cycles such as CONTPRON or CONTDCON cannot be
applied because the chipping require a contour to be able to construct the cut segmentation.
With PTPG0, on the other hand, chipping cycles are possible because the blocks required for
the chipping cycles are traversed with CP.
Axis overlay
An axis superimposing in the interpolation may not change during the PTP sequence. This
applies, for example, to LIFTFAST, fine tool offset, coupled motion TRAILON and tangential
follow-up TANGON.
NC block compression
In the PTP blocks, an active compressor function (COMPON, COMPCURV, COMPCAD or
COMPSURF) is automatically deselected.
Blending
Blending with G643 is not possible with the PTP travel. In the PTP blocks with an active G643,
there is an automatic switchover to G642.
In addition, the following special features should be noted:
● Blending is always done in the machine coordinate system and it thus high-performance
in terms of time. The criteria for G642 is always interpreted in the machine coordinate
system and not as usual in the Cartesian basic coordinate system.
● Smoothing G641 is determined as a function of the fictitious path calculated from the
machine axis coordinates.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 475
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
Path feedrate
An F value input with G1 refers to the fictitious path calculated from the machine axis
coordinates.
Mode change
Cartesian PTP travel only makes sense in the modes AUTOMATIC and MDI.
When changing the mode to JOG, the current setting is retained:
● If PTP travel is set, the axes will traverse in MCS.
● If CP is set, the axes will traverse in WCS.
After returning to the AUTOMATIC or MDI mode, the status that was active before the switch
to JOG mode is restored.
Block search
If the face end transformation (TRANSMIT) is active, different machine axis positions for the
same Cartesian position can result if a program section is executed with block search.
REPOS
The setting for Cartesian PTP travel is not altered during repositioning. If PTP was set in the
interruption block, then repositioning also takes place with PTP.
Note
The "Handling transformation package" option is necessary for the "Cartesian manual travel"
function.
Function
The "Cartesian manual travel" function, as a reference system for JOG mode, allows axes to
be set independently of each other in the following Cartesian coordinate systems:
● Basic coordinate system (BCS)
● Workpiece coordinate system (WCS)
● Tool coordinate system (TCS)
Adjustment and activation is done using machine data:
Extended Functions
476 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
Bit Meaning
0 Basic coordinate system
1 Workpiece coordinate system
2 Tool coordinate system
Note
The workpiece coordinate system has been shifted and rotated compared to the basic
coordinate system via frames.
Reference:
Function Manual Basic Functions; Axes, Coordinate Systems, Frames (K2)
Translation
A translation movement can be used to move the tool tip (TCP) in parallel and 3-dimensional
to the axes of the reference system. The traversing movement is made via the VDI signals of
the geometry axes.
Machine data MD24120$MC_TRAFO_GEOAX_ASSIGN_TAB_x[n] is used to assign the
geometry axes. Simultaneous traversing in more than one direction permits the execution of
movements that lie parallel to the directions of the reference system.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 477
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
= (QGSRVLWLRQ
=
<
= =
6WDUWSRVLWLRQ ; < < ;
<
<
; =
;
=
<
;
;
%&6
Figure 7-16 Cartesian manual travel in the basic coordinate system (translation)
= (QGSRVLWLRQ
=
<
= =
<
6WDUWSRVLWLRQ ; ;
< <
; =
< ;
=
<
:RUNSLHFH ;
:&6
;
Figure 7-17 Cartesian manual travel in the workpiece coordinate system (translation)
Extended Functions
478 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
(QGSRVLWLRQ
= <
;
6WDUWSRVLWLRQ < <
= ; =
<
; =
< ;
=
< )UDPH
<
; :RUNSLHFH
%&6 ; :&6
;
Figure 7-18 Cartesian manual travel in the tool coordinate system (translation)
Orientation
The tool can be aligned to the component surface via an orientation movement. The orientation
movement is given control from the PLC via the VDI signals of the orientation axes (DB21, ...
DBB321).
Several orientation axes can be traversed simultaneously. The virtual orientation axes execute
rotations around the fixed axes of the relevant reference system.
The rotations are identified according to the RPY angles.
● A angle: Rotation around the Z axis
● B angle: Rotation around the Y axis
● C angle: Rotation around the X axis
Programming rotations:
The user can define how rotations are to be executed using the current G codes of group 50
for orientation definition
Specifying ORIEULER, ORIRPY, ORIVIRT1 and ORIVIRT2.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 479
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
Orientation in WCS
The rotations are made around the defined directions of the workpiece coordinate system. If
frame rotation is active, the movements correspond to the rotations in the basic coordinate
system.
Orientation in BCS
The rotations are made around the defined directions of the basic coordinate system.
(QGRULHQWDWLRQ 6WDUWRULHQWDWLRQ
$
<
;7.6
$
;
%&6
Figure 7-19 Cartesian manual travel in the basic coordinate system, orientation angle A
6WDUWRULHQWDWLRQ (QGRULHQWDWLRQ
%
%
<
;7.6
;
%&6
Figure 7-20 Cartesian manual travel in the basic coordinate system, orientation angle B
Extended Functions
480 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
=
(QGRULHQWDWLRQ
;7.6
&
<
& 6WDUWRULHQWDWLRQ
;
%&6
Figure 7-21 Cartesian manual travel in the basic coordinate system, orientation angle C
Orientation in TCS
The rotations are around the moving directions in the tool coordinate system. The current
homing directions of the tool are always used as rotary axes.
=
$
<
;
Figure 7-22 Cartesian manual travel in the tool coordinate system, orientation angle A
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 481
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
%
<
;
=
Figure 7-23 Cartesian manual travel in the tool coordinate system, orientation angle B
<
&
Figure 7-24 Cartesian manual travel in the tool coordinate system, orientation angle C
Supplementary conditions
The "Cartesian manual travel" function can only be executed if the transformation is active in
the NC: DB21, ... DBX33.6 == 1 ("transformation active")
The following supplementary conditions must be observed:
● "Handling transformation package" option with 5-axis or 6-axis transformation is set
● Virtual orientation axes must be defined via the following machine data:
MD24585 $MC_TRAFO5_ORIAX_ASSIGN_TAB_1[n]
● DB21, ... DBX29.4 == 0 (activate PTP travel)
● MD21106 $MC_CART_JOG_SYSTEM > 0
Extended Functions
482 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.7 Cartesian manual travel (optional)
Transformation in pro‐ Prog. traversing type DB21, ... DBX29.4 DB21, ... DBX33.6
gram active (TRAORI..) "Activate PTP travel" "Transformation active"
FALSE Not active Not active 0
TRUE CP 0 1
TRUE CP 1 0
TRUE PTP 0 1
TRUE PTP 1 0
The G code PTP/CP currently active in the program does not affect Cartesian manual travel.
The NC/PLC interface signals are interpreted in the channel DB for geometry and orientation
axes.
Activation
The reference system for Cartesian manual travel is set as follows:
● The Cartesian manual travel function is activated with the following machine data:
MD21106 $MC_CART_JOG_SYSTEM > 0
The BCS, WCS or TCS reference systems are enabled via MD 21106
$MC_CART_JOG_SYSTEM.
● JOG traverse motion via SD42650 SC_CART_JOG_MODE
Standard behavior as before: Bits 0 to 2 = 0, bits 8 to 10 = 0.
Reference system for translation via bits 0-2 and the reference system for orientation via
bits 8-10.
If not all of the bits are set to 0, the process uses the new function. The reference systems
for translation and orientation may be set independently.
SD42650 $SC_CART_JOG_MODE (only set one bit):
SD42650 $SC_CART_JOG_MODE
Bit 11 - Bit 10 Bit 9 Bit 8 Bit 7 - Bit 2 Bit 1 Bit 0
bit 15 bit 3
Reserved Orienta‐ Orienta‐ Orienta‐ Reserved Transla‐ Transla‐ Transla‐
tion in the tion in the tion in the tion in the tion in the tion in the
TCS WCS BCS TCS WCS BCS
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 483
M1: Kinematic transformation
7.8 Activating transformation machine data via part program/softkey
7.8.1 Function
Transformation MD can now be activated by means of a program command softkey, i.e. these
can, for example, be written from the parts program, thus altering the transformation
configuration completely.
Up to ten different transformations can be set in the control system. The transformation type
is set in the following machine data:
MD24100 $MC_TRAFO_TYPE_1
up to
MD24460 $MC_TRAFO_TYPE_10.
Characteristics
Transformation machine data are NEWCONFIG effective.
The protection level is now 7/7 (KEYSWITCH_0), which means that data can be modified from
the NC program without any particular authorization.
Provided that no transformation is selected (activated) when a NEWCONF command is issued
(regardless whether via the NEWCONF NC program command, the HMI or implicitly following
Reset or end of program), the machine data listed above can be altered without restriction and
then activated.
Of particular relevance is that new transformations can be configured or existing
transformations replaced by one of a different type or deleted, since the modification options
are not restricted to re-parameterization of existing transformations.
7.8.2 Constraints
Extended Functions
484 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.8 Activating transformation machine data via part program/softkey
These are generally all machine data assigned to a transformation via the associated
transformation data group. Machine data that are included in the group of an active
transformation, but not in use, can be altered (although this would hardly be meaningful). For
example, it would be possible to change machine data MD24564
$MC_TRAFO5_NUTATOR_AX_ANGLE_n for an active transformation with MD24100 $MC_
$MC_TRAFO_TYPE = 16 (5-axis transformation with rotatable tool and two mutually
perpendicular rotary axes A and B) since this particular machine data is not involved in the
transformation.
Please note that machine data MD21110 $MC_X_AXIS_IN_OLD_X_Z_PLANE may not be
altered for an active orientation transformation.
Note
In the case of a program interruption (Repos, deletion of distance to go, ASUBs, etc.), the
control system requires a number of different blocks that have already been executed for the
repositioning operation. The rule forbidding the machine data of an active transformation to
be altered also refers to these blocks.
Example:
Two orientation transformations are set via machine data, e.g. MD24100
$MC_TRAFO_TYPE_1 = 16, MD24200 $MC_TRAFO_TYPE_2 = 18.
Assume that the second transformation is active when the NEWCONFIG command is
executed. In this case, all machine data that relate only to the first transformation may be
changed, e.g.:
MD24500 $MC_TRAFO5_PART_OFFSET_1
but not, for instance:
MD24650 $MC_TRAFO5_BASE_TOOL_2
or
MD21110 $MC_X_AXIS_IN_OLD_X_Z_PLANE
Furthermore, another transformation (TRANSMIT) can be set, for example with MD24300
$MC_TRAFO_TYPE_3 = 256 and can be parameterized with additional machine data.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 485
M1: Kinematic transformation
7.8 Activating transformation machine data via part program/softkey
7.8.3 Control response to power ON, mode change, RESET, block search, REPOS
With the aid of the following machine data it is possible to select a transformation automatically
in response to RESET (i.e. at end of program as well) and/or on program start:
MD20110 $MC_RESET_MODE_MASK
MD20112 $MC_START_MODE_MASK
and
MD20140 $MC_TRAFO_RESET_VALUE
This may result in the generation of an alarm, for example, at the end or start of a program, if
the machine data of an active transformation has been altered.
To avoid this problem when re-configuring transformations via an NC program, we therefore
recommend that NC programs are structured as follows:
Extended Functions
486 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.8 Activating transformation machine data via part program/softkey
All transformations
Machine data which are relevant for all transformations:
● MD24100 $MC_TRAFO_TYPE_1 to MD24480 $MC_TRAFO_TYPE_10
● MD24110 $MC_TRAFO_AXES_IN_1 to MD24482 $MC_TRAFO_AXES_IN_10
● MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1 to
MD24484 $MC_TRAFO_GEOAX_ASSIGN_TAB_10
Orientation transformations
Machine data which are relevant for orientation transformations:
● MD24550 $MC_TRAFO5_BASE_TOOL_1 and
MD24650 $MC_TRAFO5_BASE_TOOL_2
● MD24558 $MC_TRAFO5_JOINT_OFFSET_1 and
MD24658 $MC_TRAFO5_JOINT_OFFSET_2
● MD24500 $MC_TRAFO5_PART_OFFSET_1 and
MD24600 $MC_TRAFO5_PART_OFFSET_2
● MD24510 $MC_TRAFO5_ROT_AX_OFFSET_1 and
MD24610 $MC_TRAFO5_ROT_AX_OFFSET_2
● MD24520 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1 and
MD24620 $MC_TRAFO5_ROT_SIGN_IS_PLUS_2
● MD 24530: TRAFO5_NON_POLE_LIMIT_1 and
MD24630 $MC_TRAFO5_NON_POLE_LIMIT_2
● MD24540 $MC_TRAFO5_POLE_LIMIT_1 and
MD24640 $MC_TRAFO5_POLE_LIMIT_2
● MD24570 $MC_TRAFO5_AXIS1_1 and
MD24670 $MC_TRAFO5_AXIS1_2
● MD24572 $MC_RAFO5_AXIS2_1 and
MD24672 $MC_TRAFO5_AXIS2_2
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 487
M1: Kinematic transformation
7.8 Activating transformation machine data via part program/softkey
Transmit transformations
Machine data which are relevant for Transmit transformations:
● MD24920 $MC_TRANSMIT_BASE_TOOL_1 and
MD24970 $MC_TRANSMIT_BASE_TOOL_2
● MD24900 $MC_TRANSMIT_ROT_AX_OFFSET_1 and
MD24950 $MC_TRANSMIT_ROT_AX_OFFSET_2
● MD24910 $MC_TRANSMIT_ROT_SIGN_IS_PLUS_1 and
MD24960 $MC_TRANSMIT_ROT_SIGN_IS_PLUS_2
● MD24911 MC_RANSMIT_POLE_SIDE_FIX_1 and
MD24961 $MC_TRANSMIT_POLE_SIDE_FIX_2
Tracyl transformations
Machine data which are relevant for Tracyl transformations:
● MD24820 $MC_TRACYL_BASE_TOOL_1 and
MD24870 $MC_TRACYL_BASE_TOOL_2
● MD24800 $MC_TRACYL_ROT_AX_OFFSET_1 and
MD24850 $MC_TRACYL_ROT_AX_OFFSET_2
● MD24810 $MC_TRACYL_ROT_SIGN_IS_PLUS_1 and
MD24870 $MC_TRACYL_ROT_SIGN_IS_PLUS_2
● MD24808 $MC_TRACYL_DEFAULT_MODE_1 and
MD24858 $MC_TRACYL_DEFAULT_MODE_2
Extended Functions
488 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.8 Activating transformation machine data via part program/softkey
Chained transformations
Machine data which are relevant for chained transformations:
● MD24995 $MC_TRACON_CHAIN_1 and
MD24996 $MC_TRACON_CHAIN_2
● MD24997 $MC_TRACON_CHAIN_3 and
MD24998 $MC_TRACON_CHAIN_4
Persistent transformation
Machine data which are relevant for persistent transformations:
● MD20144 $MC_TRAFO_MODE_MASK
● MD20140 $MC_TRAFO_RESET_VALUE
● MD20110 $MC_RESET_MODE_MASK and
MD20112 $MC_START_MODE_MASK
Not transformation-specific
Machine data that are not transformation-specific. they are not uniquely assigned to a particular
transformation data set or they are relevant even when a transformation is not active:
● MD21110 $MC_X_AXIS_IN_OLD_X_Z_PLANE
● MD21090 $MC_ MAX_LEAD_ANGLE
● MD21092 $MC_ MAX_TILT_ANGLE
● MD21100 $MC_ORIENTATION_IS_EULER
7.8.5 Example
It would be permissible in the following example to reconfigure (write) a machine data affecting
the second transformation (e.g. MD24650 $MC_TRAFO5_BASE_TOOL_2[2]) in block N90,
since writing a machine data alone does not activate it. However, if the program remained
otherwise unchanged, an alarm would occur in block N130, because an attempt would then
be made to modify an active transformation.
Example program:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 489
M1: Kinematic transformation
7.9 Data lists
7.9.1.1 TRANSMIT
Extended Functions
490 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.9 Data lists
7.9.1.2 TRACYL
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 491
M1: Kinematic transformation
7.9 Data lists
Extended Functions
492 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.9 Data lists
7.9.1.3 TRAANG
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 493
M1: Kinematic transformation
7.9 Data lists
Extended Functions
494 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M1: Kinematic transformation
7.9 Data lists
7.9.2 Signals
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 495
M1: Kinematic transformation
7.9 Data lists
Extended Functions
496 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement 8
8.1 Brief description
Channel-specific measuring
The trigger event programmed for channel-specific measuring in a part program block initiates
the measuring operation and specifies the measurement method used for the measurement.
The instructions apply to all axes programmed in this particular block.
Axial measurement
In the case of axial measuring, a measurement can be made from the part program and also
from synchronized actions. A measurement method, the encoder and the trigger events are
programmed. Whereby the trigger events are formed from the probe (1 and 2) and the trigger
criterion (rising/falling signal edge). Depending on the measuring task, several measured
values per measurement and trigger event can be recorded.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 497
M5: Measurement
8.2 Hardware requirements
Measuring cycles
A description of how to handle measuring cycles can be found in:
Literature:
Programming Manual Measuring cycles
Overview
A switching probe that supplies a constant bounce-free signal on deflection must be used for
the "Measuring" function in SINUMERIK controls. Probes that supply only one pulse for
deflection are not suitable.
Probe types
The probe types listed below differ depending on the number of possible deflection directions:
● Multidirectional probe (1)
● Bidirectional probe (2)
● Monodirectional probe (3)
Probe types
Bidirectional probe
Bidirectional probes are treated like monodirectional probes for the workpiece measurement
in milling and machining centers. Bidirectional probes for the workpiece measurement can be
used for turning machines.
Monodirectional probe
Monodirectional probes can be used for workpiece measurement on milling machines and
machining centers with only slight limitations.
Extended Functions
498 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.3 Channel-specific measuring
Note
The complete measurement takes longer because the spindle needs to be positioned several
times with SPOS during the measuring cycle.
8.3.1 Measurement
Activation
The measurement is activated from the part program. A trigger event and a measuring method
are programmed.
A distinction is made between two measuring methods:
● MEAS: Measurement with deletion of distance-to-go
Example:
N10 G01 F300 X300 Z200 MEAS=-2
Trigger event is the falling edge (-) of the second probe (2).
● MEAW: Measurement without deletion of distance-to-go
Example:
N20 G01 F300 X300 Y100 MEAW=1
Trigger event is the rising edge of the first probe (1).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 499
M5: Measurement
8.3 Channel-specific measuring
The measuring job is aborted with RESET or when the program advances to a new block.
Note
If a geometry axis is programmed in a measuring block, the measured values are stored for
all current geometry axes.
If an axis participating in a transformation is programmed in a measurement block, the
measured values for all axes participating in this transformation are recorded.
Probe status
It is possible to scan the probe status directly in the part program and in synchronized actions.
$A_PROBE[n] where n= probe
$A_PROBE[n]==1: Probe deflected
$A_PROBE[n]==0: Probe not deflected
Extended Functions
500 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.4 Axial measurement
The measuring signal can be checked at the end of the program in the diagnostic menu "PLC
status".
Status display
Probe 1 deflected DB10, ...DBX107.0
Probe 2 deflected DB10, ...DBX107.1
The current measuring status of the axis is displayed by means of the interface signal DB31, ...
DBX62.3.
Bit 3=1: Measurement
active Bit 3=0: Measurement not active
This signal can be displayed for all measurement functions and also be read in synchronized
actions with
● system variable $AA_MEAACT[axis].
References:
Function Manual, Synchronized Actions
8.4.1 Measurement
Activation
Axial measurement can be programmed with and without deletion of distance-to-go. The
activation of the measuring is carried out from the part program or a synchronized action. The
measuring method and up to four trigger events are programmed. The measuring mode
specifies the chronological or programmed sequence of the trigger events. For the continuous
measurement, the number of the circular buffer (FIFO) is programmed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 501
M5: Measurement
8.4 Axial measurement
Note
MEASA and MEAWA can be programmed in a block. If MEASA/MEAWA are programmed in
the same block as MEAS/MEAW, an error message will be output.
Extended Functions
502 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.4 Axial measurement
Measuring mode
The measuring mode specifies whether trigger events must be activated in parallel or
sequentially in ascending sequence and defines the number of measurements to be taken.
● Units decade (measuring mode)
0 = abort measurement job (e.g. for synchronized actions)
1 = up to four different trigger events that can be activated at the same time.
2 = up to four trigger events can be activated in succession.
Error output if the first trigger event is already present
3 = up to four trigger events can be activated in succession.
NO error output if the first trigger event is already present
● Tens decade (measuring system)
0/not set = use active measuring system
1 = first measuring system
2 = second measuring system (if available, otherwise the first measuring system is used.
No error message is output).
3 = first and second measuring system
Note
If the measuring job is performed with two measuring systems, a maximum of two trigger
events can be programmed. The measured values of both measuring systems are acquired
for each of the two trigger events.
Mode 3 is not supported by MEAC.
Trigger event
A trigger event comprises the number of the probe and the trigger criterion (rising or falling
edge) of the measuring signal.
1 = rising edge of probe 1
-1 = falling edge of probe 1
2 = rising edge of probe 2
-2 = falling edge of probe 2
If the measuring operation is performed with two measuring systems, a maximum of two trigger
events per probe can be programmed (rising or falling edge). The measured values of both
probes are acquired for each of the two trigger events. The default PROFIBUS telegram 391
setting means one measured value per trigger event and position controller cycle is possible.
For MEAC, the number of measured values per trigger event can be increased with PROFIBUS
telegram 395 to eight measured values for rising edge and eight measured values for falling
edge of each measuring input and position control cycle. This allows higher feed rates or
speeds to be implemented compared with PROFIBUS telegram 391.
For further information concerning the telegram selection, see Section "Telegram selection
(Page 505)".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 503
M5: Measurement
8.4 Axial measurement
FIFO variables
The axial measured values are available in the machine coordinate system (MCS). They are
stored in the circular buffer (FIFO) specified by MEAC. The measured values are entered in
FIFO variables in the FIFO using the circular principle, e.g. $AC_FIFO1. When two probes
have been projected for the measurement, the measured values of the second probe are saved
separately in the subsequent FIFO.
The number of measured values is limited. The length of the FIFO can be configured in the
following machine data:
MD28264 LEN_AC_FIFO (length of the FIFO variables $AC_FIFO1 - $AC_FIFO10)
The values can be read from the FIFO both in the part program and from synchronized actions.
The measurement remains active until:
● MEAC[axis]=(0) is programmed
● a FIFO is full
● RESET is pressed or end of program M02/M30 is reached
References:
Function Manual, Synchronized Actions; Detailed Description,
Section: Parameters ($AC_FIFO)
Probe status
It is possible to scan the probe status directly in the part program and in synchronized actions.
$A_PROBE[n] where n= probe
$A_PROBE[n]==1: Probe deflected
$A_PROBE[n]==0: Probe not deflected
Probe limitation
The probe limitation is available at the following system variables for PROFIBUS telegram 395:
$A_PROBE_LIMITED[n], where n = probe
$A_PROBE_LIMITED[n]==1: Probe limitation active
$A_PROBE_LIMITED[n]==0: Probe limitation inactive/reset
For additional information on system variables, see:
Reference:
Parameter Manual, System Variables
Extended Functions
504 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.4 Axial measurement
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 505
M5: Measurement
8.4 Axial measurement
Endless measuring
In order to implement endless measuring, FIFO values must be read cyclically from the part
program. The frequency with which the measured values are read from the FIFO memory and
processed must correspond to the writing frequency of the NC.
The number of valid entries is readable in a FIFO variable.
If measuring is to be terminated after reaching a defined number of measured values, the
measurement job must explicitly be deselected in the program.
Extended Functions
506 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Scratching
The term scratching refers to both the workpiece and tool measurement. The position of the
workpiece can be measured in relation to an edge, a corner or a hole. To determine the zero
position of the workpiece or the hole, setpoint positions can be added to the measured positions
in the WCS. The resulting offsets can be entered in a selected frame. In the tool measurement,
the length or radius of a tool can be measured using a measured reference part.
The measurements can be initiated via the
● HMI operator action or via
● Measuring cycles.
Communication with the NC takes place via predefined system variables. The calculation is
performed in the NCK when a PI service is activated via:
● the HMI operator action
● or through a part program command from the measuring cycles.
A tool and a plane can be selected as a basis for the calculation. The calculated frame is
entered in the result frame.
For more detailed information about channel-specific system frames, please see:
Parameter Manual, System Variables; list of system variables, Section: Frames
Function Manual, Basic Functions; Axes, Coordinate Systems, Frames (K2),
Section: Frames of the frame chain
Additional references:
Programming Manual, Production Planning; Technology Cycles
, Section: Swiveling - CYCLE800
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 507
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Workpiece measuring
For workpiece measurement, a probe is moved up to the clamped workpiece in the same way
as a tool. Due to the variety of different measuring types available, the most common
measurement jobs can be performed quite simply and easily on a turning or milling machine.
The position of the workpiece can be measured in relation to an edge, a corner or a hole.
To determine the zero position of the workpiece (workpiece zero W) or a hole, setpoint positions
can be added to the measured positions in the WCS. The resulting offsets can be entered in
a selected frame.
Variable interface
The variable interface comprises several system variables,
These are categorized as either:
● Input values
● Output values
Reference:
Parameter Manual, System Variables
Input values must be written by the HMI or the cycles. The output values result from the
calculations.
References:
Programming Manual, Measuring Cycles
Note
The interface is not reset in case of machine control table reset or after M30 (reset at program
end).
Extended Functions
508 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Table 8-2 Validity bits for the input values of the variables $AC_MEAS_VALID
Note
All axis actual values of the appropriate measuring point are invalidated by:
$AC_MEAS_LATCH = 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 509
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Measuring points
A maximum of four measuring points are available for all channel axes for measurement:
The measured points are normally available as actual values (= setpoint values) in WCS. A
measuring point is denoted as valid as soon as an axis value is described for it. Each individual
measuring point can be written or picked up.
A few measuring types also support measuring points lying in a different coordinates system
(BCS, MCS). The entry in which the coordinates system of the corresponding measuring point
was measured can be done via the following variables:
Actual values
The measuring points can be described for all the axes having the current axis actual values.
The positions are picked up with reference to the selected coordinates system. The positions
are attached in WCS if no coordinates system is specified. The following variable is used for
this purpose:
$AC_MEAS_LATCH[0..3]
The index varies from 0 to 3, corresponding to the 1st to 4th measuring point. Assigning the
value zero to the variable has the effect that all axis actual values of the corresponding
measuring point become invalid. Assigning the value 1 picks up all the axis actual values in
the corresponding measuring point. The variable is a write-only variable.
Individual axis actual values of a measuring point can be described with the following variables:
Extended Functions
510 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Setpoints
The resultant frame is calculated so that the measurement complies with the setpoints
specified by the user.
*) The approach direction is required only for the edge, groove, web and tool measurement.
The following measuring points are irrelevant and not evaluated:
● On inputting the setpoint workpiece position angle α: of the 2nd measuring point.
● When inputting the setpoint angle of intersection φ: at the 4th measuring point.
Plane separation
Plane separation for defining the tool orientation. The active level is used for all calculations if
no level is specified.
Translational offsets
When measuring workpieces, translational offsets can be entered in the fine offset component
of the selected frame. Variable $AC_MEAS_FINE_TRANS is used for this purpose.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 511
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Calculated frame
When a workpiece is measured, the calculated frame is entered in the specified frame.
Table 8-4
Value Meaning
0 $P_SETFRAME Active system frame
1 $P_PARTFRAME Active system frame
2 $P_EXTFRAME Active system frame
10..25 $P_CHBFRAME[0..15] Active channel-specific basic frames
50..65 $P_NCBFRAME[0..15] active NCU-global basic frames
100..199 $P_IFRAME The calculation is done using the active settable
frame, if the corresponding frame is selected. If the
selected frame is not active, the corresponding data
management frame is included in the calculation.
500 $P_TOOLFRAME Active system frame
501 $P_WPFRAME Active system frame
502 $P_TRAFRAME Active system frame
503 $P_PFRAME Active current programmable frame
504 $P_CYCFRAME Active system frame
505 $P_RELFRAME (workpiece coor‐ Active system frame
dinate system)
506 $P_RELFRAME (SZS) Active system frame
1010..1025 $P_CHBFRAME[0..15] active channel specification Basic frames with ac‐
tive G500
1050..1065 $P_NCBFRAME[0..15] active NCU-global Basic frames with active G500
2000 $P_SETFR System frame in data management
2001 $P_PARTFR System frame in data management
2002 $P_EXTFR System frame in data management
2010..2025 $P_CHBFR[0..15] Channel-specific basic frames in data management
2050..2065 $P_NCBFR[0..15] NCU-global basic frame in data management
2100..2199 $P_UIFR[0..99] settable frame in data management
2500 $P_TOOLFR System frame in data management
2501 $P_WPFR System frame in data management
2502 $P_TRAFR System frame in data management
2504 $P_CYCFR System frame in data management
2505 $P_RELFR (workpiece coordi‐ System frame in data management
nate system)
2506 $P_RELFR (SZS) System frame in data management
Extended Functions
512 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Value Meaning
3010..3025 $P_CHBFR[0..15] Channel-spec. Basic frames with active G500 in
data management
3050..3065 $P_NCBFR[0..15] NCU-global basic frames with active G500 in data
management
The data management frames are read and a new frame set up for the corresponding values
in the variables.
Note
If variables are not set, the active frames are retained.
Values should only be written to those variables whose data management frames are to be
included in the new frame chain. In the case of the basic frames, only all of the frames can be
exchanged, and not just a particular frame. Active changes via $P_NCBFRMASK and
$P_CHBFRMASK are ignored.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 513
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
The control action of the measurement input parameters is described with the measuring
methods.
Value Meaning
0x0 All tool lengths are considered (default setting).
0x1 Tool radius is not included in the calculation
0x2 Tool position in x direction (G19)
0x4 Tool position in y direction (G18)
0x8 Tool position in y direction (G17)
0x10 Tool length is not included in the calculation
0x20 Length of the active tool is included in the coordinate transformation of a position.
0x40 Tool position in x direction.
0x80 Tool position in y direction.
0x100 Tool position in z direction.
0x200 Tool length differential values are included negatively.
Extended Functions
514 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Whether or not the radius of a milling tool is included in the calculation can be determined from
the tool position and approach direction. If the approach direction is not specified explicitly, it
is determined by the selected plane.
Value Description
0 Default
1 Edge_x Measuring the x edge
2 Edge_y Measuring the y edge
3 Edge_z Measuring the z edge
4 Corner_1 Measuring Corner 1
5 Corner_2 Measuring Corner 2
6 Corner_3 Measuring Corner 3
7 Corner_4 Measuring Corner 4
8 Hole Measuring a hole
9 Stud Measuring a shaft
10 * Tool length Measuring the tool length
11 * ToolDiameter Measuring the tool diameter
12 Slot Measuring a groove
13 Plate Measuring a web
14 Set_Pos Preset actual value for geometric and special axes
15 Set_AuxPos Preset actual value memory for special axes only
16 Edge_2P Measuring an inclined edge
17 Plane_Angles Angle of a plane
18 Plane_Normal Angle of a plane with setpoint input
19 Dimension_1 1-dimensional setpoint value
20 Dimension_2 2-dimensional setpoint value
21 Dimension_3 3-dimensional setpoint value
22 * ToolMagnifier ShopTurn: Measurement of tool lengths with zoom-in function
23 * ToolMarkedPos ShopTurn: Measuring a tool length with marked position
24 Coordinate transformation Coordinate transformation of a position
25 Rectangle Measurement of a rectangle
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 515
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Value Description
26 Save Saving data management frames
27 Restore Restoring data management frames
28 Taper turning Additive rotation of the plane
Calculation results
If a setpoint position has been specified, the resulting frame is entered in result frame
$AC_MEAS_FRAME. This frame can be read and written in the part program. The result frame
is calculated according to the selected frame.
If no frame has been selected, the result frame determines the final translation and rotation in
the WCS. This frame can be entered in the selected frame using the PI service _N_SETUDT
and parameter type no. 7. Once it has been entered, the result frame is deleted.
Type Meaning
1 Active tool offset
2 Active basic frames
3 Active settable frame
4 Global basic frames
5 Global settable frames
6 Calculate workpiece zero or tool lengths
Extended Functions
516 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Type Meaning
7 Activate workpiece zero (write scratching)
8 Activate external work offset
9 Activate active tool carrier, TCOABS and PAROT
The change becomes apparent immediately in the reset state. In the stop state, the frame is
retracted at the next start.
Note
The PI service can be executed only in the reset and stop states. In the case of workpiece
measurement, the calculated frame is activated immediately with type no. 7. In the case of tool
measurement, the PI service must not be dispatched with type no. 7, since a zero point does
not have to be activated.
Measuring cycles
The calculation in the measuring cycles is performed according to the predefined function:
INT MEASURE( )
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 517
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
NOTICE
No preprocessing limitation
MEASURE() does not trigger any implicit block search stop. Because MEASURE( ) works
with the frames of the preprocessing block, the user must decide whether a preprocessing
stop is required prior to the calculation.
Note
If no frame is selected, the calculated frame is not transformed, i.e. the translation and
rotation is determined on the basis of the specified setpoints and the calculated position of
the edge, corner, groove, etc. Where the function is used more than once, it is always added
to the result frame.
The result frame may need to be deleted beforehand.
Semaphore variable
The measurement variable occurs only once per channel. The measuring operation can be
initiated via an operator input in the stop and reset states. The operation can overlap with the
measuring cycles in the stop state. The following variable serves to protect against mutual
overwriting:
$AC_MEAS_SEMA (semaphore of measurement interface)
The semaphore variable $AC_MEAS_SEMA is
● set to 1 at the beginning of the cycle and
● reset to 0 again at the end of the cycle.
HMI does not use the measurement interface if the variable has the value 1.
Error messages
If the client does not log on, group error number 0xD003 is always generated. If a logon takes
place through DIAGN:errCodeSetNrGent or DIAGN:errCodeSetNrPi, then PI_SETUDT
provides the error code corresponding to the following syntax:
EX_ERR_PI_REJ_<return value>, e.g. EX_ERR_PI_REJ_ MEASNOTYPE
Extended Functions
518 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
The following return values are output via the pre-defined MEASURE() function:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 519
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Example:
The basic system is metric:
Extended Functions
520 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Diameter programming
Diameter programming is set via machine data:
8.5.2.6 Diagnostics
The following diagnostic options exists for the measurement interface:
● If the file /_N_MPF_DIR/_N_MEAS_DUMP_MPF is available, a log is written in the file that
should enable the reproduction of the problem.
● The logging is started by creating a blank file having the filename _N_MEAS_DUMP_MPF
in the /_N_MPF_DIR directory.
● The content of the file is preserved till it is deleted with $AC_MEAS_VALID = 0.
For runtime reasons, the trace should be activated only if a problem is detected.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 521
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
\ \
[ [
[ [ [ [
The values of the following variables are evaluated for measurement type 1:
* optional
The following output variables are written for measurement type 1:
Extended Functions
522 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Example
x edge measurement
$TC_DP1[1,1]=120 ; Type
$TC_DP2[1,1]=20 ;0
$TC_DP3[1,1]=10 ; (z) length compensation vector
$TC_DP4[1,1]= 0 ; (y)
$TC_DP5[1,1]=0 ; (x)
$TC_DP6[1,1]=2 ; Radius
T1 D1
g0 x0 y0 z0 f10000
G54
; Measure x edge
$AC_MEAS_VALID = 0 ; Set all input values to invalid
$AA_MEAS_POINT1[x] = $AA_IW[x]
$AA_MEAS_POINT1[y] = $AA_IW[y]
$AA_MEAS_POINT1[z] = $AA_IW[z]
if RETVAL <> 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 523
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
$P_IFRAME = $AC_MEAS_FRAME
m30
\
\ \
\
\
[ [
\
The values of the following variables are evaluated for measurement type 2:
* optional
Extended Functions
524 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
]
]
The values of the following variables are evaluated for measurement type 3:
* optional
The following output variables are written for measurement type 3:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 525
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
3
\ \
3
&
3 3 3
3 3 3
&
[ [
C3 P2
y P2 P3 y
P1
P1 P4
C4
P3
P4
x x
The values of the following variables are evaluated for measurement types 4 to 7:
Extended Functions
526 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
* optional
The following variables are written for measurement types 4 to 7:
Example
Corner measurement C1: Corner with three measuring points (P1, P3 and P4) and known
angle of intersection ϕ (90°) and unknown workpiece position angle α.
$TC_DP1[1,1]=120 ; Type
$TC_DP2[1,1]=20 ; 0
$TC_DP3[1,1]=10 ; (z) length compensation vector
$TC_DP4[1,1]=0 ; (y)
$TC_DP5[1,1]=0 ; (x)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 527
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
T1 D1
g0 x0 y0 z0 f10000
G54
$P_CHBFRAME[0] = crot(z,45)
$P_IFRAME[x,tr] = -sin(45)
$P_IFRAME[y,tr] = -sin(45)
$P_PFRAME[z,tr] = -45
if RETVAL <> 0
setal(61000 + RETVAL)
endif
Extended Functions
528 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
$P_SETFRAME = $AC_MEAS_FRAME
m30
[ ] \
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 529
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
The values of the following variables are evaluated for measurement type 8:
* optional
The following output variables are written for measurement type 8:
Example
Measuring a hole
$TC_DP1[1,1]=120 ; Type
$TC_DP2[1,1]=20 ; 0
$TC_DP3[1,1]=10 ; (z) length compensation vector
$TC_DP4[1,1]=0 ; (y)
$TC_DP5[1,1]=0 ; (x)
$TC_DP6[1,1]=2 ; Radius
Extended Functions
530 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
: Measure hole
$AC_MEAS_VALID = 0 ; Set all input values to invalid
$P_SETFRAME = $AC_MEAS_FRAME
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 531
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
g1 x-3 y0 ; Approach P1
m30
[ ] \
The values of the following variables are evaluated for measurement type 9:
Extended Functions
532 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
* optional
The following output variables are written for measurement type 9:
\ \
\
[ [ \
\
[ [ [
The values of the following variables are evaluated for measurement type 12:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 533
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
* optional
The following output variables are written for measurement type 12:
Example
Groove measurement with approach direction in x
$TC_DP1[1,1]=120 ; Type
$TC_DP2[1,1]=20 ; 0
$TC_DP3[1,1]=10 ; (z) length compensation vector
$TC_DP4[1,1]=0 ; (y)
$TC_DP5[1,1]=0 ; (x)
$TC_DP6[1,1]=2 ; Radius
T1 D1
g0 x0 y0 z0 f10000
G54
$P_CHBFRAME[0] = crot(z,45)
$P_IFRAME[x,tr] = -sin(45)
$P_IFRAME[y,tr] = -sin(45)
$P_PFRAME[z,rt] = -45
; Measure groove
$AC_MEAS_VALID = 0 ; Set all input values to invalid
Extended Functions
534 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
$P_SETFRAME = $AC_MEAS_FRAME
$P_SETFR = $P_SETFRAME ; Describe system frame in data management
m30
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 535
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
\
\ \
[ [ \
[ [ \ [
The values of the following variables are evaluated for measurement type 13:
* optional
The following output variables are written for measurement type 13:
Extended Functions
536 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
8.5.3.7 Measurement of geo axes and special axes (measurement type 14, 15)
Preset actual value memory for geo axes and special axes ($AC MEAS TYPE = 14)
This measurement type is used on the HMI operator interface.
6SHFLDOD[HV
]
$6HW $6HW $6HW
< 3$FW $
]L
$FW
$$FW
\L
$$FW
36HW
[V\V]V [L [
The values of the following variables are evaluated for measurement type 14:
* optional
The following output variables are written for measurement type 14:
Example
Reference point setting in relative coordinate systems.
T1 D1 ; Activate probe
G54 ; Activate all frames and G54
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 537
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Preset actual value memory for special axes only ($AC MEAS TYPE = 15)
This measurement type is used on the HMI operator interface.
6SHFLDOD[HV
$6HW $6HW $6HW
$$FW
$$FW
$$FW
Figure 8-11 Preset actual value memory for special axes only
The values of the following variables are evaluated for measurement type 15:
Extended Functions
538 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
* optional
The following output variables are written for measurement type 15:
3 3 3
3 3
[ ] <
The values of the following variables are evaluated for measurement type 16:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 539
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
* optional
The following output variables are written for measurement type 16:
$&B0($6B5(68/76>@
˞
3
3
\ 3
]ಬ \ಬ
˞
$&B0($6B5(68/76>@
[ಬ
Extended Functions
540 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
$AC_MEAS_TYPE = 17 defines two resulting angles α 0 and α 1 for the skew of the plane; these
are entered in $AC_MEAS_RESULTS[0..1]:
● $AC_MEAS_RESULTS[0] → Rotation at the abscissa
● $AC_MEAS_RESULTS[1] → Rotation at the ordinate
These angles are calculated by means of the three measuring points P1, P2 and P3. In this
type of measurement the angle for the applicate ($AC_MEAS_RESULTS[2]) is always pre-
filled with 0.
A setpoint rotation that is entered in the result frame can be input for the abscissa and/or the
ordinate. If only one angle is specified with a setpoint, the second angle is calculated such that
the three measuring points are on an oblique plane with the setpoint angle. Only rotations are
entered in the result frame, the WCS reference point is retained. The WCS is rotated such that
z' is perpendicular to the oblique plane.
The following plane settings are defined for measurement type 17:
The values of the following variables are evaluated for measurement type 17:
* optional
The following output variables are written for measurement type 17:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 541
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Example
Measure angle of a plane.
T1 D1 ; Activate probe
G54 ; Activate all frames and G54
Extended Functions
542 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
if RETVAL <> 0
setal(61000 + RETVAL)
endif
if $AC_MEAS_RESULTS[0] <> 12
setal(61000 + $AC_MEAS_RESULTS[0])
endif
if $AC_MEAS_RESULTS[1] <> 4
setal(61000 + $AC_MEAS_RESULTS[1])
endif
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 543
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
8.5.3.10 Redefine measurement around a WCS reference frame (measurement type 18)
$&B0($6B5(68/76>@
] ]
$&B0($6B5(68/76>@
˞
3
[
3
<
:&6
3
˞
$&B0($6B5(68/76>@
:&6 [
Measurement of plane
The plane is measured in one measuring cycle. The cycle records the three measuring points
and passes the necessary values to the variable interface.
The MEASURE() function calculates the solid angles and translational offset of the new WCS'
on the basis of the input values.
Extended Functions
544 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Application
CAD systems often define inclined planes by specifying three points P1, P2 and P3 on this
plane. In this case,
● 1. measuring point P1 is applied as the new WCS' reference point,
● 2. Measuring point P2 defines the direction of the abscissa x' of the newly rotated WCS'
coordinate system and the
● 3. measuring point P3 is used to determine the solid angles.
The values of the following variables are evaluated for measurement type 18:
* optional
The following output variables are written for measurement type 18:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 545
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Example
Workpiece coordinate system on the inclined plane
T1 D1 ; Activate probe
G54 ; Activate all frames and G54
Extended Functions
546 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
8.5.3.11 Measurement of a 1-, 2- and 3-dimensional setpoint selection (measurement type 19,
20, 21)
* optional
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 547
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
The following output variables are written for measurement type 19:
Example
1-dimensional setpoint selection
Extended Functions
548 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
The values of the following variables are evaluated for measurement type 20:
* optional
The following output variables are written for measurement type 20:
Example
2-dimensional setpoint selection
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 549
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
* optional
The following output variables are written for measurement type 21:
Example
3-dimensional setpoint selection
Extended Functions
550 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
8.5.3.12 Measuring a measuring point in any coordinate system (measurement type 24)
Measurement method for converting a measuring point in any coordinate system ($AC_MEAS_TYPE
= 24)
With this method of measurement, a measuring point in any coordinate system (WCS, BCS,
MCS) can be converted with reference to a new coordinate system by coordinate
transformation.
The new coordinate system is generated by specifying a desired frame chain.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 551
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
30&6 3
0&6
<
:&6
6SHFLILHGIUDPH
%&6 [
The values of the following variables are evaluated for measurement type 24:
* optional
The following output variables are written for measurement type 24:
Extended Functions
552 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Example
WCS coordinate transformation of a measured position
T1 D1 ; Activate probe
G17 ; Oblique plane G17
_xx=$P_AXN1 _yy=$P_AXN2 _zz=$P_AXN3 ; Define axes according to the plane
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 553
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
m30
Extended Functions
554 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
\ [ ]
3 3 3
3 3 3
3 3 3
3 [ 3 ] 3 \
Figure 8-16 Determining a rectangle with infeed into the working plane G17, G18 and G19
The values of the following variables are evaluated for measurement type 25:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 555
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
* optional
The following output variables are written for measurement type 25:
8.5.3.14 Measurement for saving data management frames (measurement type 26)
Note
If you decide to create a backup of all data management frames, remember that 1 KB of
memory is needed to save each frame. If insufficient memory is available, the process is
aborted with error message MEAS_NO_MEMORY. The following machine data item can be
used to change the size of the static memory:
MD18351 $MM_DRAM_FILE_MEM_SIZE
Extended Functions
556 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
The values of the following variables are evaluated for measurement type 26:
* optional
8.5.3.15 Measurement for restoring backed-up data management frames (measurement type 27)
* optional
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 557
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
8.5.3.16 Measurement for defining an additive rotation for taper turning (measurement type 28)
\ [ ]
\
[
]
[
]
\
˞ ˞ ˞
[ ] \
Figure 8-17 Rotation of the planes G17, G18 and G19 by angle α = +30°
Application
With taper turning, the active plane is rotated by the taper angle, whereby the rotation is written
in the active cycle frame. With RESET, the cycle frame is deleted. Re-activation may be
necessary. The selection of the cycle frame is made depending on the SZS position display.
If after activation of the rotation, e.g. with active plane G18, traversing is performed in the
direction of z', the actual positions of the corresponding axes change simultaneously for x and
z
Rotations with active planes G17 and G19 behave similarly and are displayed in the above
figure. The values of the following variables are evaluated for measurement type 28:
* optional
The following output variables are written for measurement type 28:
Extended Functions
558 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Tool length measurement on a reference part that has already been measured ($AC_MEAS_TYPE =
10)
The tool length can be measured on a previously measured reference part.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 559
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
] \ [
] \ [
] \ [
[ ] \
] \ [
Figure 8-18 Tool length measurement for the selected plane G17, G18 and G19
The values of the following variables are evaluated for measurement type 10:
* optional
The following output variables are written for measurement type 10:
Extended Functions
560 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Example
Measuring the tool length
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 561
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
] ]
* *
[ [ \ \
[ [ \ [
\ \
* *
[ [ ] ]
[ [ ] ]
[ [
* *
\ \ ] ]
\ \ ] ]
Figure 8-19 Tool diameter for selected planes G17, G18 and G19
The values of the following variables are evaluated for measurement type 11:
* optional
The following output variables are written for measurement type 11:
Extended Functions
562 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
8.5.5.3 Measurement of tool lengths with zoom-in function (measurement type 22)
[ [
] ]
The values of the following variables are evaluated for measurement type 22:
* optional
The following output variables are written for measurement type 22:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 563
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
8.5.5.4 Measuring a tool length with stored or current position (measurement type 23)
[ [
[
] ]
]
The values of the following input variables are evaluated for measurement type 23:
* optional
Extended Functions
564 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
The following output variables are written for measurement type 23:
8.5.5.5 Measurement of a tool length of two tools with the following orientation:
Tool orientation
For tools whose orientation points to the toolholder shows must be set in the system variables
$AC_MEAS_TOOL_MASK, bit 9 = 1 (0x200). The calculated tool lengths are then included
negatively.
Two turning tools each with their own reference point with a tool orientation in the approach direction
7RRORULHQWDWLRQ [ [ 7RRORULHQWDWLRQ
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
7&3
7&3
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 565
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Two turning tools each with their own reference point with a tool counter-orientation in the approach
direction
%&6
$SSURDFKGLUHFWLRQ [ [ $SSURDFKGLUHFWLRQ
7RRORULHQWDWLRQ [ [ 7RRORULHQWDWLRQ
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
[
7&3
7&3
Extended Functions
566 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
%&6
$SSURDFKGLUHFWLRQ [ [ $SSURDFKGLUHFWLRQ
7RRORULHQWDWLRQ [ [ 7RRORULHQWDWLRQ
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
[
7&3
7&3
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 567
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Two milling tools each with their own reference point, tool orientation perpendicular to the approach
direction
$SSURDFKGLUHFWLRQ [ ದ[ $SSURDFKGLUHFWLRQ
%&6
7RRORULHQWDWLRQ
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
7&3 \
7&3
: [
ದ ದ
Extended Functions
568 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Two milling tools each with a reference point, tool orientation perpendicular to the approach direction
Two milling tools with one reference point with a tool orientation in -y
$SSURDFKGLUHFWLRQ [ ದ[ $SSURDFKGLUHFWLRQ
%&6
7RRORULHQWDWLRQ
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
\
7&3
7&3
: [
ದ
In the present layout, the tool position $AC_MEAS_TOOL_MASK and approach direction to
the workpiece $AC_MEAS_DIR_APPROACH must be set as follows:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 569
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
$SSURDFKGLUHFWLRQ [ ದ[ $SSURDFKGLUHFWLRQ
%&6
7RRORULHQWDWLRQ
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
\
7&3
7&3
: [
In the present layout, the tool position $AC_MEAS_TOOL_MASK and approach direction to
the workpiece $AC_MEAS_DIR_APPROACH must be set as follows:
Extended Functions
570 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Two milling tools each with their own reference point with tool counter-orientation in the approach
direction
Two milling tools each with their own reference point with a tool orientation in the approach
direction
$SSURDFKGLUHFWLRQ [ [ $SSURDFKGLUHFWLRQ
7RRORULHQWDWLRQ [ [ 7RRORULHQWDWLRQ
%&6
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
7&3
7&3
[
In the present layout, the tool position $AC_MEAS_TOOL_MASK and approach direction to
the workpiece $AC_MEAS_DIR_APPROACH must be set as follows:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 571
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Two milling tools each with a reference point with tool counter-orientation in the approach direction
Two milling tools with one reference point with a tool position opposite to the orientation
$SSURDFKGLUHFWLRQ [ [ $SSURDFKGLUHFWLRQ
7RRORULHQWDWLRQ [ [ 7RRORULHQWDWLRQ
%&6
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
7&3
7&3
[
In the present layout, the tool position $AC_MEAS_TOOL_MASK and approach direction to
the workpiece $AC_MEAS_DIR_APPROACH must be set as follows:
Extended Functions
572 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
$SSURDFKGLUHFWLRQ [ [ $SSURDFKGLUHFWLRQ
7RRORULHQWDWLRQ [ [ 7RRORULHQWDWLRQ
%&6
6HWSRLQW
6HWSRLQW
6HWSRLQW
6HWSRLQW
7&3
7&3
[
In the present layout, the tool position $AC_MEAS_TOOL_MASK and approach direction to
the workpiece $AC_MEAS_DIR_APPROACH must be set as follows:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 573
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
LUHFWLRQ
DFKG
$SSUR
[
WLRQ
HQWD
:&6
[ %&6
ORUL
Q
LUHFWLR
7RR
$SSURDFKG
LQW
LQW
7R
W
RO RU
6HWSR
LHQ
6HWSR
WD
LQ
WLRQ
6HWSR
[
7&3
LQW
:=/ದ
7&3
6HWSR
[
:=/ದ
Figure 8-22 Two turning tools each with their own reference point
Extended Functions
574 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
Q
LUHFWLR
DFKG
$SSUR
ದ[
[
Q
LUHFWLR
DFKG
$SSUR
RQ
:&6
WL
ULHQWD
7RROR
%&6
LQW
\
6HWSR
LQW
LQW
6HWSR
LQW
6HWSR
7&3
6HWSR
7&3
: ದ
ದ
[
Figure 8-23 Two milling tools each with its own reference point
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 575
M5: Measurement
8.5 Setting zeros, workpiece measuring and tool measuring
HFWLRQ
SS UR DFKGLU
$
RQ
[ ULHQWDWL
7RROR
[
[
RQ :& 6
LQW
DFK GLUHFWL %&6
$SSUR [
LQW
RQ
6HWSR
ULHQWDWL
LQW
7RROR
6HWSR
LQW
7&3
6HWSR
6HWSR
7&3
[
ದ
ದ
[
Figure 8-24 Two milling tools rotated at 90 degrees each with their own reference point
Extended Functions
576 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.6 Measurement accuracy and functional testing
Note
Maximum compensated delay time TMaxDelay
TMaxDelay = 15 * position controller or DP cycle
The compensation of a delay time > TMaxDelay is not sensible from the control viewpoint. This
means larger values are limited to TMaxDelay.
Table 8-8
Program code Comment
%_N_PRUEF_MESSTASTER_MPF
;$PATH=/_N_MPF_DIR
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 577
M5: Measurement
8.7 Simulated measuring
Brief description
To make measurements at real machines, probes must be connected which supply switching
signals at certain positions. Probes are not used when making measurements in simulated
environments - the switching positions are specified in a different way.
Simulated measuring supports two ways of entering switching positions:
● Position-related switch request: The switching position is derived from the axial end position
programmed in the measuring block.
● External switching request: The switching position is defined by controlling a digital output.
Extended Functions
578 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.7 Simulated measuring
Preconditions
For simulated measuring, all of the machine axes in the system must be parameterized as
simulated axes:
● MD30130 $MA_CTRLOUT_TYPE[axis] = 0 (simulated setpoint)
● MD30240 $MA_ENC_TYPE[axis] = 0 (simulated encoder)
Function
"Position-related switch request" is selected using the following NCK-specific machine data:
● MD13230 $MN_MEAS_PROBE_SOURCE = 0
● MD13231 $MN_MEAS_PROBE_OFFSET = <position offset>
The axial switching position is calculated from the axial end position programmed in the
measuring block and the parameterized position offset:
Switching position[axis] = End position[axis] - position offset
During the measuring block, it is cyclically checked as to whether the switching position of the
axis is reached:
Setpoint position[axis] ≥ switching position[axis]
When the switching position is reached, the rising edge of the switching signal is generated
for probes 1 and 2. One position controller cycle later, the following edges.
6ZLWFKLQJVLJQDO 3RVLWLRQRIIVHW
3RVLWLYH 1HJDWLYH
The measured value is the actual value of the axis at the instant in time that the switching
signal programmed in the measuring block occurs (rising / falling edge).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 579
M5: Measurement
8.7 Simulated measuring
If several axes are programmed in a measuring block, then a dedicated switching position is
obtained for each axis by the position offset that is axially taken into consideration. The probe
signal is generated at the first axial switching position that is reached.
Note
Probe signals
The probe signals are always simultaneously generated for probes 1 and 2.
Negative offset values
The switching position is shifted behind the end position by entering a negative value for the
position offset. In this case, no probe signals are generated.
Examples
The position offset is set to 0.1 mm: MD13231 $MN_MEAS_PROBE_OFFSET = 0.1
Example 1: Channel-specific measuring in 2 axes
Function
The "external switching request" is selected using the NCK specific machine data by entering
the number (1...8) of the digital output being used:
● MD13230 $MN_MEAS_PROBE_SOURCE = <number of the digital output>
The probe signal is triggered by controlling the configured digital output. It is not necessary to
hard-wire the digital output to a measuring input.
The rising edge of the switching signal for probes 1 and 2 is generated by setting the digital
output. The falling edges are generated by resetting the digital output.
Extended Functions
580 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.7 Simulated measuring
The measured value is the actual value of the axis at the instant in time that the switching
signal programmed in the measuring block occurs (rising / falling edge).
Examples
Digital output used: MD13230 $MN_MEAS_PROBE_SOURCE = 1
Example 1: Channel-specific measuring in 2 axes
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 581
M5: Measurement
8.8 Channels - only 840D sl
Measurement with one encoder - actual value for the current encoder
Program code
N2 MEASA[X] = (1, 1, -1) G01 X100 F100
N3 STOPRE
N4 IF $AC_MEA[1]==FALSE gotof ENDE
N5 R10=$AA_MM1[X]
N6 R11=$AA_MM2[X]
N7 END
Extended Functions
582 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.8 Channels - only 840D sl
Program code
N2 MEASA[X] = (2, 1, -1, 2, -2) G01 X100 F100
N3 STOPRE
N4 IF $AC_MEA[1]==FALSE gotof MESSTASTER2
N5 R10=$AA_MM1[X]
N6 R11=$AA_MM2[X]
N7 PROBE2
N8 IF $AC_MEA[2]==FALSE gotof ENDE
N9 R12=$AA_MM3[X]
N10 R13=$AA_MM4[X]
N11 END:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 583
M5: Measurement
8.8 Channels - only 840D sl
Function test
Program code Comment
%_N_PRUEF_MESSTASTER_MPF
;$PATH=/_N_MPF_DIR
;Testing program probe connection
N05 DEF INT MTSIGNAL ;Flag for trigger status
N10 DEF INT ME_NR=1 ; measurement input number
Extended Functions
584 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.8 Channels - only 840D sl
N60 STOPRE
N70 MTSIGNAL=$AC_MEA[1] ; read software switching signal
; at 1st measurement input
N80 IF MTSIGNAL == 0 GOTOF _FEHL1 ; evaluation of signal
N90 MESSWERT_IN_X=$AA_MW[X] ; Read in measured value of
; workpiece coordinates
N95 M0
N100 M02
N110 _FEHL1: MSG ("Probe not switching!")
N120 M0
N130 M02
Repeat accuracy
This program allows the measuring scatter (repeat accuracy) of the entire measuring system
(machine-probe-signal transmission to NC) to be calculated.
In the example, ten measurements are taken in the X axis and the measured value recorded
in the workpiece coordinates.
It is therefore possible to determine the random dimensional deviations which are not subject
to any trend.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 585
M5: Measurement
8.9 Data lists
After the parameter display (user-defined variables) has been selected, the measurement
results can be read in field MEASVALUE_IN_X[10] provided that the program is still being
processed.
Extended Functions
586 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
M5: Measurement
8.9 Data lists
Identifier Meaning
$AC_FIFO1…10 FIFO variable 1 to 10
$AC_MEAS_SEMA Interface assignment
$AC_MEAS_VALID Validity bits for input values
$AA_MEAS_POINT1 1. Measuring point for all channel axes
$AA_MEAS_POINT2 2. Measuring point for all channel axes
$AA_MEAS_POINT3 3. Measuring point for all channel axes
$AA_MEAS_POINT4 4. Measuring point for all channel axes
$AA_MEAS_SETPOINT Setpoint position for all channel axes
$AA_MEAS_SETANGLE Setpoint angle for all channel axes
$AC_MEAS_P1_COORD Coord. system for the 1st measuring point
$AC_MEAS_P2_COORD Coord. system for the 2nd measuring point
$AC_MEAS_P3_COORD Coord. system for the 3rd measuring point
$AC_MEAS_P4_COORD Coord. system for the 4th measuring point
$AC_MEAS_SET_COORD Coordinate system of the setpoint
$AC_MEAS_LATCH[0...3] Pick up measuring points in the WCS
$AA_MEAS_P1_VALID 1. Pick up measuring point in the WCS
$AA_MEAS_P2_VALID 2. Pick up measuring point in the WCS
$AA_MEAS_P3_VALID 3. Pick up measuring point in the WCS
$AA_MEAS_P4_VALID 4. Pick up measuring point in the WCS
$AA_MEAS_SP_VALID Set setpoint position of axis as valid
$AC_MEAS_WP_SETANGLE Setpoint workpiece position angle
$AC_MEAS_CORNER_SETANGLE Setpoint cutting angle of corner
$AC_MEAS_DIR_APPROACH Approach direction
$AC_MEAS_ACT_PLANE Working plane for the workpiece
$AC_MEAS_SCALEUNIT Unit of measurement INCH / METRIC
$AC_MEAS_FINE_TRANS Corrections in fine displacement
$AC_MEAS_FRAME_SELECT Frame selection for the workpiece measurement
$AC_MEAS_CHSFR Frame chain setting: System frames
$AC_MEAS_NCBFR Frame chain setting: Global basic frames
$AC_MEAS_CHBFR Frame chain setting: Channel basic frames
$AC_MEAS_UIFR Frame chain setting: Settable frames
$AC_MEAS_PFRAME Frame chain setting: Program frame
$AC_MEAS_T_NUMBER Tool selection
$AC_MEAS_D_NUMBER Cutting edge selection
$AC_MEAS_TOOL_MASK Tool settings
$AC_MEAS_TYPE Measuring type
$AC_MEAS_INPUT Measurement input parameters
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 587
M5: Measurement
8.9 Data lists
Identifier Meaning
$A_PROBE[1,2] Probe status
$A_PROBE_LIMITED[1,2] Measuring velocity exceeded
$AC_MEA[1,2] Probe has responded
$AA_MM Acquired probe position (MCS)
$AA_MM1...4 Probe position 1st to 4th trigger event (MCS)
$AA_MW Acquired probe position (WCS)
$AA_MW1...4 Probe position 1st to 4th trigger event (WCS)
$AC_MEAS_FRAME Result frame
$AC_MEAS_WP_ANGLE Calculated workpiece position angle
$AC_MEAS_CORNER_ANGLE Calculated angle of intersection
$AC_MEAS_DIAMETER Calculated diameter
$AC_MEAS_TOOL_LENGTH Calculated tool length
$AC_MEAS_RESULTS Measurement results (depending on measurement type)
Extended Functions
588 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only
840D sl 9
9.1 Brief Description
Function
The "Software cams" function generates position-dependent switching signals for axes that
supply an actual position value (machine axes) and for simulated axes.
These cam signals can be output to the PLC and also to the NCK I/Os.
The cam positions at which signal outputs are set can be defined and altered via setting data.
The setting data can be read and written via HMI, PLC and part program.
Activation
The "Software cams" function can be activated and used in all operating modes. The function
remains active in the event of reset or Emergency Stop.
Field of application
Output cam signals can be used, for example:
● To activate protection zones
● To initiate additional movements as a function of position
● As reversing signals for hydraulically controlled oscillation axes
Axis types
Software cams can be used on linear and modulo rotary axes that are defined as machine
axes.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 589
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
Extended Functions
590 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
Linear axes
The switching edges of the cam signals are generated as a function of the axis traversing
direction:
● The minus cam signal switches from 1 to 0 when the axis traverses the minus cam in the
positive axis direction.
● The plus cam signal switches from 0 to 1 when the axis traverses the plus cam in the positive
direction.
0DFKLQHD[LV>P@
3OXVFDPVLJQDO
0LQXVFDPVLJQDO
&DPUDQJH &DPUDQJH
PLQXV SOXV
Figure 9-1 Software cams for linear axis (minus cam < plus cam)
Note
If the axis is positioned exactly at the output cam position (plus or minus), the defined output
flickers. If the axis moves one increment further, the output becomes a definite zero or one.
Flickering of the actual position causes the signals to flicker in this manner.
The actual position is evaluated.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 591
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
0DFKLQHD[LV>P@
3OXVFDPVLJQDO
0LQXVFDPVLJQDO
&DPUDQJH
&DPUDQJH
PLQXV
SOXV
Figure 9-2 Software cams for linear axis (plus cam < minus cam)
Extended Functions
592 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
r
0DFKLQHD[LV>P@
0LQXV 3OXV 0LQXV 3OXV
FDP FDP FDP FDP
3OXVFDP
VLJQDO
0LQXVFDP
VLJQDO
Figure 9-3 Software cams for modulo rotary axis (plus cam - minus cam < 180 degrees)
The signal change of the minus cam makes it possible to detect traversal of the cam even if
the cam range is set so small that the PLC cannot detect it reliably.
Both cam signals can be output to the PLC and to the NCK I/Os. Separate output of the plus
and minus cam signals makes it easy to detect whether the axis is within or outside the plus
or minus cam range.
If this condition (plus cam - minus cam < 180 degrees) is not fulfilled or if the minus cam is set
to a greater value than the plus cam, then the response of the plus cam signal is inverted. The
response of the minus cam signal remains unchanged.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 593
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
0DFKLQHD[LV>P@ !r
3OXV
FDPVLJQDO
0LQXV
FDPVLJQDO
Figure 9-4 Software cams for modulo rotary axis (plus cam - minus cam > 180 degrees)
Extended Functions
594 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
Linear axes
0DFKLQHD[LV
3OXVFDPVLJQDO
0LQXVFDPVLJQDO
&DPUDQJH &DPUDQJH
PLQXV SOXV
'LJLWDORXWSXW
Figure 9-5 Position switching signals for linear axis (minus cam < plus cam)
0DFKLQHD[LV
3OXVFDPVLJQDO
0LQXVFDPVLJQDO
&DPUDQJH &DPUDQJH
PLQXV SOXV
'LJLWDORXWSXW
Figure 9-6 Position switching signals for linear axis (plus cam < minus cam)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 595
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
0DFKLQHD[LV>P@ r
3OXV
FDPVLJQDO
0LQXV
FDPVLJQDO
'LJLWDO
RXWSXW
Figure 9-7 Software cams for modulo rotary axis (plus cam - minus cam < 180 degrees)
Extended Functions
596 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
0DFKLQHD[LV>P@ !r
3OXV
FDPVLJQDO
0LQXV
FDPVLJQDO
'LJLWDO
RXWSXW
Figure 9-8 Software cams for modulo rotary axis (plus cam - minus cam > 180 degrees)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 597
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
0DFKLQHD[LV>P@ !r
3OXV
FDPVLJQDO
0LQXV
FDPVLJQDO
'LJLWDO
RXWSXW
Figure 9-9 Software cams for modulo rotary axis (plus cam - minus cam > 180 degrees) and suppression of signal inversion
Extended Functions
598 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
Note
Owing to the grouping of cam pairs (eight in each group), it is possible to assign different
access authorization levels (e.g. for machine-related and workpiece-related cam positions).
The positions are entered in the machine coordinate system. No check is made with respect
to the maximum traversing range.
Value Meaning
0 Metric
1 inch
MD10270 therefore defines the dimension system for position data from setting data SD41500
… SD41507.
A switchover with G70/G71 or G700/G710 has no effect.
Axis/cam assignment
A cam pair is assigned to a machine axis using the general machine data:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 599
N3: Software cams, position switching cycles - only 840D sl
9.2 Cam signals and cam positions
Note
Changes to an axis assignment take effect after the next NCK power-up.
Cam pairs to which no axis is assigned are not active.
A cam pair can only be assigned to one machine axis at a time.
Several cam pairs can be defined for one machine axis.
Function
To compensate for any delays, it is possible to assign two lead or delay times with additive
action to each minus and plus cam for the cam signal output.
The two lead or delay times are entered in a machine data and a setting data.
Note
The input of negative time values causes a delay in the output of cam signals.
For example, the following can be entered into the machine data:
● Constant internal delay times between actual value sensing and cam signal output (e.g. as
determined by an oscilloscope)
● Constant external delay times
Extended Functions
600 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.3 Output of cam signals
Delay times which may change during machining must, for example, be entered in the setting
data.
9.3.1 Activating
The status of the cam (cam signals) can be output to the PLC as well as to the NCK I/Os.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 601
N3: Software cams, position switching cycles - only 840D sl
9.3 Output of cam signals
Note
The activation can be linked with other conditions by the PLC user (e.g. axis referenced, reset
active).
Output to PLC
The status of the cam signals for all machine axes with activated software cams is output to
the PLC.
The status is output in the IPO cycle and is transferred to the PLC asynchronously.
Note
If no measuring system has been selected or NC/PLC interface signal DB31, ... DBX2.0 (cam
activation) is set to 0, then the following NC/PLC interface signals are also set to 0:
● DB10 DBX110.0-113.7 (minus cam signals 1-32)
● DB10 DBX114.0-117.7 (plus cam signals 1-32)
● DB31, ... DBX62.0 (cams active)
Extended Functions
602 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.3 Output of cam signals
The four onboard outputs on the NCU and a total of 32 optional external NCK outputs are
available as the digital outputs of the NCK I/Os (see Section "A4: Digital and analog NC I/O
for SINUMERIK 840D sl (Page 29)").
Hardware assignment
The assignment to the hardware bytes used is made for each eight cam pairs in the following
general machine data:
Note
It is possible to define one HW byte for the output of eight minus cam signals and one HW
byte for the output of eight plus cam signals in each machine data.
In addition, the output of the cam signals can be inverted with the two machine data.
If the 2nd byte is not specified (= "0"), then the 8 cams are output as a logic operation of the
minus and plus cam signals via the 1st HW byte using the 1st inversion screen form.
Switching accuracy
Signals are output to the NCK I/Os or onboard outputs in the position control cycle.
As a result of the time scale of the position control cycle, the switching accuracy of the cam
signals is limited as a function of the velocity.
The following applies:
Delta pos = Vact * position control cycle
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 603
N3: Software cams, position switching cycles - only 840D sl
9.3 Output of cam signals
Example:
Timer-controlled output
A significantly higher degree of accuracy can be achieved by outputting the cam signals
independently of the position control cycle using a timer interrupt.
The following machine data can be used to select the timer-controlled output to the 4 NCU
onboard outputs for 4 cam pairs:
MD10480 SW_CAM_TIMER_FASTOUT_MASK (screen form for the output of cam signals via
timer interrupts on the NCU)
In this case, the minus and plus signals of a cam pair are logically combined for output as one
signal.
Signal generation
Previously, it had to be specified in which way the signals to be logically combined should be
generated. This is realized using bit 1 in machine data:
MD10485 SW_CAM_MODE (behavior of the software cams)
Note
This function operates independently of the HW assignment selected in MD10470 ... MD10473.
The onboard byte may not be used a multiple number of times.
Restrictions
The following applies to the mutual position of the cam positions:
Only one timer-controlled output takes place per interpolation cycle.
If signal changes for more than one cam pair are active in the same interpolation cycle, the
output is prioritized:
The cam pair with the lowest number (1...32) determines the output time for all active signals,
i.e. the signal change of the other cam pairs takes place at the same time.
Extended Functions
604 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.3 Output of cam signals
PLC interface
The NCK image of the onboard outputs and the status of the plus and minus cams is displayed
on the PLC interface.
However, these signals are irrelevant or correspondingly inaccurate for the timer-controlled
cam output version, as described in the following paragraphs. The signals for the plus and
minus cams are generated (once) in synchronism with the interpolator clock cycle and
transmitted together to the PLC.
Pulses shorter than an interpolator clock cycle are therefore not visible in the PLC.
The onboard outputs are set and reset asynchronously to the interpolator clock cycle for each
interrupt. The status of the onboard outputs is detected and transmitted to the PLC in
synchronism with the update time of the PLC interface.
Depending on the current status at the moment the PLC interface is updated, pulses shorter
than one interpolator clock cycle are not visible or are displayed stretched by one or several
IPO cycles.
Further settings
The following bit must be set to "0" if the behavior described here is to be activated:
MD10485 SW_CAM_MODE bit 0 = 0
Signal generation
Previously, it had to be specified in which way the signals to be logically combined should be
generated. This is realized using bit 1 in machine data:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 605
N3: Software cams, position switching cycles - only 840D sl
9.4 Position-time cams
Settings
Cam pairs are assigned to onboard outputs using machine data:
MD10480 SW_CAM_TIMER_FASTOUT_MASK (screen form for the output of cam signals via
timer interrupts on the NCU)
In addition, this type of processing must be explicitly selected:
MD10485 SW_CAM_MODE bit 0 = 1
Note
This function operates independently of the HW assignment selected in MD10470 … MD10473.
The onboard byte may not be used a multiple number of times.
Position-time cams
The term "position-time cam" refers to a pair of software cams that can supply a pulse of a
certain duration at a defined axis position.
Solution
The position is defined by a pair of software cams.
The pulse duration is defined by the lead/delay time of the plus cam.
Machine data can be used to specify that cam pairs with "minus cam position = plus cam
position" should be processed as position-time cams.
Extended Functions
606 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.5 Supplementary Conditions
● Activation (ON edge) and pulse duration are independent of the travel direction.
● The cam is not deactivated if the cam position is crossed again when the cam is active
(direction reversal).
● The cam time (pulse width) is not interrupted and the cam time not restarted when the cam
position is crossed again.
This behavior is particularly relevant with respect to modulo axes, i.e. if the cam time is
greater than the modulo range crossing time, the cam is not switched in every revolution.
Settings
The following settings must be made to program a position-time cam:
● Position
The position must be defined by a cam pair with which the minus cam position is equal to
the plus cam position.
This is defined using setting data:
SD41500 SW_CAM_MINUS_POS_TAB_1
...
SD41507 SW_CAM_PLUS_POS_TAB_4.
● Pulse duration
The pulse duration is calculated by adding together the associated entries for the cam pair
in:
MD10461 SW_CAM_PLUS_LEAD_TIME[n]
SD41521 SW_CAM_PLUS_TIME_TAB_1[n]...
SD41527 SW_CAM_PLUS_TIME_TAB_4[n]
● Offset
The time displacement of the position-time cam is calculated by adding together the
associated entries for the cam pair in:
MD10460 SW_CAM_MINUS_LEAD_TIME[n]
SD41520 SW_CAM_MINUS_TIME_TAB_1[n]...
SD41526 SW_CAM_MINUS_TIME_TAB_4[n]
● Mode
MD10485 SW_CAM_MODE
Bit 2 = 1 must be set in the machine data to ensure that all cam pairs with the same values
for minus cam and plus cam positions are treated as position-time cams.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 607
N3: Software cams, position switching cycles - only 840D sl
9.6 Data lists
Extended Functions
608 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N3: Software cams, position switching cycles - only 840D sl
9.6 Data lists
9.6.3 Signals
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 609
N3: Software cams, position switching cycles - only 840D sl
9.6 Data lists
Extended Functions
610 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl 10
10.1 Brief Description
Subfunctions
The functions specific to punching and nibbling operations comprise the following:
● Stroke control
● Automatic path segmentation
● Rotatable punch and die
● Clamp protection
They are activated and deactivated via language commands.
Functionality
The stroke control is used in the actual machining of the workpiece. The punch is activated
via an NC output signal when the position is reached. The punching unit acknowledges its
punching motion with an input signal to the NC. No axis may move within this time period.
Repositioning takes place after the punching operation.
High-speed signals
"High-speed signals" are used for direct communication between the NC and punching unit.
Combined with the punch, they allow a large number of holes to be punched per minute since
the punch positioning times are interpreted as machining delays.
PLC signals
PLC interface signals are used for non-time-critical functions such as enabling and monitoring.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 611
N4: Own channel - only 840D sl
10.2 Stroke control
Functionality
High-speed signals are used to synchronize the NC and punching unit. On the one hand, they
are applied via a high-speed output to ensure that the punch stroke is not initiated until the
metal sheet is stationary. On the other, they are applied via a high-speed input to ensure that
the sheet remains stationary while the punch is active.
The high-speed digital inputs and outputs on the control are used to drive the punching unit.
The following signal chart illustrates the signal sequence.
E
$
,
F
W
W W W W
Note
The "Stroke active" signal is high-active for reasons relating to open-circuit monitoring.
Extended Functions
612 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.2 Stroke control
The chronological sequence of events for punching and nibbling is controlled by the two signals
A0 and E0:
The signal states characterize and define times t1 to t4 in the following way:
t1 The motion of the workpiece (metal sheet) in relation to the punch is completed at instant t1.
Depending on the criterion defined for stroke initiation (see Section "Criteria for stroke initiation
(Page 613)"), the high-speed output A0 is set for punch initiation ①.
t2 The punching unit signals a punch movement via high-speed input E0 at instant t2.
This is triggered by signal A0 ②.
For safety reasons, signal E0 is high-active (in the case of an open circuit, "Stroke active" is
always set and the axes do not move).
The "Stroke active" signal is not reset again until the tool has moved away from the metal sheet
(t4).
t3 The NC reacts to the "Stroke active" signal at instant t3 by canceling the "Stroke initiation" signal
③. From this point in time onwards, the NC is in a waiting state. It simply waits for cancellation
of the "Stroke active" signal so it can initiate the next axis motion.
The next stroke can be initiated only after signal A0 has disappeared.
t4 The punching operation is complete at instant t4, i.e. the punch has exited from the metal sheet
again.
The NC reacts to a signal transition in signal E0 by starting an axis motion ④.
The reaction of the NC to a signal edge change ④ is described in the section headed "Axis start
after punching".
Note
The stroke time is determined by the period Δth = t4 - t1.
Reaction times at instant t4 between the signal transition of E0 and the start of the axis motion
must also be added.
Initiate a stroke
The stroke initiation must be set, at the earliest, for the point in time at which it can be
guaranteed that the axes have reached a standstill. This ensures that at the instant of punching,
there is absolutely no relative movement between the punch and the metal sheet in the
machining plane.
The following diagram shows the various criteria that can be applied to stroke initiation.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 613
N4: Own channel - only 840D sl
10.2 Stroke control
(QGRILQWHUSRODWLRQ
([DFWVWRSFRDUVH
([DFWVWRSILQH
$
,
W
W
W
W W
The time interval between t1 and t2 is determined by the reaction of the punching unit to setting
of output A0. This cannot be altered, but can be utilized as a lead time for minimizing dead
times.
The diagram above shows the default setting with which the output is set when the "Exact stop
fine window" is reached (G601; default setting of G group 12). The punch initiation times t''1
and t'1 are programmed by means of G602 and G603 (see table below).
Extended Functions
614 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.2 Stroke control
Note
The initial setting of the G group with G601, G602 and G603 (G group 12) is defined via machine
data:
MD20150 $MC_GCODE_RESET_VALUES[11]
The default setting is G601.
G603
Depending on velocity and machine dynamics, approximately 3 - 5 interpolation cycles are
processed at the end of interpolation before the axes reach zero speed.
MD26018 $MC_NIBBLE_PRE_START_TIME
In conjunction with the above machine data, it is possible to delay, and therefore optimize, the
instant between reaching the end of interpolation and setting the high-speed output for "Stroke
ON".
The following setting data is available in addition to MD26018:
SD42402 $SC_NIBPUNCH_PRE_START_TIME
SD42402 can be changed from the part program and therefore adapted to the punching
process depending on the progress of the part program run.
The following applies to the delay time:
If the "Punching with dwell time, PDELAYON" is active, then the dwell time programmed in
connection with this function is active. Neither MD26018 nor SD42402 is operative in this case.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 615
N4: Own channel - only 840D sl
10.2 Stroke control
$
,
W W
t
In this case, the time interval between t4 and t'4 acts as a switching-time-dependent reaction
time. It is determined by the interpolation sampling time and the programmed punching/nibbling
mode.
PON/SON
When the punching unit is controlled via PON/SON, the maximum delay time is calculated to be:
|t'4 - t4| = 3 x interpolator clock cycle
PONS/SONS
If the punch is controlled by PONS/SONS, the delay time is determined by:
|t'4 - t4| ≤ 3 x position controller cycles
Prerequisites: Stroke time (t4 - t2) > 4 interpolator clock cycles
Extended Functions
616 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.2 Stroke control
Function
In addition to the signals used for direct stroke control, channel-specific PLC interface signals
are also available. These are used both to control the punching process and to display
operational states.
Signals
Signal Activation
DB21, ... DBX3.0 (no stroke enable) Prevents the NC from initiating a punching operation.
The NC waits until the enable signal is available before
continuing the part program.
DB21, ... DBX3.2 (stroke suppression) Allows the part program to be processed without initiat‐
ing a punching operation (dry run).
With active path segmentation, the axes traverse in
"Stop and go" mode.
DB21, ... DBX3.4 (delayed stroke) Activates delayed stroke output if permitted by
PDELAYON.
DB21, ... DBX3.1 (manual stroke suppres‐ Enables the operator to initiate a punching operation
sion) (controlled via the PLC) without executing the part pro‐
gram.
Manual stroke initiation is acknowledged with signal:
DB21, .. DBX38.1 (acknowledgement of manual stroke
initiation)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 617
N4: Own channel - only 840D sl
10.3 Activation and deactivation
Oscillating signal
Owing to aging of the punch hydraulics, overshooting of the punch may cause the "Stroke
active" signal to oscillate at the end of a stroke.
In this case, an alarm (22054 "undefined punching signal") can be generated as a function of
machine data:
MD26020 $MC_NIBBLE_SIGNAL_CHECK
.
Reset response
In the case of an NCK reset, the interface signal:
DB21, ... DBX38.0 (stroke initiation active)
is canceled immediately without acknowledgement by the high-speed input.
A currently activated stroke cannot be suppressed.
Groups
The language commands are subdivided into the following groups:
Group 35
The actual punching and nibbling-specific functions are activated and deactivated by means of the
following language commands:
PON = punching ON
SON = nibbling ON
PONS = punching ON, activated in the position controller
SONS = nibbling ON, activated in the position controller
SPOF = punching/nibbling OFF
Extended Functions
618 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.3 Activation and deactivation
Group 36
This group includes the commands which have only a preparatory character and which determine the
real nature of the punching function:
PDELAYON = punching with delay ON
PDELAYOF = punching with delay OFF
Since the PLC normally needs to perform some preliminary tasks with respect to these preparatory
functions, they are programmed before the activating commands.
Group 38
This group contains the commands for switching over to a second punch interface. It can be used, for
example, for a second punching unit or set of hammer shears. A second I/O pair which can be used
for punching functionality is defined via machine data.
SPIF1 = first interface is active
SPIF2 = second interface is active
Note
Only one function at a time can be active within a G code group (similar, for example, to the
various interpolation modes G0, G1, G2, G3, etc. which are also mutually exclusive).
SPOF
Punching and nibbling OFF
The SPOF function terminates all punching and nibbling functions. In this state, the NCK
responds neither to the "Stroke active" signal nor to the PLC signals specific to punching and
nibbling functions.
If SPOF is programmed together with a travel command in one block (and in all further blocks
if punching/nibbling is not activated with SON or PON), the machine approaches the
programmed position without the initiation of a punching operation. SPOF deselects SON, SONS,
PON and PONS and corresponds to the Reset condition.
Programming example:
SON
Nibbling ON
SON activates the nibbling function and deselects the other functions in G group35 (e.g. PON).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 619
N4: Own channel - only 840D sl
10.3 Activation and deactivation
In contrast to punching, the first stroke is made at the start point of the block with the activating
command, i.e. before the first machine motion.
SON has a modal action, i.e. it remains active until either SPOF or PON is programmed or until
the program end is reached.
The stroke initiation is suppressed in blocks without traversing information relating to the axes
designated as punching or nibbling axes (typically those in the active plane). If a stroke still
needs to be initiated, then one of the punching/nibbling axes must be programmed with a 0
traversing path. If the first block with SON is a block without traversing information of the type
mentioned, then only one stroke takes place in this block since the start and end points are
identical.
Programming example:
SONS
Nibbling ON (in position control cycle)
SONS behaves in the same way as SON. The function is activated in the position control cycle,
thus allowing time-optimized stroke initiation and an increase in the punching rate per minute.
PON
Punching ON
PON activates the punching function and deactivates SON.
PON has a modal action like SON.
In contrast to SON, however, a stroke is not executed until the end of the block or, in the case
of automatic path segmentation, at the end of a path segment. PON has an identical action to
SON in the case of blocks which contain no traversing information.
Programming example:
Extended Functions
620 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.3 Activation and deactivation
PONS
Punching ON (in position control cycle)
PONS behaves in the same way as PON. For explanation, please refer to SONS.
PDELAYON
Punching with delay ON
PDELAYON is a preparatory function. This means that PDELAYON is generally programmed
before PON. The punch stroke is output with a delay when the programmed end position is
reached.
The delay time in seconds is programmed in setting data:
SD42400 $SC_PUNCH_DWELLTIME
If the defined value cannot be divided as an integer into the interpolator clock cycle, then it is
rounded to the next divisible integer value.
The function has a modal action.
PDELAYOF
Punching with delay OFF
PDELAYOF deactivates punching with delay function, i.e. the punching process continues
normally. PDELAYON and PDELAYOF form a G code group.
Programming example:
SPIF2 activates the second punch interface, i.e. the stroke is controlled via the second pair
of high-speed I/Os (see Section "Channelspecific machine data (Page 650)", MD26004 and
MD26006).
SPIF1
Activation of first punch interface
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 621
N4: Own channel - only 840D sl
10.3 Activation and deactivation
SPIF1 activates the first punch interface, i.e. the stroke is controlled via the first pair of high-
speed I/Os (see Section "Channelspecific machine data (Page 650)", MD26004 and
MD26006).
The first punch interface is always active after a reset or control system power up. If only one
interface is used, then it need not be programmed.
SPIF2
Activation of second punch interface
SPIF2 activates the second punch interface, i.e. the stroke is controlled via the second pair
of high-speed I/Os (see Section "Channelspecific machine data (Page 650)", MD26004 and
MD26006).
Programming example:
Alternate interface
Machines that alternately use a second punching unit or a comparable medium can be
switched over to a second I/O pair.
The second I/O pair can be defined via the following machine data:
MD26004 $MC_NIBBLE_PUNCH_OUTMASK
MD26006 $MC_NIBBLE_PUNCH_INMASK
The interface is switched by command SPIF1 or SPIF2.
Full punching/nibbling functionality is available on both interfaces.
Example:
Hardware assignment for stroke control
Extended Functions
622 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.3 Activation and deactivation
Define the high-speed byte in each case on the CPU as a high-speed punch interface:
MD26000 $MC_PUNCHNIB_ASSIGN_FASTIN = 'H00030001' → Byte 1
MD26002 $MC_PUNCHNIB_ASSIGN_FASTOUT = 'H00000001'
Remark:
The first and second bits are inverted.
Screen form for high-speed input and output bits:
MD26020 = 0 No alarm
MD26020 = 1 Alarm
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 623
N4: Own channel - only 840D sl
10.3 Activation and deactivation
Program code
N...
N100 STOPRE
N110 $SC_ MINTIME_BETWEEN_STROKES = 1.3
Travel-dependent acceleration
An acceleration characteristic can be defined with PUNCHACC (Smin, Amin, Smax,
Amax). This command can be used to define different acceleration rates depending on the
distance between holes.
Example 1:
Extended Functions
624 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.3 Activation and deactivation
$>@
381&+$&&
6>PP@
Example 2:
$>@
381&+$&&
6>PP@
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 625
N4: Own channel - only 840D sl
10.3 Activation and deactivation
If a reduced acceleration rate has already been programmed via ACC, then the acceleration
limits defined with PUNCHACC refer to the reduced acceleration rate.
The function is deselected with:
Smin = Smax = 0
The acceleration rate programmed beforehand with ACC remains operative.
Block search
In the case of a search for a block containing a nibbling function, it is possible to program
whether the punch stroke is executed at the block beginning or suppressed.
The setting is programmed in machine data:
MD11450 $MN_SEARCH_RUN_MODE
References:
Function Manual, Basic Functions; Mode Group, Channel, Program Operation, Reset
Response (K1), Section:
Use of M functions
As in earlier versions, macro technology allows special M functions to be used instead of
language commands (compatibility).
The M functions and equivalent language commands as used in earlier systems are as follows:
Extended Functions
626 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.3 Activation and deactivation
M25 ≙ PON
M26 ≙ PDELAYON
Note
M functions can be configured in machine data.
When M functions are assigned to language commands, it must be noted that M functions are
organized in auxiliary function groups.
Examples
DEFINE M20 AS SPOF PDELAYOF Punching/nibbling OFF and punching with delay OFF
Programming example:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 627
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
Function
One of the following two methods can be applied to automatically segment a programmed
traversing path:
● Path segmentation with maximum path segment programmed via language command SPP
● Path segmentation with a number of segments programmed via language command SPN
Both functions generate sub-blocks independently.
In earlier systems
● SPP<number> corresponds to E<number>
● SPN<number> corresponds to H<number>
Since addresses E and H now represent auxiliary functions, language commands SPP and
SPN are used to avoid conflicts. The new procedure is therefore not compatible with those
implemented in earlier systems. Both language commands (SPP and SPN) can be configured.
Note
The values programmed with SPP are either mm or inch settings depending on the initial setting
(analogous to axes).
The automatic path segmentation function ensures that the path is divided into equidistant
sections with linear and circle interpolation.
When the program is interrupted and automatic path segmentation is active (SPP/SPN), the
contour can be reentered only at the beginning of the segmented block. The first punch stroke
is executed at the end of this sub-block.
SPP and SPN can be activated only if geometry axes are configured.
SPP
The automatic path segmentation function SPP divides the programmed traversing path into
sections of equal size according to the segment specification.
Extended Functions
628 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
SPN
The automatic path segmentation function SPN divides the traversing path into the
programmed number of path segments.
The following conditions apply:
● Path segmentation is active only when SON or PON is active.
(Exception: MD26014 $MC_PUNCH_PATH_SPLITTING = 1)
● SPN has a non-modal action.
● Any previously programmed SPP value is suppressed for the block containing SPN, but is
re-activated again in the following blocks.
Supplementary conditions
● The path segmentation function is operative with linear and circular interpolation.
The interpolation mode remains unchanged, i.e. circles are traversed when circular
interpolation is selected.
● If a block contains both SPN (number of strokes) and SPP (stroke path), then the number
of blocks is activated in the current block while the stroke path is activated in all blocks that
follow.
● Path segmentation is active only in conjunction with punching or nibbling functions.
(Exception: MD26014 $MC_PUNCH_PATH_SPLITTING = 1).
● Any programmed auxiliary functions are output before, during the first or after the last sub-
block.
● In the case of blocks without traversing information, the rules which govern the
programming of SON and PON also apply to SPP and SPN. In other words, a stroke is initiated
only if an axis motion has been programmed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 629
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
MD26010
All axes defined and programmed via machine data:
MD26010 $MC_PUNCHNIB_AXIS_MASK
are traversed along path sections of identical size with SPP and SPN until the programmed
end point is reached. This also applies to rotatable tool axes if programmed. The response
can be adjusted for single axes.
Example of SPP
Program code Comment
N1 G01 X0 Y0 SPOF ; Position without punch initiation
N2 X75 SPP=25 SON ; Nibble with feed value 25 mm; initiate punch
; before the first movement and after each
; path section,
:
:
N3 Y10 ; Position with reduced SPP value, because
: ; traversing distance < SPP value, and initiate punch
; after the movement.
:
:
N4 X0 ; Reposition with punch initiation
; after each path section.
:
633
633
If the programmed path segmentation is not an integral multiple of the total path, then the feed
path is reduced.
Extended Functions
630 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
<
<
633ಬ
633
;
;
Example of SPN
The number of path segments per block is programmed via SPN.
A value programmed via SPN takes effect on a non-modal basis for both punching and nibbling
applications. The only difference between the two modes is with respect to the first stroke.
This is normally executed at the beginning of the first segment with nibbling operations and at
its end with punching operations. This means that when n segments are programmed, n
strokes are executed with punching operations but n+1 with nibbling. Furthermore, where no
travel information is available, only a single stroke is executed, even if several are programmed.
Should it be necessary to generate several strokes at one position, then the corresponding
number of blocks without traversing information must be programmed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 631
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
631
631
Extended Functions
632 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
Example
;
<
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 633
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
MD26016
The path of single axes programmed in addition to path axes is distributed evenly among the
generated intermediate blocks as standard.
In the following example, the additional rotary axis C is defined as a synchronous axis.
If this axis is programmed additionally as a "Punch-nibble axis":
MD26010 $MC_PUNCHNIB_AXIS_MASK = 1,
, then the behavior of the synchronous axis can be varied as a function of machine data:
MD26016 $MC_PUNCH_PARTITION_TYPE
.
Programming example:
Program code
N10 G90 G1 PON X10 Y10 C0 F10000
N20 SPP=5 X25 C45
N30 G3 SPN=3 X35 Y20 I0 J10 C90
Extended Functions
634 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
r
r
r
1 1
& r r r r
[
MD26016 $MC_PUNCH_PARTITION_TYPE=1
In contrast to the behavior described above, here the synchronous axis travels the entire
programmed rotation path in the first sub-block of the selected path segmentation function.
Applied to the example, the C axis already reaches the programmed end position C=45 when
it reaches X position X=15. It behaves in the same way in the circular interpolation block below.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 635
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
r
r
r
[
MD26016 $MC_PUNCH_PARTITION_TYPE=2
MD26016=2 is set in cases where the axis must behave as described above in linear
interpolation mode, but according to the default setting in circular interpolation mode (see 1st
case).
The axis behavior for the example is then as follows: In block N20, the C axis is rotated to
C=45° in the first sub-block. The following circular interpolation block rotates the C axis through
15° in every sub-block.
Extended Functions
636 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
r
r
r
1 1 1
& r r r r
[
The axis response illustrated in the diagram above can be particularly useful when applied to
the axis of a rotatable tool in cases where it is used to place the tool in a defined direction (e.g.
tangential) in relation to the contour, but where the tangential control function must not be
applied. However, it is not a substitute for the tangential control function since the start and
end positions of the rotary axis must always be programmed.
Note
Additional offset motions of special axes (in this case, rotary axis C) are implemented via a
zero offset.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 637
N4: Own channel - only 840D sl
10.4 Automatic path segmentation
Supplementary conditions
● If the C axis is not defined as a "Punch-nibble axis", then the C axis motion path is not
segmented in block N30 in the above example nor is a stroke initiated at the block end.
● If the functionality described above is to be implemented in a variant not specific to nibbling
applications, but with alignment of the special axis, then stroke initiation can be suppressed
by the following PLC interface signal:
DB 21, 22 DBX3.2 (stroke suppression)
(Application: e.g. alignment of electron beam during welding)
A similar response can be programmed with the following machine data setting:
MD26014 $MC_PUNCH_PATH_SPLITTING=1
In this case, the path is segmented irrespective of punching or nibbling functions.
Extended Functions
638 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.5 Rotatable tool
Function overview
The following two functions are provided for nibbling/punching machines with rotatable punch
and lower die:
● Coupled motion
for synchronous rotation of punch and die
● Tangential control
for normal alignment of rotary axes for punches in relation to workpiece
7RROURWDU\D[LV
6WDPS
'LH
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 639
N4: Own channel - only 840D sl
10.5 Rotatable tool
Function
Using the standard function "Coupled motion", it is possible to assign the axis of the die as a
coupled motion axis to the rotary axis of the punch.
Activation
The "Coupled motion" function is activated or deactivated with language commands
TRAILON and TRAILOF respectively.
References:
Function Manual, Special Functions; Coupled Motion and ESR (M3)
Example
Example of a typical nibbling machine with rotatable punches where C is the punch axis and
C1 the die axis:
Basic position
No coupled-motion groupings are active after power up. Once the two tool axes have
approached the reference point, the coupled-motion grouping is not generally separated again.
This can be achieved by:
● Program single activation of the coupled-motion grouping (see example above)
● Program MD setting:
MD20110 $MC_RESET_MODE_MASK, bit 8=1
In this way, the coupled-motion grouping remains active after RESET/part program start or
end.
Extended Functions
640 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.5 Rotatable tool
Function
The "tangential control" function aligns the rotary axis used for positioning the punching/
nibbling tool so that it is tangential to the programmed path. In connection with tangential
control, this axis is called the tangential axis. The linear axes of the machining plane are the
leading axes of the tangential coupling. The tangential axis is the following axis that is aligned
to the path tangent of the lead axes. An additive offset angle for the tangent angle can also be
programmed for the tangential axis.
If the punching/nibbling tool (die and die plate) is moved via two separate rotary axes, the
second rotary axes can be coupled to the tangential axis via "coupled motion".
Note
Switch-on sequence
In the NC program, the tangential control must first be defined and then the coupled motion
must be activated.
References
A detailed description of the tangential control can be found in:
Function Manual, Special Functions, Chapter: "T3: Tangential control"
Assumptions
● The punching/nibbling tool is subdivided into bottom and top tool
● The bottom tool and top tool are moved by different rotary axes (C/C1).
● The linear axes X and Y are the leading axes (machining plane G17)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 641
N4: Own channel - only 840D sl
10.5 Rotatable tool
<
1
1
1
r
1
1 1
1
1
1
;
r
&
① Mounting position 0°
② Positioning
③ Stroke
Extended Functions
642 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.5 Rotatable tool
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 643
N4: Own channel - only 840D sl
10.7 Supplementary conditions
;
1
1
1
1
r
1
1
1
1
<
1
r
&
① Mounting position 0°
② Positioning
③ Stroke
Note
No by-pass strategies are implemented for cases where the clamp protection is violated.
References:
Function Manual, Basic Functions; Axis Monitoring, Protection Zones (A3)
Extended Functions
644 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.8 Examples
10.8 Examples
Example 1
Example of defined start of nibbling operation
<
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 645
N4: Own channel - only 840D sl
10.8 Examples
Example 2
This example utilizes the "Tangential control" function. Z has been selected as the name of
the tangential axis.
<
Extended Functions
646 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.8 Examples
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 647
N4: Own channel - only 840D sl
10.8 Examples
;
Extended Functions
648 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.8 Examples
;
<
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 649
N4: Own channel - only 840D sl
10.9 Data lists
Extended Functions
650 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
N4: Own channel - only 840D sl
10.9 Data lists
10.9.3 Signals
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 651
N4: Own channel - only 840D sl
10.9 Data lists
Extended Functions
652 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes 11
11.1 Product brief
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 653
P2: Positioning axes
11.1 Product brief
NC, the axis can be addressed by name in the part program and its actual position displayed
on the screen.
Note
"Positioning axis/Auxiliary spindle" option
Axes for auxiliary movements must not be interpolating ("full-value") NC axes. Auxiliary
movements may also be carried out using special axes, which can be obtained using the
"Positioning axis/Auxiliary spindle" option.
Functional restrictions
Optional positioning axes/auxiliary spindles have fewer functions. The following functions are
not possible:
● Using the axis as a path axis, geometry axis, or special path axis
● Incorporating the axis into the geometry axis grouping (GEOAX)
● Rigid thread cutting and tapping
Commissioning
As standard, axes are defined as interpolating axes:
MD30460 $MA_BASE_FUNCTION_MASK bit 8 = 0
If an axis is to be operated as a positioning axis/auxiliary spindle with reduced functionality,
the value for bit 8 must be set to "1":
MD30460 $MA_BASE_FUNCTION_MASK bit 8 = 1
Function
The "positioning axes" function makes it easier to integrate axes for auxiliary movement into
the control system:
● during programming:
The axes are programmed together with the axes for workpiece machining in the same part
program, without having to sacrifice valuable machining time.
There are special (POS, POSA) traversing instructions.
● during program testing/start-up:
Program testing and start-up are performed simultaneously for all axes.
● during operation:
Operation and monitoring of the machining process commence simultaneously for all axes.
● during PLC configuring/commissioning:
No allowance has to be made on PLC or external computers (PCs) for synchronization
between axes for machining and axes for auxiliary movements.
● during system configuring:
A second channel is not required.
Extended Functions
654 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.2 Own channel, positioning axis or concurrent positioning axis
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 655
P2: Positioning axes
11.2 Own channel, positioning axis or concurrent positioning axis
References
For more information on the channel functionality, please refer to:
Function Manual, Basic Functions; BAG, Channel, Program Operation, Reset Response (K1)
Extended Functions
656 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.2 Own channel, positioning axis or concurrent positioning axis
Type Description
1 The block change occurs when all path and positioning axes have reached their programmed
end point.
2 The block change occurs when all path axes have reached their programmed end point.
With positioning axis type 2, it is possible to approach the programmed end point across sev‐
eral block limits.
3 It is possible to set the block change within the braking ramp of the single axis interpolation if
the criteria for the motion end and the block change are fulfilled for the path interpolation.
Motion synchronization
Positioning axes permit movements to be activated from the same machining program and
such movements to be synchronized at block limits (type 1) or at explicit points by means of
a WAITP command (type 2).
Axis types
Positioning axes can be linear axes and rotary axes.
Positioning axes can also be configured as indexing axes.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 657
P2: Positioning axes
11.2 Own channel, positioning axis or concurrent positioning axis
Dependencies
Positioning axes are dependent in the following respects:
● A shared part program
● Starting of positioning axes only at block boundaries in the part program
● With rapid traverse movement G0 path axes traverse as positioning axes in one of two
different modes
● No rapid traverse override
● The following interface signals act on the entire channel and therefore on positioning axes:
– DB21, ... DBX7.1 (NC start)
– DB21, ... DBX7.3 (NC stop)
– DB21, ... DBX7.7 (reset)
– DB21, ... DBX6.1 (read-in disable)
● Alarms specific to program and channel also deactivate positioning axes.
● Program control (dry run feed, program test, DRF, ... etc.) also act on positioning axes
● Block search and single block also act on positioning axes.
● The last block with a programmed end-of-motion criterion that was processed in the search
run serves as a container for setting all axes.
● Group 1 (modal movement commands) of the G commands (i.e. G0, G1, G2, ...) does not
apply to positioning axes.
References:
Programming Manual Fundamentals.
Applications
The following are typical applications for positioning axes:
● Single-axis loaders
● Multi-axis loaders without interpolation (PTP → point-to-point traversing)
● Workpiece feed and transport
Extended Functions
658 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.2 Own channel, positioning axis or concurrent positioning axis
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 659
P2: Positioning axes
11.3 Motion behavior and interpolation functions
Applications
Typical applications for concurrent positioning axes include:
● Tool magazines with manual loading and unloading during machining
● Tool magazines with tool preparation during machining
Path interpolator
Every channel has a path interpolator for a wide range of interpolation modes such as linear
interpolation (G1), circular interpolation (G2/G3), spline interpolation etc.
Axis interpolator
Each channel has axis interpolators in addition to path interpolators. The maximum number
corresponds to the maximum number of existing channel axes.
If a positioning axis is programmed, an axis interpolator starts in the control with straight line
interpolation G1. This axis interpolator runs independently of the path interpolator until the
programmed end position of the positioning axis has been reached.
There is no time relationship between the path interpolator and the axis interpolator, nor
between the axis interpolators.
Path control mode (G64) is not possible with positioning axes.
The programmed end position of a positioning axis has been reached when the end-of-motion
criterion FINEA, COARSA or IPOENDA is fulfilled.
Extended Functions
660 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.3 Motion behavior and interpolation functions
Linear interpolation
Properties:
● The path axes are interpolated together.
● The tool movement programmed with G0 is executed at the highest possible speed (rapid
traverse).
● The rapid traverse velocity is defined separately for each axis in the following machine data:
MD32000 $MA_MAX_AX_VELO
● If the rapid traverse movement is executed simultaneously on several axes, the rapid
traverse speed is determined by the axis which requires the most time for its section of the
path.
Linear interpolation is always performed in the following cases:
● For a G-code combination with G0 that does not allow positioning axis motion, e.g.:
G40, G41, G42, G96, G961 and MD20750 $MC_ALLOW_G0_IN_G96 == FALSE
● With a combination of G0 with G64
● When a compressor or transformation is active
● In point-to-point (PTP) travel mode
● When a contour handwheel is selected (FD=0)
● In case of an active frame with rotation of geometry axes
● If nibbling is active for geometry axes
Non-linear interpolation
Properties:
● Each path axis interpolates as a single axis (positioning axis) independently of the other
axes at the rapid traverse velocity defined in the following machine data:
MD32000 $MA_MAX_AX_VELO
● The channel-specific delete distance-to-go command via the PLC and synchronized actions
is applied to all positioning axes that were programmed as path axes.
In non-linear interpolation, with reference to the axial jerk:
● The setting of the concerned positioning axes BRISKA, SOFTA, DRIVEA
or
● The setting in the machine data:
MD32420 $MA_JOG_AND_POS_JERK_ENABLE
and
MD32430 $MA_JOG_AND_POS_MAX_JERK
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 661
P2: Positioning axes
11.3 Motion behavior and interpolation functions
The existing system variables which refer to the distance-to-go ($AC_PATH, $AC_PLTBB and
$AC_PLTEB) are supported.
CAUTION
Risk of collision
As traversal of another contour is possible with non-linear interpolation, synchronized actions
that refer to coordinates of the original path may not be active.
Value Meaning
0 In the rapid traversing mode (G0) the non-linear interpolation is active.
Path axes are traversed as positioning axes.
1 In the rapid traversing mode (G0) the linear interpolation is active.
The path axes are interpolated together.
The desired interpolation response in G0 can also be programmed via the two following part
program commands, independently of the default:
Note
In both interpolation types, rapid override is channel-specific.
Extended Functions
662 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.3 Motion behavior and interpolation functions
Functionality
Single PLC axes, command axes started via static synchronized actions or asynchronous
reciprocating axes can be interpolated independently of the NCK. An axis/spindle interpolated
by the main run then reacts independently of the NC program with respect to:
● NC stop
● Alarm handling
● Program control
● End of program
● RESET
Boundary conditions
Axes/spindles currently operating according to the NC program are not controlled by the PLC.
Command axis movements cannot be started via non-modal or modal synchronized actions
for PLC-controlled axes/spindles. Alarm 20143 is signaled.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 663
P2: Positioning axes
11.3 Motion behavior and interpolation functions
Alternatives
Initial state: The axis is controlled by the PLC. As a result of a channel stop, the channel is in
the "interrupted" state.
● Axis state "inactive" ⇒
– The stop state is canceled.
– If the axis is started, this directly results in axis motion.
● Axis state "active" ⇒
– The stop state is not canceled.
– Generate the axis state according to Use case 2 "Stop axis".
– Resume axis motion according to Use case 3 "Continue axis motion".
● A reset is performed in the channel ⇒
This process is asynchronous to control acceptance by the PLC. The two previously
mentioned alternatives can occur or the axis is assigned to the channel and is reset.
Boundary conditions
Axes/spindles, traversed by an NC program, cannot be transferred to the PLC. Axes/spindles,
which are traversed by static synchronized actions or as oscillating axis, as neutral axis,
concurrent positioning axis or command axis, can be transferred.
Alternatives
In the following cases the NCK confirms the transfer - but internally sets the "stopped" channel
state for the axis/spindle:
● The channel is in the "interrupted" state
● A stop alarm is active for the channel
● A stop alarm is active for the mode group
Extended Functions
664 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.3 Motion behavior and interpolation functions
Boundary conditions
The axis/spindle must be operating under PLC control.
The NCK confirms acceptance of an axis/spindle only if an axial alarm is not active.
Requirement
The axis/spindle is controlled by the PLC
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 665
P2: Positioning axes
11.3 Motion behavior and interpolation functions
Note
Following axis movements
Following axis movements can only be suppressed when the leading axis stops.
Retraction motion
Retraction motion triggered by the "Extended stop and retract" function cannot be stopped.
References
Function Description, Special Functions; Extended Stop and Retract (R3)
Extended Functions
666 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.3 Motion behavior and interpolation functions
Boundary conditions
In the following cases, the request to continue is ignored:
● The axis/spindle is not controlled by the PLC.
● The axis/spindle is not in the stopped state.
● An alarm is pending for the axis/spindle.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 667
P2: Positioning axes
11.3 Motion behavior and interpolation functions
The NC-controlled extended stop and retract is activated by the axial trigger
$AA_ESR_TRIGGER[axis]. It works analogously to $AC_ESR_TRIGGER and applies
exclusively to single axes.
References:
Function Manual, Special Functions; Coupled axes and ESR (M3)
Examples
Extended stopping of a single axis:
MD37500 $MA_ESR_REACTION[AX1]=22
MD37510 $MA_AX_ESR_DELAY_TIME1[AX1]=0.3
MD37511 $MA_AX_ESR_DELAY_TIME2[AX1]=0.06
...
$AA_ESR_ENABLE[AX1] = 1
$AA_ESR_TRIGGER[AX1]=1 ; axis begins to stop the process here
Extended retraction of a single axis:
MD37500 $MA_ESR_REACTION[AX1]=21
...
Extended Functions
668 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.4 Positioning axis dynamic response
$AA_ESR_ENABLE[AX1] = 1
POLFA(AX1, 1, 20.0); AX1 is assigned the axial retraction position 20.0 ; (absolute)
$AA_ESR_TRIGGER[AX1]=1 ; AX1 begins to retract here
POLFA(axis, type): permissible programming abbreviation
POLFA(axis, 0/1/2) ; quick deactivation/activation
WARNING
No preprocessing limitation
If abbreviated notation is used and only the type is changed, make sure that the value for the
retraction position or retraction path in the application is meaningful!
The abbreviated notation should only be used in exceptional circumstances.
This particularly applies after:
A power on, the retraction path or the retraction position must be reset.
POLFA(axis, 1, $AA_POLFA[axis]) ; causes a preprocessing stop
POLFA(axis, 1); does not cause a preprocessing stop
Velocity
The positioning axes traverse at the axis-specific feedrate programmed for them. As described
under "Motion behavior and interpolation functions (Page 660)", this feedrate is not influenced
by the path axes.
The feedrate is programmed as an axis-specific velocity in units of min/mm, inch/min or
degrees/min.
The axis-specific feedrate is always permanently assigned to a positioning axis by the axis
name.
If a positioning axis has no programmed feedrate, the control system automatically applies the
rate set in axis-specific machine data:
MD32060 $MA_POS_AX_VELO (initial setting for positioning axis velocity)
The programmed axis-specific feedrate is active until the end of the program.
Feedrate override
The path and positioning axes have separate feedrate overrides. Each positioning axis can
be adjusted by its own axis-specific feedrate override.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 669
P2: Positioning axes
11.4 Positioning axis dynamic response
Revolutional feedrate
In JOG mode the behavior of the axis/spindle also depends on the setting of SD41100
JOG_REV_IS_ACTIVE (revolutional feedrate when JOG active).
● If this setting data is active, an axis/spindle is always moved with revolutional feedrate
MD32050 $MA_JOG_REV_VELO (revolutional feedrate with JOG) or MD32040
$MA_JOG_REV_VELO_RAPID (revolutional feedrate with JOG with rapid traverse overlay)
as a function of the master spindle.
● If the setting data is not active, the behavior of the axis/spindle depends on SD43300
$SA_ASSIG_FEED_PER_REV_SOURCE (revolutional feedrate for positioning axes/
spindles)
● If the setting data is not active, the behavior of a geometry axis on which a frame with
rotation is effective depends on the channel-specific setting data SD42600
$SC_JOG_FEED_PER_REV_SOURCE. (In the operating mode JOG, revolutional feedrate
for geometry axes on which a frame with rotation is effective.)
<mode> Meaning
0 Effective maximum axial acceleration: MD32300 $MA_MAX_AX_ACCEL[ 0 ]
1 Effective maximum axial acceleration: MD32300 $MA_MAX_AX_ACCEL[ 1 ]
Extended Functions
670 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.5 Programming
The machine data to be used is determined by the set positioning axis dynamic response mode:
MD18960 $MN_POS_DYN_MODE = <mode>
<mode> Meaning
The following is effective as maximum axial jerk for positioning axis motions:
0 MD32430 $MA_JOG_AND_POS_MAX_JERK
With active G75 (fixed-point approach): MD32431 $MA_MAX_AX_JERK[0]
1 MD32431 $MA_MAX_AX_JERK[1]
11.5 Programming
11.5.1 General
Note
For the programming of position axes, please observe the following documentation:
References:
Programming Manual Basics; Section: "feed rate control" and "spindle motion"
Note
The maximum number of positioning axes that can be programmed in a block is limited to the
maximum number of available channel axes.
Definition
Positioning axes are defined using the following parameters:
● Axis type: Positioning axis type 1, type 2 or type 3
● End point coordinates (in absolute dimensions or in incremental dimensions)
● Feedrate for linear axes in [mm/min], for rotary axes in [degrees/min]
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 671
P2: Positioning axes
11.5 Programming
Note
Within a part program, an axis can be a path axis or a positioning axis. Within a movement
block, however, each axis must be assigned a unique axis type.
References:
Function Manual, Synchronized Actions
Block change
The block change can be adjusted for positioning axis types 1 and 2 with:
FINEA=<axis name> or
FINEA[<axis name>]
COARSEA=<axis name> or
COARSEA[<axis name>]
IPOENDA=<axis name> or
IPOENDA[<axis name>]
In Type 3 positioning axis, the block change within the brake ramp of the single interpolation
can be set with:
IPOBRKA=<axis name> or
IPOBRKA(<axis name>[,<instant in time*>])
* Instant in time of the block change, referred to the braking ramp as a %
Example Meaning
Programming the end point coordinates
G90 POS[Q1]=200 In absolute dimension
G91 POS[Q1]=AC(200) In absolute dimension
G91 POS[Q1]=200 In incremental dimension
G90 POS[Q1]=IC(200) In incremental dimension
Extended Functions
672 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.5 Programming
Coordination (WAITP)
The coordination command WAITP enables you to designate a position in the NC program
where the program is to wait until an axis programmed with POSA in a previous NC block has
reached its end position.
WAITP exists in an internal block.
An explicit reference must be made to any axis for which the program is to wait.
Example:
Tool offset
A tool length compensation for positioning axes can be implemented by means of an axial zero
offset, allowing, for example, the positioning path of a loader to be altered. An example where
the axial zero offset might be used in place of the tool length compensation is where a loader
containing tools of various dimensions has to bypass an obstacle.
End of program
The program end (program status selected) is delayed until all axes (path axes + positioning
axes) have reached their programmed end points.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 673
P2: Positioning axes
11.6 Block change
Value Description
0 No revolutional feed rate selected
>0 The revolutional feed rate is derived from the round axis/spindle with the machine axis index
specified here.
-1 The revolutional feed rate is derived from the master spindle of the channel in which the
axis/spindle is active.
-2 The revolutional feed rate is derived from the rotary axis/spindle with the machine axis index
0.
-3 The revolutional feed rate is derived from the master spindle of the channel in which the
axis/spindle is active. No revolutional feed rate is selected if the master spindle is at a
standstill.
Extended Functions
674 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.6 Block change
9HORFLW\SDWKD[HV
7LPH
9HORFLW\SRVLWLRQLQJD[LV
7LPH
3DWKD[HVKDYHUHDFKHGWKH 3RVLWLRQLQJD[LVKDVUHDFKHG
SURJUDPPHGHQGSRVLWLRQ SURJUDPPHGHQGSRVLWLRQ
1 1
%ORFNFKDQJH
Figure 11-1 Block change for path axis and positioning axis type 1
Note
Continuous path mode
Continuous path mode across block limits (G64) is only possible if the positioning axes reach
their end-of-motion criterion before the path axes (in the diagram above, this is not the case).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 675
P2: Positioning axes
11.6 Block change
9HORFLW\SDWKD[HV
7LPH
9HORFLW\SRVLWLRQLQJD[LV
7LPH
3DWKD[HVKDYHUHDFKHGWKH 3RVLWLRQLQJD[LVKDVUHDFKHG
SURJUDPPHGHQGSRVLWLRQ SURJUDPPHGHQGSRVLWLRQ
1 1
%ORFNFKDQJH
Figure 11-2 Block change for path axis and positioning axis type 2
Extended Functions
676 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.6 Block change
9HORFLW\SDWKD[HV
7LPH
3DWKD[HVKDYHUHDFKHGWKH
SURJUDPPHGHQGSRVLWLRQ
9HORFLW\SRVLWLRQLQJD[LV
7LPH
%ORFNHQGFULWHULRQ
;RIWKHEUDNLQJUDPS
1 1
%ORFNFKDQJHDUHD
GHSHQGHQWRQ[
Figure 11-3 Block change for path axis and positioning axis type 3
Programming
IPOBRKA(<axis>[,<instant in time>])
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 677
P2: Positioning axes
11.6 Block change
<instant in time>: Time of the block change, referred to the braking ramp as a %:
● 100% = start of the braking ramp
● 0% = end of the braking ramp, the same significance as
IPOENDA
Type: REAL
IPOBRKA is deactivated for the corresponding access when an axis end-of-motion criterion
(FINEA, COARSEA , IPOENDA ) is next programmed for the axis.
Programming
ADISPOSA(<axis>[,<mode>,<window size>])
Extended Functions
678 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.6 Block change
Note
Information about other programmable end-of-motion criteria FINEA, COARESA, IPOENDA
can be found in:
References: Function Manual, Basic Functions
● Spindles (S1), Section "Spindle modes"
● Feedrates (V1), Programmable dynamic response of single axis section
Supplementary conditions
Examples
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 679
P2: Positioning axes
11.6 Block change
Block change criterion "braking ramp" and "tolerance window" in the part program
Extended Functions
680 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.6 Block change
Block change criterion "braking ramp" and "tolerance window" in synchronized action
In the technology cycle:
IPOBRKA(X) could also be written into the N20 blocks without specifying the instant in time,
if the corresponding value has already been entered into the setting data:
SD43600 $SA_IPOBRAKE_BLOCK_EXCHANGE[X] == 100
See also
Control by the PLC (Page 682)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 681
P2: Positioning axes
11.7 Control by the PLC
Example
For two action blocks with end-of-motion criteria for three axes:
PLC axes
PLC axes are traversed from the PLC and can move asynchronously to all other axes. The
travel motions are executed separate from the path and synchronized actions.
Reference:
Function Manual, Basic Functions; Basic PLC Program for SINUMERIK 840D sl (P3) or PLC
for SINUMERIK 828D (P4)
Extended Functions
682 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.7 Control by the PLC
Channel-specific signals
All channel-specific signals act to the same extent on path and positioning axes.
Only the following signals are an exception:
● IS DB21, ... DBB4 ("Feedrate override")
● IS DB21, ... DBX6.2 ("Delete distance to go")
Axisspecific signals
Positioning axes have the following additional signals:
● IS DB31, ... DBX76.5 ("Positioning axis")
● Feedrate for positioning axes/spindles (FA)
● IS DB31, ... DBB0 ("Feedrate override") axis-specific
● IS DB31, ... DBX2.2 ("Distance to go/Spindle reset") Axis-specific deletion of distance to go
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 683
P2: Positioning axes
11.7 Control by the PLC
References
Function Manual Basic Functions; Chapter "P3: Basic PLC program for SINUMERIK 840D sl"
> Block descriptions" > "FC18: SpinCtrl Spindle control"
PLC actions
The table below compares the following PLC actions as response of the NC for a machine
axis:
● Start machine axis as PLC axis using FC18
● Initiate NC start or NC stop
● Axis-specific STOP, RESUME or RESET
● Trigger NC-RESET
Extended Functions
684 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.7 Control by the PLC
Examples of NC responses
PLC actions as response of the NC are listed in the table below.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 685
P2: Positioning axes
11.7 Control by the PLC
Table 11-1
Extended Functions
686 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.8 Response with special functions
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 687
P2: Positioning axes
11.9 Examples
11.9 Examples
In the following example, the two positioning axes Q1 and Q2 represent two separate units of
movement. There is no interpolation relationship between the two axes. In the example, the
positioning axes are programmed as type 1 (e.g. in N20) and type 2 (e.g. in N40).
Program example
Program code
N10 G90 G01 G40 T0 D0 M3 S1000
N20 X100 F1000 POS[Q1]=200 POS[Q2]=50 FA[Q1]=500
FA[Q2]=2000
N30 POS[Q2]=80
N40 X200 POSA[Q1] = 300 POSA[Q2]=200] FA[Q1]=1500
N45 WAITP[Q2]
N50 X300 POSA[Q2]=300
N55 WAITP[Q1]
N60 POS[Q1]=350
N70 X400
N75 WAITP[Q1, Q2]
N80 G91 X100 POS[Q1]=150 POS[Q2]=80
N90 M30
4
4
111111111
;SDWKD[HV
44SRVLWLRQLQJD[HV
Extended Functions
688 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.10 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 689
P2: Positioning axes
11.10 Data lists
11.10.3 Signals
Extended Functions
690 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P2: Positioning axes
11.10 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 691
P2: Positioning axes
11.10 Data lists
Extended Functions
692 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation 12
12.1 Brief description
Definition
When the "Oscillation" function is selected, an oscillation axis oscillates backwards and
forwards at the programmed feedrate or a derived feedrate (revolutional feedrate) between
two reversal points. Several oscillation axes can be active at the same time.
Oscillation variants
Oscillation functions can be classified according to the axis response at reversal points and
with respect to infeed:
● Asynchronous oscillation across block boundaries
During reciprocating movement, other axes can interpolate at will. The oscillation axis can
act as the input axis for dynamic transformation or as the master axis for gantry or coupled-
motion axes. Oscillation is not automatically linked to the AUTOMATIC mode.
● Oscillation with continuous infeed.
Simultaneous infeed in multiple axes is possible. However, there is no interpolative
connection between the infeed and oscillation movements.
● Oscillation with infeed in both reversal points or only in the left-hand or right-hand reversal
point. The infeed can be initiated at a programmable distance from the reversal point.
● Sparking-out strokes after oscillation.
● Beginning and end of oscillation at defined positions.
Control methods
Oscillation movements can be controlled by various methods:
● The oscillation movement and/or infeed can be interrupted by delete distance-to-go.
● The reversal points can be altered via NC program, PLC, HMI, handwheel or directional
keys.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 693
P5: Oscillation
12.2 Asynchronous oscillation
● The feedrate velocity of the oscillation axis can be altered through a value input in the NC
program, PLC, HMI or via an override. The feedrate can be programmed to be dependent
on a master spindle, rotary axis or spindle (revolutional feedrate).
References:
Function Manual, Basic Functions; Feedrates (V1)
● The oscillation movement can be controlled entirely by the PLC.
Characteristics
The characteristics of asynchronous oscillation are as follows:
● The oscillation axis oscillates backwards and forwards between reversal points at the
specified feedrate until the oscillation movement is deactivated or until there is an
appropriate response to a supplementary condition. If the oscillation axis is not positioned
at reversal point 1 when the movement is started, then it traverses to this point first.
● Linear interpolation G01 is active for the oscillation axis regardless of the G code currently
valid in the program. Alternately, revolutional feedrate G95 can be activated.
● Asynchronous oscillation is active on an axis-specific basis beyond block limits.
● Several oscillation axes (i.e. maximum number of positioning axes) can be active at the
same time.
● During the oscillation movement, axes other than the oscillation axis can be freely
interpolated. A continuous infeed can be achieved via a path movement or with a positioning
axis. In this case, however, there is no interpolative connection between the oscillation and
infeed movements.
● If the PLC does not have control over the axis, then the axis is treated like a normal
positioning axis during asynchronous oscillation. In the case of PLC control, the PLC
program must ensure via the appropriate stop bits of the NC/PLC interface that the axis
reacts in the desired way to NC/PLC interface signals. These NC/PLC interface signals
also include end of program, operating mode change and single block.
● The oscillation axis can act as the input axis for the transformations (e.g. inclined axis, see
Section "M1: Kinematic transformation (Page 387)").
Extended Functions
694 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.2 Asynchronous oscillation
● The oscillation axis can act as the master axis for gantry and coupled motion axes.
References:
Function Manual, Special Functions; Gantry Axes (G1)
● It is possible to traverse the axis with jerk limitation (SOFT) and/or with kneeshaped
acceleration characteristic (as for positioning axes).
● In addition to this, the oscillation movement can be activated in synchronism with the block
via the part program.
● The oscillation movement can likewise be started, influenced and stopped from the PLC/
HMI.
● Interpolatory oscillation is not possible (e.g. oblique oscillation).
Setting data
The setting data required for oscillation can be set with special language commands in the
NCK part program, via the HMI and/or the PLC.
Feedrate
The feed velocity for the oscillation axis is selected or programmed as follows:
● The velocity defined for the axis as a positioning axis is used as the feed velocity. This
value can be programmed via FA[axis] and has a modal action. If no velocity is
programmed, then the value stored in machine data POS_AX_VELO is used (see also
Section "P2: Positioning axes (Page 653)").
● When an oscillation movement is in progress, the feed velocity of the oscillation axis can
be altered via setting data. It can be specified via the part program and setting data whether
the changed velocity must take effect immediately or whether it should be activated at the
next reversal point.
● The feedrate can be influenced by the override (axial NC/PLC interface signal and
programmable).
● If Dry Run is active, the dry run velocity setting is applied if it is higher than the currently
programmed velocity.
Activation of the dry run feed entered in SD42100 $SC_DRY_RUN_FEED can be controlled
with SD42101 $SC_DRY_RUN_FEED_MODE.
References:
Function Manual, Basic Functions; Feedrates (V1)
● The velocity overlay / path overlay can be influenced by the handwheel (see following table
and Section "H1: Manual and handwheel travel (Page 147)").
● The oscillation axis can be moved with reversal feed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 695
P5: Oscillation
12.2 Asynchronous oscillation
Reversal feed
The reversal feed can also be used for oscillation axes.
Reversal points
The positions of the reversal points can be entered via setting data before an oscillation
movement is started or while one is in progress.
● The reversal point positions can be entered by means of manual travel (handwheel, JOG
keys) before or in the course of an oscillation movement, regardless of whether the
oscillation movement has been interrupted or not.
The following applies to alteration of a reversal point position: When an oscillation movement
is already in progress, the altered position of a reversal point does not become effective until
this point is approached again. If the axis is already approaching the position, the correction
will take effect in the next oscillation stroke.
Note
If a reversal point must be altered at the same time as NC/PLC interface signal DB21, …
DBX0.3 ("Activate DRF") is set, the handwheel signals are applied both to the DRF offset and
to the offset of the reversal point, i.e. the reversal point is shifted absolutely by an amount
corresponding to twice the distance.
Stop times
A stop time can be programmed via setting data for every reversal point.
The setting can be changed in the following blocks of the NC program. It is then effectively
block synchronous from the next reversal point.
Stop time can be changed asynchronously via setting data. It is then effective from the instant
that the appropriate reversal point is next traversed.
The following table explains the motional behavior in the exact stop range or at the reversal
point, depending on the stop time input.
Extended Functions
696 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.2 Asynchronous oscillation
Deactivate oscillation
One of the following options can be set for termination of the oscillation movement when
oscillation mode is deactivated:
● Termination of oscillation movement at the next reversal point
● Termination of oscillation movement at reversal point 1
● Termination of oscillation movement at reversal point 2
Following this termination process, sparking-out strokes are processed and an end position
approached if programmed.
On switchover from asynchronous oscillation to spark-out and during spark-out, the response
at the reversal point regarding exact stop corresponds to the response determined by the stop
time programmed for the appropriate reversal point. A sparking-out stroke is the motion to the
other reversal point and back (see the table below):
Note
Oscillation with motion-synchronous actions and stop times "OST1/OST2"
Once the set stop times have expired, the internal block change is executed during oscillation
(indicated by the new distances-to-go of the axes). The deactivation function is checked when
the block changes. The deactivation function is defined according to the control setting for the
motional sequence "OSCTRL".
This dynamic response can be influenced by the feed override.
An oscillation stroke may then be executed before the sparking-out strokes are started or the
end position approached.
Although it appears as if the deactivation response has changed, this is not in fact the case.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 697
P5: Oscillation
12.2 Asynchronous oscillation
NC language
The NC programming language allows asynchronous oscillation to be controlled from the part
program. The following functions allow asynchronous oscillation to be activated and controlled
as a function of NC program execution.
Note
If the setting data is directly written in the part program, then the data change takes effect
prematurely with respect to processing of the part program (at the preprocessing time). It is
possible to re-synchronize the part program and the oscillation function commands by means
of a preprocessing stop (STOPRE).
References:
Programming Guide
1) Activate, deactivate oscillation:
● OS[oscillation axis] = 1; Activate oscillation for oscillation axis
● OS[oscillation axis] = 0; Deactivate oscillation for oscillation axis
Note
Every axis may be used as an oscillation axis.
2) End of oscillation:
● WAITP(oscillation axis)
Positioning axis command – stops block until oscillation axis is at fine stop and synchronizes
preprocessing and main run. The oscillation axis is entered as positioning axis again and
can then be used normally.
If an axis is to be used for oscillation, it must be released with a WAITP(axis) command
beforehand.
This also applies if oscillation is initiated from the PLC/HMI. In this case, the WAITP(axis)
call is also needed if the axis was programmed beforehand via the NC program. As of SW
version 3.2 it is possible to select via machine data $MA_AUTO_GET_TYPE, whether
WAITP() shall be performed with programming or automatically.
Note
WAITP effectively implements a time delay until the oscillation movement has been
executed. Termination of the movement can be initiated, for example, through a
programmed deactivation command in the NC program or via the PLC or HMI by means
of deletion of distance-to-go.
Extended Functions
698 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.2 Asynchronous oscillation
Note
The option values 0-3 encode the behavior at reversal points at Power OFF. You can choose
one of the alternatives 0-3. The other settings can be combined with the selected alternative
according to individual requirements. A + character can be inserted to create a string of options.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 699
P5: Oscillation
12.2 Asynchronous oscillation
Example: The oscillation movement for axis Z must stop at reversal point 1 on deactivation;
an end position must then be approached and a newly programmed feedrate take immediate
effect; the axis must stop immediately after deletion of distance-to-go.
OSCTRL[Z] = (1+4, 16+32+64)
The set/reset options are entered into the appropriate setting data in synchronism with the
block in the main run and thus remain effective until the setting data is next changed.
Note
The control evaluates the reset options, then the set options.
7) Sparking-out strokes:
● OSNSC[oscillation axis] = number of sparking-out strokes
The number of sparking-out strokes is entered into the appropriate setting data in synchronism
with the block in the main run and thus remains effective until the setting data is next changed.
8) End position to be approached after deactivation of oscillation:
● OSE[oscillation axis] = end position of oscillation axis
The end position is entered into the appropriate setting data in synchronism with the block in
the main run and thus remains effective until the setting data is next changed. Option value 4
is implicitly set so that the set end position is approached.
9) Start position to be approached prior to activation of oscillation:
● OSB [oscillation axis] = start position of oscillation axis
The start position is entered into the appropriate setting data SD43790
$SA_OSCILL_START_POS in synchronism with the block in the main run and thus remains
effective until the setting data is next changed. Bit 9 in setting data SD43770
$SA_OSCILL_CTRL_MASK must be set to initiate an approach to the start position. The start
position is approached before reversal point 1. If the start position coincides with reversal
position 1, reversal position 2 is approached next.
As an alternative to programming command OSB, it is also possible to enter the start position
directly in setting data SD43790 $SA_OSCILL_START_POS.
All positional information in the setting data and system variables refer to the basic coordinate
system (BCS). The positional data for OSB, OSE refer to the workpiece coordinate system
(WCS).
No halt time applies when the start position is reached, even if this position coincides with
reversal position 1; instead, the axis waits for the exact stop fine signal. Any configured exact
stop condition is fulfilled.
If a non-modal oscillation process does not require an infeed motion if the start position
coincides with reversal position 1, this option can be configured with another synchronized
action (see Section "Non-modal oscillation (starting position = reversal point 1) (Page 723)").
Programming example
An example that contains all the important elements for asynchronous oscillation can be found
in Section "Example of asynchronous oscillation (Page 715)".
Extended Functions
700 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.2 Asynchronous oscillation
Activation
The function can be selected from the PLC using the following setting data in all operating
modes except for MDA Ref and JOG Ref.:
SD43780 OSCILL_IS_ACTIVE (switch-on oscillation motion)
Settings
The following criteria can be controlled from the PLC via setting data: Activation and
deactivation of oscillation movement, positions of reversal points, stop times at reversal points,
feedrate velocity, the options in the reversal points, the number of sparking-out strokes and
the end position after deactivation. However, these values can also be set beforehand as a
setting data via the HMI user interface directly or via an NC program. These settings remain
valid after power ON and the PLC can also start an oscillation movement set in this way directly
via setting data OSCILL_IS_ACTIVE (via variable service).
Supplementary conditions
A spindle which must act as an axis to execute an oscillation movement started via the PLC
must fulfill the conditions required to allow traversal as a positioning axis, i.e. the spindle must,
for example, have been switched to the position control (SPOS) beforehand.
The axes always respond to the following two stop bits - regardless of whether the axis is
controlled from the PLC or not:
● DB31, ... DBX28.5 (stop at the next reversal point)
● DB31, ... DBX28.6 (stop along braking ramp)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 701
P5: Oscillation
12.2 Asynchronous oscillation
Delete distance-to-go
Channel-specific delete distance-to-go is ignored.
Axial delete distance-to-go
● Without PLC control: Stop via braking ramp
● With PLC control: No stop (must be initiated from the PLC)
The following applies to both cases: After the axis is stopped, if necessary, the appropriate
reversal point is approached and the distance-to-go deleted. The sparking-out strokes are then
executed and the end position approached. Provided this has been set in
OSCILL_CTRL_MASK.
The oscillation movement is then completed.
Note
During grinding, the calipers can be put into action via axial delete distance-to-go.
Emergency stop
The emergency stop completes the oscillation movement that must be restarted.
Reset
The oscillation movement is interrupted and deselected with a braking ramp. The options
selected subsequently are not processed (sparking-out strokes, end point approach).
CAUTION
Protection areas
No protection areas act for a oscillation movement.
Extended Functions
702 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.2 Asynchronous oscillation
Follow-up mode
There is no difference to positioning axes.
End of program
If the axis is not controlled by the PLC, then the program end is not reached until the oscillation
movement is terminated (reaction as for POSA:
Positioning across block boundaries).
If the axis is controlled by the PLC, then it continues to oscillate after program end.
Mode change
The following table shows the operating modes in which oscillation can be implemented.
Changeover to an operating mode which allows oscillation does not affect the oscillation
movement. Changeover to inadmissible operating modes is rejected with an alarm. It is not
possible to traverse an axis in oscillation mode while applying control commands from the NC
program or via operator inputs (JOG) simultaneously; an alarm is output if this is attempted.
The following applies: The type of movement first started has priority.
Single-block processing
If the axis is not controlled by the PLC, then it responds to a single block in the same way as
a positioning axis (POSA), i.e. it continues the movement.
Override
The override is specified by the:
NC/PLC interface
Axial override acts on the oscillation axis.
Programming
The override acts on oscillation axes in the same way as on positioning axes.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 703
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Block search
In Block Search the last valid oscillation function is registered and the machine data
OSCILL_MODE_MASK is activated (default) accordingly, either directly after NC start (when
approaching the start position after block search) or after reaching the start position after block
search.
OSCILL_MODE_MASK Bit 0:
0: Oscillation starts after reaching the start position.
1: Oscillation starts immediately after NC start.
REORG
Reversal point 1 is always approached first before oscillation continues.
ASUB
The oscillation movement continues while an ASUB (asynchronous subprogram) is in progress.
General procedure
An asynchronous oscillation movement is coupled via synchronized actions with an infeed
motion and controlled accordingly.
References:
Function Manual, Synchronized Actions
The following description concentrates solely on the motion-synchronous actions associated
with the oscillation function.
Functions
The following function complexes can be implemented by means of the language tools
described in detail below:
1. Infeed at the reversal point (see Section "Infeed at reversal point 1 or 2 (Page 707)").
2. Infeed at the reversal range (see Section "Infeed in reversal point range (Page 708)").
3. Infeed in both reversal points (see Section "Infeed at both reversal points (Page 709)").
4. Stop the oscillation movement at the reversal point until infeed is terminated (see Section
"Stop oscillation movement at the reversal point (Page 710)").
Extended Functions
704 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
5. Enable oscillation movement (see Section "Oscillation movement restarting (Page 711)").
6. Do not start partial infeed too early (see Section "Do not start partial infeed too early
(Page 712)").
[
2VFLOODWLRQSDWK
,QIHHG
*ULQGLQJGLVF
:RUNSLHFH
]
LL LL
8 8
U1 Reversal point 1
U2 Reversal point 2
ii1 Reversal range 1
ii2 Reversal range 2
Programming
Before the motion block that contains the assignment between the infeed and the oscillating
axis (see Section "Assignment of oscillation and infeed axes OSCILL (Page 713)"), the infeed
definition (POSP) and the motion-synchronous actions, the parameters for the oscillation must
first be defined (see Section "Influences on asynchronous oscillation (Page 695)"):
The oscillation axis is enabled via a WAITP [oscillation axis] (see MD30552
$MA_AUTO_GET_TYPE), allowing the oscillation parameters to be transferred, i.e. into the
setting data, simultaneously. The symbolic names, e.g. SA43700 $SA_REVERSE_POS1 can
then be used to program the motion-synchronous actions.
Note
For motion-synchronous actions with $SA_REVERSE_POS values, the comparison values at
the time of interpretation are valid. If setting data is changed afterwards, this has no effect.
For motion-synchronous actions with $AA_REVERSE_POS values, the comparison values
within the interpoltation are valid. This ensures a reaction to the modified reversal positions.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 705
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Note
If the condition with which the motion-synchronous action (WHEN and WHENEVER) has been
defined is no longer valid, the OVERRIDE for this condition is automaticallyset to 100% if the
OVERRIDE had been set to 0% before.
Examples
Extended Functions
706 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Function
As long as the oscillation axis has not reached the reversal point, the infeed axis does not
move.
Application
Direct infeed in reversal point
Programming
Reversal point 1
WHENEVER $AA_IM[Z] <> $SA_OSCILL_REVERSE_POS1[Z]
DO $AA_OVR[X] = 0 $AA_OVR[Z] = 100
Reversal point 2
WHENEVER $AA_IM[Z] <> $SA_OSCILL_REVERSE_POS2[Z]
DO $AA_OVR[X] = 0 $AA_OVR[Z] = 100
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 707
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Infeed
The absolute infeed value is defined by the POSP instruction (see Section "Definition of infeeds
POSP (Page 713)").
Assignment
The assignment between the oscillation axis and the infeed axis is defined by the OSCILL
instruction (see Section "Assignment of oscillation and infeed axes OSCILL (Page 713)").
Reversal range 1
Function
No infeed takes place provided the oscillation axis has not reached the reversal range (position
at reversal point 1 plus contents of variables ii1). This applies on the condition that reversal
point 1 is set to a lower value than reversal point 2. If this is not the case, then the condition
must be changed accordingly.
Application
The purpose of this synchronized action is to prevent the infeed movement from starting until
the oscillation movement has reached reversal range 1 (see "Figure 12-1 Arrangement
oscillating axis, infeed axis (Page 705)").
Programming
WHENEVER $AA_IM[Z] > $SA_OSCILL_REVERSE_POS1[Z] + ii1
DO $AA_OVR[X] = 0
Explanation of system variables:
● $AA_IM[ Z ]: Current position of oscillating axis Z
● $SA_OSCILL_REVERSE_POS1[ Z ]: Position of reversal point 1 of the oscillation axis
● $AA_OVR[ X ]: Axial override of the infeed axis
● ii1: Magnitude of reversal range (user variable)
Reversal range 2
Function
Extended Functions
708 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
The infeed axis stops until the current position (value) of the oscillation axis is lower than the
position at reversal point2 minus the contents of variable ii2. This applies on condition that the
setting for reversal point position 2 is higher than that for reversal point position 1. If this is not
the case, then the condition must be changed accordingly.
Application
The purpose of this synchronized action is to prevent the infeed movement from starting until
the oscillation movement has reached reversal range 2 (see "Figure 12-1 Arrangement
oscillating axis, infeed axis (Page 705)").
Programming
WHENEVER $AA_IM[Z] < $SA_OSCILL_REVERSE_POS2[Z] - ii2
DO $AA_OVR[X] = 0
Explanation:
● $AA_IM[ Z ]: Current position of oscillating axis Z
● $SA_OSCILL_REVERSE_POS2[ Z ]: Position of reversal point 2 of the oscillation axis
● $AA_OVR[ X ]: Axial override of the infeed axis
● ii2: Magnitude of reversal range 2 (user variable)
Infeed
The absolute infeed value is defined by the POSP instruction (see Section "Definition of infeeds
POSP (Page 713)").
Assignment
The assignment between the oscillation axis and the infeed axis is defined by the OSCILL
instruction (see Section "Assignment of oscillation and infeed axes OSCILL (Page 713)").
See also
Oscillation controlled by synchronized actions (Page 704)
General procedure
The functions described above for infeed at the reversal point and in the reversal range can
be freely combined.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 709
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Combinations
One-sided infeed
● Reversal point 1
● Reversal point 2
● Reversal range 1
● Reversal range 2
(See Section "Infeed at reversal point 1 or 2 (Page 707)" and "Infeed in reversal point range
(Page 708)")
Function
Reversal point 1:
Every time the oscillation axis reaches reversal position 1, it must be stopped by means of the
override and the infeed movement started.
Application
The synchronized action is used to hold the oscillation axis stationary until partial infeed has
been executed. This synchronized action can be omitted if the oscillation axis need not wait
at reversal point 1 until partial infeed has been executed. At the same time, this synchronized
action can be used to start the infeed movement if this has been stopped by a previous
synchronized action which is still active.
Programming
WHENEVER $AA_IM[oscillation axis] ==
$SA_OSCILL_REVERSE_POS1[oscillation axis]
DO $AA_OVR[oscillation axis] = 0 $AA_OVR[infeed axis] = 100
Extended Functions
710 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Function
Reversal point 2:
Every time the oscillation axis reaches reversal position 2, it must be stopped by means of the
override 0 and the infeed movement started.
Application
The synchronized action is used to hold the oscillation axis stationary until partial infeed has
been executed. This synchronized action can be omitted if the oscillation axis need not wait
at reversal point 2 until partial infeed has been executed. At the same time, this synchronized
action can be used to start the infeed movement if this has been stopped by a previous
synchronized action which is still active.
Programming
WHENEVER $AA_IM[oscillation axis] ==
$SA_OSCILL_REVERSE_POS2[oscillation axis]
DO $AA_OVR[oscillation axis] = 0 $AA_OVR[infeed axis] = 100
Function
The oscillation axis is started via the override whenever the distance-to-go for the currently
traversed path section of the infeed axis = 0, i.e. partial infeed has been executed.
Application
The purpose of this synchronized action is to continue the movement of the oscillation axis on
completion of the part infeed movement. If the oscillation axis need not wait for completion of
partial infeed, then the motion-synchronous action with which the oscillation axis is stopped at
the reversal point must be omitted.
Programming
WHENEVER $AA_DTEPW[infeed axis] == 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 711
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
DO $AA_OVR[oscillation axis]=100
Function
The functions described above prevent any infeed movement outside the reversal point or the
reversal range. On completion of an infeed movement, however, restart of the next partial
infeed must be prevented.
Application
A channel-specific flag is used for this purpose. This flag is set at the end of the partial infeed
(partial distance-to-go == 0) and is deleted when the axis leaves the reversal range. The next
infeed movement is then prevented by a synchronized action.
Programming
WHENEVER $AA_DTEPW[infeed axis]==0 DO $AC_MARKER[index]=1
Reversal point 1
WHENEVER $AA_IM[Z] <> $SA_OSCILL_REVERSE_POS1[Z] DO
$AC_MARKER[index]=0
WHENEVER $AC_MARKER[index]==1 DO $AA_OVR[infeed axis]=0
Extended Functions
712 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Function
One or several infeed axes are assigned to the oscillation axis with command OSCILL.
Oscillation motion starts.
The PLC is informed of which axes have been assigned via the NC/PLC interface. If the PLC
is controlling the oscillation axis, it must now also monitor the infeed axes and use the signals
for the infeed axes to generate the reactions on the oscillation axis via 2 stop bits of the
interface.
Application
The axes whose response has already been defined by synchronous conditions are assigned
to one another for activation of oscillation mode. The oscillation movement is started.
Programming
OSCILL[oscillation axis] = (infeed axis1, infeed axis2, infeed axis3)
Infeed axis2 and infeed axis3 in brackets plus their delimiters can be omitted if they are not
required.
Function
The control receives the following data for the infeed axis:
● Total infeed
● Part infeed at reversal point/reversal point range
● Part infeed response at end
Application
This instruction must be given after activation of oscillation with OSCILL to inform the controller
of the required infeed values at the reversal points/reversal point ranges.
Programming
POSP[infeed axis] = (end position, part section, mode)
End position: End position for the infeed axis after all partial infeeds have been traversed.
Part section: Part infeed at reversal point/reversal point range
Mode 0: For the last two part steps, the remaining path up to the target point is divided into
two equally large residual steps (default setting).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 713
P5: Oscillation
12.3 Oscillation controlled by synchronized actions
Mode 1: The part length is adjusted such that the total of all calculated part lengths corresponds
exactly to the path up to the target point.
Hold time
No stop time is applied for a change of direction due to an external oscillation reversal. The
axis waits for the exact stop fine signal. Any configured exact stop condition is fulfilled.
Infeed motion
With non-modal oscillation, no infeed movement is performed for a change of direction due to
an external oscillation reversal as the reversal position has not been reached and consequently
the appropriate synchronized action is not fulfilled.
System variables
The braking position can be scanned via system variable $AA_OSCILL_BREAK_POS1, when
approach to reversal position 1 is aborted or via
$AA_OSCILL_BREAK_POS2 when approach to reversal position 2 is aborted.
If the relevant reversal point is approached again, the position of the reversal point can be
scanned in $AA_OSCILL_BREAK_POS1 or $AA_OSCILL_BREAK_POS2.
In other words, only after an External oscillation reversal command is there a difference
between the values in $AA_OSCILL_BREAK_POS1 and $AA_OSCILL_REVERSE_POS1 or
the values in $AA_OSCILL_BREAK_POS2 and $AA_OSCILL_REVERSE_POS2.
External oscillation reversal can therefore be detected by a synchronized action (see Section
"Examples (Page 715)").
Extended Functions
714 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.5 Examples
Special cases
If the PLC input signal "oscillation reversal" is activated as the axis is approaching the start
position, the approach movement is aborted and the axis continues by approach interruption
position 1.
If the PLC input signal "oscillation reversal" is set during a stop period, the stop timer is
deactivated; if exact stop fine has not yet been reached, the axis waits for the exact stop fine
reached signal before continuing its motion.
If the PLC input signal "oscillation reversal" is activated as the axis is approaching the end
position, the approach movement is aborted and oscillation is terminated.
For an example of the external oscillation reversal command (see Section "Change reversal
position via synchronized action with "external oscillation reversal" (Page 725)").
12.5 Examples
Requirements
The examples given below require components of the NC language specified in the sections
entitled:
● Asynchronous oscillation
and
● Oscillation controlled by synchronized actions.
Task
The oscillation axis Z must oscillate between -10 and 10. Approach reversal point 1 with exact
stop coarse and reversal point 2 without exact stop. The oscillation axis feedrate must be 5000.
3 sparking-out strokes must be executed at the end of the machining operation followed by
approach by oscillation axis to end position 30. The feedrate for the infeed axis is 1000, end
of the infeed in X direction is at 15.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 715
P5: Oscillation
12.5 Examples
Program section
Program code Comment
OSP1[Z]=-10 ; Reversal point 1
OSP2[Z]=10 ; Reversal point 2
OST1[Z]=-1 ; Stop time at reversal point 1: Exact stop coarse
OST2[Z]=-2 ; Stop time at reversal point 2: without exact stop
FA[Z]=5000 ; Infeed for oscillating axis
OSNSC[Z]=3 ; three spark-out strokes
OSE[Z]=-3 ; End position
OS1 F500 X15 ; start oscillation, infeed X axis
; with infeed 500, feed target 15
=D[LV
(QGSRVLWLRQ
8 8
VSDUNLQJRXWVWURNHV
;D[LV
Extended Functions
716 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.5 Examples
Task
Direct infeed must take place at reversal point 1; the oscillation axis must wait until the partial
infeed has been executed before it can continue traversal. At reversal point 2, the infeed must
take place at a distance of -6 from reversal point 2; the oscillation axis must not wait at this
reversal point until partial infeed has been executed. Axis Z is the oscillation axis and axis X
is the infeed axis (see Section "Oscillation controlled by synchronized actions (Page 704)).
Note
The setting data OSCILL_REVERSE_POS_1/2 are values in the machine coordinate system;
therefore comparison is only suitable with $AA_IM[n].
Program section
Program code Comment
; Example 1: Oscillation with synchronized actions
OSP1[Z]=10 OSP2[Z]=60 ; explain reversal points 1 and 2
OST1[Z]=-2 OST2[Z]=0 ; Reversal point 1: without exact stop
; Reversal point 2: Exact stop fine
FA[Z]=5000 FA[X]=250 ; Feed for oscillating axis, feedrate, infeed axis
OSCTRL[Z]=(1+8+16,0) ; Switch off oscillation motion at reversal point 1
; After delete DTG spark-out and approach end position
; After DTG, approach relevant reversal position
;
OSNSC[Z]=3 ; 3 sparking-out strokes
OSE[Z]=0 ; End position = 0
WAITP(Z) ; enable oscillation for the Z axis
;
; motion-synchronous actions:
;
; always, when the current position of the oscillating axis in the
; Machine Coordinate System
; not equal to reversal position 1
; then set the marker with index 1 to value 0
; (Reset marker 1)
WHENEVER $AA_IM[Z]<>$SA_OSCILL_REVERSE_POS1[Z] DO $AC_MARKER[1]=0
;
; always, when the current position of the oscillating axis in the
; Machine Coordinate System
; less than the beginning of reversal range 2
; (here: reversal point 2 -6),
; then set the axial override of the infeed axis to 0%.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 717
P5: Oscillation
12.5 Examples
Extended Functions
718 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.5 Examples
=D[LV
;D[LV
$SSURDFKUHYHUVDOSRVLWLRQDQGVSDUNLQJRXWVWURNHV
$SSURDFKHQGSRVLWLRQ
Task
No infeed must take place at reversal point 1. At reversal point 2, the infeed must take place
at distance ii2 from reversal point 2; the oscillation axis must wait at this reversal point until
partial infeed has been executed. Axis Z is the oscillation axis and axis X the infeed axis.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 719
P5: Oscillation
12.5 Examples
Program section
Example 2: Oscillation with synchronized actions
Extended Functions
720 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.5 Examples
=D[LV
$SSURDFKHQGSRVLWLRQ
$SSURDFKUHYHUVDOSRVLWLRQDQGVSDUNLQJRXWVWURNHV
;D[LV
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 721
P5: Oscillation
12.5 Examples
Explanation
When the Z axis starts oscillation, it first approaches the starting position (position = 0 in the
example) and then begins the oscillation motion between the reversal points 10 and 60. When
the X axis has reached its end position 15, the oscillation finishes with 3 sparking out strokes
and approach of end position 0.
Extended Functions
722 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.5 Examples
Description
When the Z axis starts oscillation, it first approaches the starting position (position = -50 in the
example) and then begins the oscillation motion between the reversal points -10 and 30. When
the X axis has reached its end position 30, the oscillation finishes at the next approached
reversal point.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 723
P5: Oscillation
12.5 Examples
Extended Functions
724 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.5 Examples
Description
The starting position matches reversal point 1. The WHEN .... synchronized actions (see
above) prevent an infeed when the starting position is reached.
12.5.5.1 Change reversal position via synchronized action with "external oscillation reversal"
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 725
P5: Oscillation
12.6 Data lists
12.6.3 Signals
Extended Functions
726 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.6 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 727
P5: Oscillation
12.6 Data lists
Extended Functions
728 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
P5: Oscillation
12.6 Data lists
Conditions
Conditions for motion-synchronous actions are formulated:
Main run variable comparison operator expression
For details see:
References:
Function Manual Synchronized Actions
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 729
P5: Oscillation
12.6 Data lists
Extended Functions
730 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes 13
13.1 Brief description
The following are typical applications for positioning axes:
● 5-axis machining (operating range limited or unlimited)
● Rotary axis for eccentric machining (unlimited operating range)
● Rotary axis for cylindrical or form grinding (unlimited operating range)
● C axis with TRANSMIT (unlimited operating range)
● Rotary axis on winding machines (unlimited operating range)
● Rotary workpiece axis (C) on hobbing machines (unlimited operating range)
● Round tool magazines and tool turrets (unlimited operating range)
● Rotary axis for peripheral surface transformation (limited operating range)
● Swivel axes for gripping (operating range 360°)
● Rotary axes for swiveling (operating range < 360°; e.g., 60°)
● Milling swivel axis (A) on hobbing machines (operating range, e.g., 90°)
Axis addresses
Linear axes, rotary axes and directions of movement of numerically-controlled machine tools
are designated according to DIN 66025 as follows:
● Linear axes: X, Y, Z
● Rotary axes: A, B, C
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 731
R2: Rotary axes
13.1 Brief description
<
&
$
= ;
<
&DUWHVLDQFRRUGLQDWHV\VWHP
Figure 13-1 Axis identifiers and directions of movement for rotary axes
Units of measurement
The following units of measurement apply as standard to inputs and outputs for rotary axes:
References:
Function Manual Basic Functions; Velocities, Setpoint/Actual Value Systems, Closed-Loop
Control (G2)
Feedrate
The programmed feedrate F corresponds to an angular velocity (degrees/min) in the case of
rotary axes.
If rotary axes and linear axes traverse a common path with G94 or G95, the feedrate should
be interpreted in the linear-axis unit of measurement (e.g., mm/min, inch/min).
Extended Functions
732 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.2 Modulo 360 degrees
The tangential velocity of the rotary axis refers to diameter Dunit (unit diameter Dunit=360/π). In
the case of unit diameter D=Dunit, the programmed angular velocity in degrees/min and the
tangential velocity in mm/min (or inch/min) are numerically identical.
In general, the following applies for tangential velocity:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 733
R2: Rotary axes
13.2 Modulo 360 degrees
r
r
r
r 'LUHFWLRQRIURWDWLRQ&
r &
r
&
r
r
r
r
r
Parameter assignment
Note
It is recommended that the parameters of the modulo position display also be set to 360°.
Extended Functions
734 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.2 Modulo 360 degrees
Example values:
● Starting position = 180: Modulo range -180° to +180°
● Starting position = 0: Modulo range 0° - 360°
r
r
r
r
Figure 13-3 Starting position of -180° changes the modulo range to -180° to + 180°
Note
Modulo partition axes
By approximating the two following machine data, indexing positions of modulo indexing axes
can be implemented in the same way as for the modulo range (see also Section "T1: Indexing
axes (Page 815)").
● MD30503 $MA_INDEX_AX_OFFSET
● MD30340 $MA_MODULO_RANGE_START
Modulo rotary axis: Positioning behavior for G90 (modal absolute programming)
The standard behavior for G90 is set via the machine data:
MD30455 $MA_MISC_FUNCTION_MASK, bit 2 = <value>
<value> Meaning
0 The modulo rotary axis positions corresponding to AC as standard for G90 programming:
● Target position > Current position: Move in positive traversing direction
● Target position < Current position: Move in negative traversing direction
1 The modulo rotary axis positions corresponding to DC as standard for G90 programming,
i.e. on the shortest path.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 735
R2: Rotary axes
13.2 Modulo 360 degrees
/LPLWVZLWFK
r
/LPLWVZLWFK
r
Note
Synchronization with STOPRE
The M/H command for setting the NC/PLC interface signal must follow a STOPRE in the NC
program, in order to ensure through synchronization that only the program blocks after the
changeover are monitored.
Supplementary conditions
It is only possible to activate/deactivate software limit switch monitoring via the NC/PLC
interface signal for modulo rotary axes. The modulo rotary axis must be referenced for this and
the limiting pair must be active.
Both limits must be active for the correct monitoring of the working area limitations. Either via
G26/G25 or setting data:
● SD43400 $SA_ WORKAREA_PLUS_ENABLE
● SD43410 $SA_WORKAREA_MINUS_ENABLE.
Extended Functions
736 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.3 Programming rotary axes
Note
General information about programming, see:
References:
Programming Manual Fundamentals
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 737
R2: Rotary axes
13.3 Programming rotary axes
MD30310
Axis-specific machine data
MD30310 ROT_IS_MODULO (modulo conversion for rotary axis)
is used to define whether the rotary axis behaves as a linear axis during programming and
positioning or whether rotary-axis special features are taken into account.
These features and any differences (mainly with respect to absolute programming) are
explained on the following pages.
Note
The G90 positioning behavior can be projected via MD30455
$MA_MISC_FUNCTION_MASK, Bit 2. See Section "Modulo 360 degrees (Page 733)".
Application example
ACP / ACN: Defined direction of rotation for asymmetric workpieces in order to exclude collisions
during rotation.
Programming examples
Starting position of modulo rotary axis C = 0° (see figure below).
Extended Functions
738 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.3 Programming rotary axes
1HJDWLYHGLUHFWLRQ 3RVLWLYHGLUHFWLRQ
RIURWDWLRQ r RIURWDWLRQ
r
r r
r
r
r
Programming examples
Starting position of modulo rotary axis C = 0° (see figure below).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 739
R2: Rotary axes
13.3 Programming rotary axes
1HJDWLYHGLUHFWLRQRI 3RVLWLYHGLUHFWLRQRI
r
URWDWLRQ URWDWLRQ
r
r
r r
r
r
r
Figure 13-6 Absolute programming with shortest path for modulo rotary axes
Block-search response
After block search with calculation, the collected search run positions can be read by modulo,
converted using the system variable $AC_RETPOINT[<axis>].
Example
Programming Effect
POS[C]=IC(720) C axis traverses to 720° incrementally in the positive direction
(two revolutions)
POS[C]=IC(-180) C axis traverses to 180° incrementally in the negative direction
Extended Functions
740 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.3 Programming rotary axes
Example:
Programming Effect
POS[C] = AC (-100) Rotary axis C traverses to position -100°;
traversing direction depends on the starting position
POS[C] = AC (1500) Rotary axis C traverses to position 1500°
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 741
R2: Rotary axes
13.3 Programming rotary axes
● The value identifies the rotary-axis target position in a range from 0° to 359.999° (modulo
360°). Alarm 16830, "Incorrect modulo position programmed", is output for values with a
negative sign or ≥ 360º.
● With DC (Direct Control), the rotary axis approaches the programmed absolute position
within one revolution along the shortest path (traversing movement max. ± 180°).
● The control calculates the direction of rotation and the traverse path according to the current
actual position (in relation to modulo 360°). If the path to be traversed is the same in both
directions (180°), the positive direction of rotation receives preference.
● DC application example: the rotary table is required to approach the changeover position
in the shortest time (and, therefore, via the shortest path) possible.
● If DC is programmed with a linear axis, alarm 16800, "DC traverse instruction cannot be
used", is output.
Example:
Programming Effect
POS[C] = AC (7200) Rotary axis C traverses to position 7200°;
traversing direction depends on the starting position
POS[C] = DC(300) Rotary axis C approaches "modulo" position 300°
along the shortest path
Thus, C traverses about 60° with a negative direction of rotation
and stops at absolute position 7140°.
POS[C] = AC (7000) Rotary axis C traverses to position 7000° absolutely,
so C traverses about 140° with a negative direction of rotation
Note
In this example, it would be advisable to activate the modulo 360º display (MD30320
$MA_DISPLAY_IS_MODULO = 1).
Extended Functions
742 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.4 Activating rotary axes
Offsets
TRANS (absolute) and ATRANS (additive) can be applied to rotary axes.
Scalings
SCALE or ASCALE are not suitable for rotary axes, since the control always bases its modulo
calculation on a 360º full circle.
Indexing axes
See Section "T1: Indexing axes (Page 815)".
Procedure
The procedure for activating rotary axes is the same as that for linear axes with a small number
of exceptions. It should be noted that, as soon as the axis is defined as a rotary axis (MD30300
$MA_IS_ROT_AX = 1), the axis-specific-machine-/setting-data units are interpreted by the
control as follows:
Positions In "degrees"
Velocities In "rev/min"
Accelerations In "rev/sec2"
Jerk limitation In "rev/sec3"
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 743
R2: Rotary axes
13.4 Activating rotary axes
The following overview lists the possible combinations of these machine data for a rotary axis:
Extended Functions
744 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.5 Special features of rotary axes
If a value of 0 is entered in the setting data, the following axial machine data acts as JOG
velocity for the rotary axis:
MD21150 $MC_JOG_VELO (conventional axis velocity)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 745
R2: Rotary axes
13.7 Data lists
13.6 Examples
)RUNKHDG ,QFOLQHGD[LVKHDG
&
%
%
r r r
&
Extended Functions
746 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
R2: Rotary axes
13.7 Data lists
13.7.3 Signals
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 747
R2: Rotary axes
13.7 Data lists
Extended Functions
748 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle 14
14.1 Brief description
14.1.1 Function
The "Synchronous spindle" function can be used to couple two spindles with synchronous
position or speed. One spindle is defined as leading spindle (LS), the second spindle is then
the following spindle (FS).
Possible applications
Rear side machining
One application option is, for example, the reverse side machining in a double-spindle lathe
with on-the-fly transfer of the workpiece from the position-synchronous LS to the FS (or vice
versa), without having to decelerate down to standstill.
Multi-edge machining (polygonal turning)
The "Synchronous spindle" function provides the basis for multi-edge machining (polygonal
turning) through specification of an integer gear ratio kÜ between LS and FS.
Number of FS
The number of FS's that can be operated synchronously to an LS is only restricted by the
performance capability of the NC used. In principle, any number of FS can be coupled
simultaneously to an LS in arbitrary channels of the NC.
2 pairs of synchronous spindles can be active simultaneously in each NC channel.
Definition
The assignment of FS to LS pair of synchronous spindles can be parameterized channel-
specifically via machine data or flexibly defined via part program commands.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 749
S3: Synchronous spindle
14.1 Brief description
Selecting/de-selecting
Part program commands are used to select/deselect the synchronous operation of a pair of
synchronous spindles.
&KXFNV
Q Q
6SLQGOH 6SLQGOH
Q Q
6SLQGOH
6SLQGOH
Q Q
6SLQGOH 6SLQGOH
Figure 14-1 Synchronous operation: On-the-fly workpiece transfer from spindle 1 to spindle 2
Extended Functions
750 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
Q Q
6SLQGOH 6SLQGOH
Description
Synchronous mode
Synchronous mode (also referred to as “Synchronous spindle operation”) is another spindle
operating mode. Before synchronous mode is activated, the following (slave) spindle must
have been switched to position control. Synchronous operation is activated for the following
spindle when the coupling is activated. As soon as the coupling is deactivated, the following
spindle switches back to open-loop control mode.
As soon as synchronous operation is active for the following spindle, the following interface
signal is reported to the PLC:
IS "Synchronous mode" (DB31, ... DBX84.4) = 1.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 751
S3: Synchronous spindle
14.1 Brief description
Coupling options
Synchronous spindle couplings can be defined as
● Permanently configured via channel-specific machine data
(hereinafter referred to as "permanently configured coupling") as well as
● Freely defined using language commands (COUP...) in the part program
(hereafter referred to as "user defined coupling")
Extended Functions
752 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 753
S3: Synchronous spindle
14.1 Brief description
IS "Following spindle active" (DB31, ... DBX99.1) and IS "Leading spindle active" (DB31, ...
DBX99.0) indicate to the PLC for each machine axis whether the axis is active as a leading or
following spindle.
The LS can be programmed either via a part program, PLC or also using synchronized actions.
Transformation ratio
The transformation ratio is programmed with separate numerical values for numerator and
denominator (transformation ratio parameters). It is therefore possible to specify the
transformation ratio very exactly, even with rational numbers.
In general:
kÜ = transformation ratio parameter for numerator Transformation ratio parameters for
denominator = Ünumerator : Üdenominator
The value range of the transformation ratio parameter (Ünumerator, Üdenominator) is virtually unlimited
in the control.
The transformation ratio parameters for the coupling configured via machine data can be
defined in channel-specific SD42300: COUPLE_RATIO_1[n]. In addition, the transformation
ratio can be altered with language command COUPDEF(FS, LS, Ünumerator, Üdenominator ,...). The
values entered in the setting data is not overwritten in this case (default settings).
The transformation ratio for the coupling defined via the NC part program can only be input
with language command COUPDEF (...).
The new transformation ratio parameters take effect as soon as the COUPDEF command has
been processed.
For further programming commands for synchronous spindle couplings, please see
"Programming of synchronous spindle couplings" Section .
Extended Functions
754 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
Coupling characteristics
The following characteristics can be defined for every synchronous spindle coupling:
● Block change behavior
The condition to be fulfilled for a block change can be defined on activation of synchronous
operation or on alteration of the transformation ratio or the defined angular offset when the
coupling is active:
– Block change takes place immediately
– Block change in response to "Fine synchronism"
– Block change in response to "Coarse synchronism"
– Block change for IPOSTOP (i.e. after setpoint-end synchronism)
– Check of the synchronism conditions at an arbitrary moment with WAITC.
● Type of coupling between FS and LS
The position setpoint or the actual position value of the leading spindle can be used as the
reference value for the following spindle. The following coupling types can therefore be
selected:
– Setpoint coupling (DV)
Use in position controlled operation. The control dynamic response of both spindles
should coincide as far as possible. Preferably, the setpoint coupling should be used.
– Actual value coupling (AV)
Application if no position control of the LS is possible or with great deviation of the control
characteristics between FS and LS. The setpoints for the FS are derived from the actual
values of the LS. The quality of synchronism is worse with a varying spindle speed than
with the setpoint coupling.
– Speed coupling (VV)
Internally, the velocity coupling is a setpoint coupling. The requirements for FS and LS
are lower. Position control and measuring systems are not required for FS and LS.
The position offset between FS and LS is undefined.
The selection of the relevant coupling characteristics for the configured coupling is made using
machine data (see Section "Configuration (Page 773)") and for the user defined coupling using
the COUPDEF language command (see Section "Definition (COUPDEF) (Page 767)").
In addition, coupling characteristics Type of coupling and Block change response can be
altered for the permanently configured coupling by means of language command COUPDEF.
References:
Programming Manual, Production Planning ("Synchronous Spindles").
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 755
S3: Synchronous spindle
14.1 Brief description
Superimposed motion
In synchronous operation, the synchronous spindle copies the movement of the leading spindle
in accordance with the programmed transformation ratio.
At the same time, the synchronous spindle can also be traversed with overlay so that the LS
and FS can operate at a specific angular position in relation to one another.
The overlaid traversing movement of the FS can be initiated in various ways:
● Programmable position offset of FS for AUTOMATIC and MDA:
– The COUPON and SPOS language commands can be used for active synchronous
operation to change the position reference between FS and LS (see Section "Selecting
synchronous mode for a part program (Page 758)").
● Manual position offset of FS:
– In JOG (JOG continuous or JOG incremental) mode
Superimposition of FS using the handwheel or with plus or minus traversing keys when
synchronous operation is active.
– In AUTOMATIC and MDA modes
Superimposition of FS with handwheel using DRF offset
As soon as the FS executes the overlaid traversing movement, IS "Overlaid movement"
(DB31, ... DBX98.4) is set to the 1 signal.
The overlaid movement is executed optimally in terms of time at the maximum possible FS
speed with COUPON. With an offset change by means of SPOS, the positioning velocity can
be specified with FA[Sn] and manipulated by an override (can be selected through IS "Feedrate
override valid for spindle" DB31, ... DBX17.0).
Note
For more information about specifying the position speed with FA[Sn]:
References:
Function Manual, Basic Functions; Spindles (S1), "Spindle modes, positioning operations"
section
Setpoint correction
The setpoint correction of the system variable $AA_COUP_CORR[Sn] impacts on all
subsequent following spindle programming in the same way as a position offset and
corresponds to a DRF offset in the MCS.
Extended Functions
756 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
References:
Function Manual, Basic Functions; Spindles (S1)
● The following applies to setpoint couplings (DV):
To ensure more accurate synchronization characteristics, the LS should be in position
control mode (language instruction SPCON) before the coupling is activated.
● Before selecting the synchronous mode, the gear stage necessary for FS and LS must be
selected. In synchronous mode, gear stage changeover and therefore oscillation mode are
not possible for FS and LS. Upon request, an alarm message is generated.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 757
S3: Synchronous spindle
14.1 Brief description
Cross-channel coupling
The LS can be located in any channel.
● The LS can be exchanged between channels by means of "Axis exchange".
● When several following spindles are coupled to one leading spindle, the dynamic response
of the coupling is determined by the weakest response as a function of the coupling factor.
The acceleration rate and maximum speed are reduced for the leading spindle to such a
degree that none of the coupled following spindles can be overloaded.
● The following spindle is always located in the channel in which the coupling has been
activated using COUPON or COUPONC.
Extended Functions
758 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 759
S3: Synchronous spindle
14.1 Brief description
Example:
LS and FS are already coupled in a friction lock via a workpiece after power ON.
COUPOF variants
Three different methods can be used to deselect synchronous mode with COUPOF:
1. Deactivation of coupling as quickly as possible
The block change is enabled immediately.
COUPOF(FS, LS)
2. A coupling is not deselected until the following spindle has crossed the programmed
deactivation position POSFS.
The block change is then enabled.
COUPOF(FS, LS, POSFS)
3. A coupling is not deselected until the following spindle and leading spindle has crossed the
programmed deactivation positions POSFS and POSLS.
The block change is then enabled.
COUPOF(FS, LS, POSFS , POSLS)
POSFS, POSLS
Deactivation positions POSFS and POSLS match the actual positions of FS and LS respectively
referred to the defined reference point value.
Range of POSFS, POSLS: 0 ... 359,999°.
References:
Function Manual Basic Functions; Reference Point Approach (R1)
Extended Functions
760 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
"Disable synchronization"
The synchronization motion for the following spindle is suppressed using the axial signal IS
"Disable synchronization" (DB31, ... DBX31.5).
When the main run advances to a block containing part program instruction COUPON (FS, LS,
offset), the following interface signal is evaluated for the following spindle:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 761
S3: Synchronous spindle
14.1 Brief description
Special features
For the IS "Disable synchronization" (DB31, ... DBX31.5) offset motion of the following spindle
cannot be controlled that was generated as follows:
● SPOS, POS
● Synchronized actions
● FC18 (for 840D sl)
● JOG
These functions are controlled by VDI signal IS "Feedrate stop/Spindle stop" (DB31, ...
DBX4.3).
Example
Block change behavior after COUPON
Extended Functions
762 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
Read offset
The following system variables can be used to read three different position offset values of the
following spindle from the part program and synchronized actions. The variable
$P_COUP_OFFS[Sn] is only available in the part program.
Note
Other configuration options for axis functions using MD30455 $MA_MISC_FUNCTION_MASK:
References:
Function Manual, Basic Functions; Rotary Axes (R2), Section: Programming rotary axes
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 763
S3: Synchronous spindle
14.1 Brief description
Fine/coarse synchronism
In addition to conventional spindle monitoring operations, synchronous operation between the
FS and LS is also monitored in synchronous mode.
IS "Fine synchronism" (DB31, ... DBX98.0) or IS "Coarse synchronism" (DB31, ... DBX98.1)
is transmitted to the PLC to indicate whether the current position (AV, DV) or actual speed
(VV) of the following spindle lies within the specified tolerance window.
When the coupling is switched on, the signals "Coarse synchronism" and "Fine synchronism"
are updated when setpoint synchronism is reached.
Extended Functions
764 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.1 Brief description
The size of the tolerance windows is set with machine data of the FS. Reaching of the
synchronism is influenced by the following factors:
● AV, DV: Position variance between FS and LS
● VV: Difference in speed between FS and LS
Q)6
Q)6DFW
7ROHUDQFHEDQG)LQH
Q)6VHW V\QFKURQLVP
7ROHUDQFHEDQG&RDUVH
V\QFKURQLVP
6LJQDO
ಯ6\QFKURQLVPILQHರ
6LJQDO
ಯ6\QFKURQLVPFRDUVHರ
1
6LJQDO
0
ಯ6\QFKURQLVPUXQQLQJರ
Figure 14-3 Synchronism monitoring with COUPON and synchronism test mark WAITC with
synchronization on a turning leading spindle
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 765
S3: Synchronous spindle
14.2 Programming
Threshold values
The relevant position or velocity tolerance range for the following spindle in relation to the
leading spindle must be specified in degrees or 1 rev/min.
● Threshold value for "Coarse synchronism"
axis spec. MD37200: AV, DV: COUPLE_POS_TOL_COARSE
MD37220: VV: COUPLE_VELO_TOL_COARSE
● Threshold value for "Fine synchronism"
axis spec. MD37210: AV,DV: COUPLE_POS_TOL_FINE
MD37230: VV: COUPLE_VELO_TOL_FINE
Speed/acceleration limits
In synchronous mode, the speed and acceleration limit values of the leading spindle are
adjusted internally in the control in such a way that the following spindle can imitate its
movement, allowing for the currently selected gear stage and effective speed ratio, without
violating its own limit values.
For example, the LS is automatically decelerated to prevent the FS from exceeding the
maximum speed in order to maintain synchronism between the spindles.
14.2 Programming
Command Function
COUPDEF(FS, LS, ...) Define coupling or change for configured coupling
COUPON(FS, LS, POSFS) Switch the coupling on
COUPONC(FS, LS) Activate coupling with transfer of the currently effective speed
of the following spindle
COUPOF(FS, LS, POSFS, POSLS) Switch the coupling off
COUPOFS(FS, LS, POSFS) Deactivate coupling with stop of the following spindle
COUPDEL (FS, LS) Delete coupling
COUPRES (FS, LS) Reactivate configured coupling data
Command Function
COUPOF(FS, POSFS, POSLS) Switch the coupling off
COUPOFS(FS, POSFS) Deactivate coupling with stop of the following spindle
COUPDEL(FS) Delete coupling
COUPRES(FS) Reactivate configured coupling data
Extended Functions
766 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.2 Programming
See also
Definition (COUPDEF) (Page 767)
Switch the coupling (COUPON, COUPONC, COUPOF) on and off (Page 770)
Programmable couplings
The number of couplings can be programmed as often as desired depending on the axes
available. This number results from the number of axes/spindles less one for the master.
Furthermore, one coupling can also be configured via machine data as in earlier SW versions.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 767
S3: Synchronous spindle
14.2 Programming
Note
The coupling type may only be changed when synchronous operation is deactivated!
Examples
COUPDEF (SPI(2), SPI(1), 1.0, 1.0, "FINE", "DV")
COUPDEF (S2, S1, 1.0, 4.0)
COUPDEF (S2, SPI(1), 1.0)
Default settings
The following default settings apply to user-defined couplings:
● ÜNumerator=1.0
● ÜDenominator =1.0
● Block change response = IPOSTOP (block change enabled with setpoint synchronism)
● Type of coupling = DV (setpoint coupling)
Delete couplings
Language command "COUPDEL" is used to delete user-defined couplings.
Extended Functions
768 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.2 Programming
Note
COUPDEL impacts on an active coupling, deactivates it and deletes the coupling data. Alarm
16797 is therefore meaningless.
The following spindle adopts the last speed. This corresponds to the behavior associated with
COUPOF(FS, LS).
Note
Basically, it is always possible to write WAITC. If the spindle indicated is not active as FS, the
command for this spindle is without effect.
If no synchronism condition is indicated, the check is always performed for the synchronism
condition programmed/configured on the respective coupling, at least for the setpoint
synchronism.
Examples:
WAITC(S2),
:
WAITC(S2, "Fine"),
:
WAITC(S2, ,S4, "Fine")
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 769
S3: Synchronous spindle
14.2 Programming
Extended Functions
770 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.2 Programming
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 771
S3: Synchronous spindle
14.2 Programming
Example:
$AA_COUP_OFFS[S2]
If an angular offset is programmed with COUPON, this coincides with the value read after reading
the setpoint synchronization.
Note
After cancellation of the servo enable signal when synchronous operation and follow-up mode
are active, the position offset applied when the controller is enabled again is different to the
originally programmed value.
$P_COUP_OFFS only returns the value originally programmed. $AA_COUP_OFFS and
$VA_COUP_OFFS return the current value. The programmed offset can be recreated with
NST DB31, ... DBX31.4 (resynchronization).
Coupling type DV AV VV
Following spindle FS Position control ON Position control ON No action
Leading spindle LS Position control On 1
No action No action
1
The position control is activated by a COUPON and COUPONC instruction if at least one
following spindle has been coupled to it with coupling type DV.
Extended Functions
772 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.3 Configuration
Coupling type DV AV VV
Following spindle FS Position control OFF 2
Position control OFF 2
No action 2
Leading spindle LS Position control OFF 3 No action No action
2
COUPOF and COUPOFS without position specification
Speed control mode is activated for the following spindle. Positioning mode is activated with
COUPFS with a stop position. Position control is not deactivated if the following spindle was
located in position-controlled spindle mode using SPCON or COUPFS was programmed with
position.
3
With COUPOF position control is deactivated if there are no more couplings of the DV coupling
type for this leading spindle. Position control is retained if the leading spindle is in positioning
mode or axial mode or was in position-controlled spindle mode using SPCON.
14.3 Configuration
Note
One synchronous-spindle coupling can be configured for each channel.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 773
S3: Synchronous spindle
14.3 Configuration
Extended Functions
774 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
MD20110 $MC_RESET_MODE_MASK
Maintain coupling Bit 0 = 1, Bit 10 = 1
Deselect coupling Bit 0 = 1, Bit 10 = 0
Control dynamics
When using the setpoint coupling, the position control parameters of FS and LS (e.g. KV factor)
should be matched with one another. If necessary, different parameter blocks should be
activated for speed control and synchronized mode. The control parameters of the following
spindle may differ from position control, feedforward control and parameter block, as also in
the uncoupled case, set using MD30455 $MA_MISC_FUNCTION_MASK (see Section
"Special points regarding start-up of a synchronous spindle coupling (Page 788)").
Precontrol
Due to the improved control system dynamic response it provides, feedforward control for the
following and leading spindles in synchronous mode is always active.
It can, however, be deselected for FS and LS with axis-specific MD32620 $MA_FFW_MODE.
If MD32620 $MA_FFW_MODE is set to zero, there are function limitations. Position control
can no longer be activated in motion with SPCON. SPOS, M19 or SPOSA are therefore not
possible. The NC part program cannot deactivate the feedforward control for LS and FS with
FFWOF.
The feedforward control mode (speed or torque feedforward control) is defined in axis-specific
MD32620 $MA_FFW_MODE (see also Section "K3: Compensations (Page 251)").
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 775
S3: Synchronous spindle
14.4 Points to note
Multiple couplings
If the system detects that a coupling is already active for an FS and LS when the synchronous
mode is activated, then the activation process is ignored and an alarm message is generated.
Examples of multiple couplings:
● A spindle is acting as the FS for several LS
● Coupling cascade (an FS is an LS of an additional coupling)
Response to alarms
In the case of an alarm, which occurs during synchronous operation, and acts as alarm
response "withdraw control enable" and "activate follow-up mode" in the control, the ongoing
control behavior is the same as the behavior due to NC/PLC interface signals:
● DB31, ... DBX2.1 = 0 (controller enable)
● DB31, ... DBX1.4 = 1 (follow-up mode)
(See Section "Synchronous mode and NC/PLC interface signals (Page 779)")
Extended Functions
776 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
Note
When synchronous operation is active for a block search, then it is recommended that only
block search type 5, "Block search via program test" (SERUPRO), is used.
Basic procedure
If the following and leading spindles have fallen out of synchronism, or failed to synchronize
at all, synchronism can be restored between them by the following measures:
1. Set the axis enable signals and cancel synchronization disable signal if this has been set.
2. Start following spindle resynchronization with the NC/PLC interface signal:
DB31, ... DBX31.4 (resynchronization)
Only after the resynchronization process is complete can the setpoint-end synchronism be
fully restored.
3. Wait until the coupled spindles have synchronized.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 777
S3: Synchronous spindle
14.4 Points to note
Enable resynchronization
Setting the enabling signals closes the coupling at the current actual positions. The two
following NC/PLC interface signals are set:
DB31, ... DBX98.1 (coarse synchronism)
DB31, ... DBX98.0 (fine synchronism)
The following requirements must be fulfilled for resynchronization to work:
● The axis enabling signal must be set for the following spindle.
● The PLC must not set any synchronization disables for the following spindle:
DB31, ... DBX31.5 (Disable synchronization)
Response of synchronous signals during additional movements for the following spindle
The superimposed component is calculated to establish the synchronism signals.
Example
Program code Comment
N51 SPOS=0 SPOS[2]=90
N52 OUPDEF(S2,S1,1,1,"FINE","DV")
N53 COUPON(S2,S1,77)
N54 M0 ; Offset=77°, "coarse", "fine" synchro-
nous run signals exist.
N55 SPOS[2]=0 FA[S2]=3600 ; Difference in speed, synchronism sig-
nals "coarse", "fine" are reported
N56 M0 ; (note tolerances, see above)
; Offset=0°, "coarse", "fine" synchro-
nous run signals exist.
N60 M2=3 S2=500 ; difference in speed, synchronism sig-
nals "coarse", "fine" are reported.
; offset undefined, synchronism signals
"coarse", "fine" are reported.
Extended Functions
778 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
Note
The axis enable signals can be canceled to interrupt a movement overlaid on the following
spindle (e.g. SPOS). This component of the movement is not affected by IS "NC/PLC interface
signal" DB31, ... DBX31.4 (resynchronization), but is restored by the REPOS operation.
Supplementary condition
IS DB31, ... DBX31.4 (resynchronization) has any effect only if there is a defined offset
position between the following spindle and leading spindle.
This is the case following COUPON with offset positions such as COUPON(...,77) or SPOS,
SPOSA, M19 for the following spindle with a closed coupling..
Note
During synchronous operation, the effect of the associated interface signal for the leading (LS)
or following spindle (FS) on the coupling must always be considered.
LS FS coupling Response
0 0 off Setpoints are output
0 1 off No setpoint output for FS
1 0 off No setpoint output for LS
1 1 off No setpoint output for LS and FS
0 0 ON Setpoints are output
0 1 ON Spindle disable not effective for FS
1 0 ON Spindle disable also effective for FS, no setpoint output
1 1 ON No setpoint output for LS and FS
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 779
S3: Synchronous spindle
14.4 Points to note
Note
It is recommended for synchronous spindles during a block search, to write the DB31, ...
DBX2.1 interface signal (controller enable) always together for FS and LS. If this is not done,
the block search, for example, stops after a FS machining because the controller enable of
the LS is not pending.
Note
Synchronism error
If the DB31, ... DBX2.1 interface signal (controller enable) is canceled for the FS after Spindle
Stop without the coupling being deactivated beforehand, then any synchronism error resulting
from external intervention will not be compensated when the "controller enable" is activated
again. This causes any programmed angular relationship between FS and LS to be lost.
The angular relationship can be restored by resynchronizing: DB31, ... DBX31.4 = 1
(resynchronization)
Extended Functions
780 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
Note
DB31, ... DBX1.4 (follow-up operation) is relevant only for DB31, ... DBX2.1 == 0 (controller
enable)
Note
It is recommended to switchover the position measuring system for FS and LS only for
deselected synchronous operation.
Application example
Bring FS and LS to a standstill when a protection door is opened during synchronous operation.
Signal characteristic for LS and FS:
1. Stop: DB31, ... DBX4.3 = 1 (spindle stop)
2. Waiting for standstill: DB31, ... DBX61.4 == 1
3. Stopping: DB31, ... DBX2.1 = 0 (controller enable)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 781
S3: Synchronous spindle
14.4 Points to note
Note
It is recommended to resynchronize the position measuring system of the LS only for
deselected synchronous operation.
Note
If superimposed traversing movements are to be precluded, they must be locked out by
measures in the PLC user program.
Extended Functions
782 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
Note
NC Start after NC Stop does not deselect synchronous operation.
6OHDGLQJVSLQGOH 6IROORZLQJVSLQGOH
06 0 6
6HWVSHHG
(QDEOHE\
3/&
6SHHG 6SHHG
LQWHUSRODWRU LQWHUSRODWRU
&RXSOLQJIDFWRU
&28321 USP
USP
USP [
USP
$FWXDO
VSHHG
0 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 783
S3: Synchronous spindle
14.4 Points to note
Example
Program code Comment
N01 M3 S500 ; S1 rotates in the positive direction with 500 rpm
; the master spindle is spindle 1
N02 M2=3 S2=300 ; S2 rotates in the positive direction with 300 rpm
N05 G4 F1
N10 COUPDEF(S2,S1,-1) ; Coupling factor -1:1
N11 COUPON(S2,S1) ; Activate coupling. The speed of the following spindle
S2 results from the speed of the leading spindle S1 and
the coupling factor.
N26 M2=3 S2=100 ; Programming the differential speed, S2 is the follow-
ing spindle.
Application
Manufacturing operations with positioned leading spindle and rotating tools require exact
synchronism with the counter spindle which then functions like a following spindle. A turret
rotating about the following spindle allows parts to be machined with different tool types.
The following diagram shows an application in which the tool is positioned parallel to the main
spindle.
0DLQVSLQGOHZLWKZRUNSLHFH &RXQWHUVSLQGOHZLWKGULYHQ
WRROLQUHYROYHU
;
:RUNSLHFH 7RRO
&KXFN 5HYROYHU =
7XUQLQJWRRO
6OLGH
Q Q
/HDGVSLQGOH )ROORZLQJVSLQGOH
Extended Functions
784 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
Preconditions
Basic requirements for differential speed programming:
● Synchronous spindle functionality is required.
● The dynamic response of the following spindle must be at least as high as that of the leading
spindle. Otherwise, the system may suffer from reduced quality, for example, rigid tapping
without a compensating chuck G331/G332.
● The differential speed must be programmed in the channel in which the following spindle
is also configured. The leading spindle can be programmed in a different channel.
● The differential speed must be enabled for the following spindle by the PLC via IS "Enable
overlaid movement" (DB31, ... DBX26.4). If the enable signal has not been set, alarm 16771
"Channel% Following axis% Overlaid movement not enabled" is output. This alarm is
cleared when IS "Enable overlaid movement" (DB31, ... DBX26.4) is set or the coupling is
opened.
Note
Positioning motion such as SPOS, SPOSA, M19 and axis motion do not have to be enabled.
Note
The differential speed does not therefore affect the coupling process.
The following or leading spindle cannot change gear stages while a coupling is active.
Deactivate coupling
If the coupling is deactivated, the following spindle continues to rotate at the speed
corresponding to the sum of both speed components. The spindle behaves as if it had been
programmed with the speed and direction transferred from the other spindle. When
deactivating, there are no differences to the previous behavior.
Differential speed
A differential speed results from the renewed programming of the following spindle (in the
example, S2=...) or M2=3, M2=4 in speed control mode during an active synchronous spindle
coupling or by adopting the speed of the following spindle for COUPONC.
Condition:
Speed S... must also be re-programmed with direction of rotation M3 or M4. Otherwise alarm
16111 "Channel% Block% Spindle% No speed programmed" is displayed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 785
S3: Synchronous spindle
14.4 Points to note
IS NCK to PLC
Following spindle in speed-controlled operation
The IS "Spindle in setpoint range" (DB31, ... DBX83.5) is set for the following spindle by the
NCK if the programmed speed difference (see previous example, N26 with M2=3 S2=100) is
reached. If a differential speed is programmed and not enabled by the PLC, this VDI interface
signal is not set.
Even if a differential speed has been programmed, the following spindle remains under position
control if this is required by the coupling.
Note
The axial VDI interface signal NCK → PLC IS "Superimposed motion" (DB31, ... DBX98.4) is
set when the differential speed programming creates setpoints in addition to the coupling
setpoints.
IS PLC to NCK
Influence on following spindle via PLC interface
The effect of the axial VDI interface signals on the following spindle with differential speed in
speed control mode is described below:
Extended Functions
786 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 787
S3: Synchronous spindle
14.4 Points to note
Spindle start-up
The leading and following spindles must be started up initially like a normal spindle. The
appropriate procedure is described in:
References:
CNC Commissioning Manual: NCK, PLC, Drive
Function Manual Basic Functions; Spindles (S1)
Requirements
The following parameters must then be set for the synchronous spindle pair:
● The machine numbers for the leading and following spindles
(for permanently configured coupling with channel-specific machine data MD21300
$MC_COUPLE_AXIS_1[n])
● The required coupling mode (setpoint, actual value or speed coupling)
(for permanently configured coupling with channel-specific machine data
MD21310 $MC_COUPLING_MODE_1[n])
Extended Functions
788 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
In such cases, higher threshold values for the synchronism signals and larger position and/or
speed tolerances result in more stable results.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 789
S3: Synchronous spindle
14.4 Points to note
Example
When the speed feedforward control is active, the dynamic response is primarily determined
by the equivalent time constant of the "slowest" speed control loop.
● Equivalent time constant LS: MD32810 $MA_EQUIV_SPEEDCTRL_TIME[<LS>] = 5 ms
● Equivalent time constant FS: MD32810 $MA_EQUIV_SPEEDCTRL_TIME[<FS>] = 3 ms
● Time constant of dynamic response adaptation for FS: MD32910
$MA_DYN_MATCH_TIME[<FS>] = 5 ms - 3 ms = 2 ms
● Activation of the dynamic response adaptation for FS: MD32900
$MA_DYN_MATCH_ENABLE[<FS>] = 1
The following error for FS and LS is identical for correctly set dynamic response adaptation:
Operating area "Diagnostics" > "Service axes"
For the optimization, it may be necessary to adjust servo gain factors or feedforward control
parameters slightly.
Control parameters
The following control parameters must be set identically for the FS and LS:
● MD33000 $MA_FIPO_TYPE (fine interpolator type)
● MD32400 $MA_AX_JERK_ENABLE (axial jerk limitation)
● MD32402 $MA_AX_JERK_MODE (filter type for axial jerk limitation)
● MD32410 $MA_AX_JERK_TIME (time constant for the axial jerk filter)
● MD32412 $MA_AX_JERK_FREQ (blocking frequency of the axial jerk filter)
● MD32414 $MA_AX_JERK_DAMP (damping of the axial jerk filter)
● MD32420 $MA_JOG_AND_POS_JERK_ENABLE (release jerk limitation)
● MD32430 $MA_JOG_AND_POS_MAX_JERK (axial jerk)
Extended Functions
790 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.4 Points to note
MD30455 $MA_MISC_FUNCTION_MASK
Bit 5=0: Synchronous spindle coupling, following spindle:
Position control, feedforward control and parameter block are set for the following spindle.
Bit 5=1: Synchronous spindle coupling:
The control parameters of the following spindle are set as in an uncoupled scenario.
References:
Function Manual Basic Functions; Velocities, Setpoint / Actual Value Systems, Closed-Loop
Control (G2)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 791
S3: Synchronous spindle
14.4 Points to note
machine data for the following spindle, this is only taken into account when the spindles are
coupled in. The setpoints of the following spindle are applied for the specified knee-shaped
acceleration characteristic.
References:
Function Manual, Basic Functions; Acceleration (B2),
Section: Knee-shaped acceleration characteristic
Speed coupling
The velocity coupling (VV) corresponds internally to a setpoint coupling (DV), but with lower
dynamic requirements of the FS and LS. A position control servo loop is not required for the
FS and/or LS. Measuring systems are not required.
Extended Functions
792 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.6 Examples
Note
Information on the different versions of the generic coupling, refer to:
References:
Function Manual Special Functions; Coupled Axes (M3)
14.6 Examples
Programming example
Program code Comment
; Leading spindle = master spindle = spindle 1
; Following spindle = spindle 2
N05 M3 S3000 M2=4 S2=500 ; Master spindle rotates at 3000 rpm
; FS: 500 rpm
N10 COUPDEF (S2, S1, 1, 1, "No", ; Def. of coupling, can also
"Dv")
; be configured
N70 SPCON ; Include leading spindle in the position con-
trol
; (setpoint value coupling).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 793
S3: Synchronous spindle
14.7 Data lists
Extended Functions
794 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.7 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 795
S3: Synchronous spindle
14.7 Data lists
14.7.3 Signals
Extended Functions
796 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S3: Synchronous spindle
14.7 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 797
S3: Synchronous spindle
14.7 Data lists
Extended Functions
798 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration 15
15.1 Introduction
Memory areas
The CF card of the NCU contains two memory areas for storing and managing the data of the
local persistent and non-persistent data of the NC:
● Static NC memory
That static NC memory contains the persistent NC data of the active and passive file
system (Page 799).
● Dynamic NC memory
The dynamic NC memory contains the non-persistent NC data, such as macros, local user
data, buffer memory, etc., generated dynamically by the NC.
Deterministic behavior
To ensure the behavior of the NC is deterministic in all machining situations, all memory areas
of the local static and dynamic NC memory have a settable, but permanent size.
Memory configuration
The memory areas of the local static and dynamic NC memory are set up when the control is
first started based on the standard settings of the machine data that configure the memory.
These settings are adequate in most cases.
Reconfiguration
If necessary, the memory configuration can be adapted to the user-specific requirements. The
necessary reconfiguration of the memory can result in loss of all user data in the static NC
memory. Therefore, after a change to memory-configuring machine data, the Alarm 4400: "MD
change results in reorganization of the buffered memory (loss of data!)" is displayed. Prior to
activating the machine data change or reconfiguration of the memory by an NC reset, a
commissioning archive should be created.
The memory configuration will be changed the next time the NC is started. Then the created
commissioning archive can be read-in for restoring the user data.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 799
S7: Memory configuration
15.2 Active and passive file system
Extended Functions
800 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration
15.3 Commissioning
15.3 Commissioning
15.3.1 Configuration
The configuration of the local static and dynamic NC memory is set and influenced by the
following machine data:
● Machine data that configure the memory:
– $MN_MM_... (NC-specific, memory-configuring machine data)
– $MC_MM_... (channel-specific memory-configuring machine data)
– $MA_MM_... (axis-specific memory-configuring machine data)
● Number of parameterized channels:
– MD10010 $MN_ASSIGN_CHAN_TO_MODE_GROUP (channel valid in mode group)
15.3.2 Reconfiguration
The first time the controller starts up, the sizes of the memory areas of the local NC memory
are set based on the default settings of the memory-configuring machine data. Generally, these
settings are sufficient for the operation of the control. If the memory areas of the local NC
memory are adapted because of special user-specific requirements, this results in
reconfiguration of the local NC memory. If the active and/or passive file system of the static
NC memory is affected, Alarm 4400 is displayed. The user should then back up the relevant
data by creating a commissioning archive on an external storage medium.
Alarm 4400 is displayed in the following cases:
● Memory-configuring machine data of the passive file system was changed
● Memory-configuring machine data of the active file system was changed and the function
"Automatic Memory Reconfiguration" (AMR) is not active
● Memory-configuring machine data of the active file system was changed, the AMR function
is active, but the data of the active file system cannot be buffered locally
NOTICE
Loss of data due to reconfiguration
A reconfiguration of the local static NC memory can result in the loss of the user data on the
active and/or passive file system. We therefore urgently recommend the back up of all relevant
data by creating a commissioning archive if Alarm 4400 is displayed, before activating the
changed memory configuration by an NC reset.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 801
S7: Memory configuration
15.4 Configuration of the static user memory
References
Creating a commissioning archive
Commissioning Manual: CNC commissioning: NC, PLC, Drive; Chapter "Saving and managing
data" > "Creating a commissioning archive"
The static NC memory is used jointly by the system and by the user. The area available to the
user is defined as the static user memory. It contains the data from the active and passive file
system.
The figure below shows the principle division of the static NC memory for SINUMERIK 840D sl:
Extended Functions
802 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration
15.4 Configuration of the static user memory
0HPRU\XVHGE\WKHV\VWHP
8 8VHUF\FOHVSDUWSURJUDPVZRUNSLHFHV
0'01B00B8B),/(B0(0B6,=(
3DVVLYHILOH
V\VWHP
0'01B00B86(5B0(0B%8))(5('
0DFKLQHPDQXIDFWXUHUF\FOHV
0 0'01B00B0B),/(B0(0B6,=(
7RROPDQDJHPHQW
*OREDOXVHUGDWD
$FWLYHILOH
V\VWHP
6WDWLFXVHUPHPRU\
4XDGUDQWHUURUFRPSHQVDWLRQ
)UHHPHPRU\
0'01B,1)2B)5((B0(0B67$7,&
0HPRU\H[SDQVLRQRSWLRQ
Static-user-memory size
The size of the static user memory is displayed in machine data:
MD18230 $MN_MM_USER_MEM_BUFFERED
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 803
S7: Memory configuration
15.4 Configuration of the static user memory
Note
Partition S
Partition S (Siemens = Control manufacturer) of the passive file systems is in the dynamic
memory (Page 805).
Free capacity
The size of the free memory is displayed in the machine data:
MD18060 $MN_INFO_FREE_MEM_STATIC
Note
The memory required to expand the memory areas is displayed in the "Startup" area of the
user interface. This information enables the system startup engineer to estimate the actual
memory requirements for the planned expansion.
Extended Functions
804 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration
15.5 Configuration of the dynamic user memory
15.4.2 Commissioning
You can adjust the default memory division by increasing/decreasing individual memory areas
for each user.
Basic procedure:
1. Load standard machine data.
References:
Commissioning the CNC: NC, PLC, Drive; section "Requirements for commissioning" >
"Power-on and startup"
2. Determining the maximum possible size of the static user memory (including the optional
memory expansion):
MD18230 $MN_MM_USER_MEM_BUFFERED
3. Optional: modifying the size of the static user memory:
– MD19250 $ON_USER_MEM_BUFFERED
– Perform a power-on reset.
4. Optional: setting the size partitions U and M:
– MD18352 $MN_MM_U_FILE_MEM_SIZE
– MD18353 $MN_MM_M_FILE_MEM_SIZE
5. Optional: setting up additional channels of the control:
MD10010 $MC_ASSIGN_CHAN_TO_MODE_GROUP
6. Optional: setting the size of the memory areas of the active file system (tool management,
global user data, ...):
– Determining the free static user memory:
MD18060 $MN_INFO_FREE_MEM_STATIC
– Setting the size of the memory areas of the active file system in the machine data that
configure memory (...MM_...).
7. Perform a power-on reset.
The memory will be reconfigured the next time the control starts up.
References:
For a detailed description of machine data, refer to:
● List Manual Machine Data and Parameters
The dynamic NC memory is used jointly by the system and by the user. The area available to
the user is defined as the dynamic user memory.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 805
S7: Memory configuration
15.5 Configuration of the dynamic user memory
The figure below shows the principle division of the dynamic NC memory:
'\QDPLFPHPRU\XVHGE\WKHV\VWHP
0HPRU\H[SDQVLRQ
0'21B86(5B0(0B'<1$0,&
0DFURV
0LVFHOODQHRXVIXQFWLRQVDQGSDUDPHWHUV
0'01B00B86(5B0(0B'<1$0,&
/RFDOXVHUGDWD
+DVKWDEOHV
7DVNV
5HRUJIXQFWLRQ
'\QDPLFXVHUPHPRU\
,QWHUSRODWLRQEXIIHU
&RPSLOHF\FOHV
3URWHFWLRQ]RQHV
6 6LHPHQVF\FOHV
)UHHPHPRU\
0'01B,1)2B)5((B0(0B'<1$0,&
Dynamic-user-memory size
The size of the dynamic user memory is displayed in machine data:
MD18210 $MN_MM_USER_MEM_DYNAMIC
Extended Functions
806 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration
15.5 Configuration of the dynamic user memory
The value of the machine data indicates how much memory is available to expand the user
data areas (local user data, IPO buffer, etc.) for each channel.
Dynamic
Memory expansion
If an NCU is used with at least 2 GB of working memory, the machine manufacturer can use
part of the working memory to expand the dynamic user memory.
The size of the additional dynamic user memory is defined in machine data:
MD19251 $ON_USER_MEM_DYNAMIC
Direct modification of the machine data MD18210 $MN_MM_USER_MEM_DYNAMIC
increases or decreases the value.
15.5.2 Commissioning
You can adjust the default memory division by increasing/decreasing individual memory areas
for each user.
Basic procedure:
1. Determining the size of the free dynamic user memory:
MD18050 $MN_INFO_FREE_MEM_DYNAMIC
2. Optional: enlarging the dynamic user memory:
– MD18210 $MN_MM_USER_MEM_DYNAMIC
– Perform a power-on reset.
3. Optional: Setting the size of the memory areas of the dynamic user memory in the machine
data that configure memory (...MM_...):
4. Perform a power-on reset.
The memory will be reconfigured the next time the control starts up.
References:
For a detailed description of machine data, refer to:
● List Manual Machine Data and Parameters
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 807
S7: Memory configuration
15.6 Data lists
Extended Functions
808 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration
15.6 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 809
S7: Memory configuration
15.6 Data lists
Extended Functions
810 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration
15.6 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 811
S7: Memory configuration
15.6 Data lists
Extended Functions
812 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
S7: Memory configuration
15.6 Data lists
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 813
S7: Memory configuration
15.6 Data lists
Extended Functions
814 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes 16
16.1 Brief Description
As indexing axes
When machine axes only traverse between a certain number of fixed positions, these positions
can be parameterized as indexing positions. In NC programs, these machine axes, then known
as indexing axes, can be traversed with reference to indexing positions using special
commands.
Typical applications for indexing axes include tool magazines, for example (tool revolver, tool
chain magazines or tool cartridge magazines). The magazine locations of the tools are
parameterized as indexing positions.
It is possible to traverse an indexing axis in the following operating modes:
● AUTOMATIC
● MDI
● JOG
● JOG / INC1, INC10, ... INCvar
References
Function Manual Basic Functions; Chapter "R1: Referencing"
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 815
T1: Indexing axes
16.2 Detailed description
Jog mode
In the jog mode (SD41050 $SN_JOG_CONT_MODE_LEVELTRIGGRD = 1) the indexing axis
traverses in the selected direction after the traversing key has been actuated. The indexing
axis is stopped at the next possible indexing position after releasing the traversing key. The
indexing position where the axis stops is dependent on:
● Distance to the indexing position
● Traversing velocity
● Axis dynamic response
Continuous operation
In continuous operation (SD41040 $SN_JOG_CONT_MODE_LEVELTRIGGRD = 0), after
actuating the traversing key (first rising edge), the indexing axis is traversed as usual. The
indexing axis is stopped at the next possible indexing position when the traversing key is
actuated again (second rising edge). The indexing position where the axis stops is dependent
on:
● Distance to the indexing position
● Traversing velocity
● Axis dynamic response
Generally, indexing axes are traversed in the jog mode.
Direction change
If, before reaching the indexing position, the operator changes the direction by actuating the
traversing key for the opposite direction, the indexing axis continues to traverse to the next
possible indexing position where it can then be stopped. The traversing motion must then be
started in the opposite direction by again actuating the traversing key.
References
You can find detailed information on the traversing axes in the JOG mode in:
Function Manual Extended Functions, Chapter "H1: Manual and handwheel travel (Page 147)"
Jog mode
In the jog mode (SD41050 $SN_JOG_CONT_MODE_LEVELTRIGGRD = 1), the indexing axis
is immediately stopped after releasing the traversing key. Under certain circumstances, the
indexing axis is then notlocated at an indexing position. Traversing motion is continued at the
indexing position by again actuating the traversing key.
Extended Functions
816 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.2 Detailed description
Continuous operation
In continuous operation (SD41040 $SN_JOG_CONT_MODE_LEVELTRIGGRD = 0), after
actuating the traversing key (first rising edge), the indexing axis is traversed as usual. The
indexing axis is immediately stopped when the traversing key is actuated again (second rising
edge). Under certain circumstances, the indexing axis is then notlocated at an indexing
position. Traversing motion is continued at the indexing position by again actuating the
traversing key.
Revolutional feedrate
The revolution feedrate with which the indexing axis is traversed in the JOG mode is dependent
on:
SD41100 $SN_JOG_REV_IS_ACTIVE, bit 0 = <value>
<Value> Meaning
0 Depending on the traversing mode, the revolutional feed rate is defined by the following
setting data:
● The indexing axis traverses as positioning axis:
SD43300 $SA_ASSIGN_FEED_PER_REV_SOURCE (revolutional feedrate for
positioning axes)
● The indexing axis traverses as geometry axis, on which a frame with rotation acts:
SD42600 $SC_JOG_FEED_PER_REV_SOURCE (revolutional feedrate in JOG)
1 The indexing axis is traversed with a rotational feedrate derived from the master spindle:
Corresponding machine data:
● MD32050 $MA_JOG_REV_VELO (revolutional feed rate for JOG mode)
● MD32040 $MA_JOG_REV_VELO_RAPID (revolutional feed rate for JOG with rapid
traverse override)
References
● Function Manual Basic Functions; Chapter "V1: Feedrates"
● Function Manual Extended Functions, Chapter "H1: Manual and handwheel travel"
● Programming Manual, Fundamentals, Chapter "Feedrate control".
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 817
T1: Indexing axes
16.3 Commissioning
16.3 Commissioning
Indexing axis
An axis is defined as indexing axis by assigning an indexing position table to this axis, using
the following axis-specific machine data:
MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB = <value>
<Value> Meaning
1 The axis is assigned indexing position table 1.
2 The axis is assigned indexing position table 2.
3 Equidistant indexing intervals (Page 826)
Extended Functions
818 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.3 Commissioning
Note
Entries in the indexing positions table that exceed the parameterized number of indexing
positions are not considered.
Note
The machine data is only evaluated if the following applies: MD10260
$MN_CONVERT_SCALING_SYSTEM == 1
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 819
T1: Indexing axes
16.3 Commissioning
① Traversing range of the indexing axis (linear axes or rotary modulo axis) with indexing
positions and exact stop windows fine
② Traversing direction-dependent indexing position indicated in the system variable
$AA_ACT_INDEX_AX_POS_NO
③ Traversing range of the indexing axis (linear axes or rotary modulo axis) with indexing
positions
Extended Functions
820 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.3 Commissioning
precisely to indexing position 2. The next indexing position (in this case indexing position 3) is
not approached with the "Traverse to next position" command until the axis is located exactly
at (exact stop fine) or above the indexing position.
The nearest indexing position in the current direction of motion is always approached! Under
certain circumstances, it is therefore necessary to issue the "traverse to next position"
command twice to move from the currently displayed indexing position to the next indexing
position number (e.g. from 2 to 3).
System variables
The display depends on the setting in machine data:
MD10940 $MN_INDEX_AX_MODE (settings for indexing position)
The following graphics will illustrate the difference between bit 0 = 0 and bit 0 = 1:
==========================================================
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 821
T1: Indexing axes
16.3 Commissioning
$AA_PROG_INDEX_AX_POS_NO
Function
The system variable includes the number of the indexing position programmed for the indexing
axis.
Syntax
$AA_PROG_INDEX_AX_POS_NO[<axis>]
Meaning
$AA_PROG_INDEX_AX_POS_NO
0 The axis is not an indexing axis, or presently the indexing axis is not traversing to an indexing
position
>0 Number of programmed indexing position
$AA_ACT_INDEX_AX_POS_NO
Function
The system variable includes the number of the indexing position last reached by the indexing
axis, or indexing position that was passed by the indexing axis.
Syntax
$AA_ACT_INDEX_AX_POS_NO[<axis>]
Meaning
$AA_ACT_INDEX_AX_POS_NO
0 The axis is not an indexing axis.
>0 Number of the last indexing position reached or passed
Extended Functions
822 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.4 Programming
16.4 Programming
Coded position
To allow indexing axes to be positioned from the NC part program, special instructions are
provided with which the indexing numbers (e.g. location numbers) are programmed instead of
axis positions in mm or degrees. The availability of a special instruction depends on the axis
type (linear or rotary axis):
Examples
Program code Comment
POS[B]=CAC(20) Indexing axis B approaches the coded position (indexing) 20
in absolute mode. The direction of traversing depends on
the current actual position.
POS[B]=CACP(10) Indexing axis B approaches the coded position (index posi-
tion ) 10 in absolute mode with positive direction of rota-
tion (possible only for rotary axes).
POS[B]=CACN(10) Indexing axis B approaches the coded position (index posi-
tion ) 10 in absolute mode with negative direction of rota-
tion (possible only for rotary axes).
POS[B]=CDC(50) Indexing axis B approaches indexing position 50 directly
along the shortest path (possible only for rotary axes).
POS[B]=CIC(-4) Indexing axis B traverses four indexing positions incremen-
tally from its current position. in a negative direction.
POS[B]=CIC(35) Indexing axis B traverses 35 indexing positions incremen-
tally from its present position in a positive direction.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 823
T1: Indexing axes
16.4 Programming
Special features
● Modulo rotary axis as indexing axis
On modulo rotary axes, the indexing positions are divided in factors of 360° and approached
directly.
● Indexing axis is between two indexing positions
The specified position instructions have the following effect in the AUTOMATIC mode.
System variables
The number of the indexing position programmed last can be read with the following system
variables:
$AA_PROG_INDEX_AX_POS_NO
The number of the indexing position traversed last can be displayed with the following system
variables:
$AA_ACT_INDEX_AX_POS_NO
The display depends on the setting in machine data:
MD10940 $MN_INDEX_AX_MODE (settings for indexing position)
The following graphics will illustrate the difference between Bit 0 = 0 and Bit 0 = 1:
Extended Functions
824 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.4 Programming
33
73$
(6):
%LW 73$ 73$ 73$ 73$ 73$ 73$
%LW 73$ 73$ 73$ 73$ 73$ 73$ 73$
73$
73$
73$
73$
(6):
73$
73$
73$ 73$
%LW %LW
TP Indexing position
TPA Displayed indexing position
ESFW "Exact stop fine" window
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 825
T1: Indexing axes
16.5 Equidistant index intervals
Indexing positions
For axis type Values Description
Modulo rotary axis 1, ... n n = number of indexing positions (Page 818)
Linear axis 0, 1, 2, 3, ... 59, 60, 0 The actual position lies below the lowest indexing
61 position
61 The actual position lies above the highest indexing
position
16.5.1 Features
1XPHUDWRU0'0$B,1'(;B$;B180(5$725
'LVWDQFH
'HQRPLQDWRU0'0$B,1'(;B$;B'(120,1$725
Extended Functions
826 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.5 Equidistant index intervals
Linear axes
0'0$B,1'(;B$;B2))6(7VWGLVWDQFHIURP]HURSRLQWSRVLWLYH
'LVWDQFHVWDQGDUGIRUDOOLQGH[LQJSRVLWLRQVVHHDERYH
0'0$B,1'(;B$;B2))6(7VWGLVWDQFHIURP]HURSRLQWQHJDWLYH
'LVWDQFHVWDQGDUGIRUDOOLQGH[LQJSRVLWLRQVVHHDERYH
1XPHUDWRU0'0$B02'8/2B5$1*(
,QGH[
'HQRPLQDWRU0'0$B,1'(;B$;B'(120,1$725
0'0$B,1'(;B$;B2))6(7
r 6SDFLQJ
6L]HRIPRGXORUDQJH0'0$B02'8/2B5$1*(
,QGH[
1XPEHURILQGH[HVLQPRGXORUDQJH0'0$B,1'(;B$;B'(120,1$725
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 827
T1: Indexing axes
16.5 Equidistant index intervals
Function
For a "Hirth axis", using a special gearing (Hirth gearing) the rotary axis is interlocked when
reaching an indexing position. In this case, a locking bolt or a gearwheel is engaged using a
linear axis. In order that the mechanical system of the machine is not damaged, the interlock
can only be engaged at an indexing position. For a Hirth axis, all of the indexing positions must
have the same the distance between one another (equidistant indexing positions).
Preconditions
● The "Hirth axis" must be a rotary axis.
● The "Hirth axis" must be an indexing axis. See Chapter "Commissioning (Page 818)"
● The active measuring system of the indexing axis must be synchronized or referenced:
DB31, ... DBX60.4/.5 == 1 (referenced/synchronized, encoder 1/2)
References: Function Manual Basic Functions; reference point approach (R1)
Commissioning
Machine data
● MD30300 $MA_IS_ROT_AX = 1 (rotary axis)
● MD30505 $MA_HIRTH_IS_ACTIVE[ <axis> ] = 1 (indexing axis with Hirth gearing)
● MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB[ <axis> ] = 3 (indexing axis with
equidistant indexing positions)
Extended Functions
828 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.6 Supplementary conditions
Indexing axes
Synchronized actions
● Stop (MOV=0)
If an indexing axis is stopped with a synchronized action using MOV=0, then the axis stops
in the traversing direction at the next possible indexing position
● Delete distance to go (DELDTG)
If, for an indexing axis, the distance to go is deleted with a synchronized action using
DELDTG, then the axis is immediately stopped without stopping at an indexing position
References: Function Manual Synchronized Actions
"Hirth axes"
In addition to the secondary conditions mentioned above, for "Hirth axes" the following
additional secondary conditions must be observed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 829
T1: Indexing axes
16.6 Supplementary conditions
Emergency Stop
If, while a "Hirth axis" is being traversed, an Emergency Stop is initiated then the axis is
immediately stopped:
DB10 DBX56.1 == 1 (Emergency Stop)
References: Function Manual Basic Functions; Chapter "N2: Emergency Stop"
NOTICE
Approaching the indexing position
After an Emergency Stop, before the interlocking of the Hirth gearing at the machine is
reactivated, either the PLC user program or the operator (manually) must first move the "Hirth
axis" to an indexing position in the JOG mode.
Synchronized actions
● Delete distance to go (DELDTG)
If, for a "Hirth axis", the distance to go is deleted with a synchronized action using
DELDTG, then the axis is stopped at the next possible indexing position in the traversing
direction
References: Function Manual Synchronized Actions, Chapter "Detailed description" >
"Actions in synchronized actions" > "Delete distance to go (DELDTG)"
Extended Functions
830 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.7 Examples
● Handwheel travel as well as distance or velocity overlay using the handwheel (DFR)
References: Function Manual Extended Functions, Chapter "H1: Manual and handwheel
travel"
● Frames
References: Function Manual Basic Functions, Chapter "K2: Axes, coordinate systems,
frames" > "Frames"
● Interpolatory corrections, for example external work offset, DRF offset
● Couplings
It is not permissible that a "Hirth axis" is a following axis of one of the following couplings:
– following axis with master value coupling
References: Function Manual Special Functions, Chapter "M3: Axis couplings" >
"Leading value coupling" or "Generic couplings"
– Coupled motion axis
References: Function Manual Special Functions, Chapter "M3: Axis couplings" >
"Coupled motion" or "Generic couplings"
– gantry following axis
References: Function Manual Special Functions, Chapter "G1: Gantry axes"
16.7 Examples
,QGH[LQJ
SRVLWLRQ
r
r r
$[LVSRVLWLRQ
r r
r r
r
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 831
T1: Indexing axes
16.7 Examples
Defining machine axis AX5 as rotary modulo axis and indexing axis
,QGH[LQJSRVLWLRQ
$[LVSRVLWLRQ>PP@
Extended Functions
832 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.7 Examples
Indexing data
Defining machine axis AX4 as rotary modulo axis and equidistant indexing axis
Example 4: Rotary axes as equidistant indexing axis with restricted traversing range
Machine axis AX4 is a rotary axis with equidistant indexing. The equidistant indexing positions
are every 20°, starting at 100°. Positions less than 100° and greater than 260° should not be
approached. The following indexing positions are obtained:
100, 120, 140, 160, 180, 200, 220, 240, 260 [degrees]
Indexing data
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 833
T1: Indexing axes
16.7 Examples
Defining machine axis AX4 as rotary modulo axis and equidistant indexing axis
Indexing data
Defining machine axis AX4 as linear axis and equidistant indexing axis
Indexing data
Extended Functions
834 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
T1: Indexing axes
16.8 Data lists
Defining machine axis AX4 as linear axis and equidistant indexing axis
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 835
T1: Indexing axes
16.8 Data lists
16.8.3 Signals
Identifier Description
$AA_ACT_INDEX_AX_POS_NO[axis] Number of last indexing position reached or overtraveled
$AA_PROG_INDEX_AX_POS_NO[axis] Number of programmed indexing position
Extended Functions
836 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W3: Tool change 17
17.1 Introduction
CNC-controlled machine tools are equipped with tool magazines and automatic tool change
facility for the complete machining of workpieces.
The procedure for changing tools comprises three steps:
1. Movement of the tool carrier from the machining position to the tool change position
2. Tool change
3. Movement of the tool carrier from the tool change position to the new machining position.
The following is required for tool change:
● short idle times
● Time-saving searches, provision and return of tool during the machining time.
● Simple programming of the tool change cycle
● Automatic flow of the required axis and gripper movements
● Easy fault recovery
As the changing operation interrupts the machining, idle times times must be minimized.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 837
W3: Tool change
17.5 Starting the tool change
Variants
The tool change can be actuated by:
● T function
● M command (preferably M06)
Parameterization
Which control versions should be effective is defined with the machine data:
MD22550 $MC_TOOL_CHANGE_MODE
Note
If the tool offset number is supplied from the PLC or an HMI tool manager, a preprocessing
stop STOPRE must be inserted at a suitable point. STOPRE must be avoided, however, when
tool radius compensation (G41 / G42) or SPLINE interpolation is active, since several blocks
are required here in advance for the path calculation.
Extended Functions
838 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W3: Tool change
17.8 Examples
References
For further information about M functions which also apply to tool change M06 (e.g. extended
address, time of output to PLC, auxiliary function groups, behavior during block search,
behavior during overstore) see:
Function Manual, Synchronized Actions
17.8 Examples
Milling machine
The following example shows a typical cut-to-cut sequence of operations for a tool change
with a tool changer and a fixed absolute tool change point on a milling machine.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 839
W3: Tool change
17.8 Examples
Machining program:
Extended Functions
840 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W3: Tool change
17.8 Examples
1 1
&XUUHQWEORFNQXPEHU 1 1 1
,6)HHGGLVDEOH
,6WUDYHOFRPPDQGD[LV
,6([DFWVWRSILQHD[LV
,6([DFWVWRSFRDUVHD[LV
3/&QHZWRROORDGHG
,65HDGHQDEOH
WKURXJK0
,6([DFWVWRSILQHVSLQGOH
,63RVLWLRQLQJPRGHDFWLYH
6SLQGOHVSHHGLQUSP
722/72 7LPH
722/7,0(
&8772
&877,0(
W W W W W
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 841
W3: Tool change
17.9 Data lists
17.9.2 Signals
Extended Functions
842 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring 18
18.1 Grinding-specific tool data
7QXPEHU
*ULQGLQJGLVN
7QXPEHU
*ULQGLQJGLVN
' '
/HIWGLVNJHRPHWU\ 5LJKWGLVNJHRPHWU\
7&B'3>W!G!@ 7&B'3>W!G!@
&XWWLQJHGJHVSHFLILF
7&B'3>W!G!@ 7&B'3>W!G!@ SDUDPHWHUV
7&B'3&>W!G!@ 7&B'3&>W!G!@
$GGLWLRQDO
7&B'3&>W!G!@ 7&B'3&>W!G!@ SDUDPHWHUV
ᇆ0'
<t>: T number
<d>: D number
The following figure provides an overview of the (possible) storage structure of the tool data
for grinding tools:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 843
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
7QXPEHU
*ULQGLQJGLVN
'
'
'
'
<t>: T number
<d>: D number
Extended Functions
844 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
Technology
$TC_DP24 Undercut angle For turning tools only
$TC_DP25 Reserved
Note
The cutting edge data for D1 and D2 of a selected grinding tool can be chained, i.e. if a
parameter in D1 or D2 is modified, then the same parameter in D1 or D2 is automatically
overwritten with the new value (see $TC_TPG2 (Page 848)).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 845
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
18.1.2.2 $TC_DP1
The parameter $TC_DP1 contains the 3-digit number of the grinding tool type:
7RROW\SH ; <
:LWKRXWPRQLWRULQJZLWKEDVHGLPHQVLRQIRU*:36
:LWKPRQLWRULQJZLWKEDVHGLPHQVLRQIRU*:36
:LWKRXWPRQLWRULQJZLWKRXWEDVHGLPHQVLRQIRU*:36
:LWKPRQLWRULQJZLWKRXWEDVHGLPHQVLRQIRU*:36
6XUIDFHJULQGLQJZKHHO
)DFLQJZKHHO
'UHVVHU
NOTICE
Loss of data due to reconfiguration
Reconfiguration of the local static NC memory results in a loss of data on the active and
passive file system. We therefore urgently recommend archiving or backing up all relevant
data by creating a series startup file before activating a modified memory configuration.
Extended Functions
846 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
Note
Tool-specific parameters have the same characteristics as a cutting edge.
This is to be taken into account when the number of cutting edges is specified:
MD18100 $MN_MM_NUM_CUTTING_EDGES_IN_TOA
When all the cutting edges of a tool are deleted, the existing tool-specific parameters are
deleted at the same time.
Parameters
The parameters are assigned as follows:
Note
The monitoring data applies to both the left-hand and the right-hand cutting edge of the grinding
wheel.
The tool-specific parameters take effect:
● when switching on the grinding-specific tool monitoring (Page 866)
● when switching on the constant grinding wheel peripheral speed (GWPS) (Page 869)
If a changed date is to take effect, these functions must be switched on again.
The length compensations always specify the distances between the tool carrier reference
point and the tool tip in the Cartesian coordinates (must be noted for inclined grinding wheel).
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 847
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
18.1.3.2 $TC_TPG1
Parameter $TC_TPG1 contains the number of the spindle to be monitored (e.g. wheel radius
and width) and programmed (e.g. grinding wheel peripheral velocity).
18.1.3.3 $TC_TPG2
Parameter $TC_TPG2 is set to define which tool parameters of cutting edge 2 (D2) and cutting
edge 1 (D1) have to be chained to one another. If the value of a chained parameter is changed,
the same parameter of the other cutting edge is automatically overwritten with the new value.
Technology
Extended Functions
848 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
Note
If the concatenation specification is subsequently altered, the values of the two cutting edges
are not automatically adjusted. This only takes place after a parameter is changed
Example
Lengths 1, 2 and 3 of the geometry, the length wear and the tool base / adapter dimensions
of lengths 1, 2 and 3 on a grinding tool (T1 in the example) must be automatically transferred.
Furthermore, the same tool type applies to cutting edges 1 and 2.
Wear
Length 1 $TC_DP12 Bit 11
Length 2 $TC_DP13 Bit 12
Length 3 $TC_DP14 Bit 13
Base/adapter dimension
Length 1 $TC_DP21 Bit 20
Length 2 $TC_DP22 Bit 21
Length 3 $TC_DP23 Bit 22
Binary: $TC_TPG2[1] = 'B111 0000 0011 1000 0001 1101' (Bit 22 ... Bit 0)
Hexadecimal: $TC_TPG2[1] = 'H70381D'
Decimal: $TC_TPG2[1] = 'D7354397'
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 849
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
Note
It must be noted that the minimum grinding wheel radius must be specified in the Cartesian
coordinate system for an inclined grinding wheel.
Note
A reaction occurs at the PLC if the minimum width or radius is undershot and grinding-specific
tool monitoring (Page 866) is active. Users can use these signals to define their error strategy.
18.1.3.5 $TC_TPG5
The width of the grinding wheel measured, for example, after the dressing operation, is entered
in the parameter $TC_TPG5.
18.1.3.7 $TC_TPG8
The parameter $TC_TPG8 specifies the angle of inclination of an inclined wheel in the current
plane. It is evaluated for GWPS (Page 869).
Value range: -90° ≤ $TC_TPG8 < +90°
Extended Functions
850 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
08
˞
$6
*ULQGLQJGLVN
:RUNSLHFH
&
= 0=
Note
The tool lengths are not automatically compensated when the angle is altered.
Note
On inclined axis machines the same angle must be specified for the inclined axis and the
inclined wheel.
18.1.3.8 $TC_TPG9
The parameter $TC_TPG9 specifies which correction values are to be used for the GWPS
calculation and tool monitoring for minimum wheel radius ($TC_TPG3), e.g.:
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 851
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
MD18096 $MN_MM_NUM_CC_TDA_PARAM
NOTICE
Loss of data due to reconfiguration
Reconfiguration of the local static NC memory results in a loss of data on the active and
passive file system. We therefore urgently recommend archiving or backing up all relevant
data by creating a series startup file before activating a modified memory configuration.
Examples:
The following system variable allows the tool-specific parameters for the current tool to be
accessed:
$P_ATPG[<m>]
<m> = parameter numbewr (data type: REAL)
Example:
Parameter 3 ($TPG3[<t>])
Extended Functions
852 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
<
*HRPHWULHDFKVH
;
*
*HRPHWULHDFKVH
*
*
*HRPHWULHDFKVH =
18.1.5 Examples
(QWULHVLQ )RUH[DPSOH
WRROSDUDPHWHUV *=;SODQH
7&B'3 ; )
7&B'3 /HQJWK
7&B'3 /HQJWK
7&B'3 5DGLXV =
/HQJWK;
(IIHFW
5DGLXV
/HQJWKLQ<
* /HQJWKLQ;
5DGLXVLQ;<
/HQJWKLQ;
* /HQJWKLQ=
7KHSDUDPHWHUVWKDW 5DGLXVLQ=; /HQJWK=
DUHQRWXVHGPXVWEH
VHWWR /HQJWKLQ=
* /HQJWKLQ< )7RROKROGHUUHIHUHQFHSRLQW
5DGLXVLQ<=
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 853
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
(QWULHVLQ )RUH[DPSOH
WRROSDUDPHWHUV *=;SODQH
˞
7&B'3 ;
7&B'3 /HQJWK
7&B'3 /HQJWK
)
7&B'3 5DGLXV =
(IIHFW
/HQJWK;
5DGLXV
/HQJWKLQ<
* /HQJWKLQ;
5DGLXVLQ;<
/HQJWKLQ;
* /HQJWKLQ= /HQJWK=
7KHSDUDPHWHUVWKDW 5DGLXVLQ=;
DUHQRWXVHGPXVWEH
VHWWR /HQJWKLQ=
* /HQJWKLQ< )7RROKROGHUUHIHUHQFHSRLQW
5DGLXVLQ<=
Figure 18-4 Required offset data for inclined wheel with implicit monitoring selection and without base dimension for GWPS
(QWULHVLQ
WRROSDUDPHWHUV
˞
7&B'3
7&B'3 /HQJWK
)
7&B'3 /HQJWK
7&B'3 5DGLXV
7&B'3 /EDVLV
7&B'3 /EDVLV
*HRPHWU\OHQJWK
%DVLVOHQJWK
(IIHFW
5DGLXV
$EUDVLRQYDOXHVDV /HQJWKLQ<
UHTXLUHG * /HQJWKLQ;
5DGLXVLQ;< )
/HQJWKLQ; %DVLVOHQJWK
7KHSDUDPHWHUVWKDW * /HQJWKLQ=
*HRPHWU\OHQJWK
DUHQRWXVHGPXVWEH 5DGLXVLQ=;
VHWWR
/HQJWKLQ=
* /HQJWKLQ< )7RROKROGHUUHIHUHQFHSRLQW
5DGLXVLQ<=
Figure 18-5 Required offset data for inclined wheel with implicit monitoring selection and with base dimension for GWPS
Extended Functions
854 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.1 Grinding-specific tool data
(QWULHVLQ
WRROSDUDPHWHUV
)
7&B'3
7&B'3 /HQJWK
7&B'3 /HQJWK
/HQJWK
7&B'3 5DGLXV
%DVLV
7&B'3 /EDVLV
)
7&B'3 /EDVLV
*HRPHWU\
(IIHFW %DVLV
/HQJWK
5DGLXV
/HQJWK
$EUDVLRQYDOXHVDV /HQJWKLQ<
UHTXLUHG * /HQJWKLQ;
5DGLXVLQ;<
/HQJWKLQ; *HRPHWU\
7KHSDUDPHWHUVWKDW * /HQJWKLQ= /HQJWK
DUHQRWXVHGPXVWEH 5DGLXVLQ=;
VHWWR
/HQJWKLQ=
* /HQJWKLQ< )7RROKROGHUUHIHUHQFHSRLQW
5DGLXVLQ<=
Figure 18-6 Required offset data of a surface grinding wheel without base dimension for GWPS
(QWULHVLQ )RUH[DPSOH
WRROSDUDPHWHUV *=;SODQH
7&B'3 ;
7&B'3 /HQJWK
7&B'3 /HQJWK
7&B'3 5DGLXV =
)
(IIHFW
/HQJWK
5DGLXV
/HQJWKLQ<
;
/HQJWKLQ; /HQJWK
* /HQJWKLQ= =
7KHSDUDPHWHUVWKDW 5DGLXVLQ=;
DUHQRWXVHGPXVWEH
VHWWR /HQJWKLQ=
* /HQJWKLQ< )7RROKROGHUUHIHUHQFHSRLQW
5DGLXVLQ<=
Figure 18-7 Required offset data of a facing wheel with monitoring parameters
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 855
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
18.2.1 Function
A grinding operation involves both machining of a workpiece and dressing of the grinding
wheel. These processes can take place in the same channel or in separate channels.
To allow machining to continue while the grinding wheel is being dressed, the reduction in the
size of the grinding wheel caused by dressing must be transferred to the current tool in the
machining channel as a tool offset that is applied immediately. This can be implemented by
means of the "Online tool offset" function.
'UHVVLQJUROOHU
'UHVVLQJ
DPRXQW
*ULQGLQJGLVN
/HQJWK
WREH
FRPSHQVDWHG
:RUNSLHFH
The function supports the following methods of writing the tool offset:
● Continuous write, non-modal (PUTFTOCF (Page 859))
With PUTFTOCF, dressing is carried out at the same time as machining.
The tool offset is changed continuously in the machining channel according to a polynomial
function of the first, second or third order, which must have been defined previously with
FCTDEF (Page 857).
PUTFTOCF is always non-modal; in other words, it takes effect in the subsequent traversing
block.
● Continuous write, modal: ID=1 DO FTOC (for further information, see Function Manual
Synchronized Actions)
● Discrete write (PUTFTOC (Page 860))
With PUTFTOC, dressing is not carried out at the same time as machining from a parallel
channel. The correction value specified with PUTFTOC takes effect immediately in the
destination channel.
Activation / deactivation
The online tool offset in the part program is activated/deactivated by means of the G command
FTOCON/FTOCOF (Page 860).
Extended Functions
856 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
Additional properties
● An online tool offset can be activated for every grinding tool (tool type: 400 to 499) in each
channel.
● The online tool offset is generally applied as a length compensation. Like geometry and
wear data, lengths are assigned to geometry axes on the basis of the current plane as a
function of the tool type.
● The grinding spindle monitoring function remains active when an online tool offset is
selected.
Note
The online tool offset may only be used for grinding tools.
The offset always corrects the wear parameters of the selected length. If the length
compensation is identical for several cutting edges, then a chaining specification must be used
to ensure that the values for the 2nd cutting edge are automatically corrected as well.
If online tool offset is active in the machining channel, then the wear values for the active tool
in this channel may not be changed from the machining program or via operator inputs.
Modifications to the radius wear (P15) are not taken into account until the tool is reselected.
The online tool offset is also applied to the constant grinding wheel peripheral speed (GWPS),
i.e. the spindle speed is corrected by the corresponding value.
18.2.2 Programming
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 857
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
<
˂\
;9 ˂[ ;
Syntax
FCTDEF(<Func>,<LLimit>,<ULimit>,<a0>,<a1>,<a2>,<a3>)
Meaning
Example
Definitions
● Function number: 1
● Lower and upper limit value: -100, 100
● Gradient of the characteristic: a1 = 1
● The operating point should be located at the center of the characteristic. Based on the
setpoint position of axis XA in the WCS at the instant that the function is defined in the NC
program, the characteristic must be shifted in the negative Y direction: a0 = -a1 * XAD = -1
* $AA_IW
● a2 = a3 = 0
Extended Functions
858 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
Characteristic
<
8/
;$' ;$
//
Programming
Note
The online tool offset can also be realized using a synchronized action.
For further information, see Function Manual Synchronized Actions.
Syntax
PUTFTOCF(<Func>,<RefVal>,<ToolPar>,<Chan>,<Sp>)
Meaning
PUTFTOCF(...): Write online tool offset, continuously block-by-block using the polynomial function
defined with FCTDEF(...)
<Func>: Function number, defined in the function definition with FCTDEF(...)
Data type: INT
Range of val‐ 1, 2, 3
ues:
<RefVal>: Reference value, from which the offset is to be derived (e.g. setpoint of an axis).
Data type: VAR REAL
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 859
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
<ToolPar>: Number of the wear parameter (length 1, 2 or 3) in which the offset value is to be
included.
Data type: INT
<Chan>: Number of the channel in which the online tool offset is to take effect.
Note:
Only required if the offset is not to take effect in the active channel.
Data type: INT
<Sp>: Number of the spindle for which the online tool offset is to take effect.
Note:
Only required if the offset is to be applied to a non-active grinding wheel rather
than the active tool that is currently in use.
Data type: INT
Function
Using the predefined procedurePUTFTOC(...), an online tool offset is executed based on a
fixed offset value.
Syntax
PUTFTOC(<CorrVal>,<ToolPar>,<Chan>,<Sp>)
Meaning
Extended Functions
860 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
Syntax
FTOCON
...
FTOCOF
Meaning
Acceleration margin
The active online tool offset is traversed through at JOG velocity, allowing for the maximum
acceleration.
In case of FTOCON the following channel-specific machine data is taken into account:
MD20610 $MC_ADD_MOVE_ACCEL_RESERVE
An acceleration margin can thus be reserved for the movement which means that the overlaid
movement can be executed immediately.
Tool change
In cases where FTOCON has been active since the last tool or cutting edge change,
preprocessing stop with resynchronization is initiated in the control when a tool is changed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 861
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
Note
Tool changes can be executed in conjunction with the online tool offset through the selection
of T numbers.
Tool changes with M6 cannot be executed in conjunction with the online tool offset function.
Extended Functions
862 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
18.2.4 Examples
<
9
① Grinding disk
② Dressing roller
X: Oscillating axis
Y: Infeed axis: Grinding disk
Z: Table axis
V: Infeed axis: Dressing roller
Specifications
● Tool offset
– Machining plane: Y/Z plane (G19)
– Tool type: 401 (length 1 acts in Z, length 2 acts in Y)
● Channel 1: Machining channel, axes X, Y, Z
● Channel 2: Dressing channel, axis V
After the grinding operation has started at Y100, the grinding wheel must be dressed by 0.05
(in V direction). The dressing amount must be compensated continuously by means of an
online offset.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 863
W4: Grinding-specific tool offset and tool monitoring
18.2 Online tool offset
<
'UHVVLQJUROOHU
'UHVVLQJ
DPRXQW
*ULQGLQJGLVN
/HQJWK
WREH
FRPSHQVDWHG
:RUNSLHFH
;
Extended Functions
864 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.3 Online tool radius compensation
Function
When the longitudinal axis of the tool and the contour are perpendicular to each other, the
offset can be applied as a length compensation to one of the three geometry axes (online tool
length compensation).
If this condition is not fulfilled, then the offset quantity can be entered as a real radius
compensation value (online tool radius compensation).
Enable
The online tool-radius offset is released via the machine data:
MD20254 $MC_ONLINE_CUTCOM_ENABLE (enable online tool radius compensation)
Parameter assignment
The parameters of the online tool offset are set by PUTFTOCF or PUTFTOC.
The parameter <ToolPar> (wear parameter in which the correction value is to be calculated)
must be set for the online tool radius compensation as follows:
<ToolPar> = 4
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 865
W4: Grinding-specific tool offset and tool monitoring
18.4 Grinding-specific tool monitoring
Boundary conditions
● A tool radius compensation, and thus also an online tool radius compensation, can be
activated only when the selected tool has a radius other than zero. This means that
machining operations cannot be implemented solely with a tool radius compensation.
● The online correction values should be low in comparison to the original radius to prevent
the permitted dynamic tolerance range from being exceeded when the offset is overlaid on
the axis movement.
● For grinding and turning tools (types 400 - 599), the correction value is applied as a function
of the cutting edge position, i.e. it acts as a radius compensation when tool radius
compensation is active and as a length compensation when tool radius compensation is
deactivated in the axes specified by the cutting edge position.
On all other tool types, the correction value is applied only when tool radius compensation
has been activated with G41 or G42. The correction value is canceled when tool radius
compensation is deactivated with G40.
18.4.1 Function
Grinding-specific tool monitoring is a combination of geometry and speed monitoring. It can
be activated for every grinding tool (tool type: 400 to 499).
Note
Monitoring of one tool is not deselected if the monitoring function is selected for another tool
provided the two tools are referred to different spindles.
One tool and thus also one tool monitor can be active for every spindle at any point in time.
Activated monitors remain active after a reset.
Geometry monitoring
The actual wheel radius and the actual wheel width are monitored.
The compensation value of the first cutting edge (D1) of a grinding tool which is referenced in
the parameter $TC_TPG9 is used as the current wheel radius. If monitoring is active, this value
is compared to the value in parameter $TC_TPG3 (minimum wheel radius).
Note
The monitoring function for the wheel radius remains active if an online tool offset is selected:
● when the monitoring function is activated
● when the current radius (online tool offset, wear parameter) or the current width
($TC_TPG5) is altered
Extended Functions
866 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.4 Grinding-specific tool monitoring
The current wheel width is usually determined through the dressing cycle and can be entered
in parameter $TC_TPG5 of a grinding tool. If monitoring is active, this entered value is
compared to the value in parameter $TC_TPG4 (minimum wheel width).
If the current wheel radius falls below the value specified in the parameter $TC_TPG3 or the
current wheel width ($TC_TPG5) falls below the value defined in the parameter $TC_TPG4,
the control sets the following NC/PLC interface signal to "1":
DB31, ... DBX83.3 (geometry monitoring) == 1
Note
There is no controller-internal error response.
Speed monitoring
The speed monitor checks the grinding wheel peripheral speed in m/s (parameter $TC_TPG7)
as well as the maximum spindle speed in rpm (parameter $TC_TPG6).
The speed setpoint is monitored against the speed limitation cyclically with allowance for the
spindle override.
The speed limit is the smaller value resulting from the comparison of the maximum spindle
speed with the speed calculated from the maximum wheel peripheral speed and the current
wheel radius.
The speed limit value is recalculated:
● if monitoring is switched on
● if online correction values (wear parameters) are changed
When the speed limit value is reached, it is restricted to the speed limit value and the following
NC/PLC interface signal is set to "1":
DB31, ... DBX83.6 (speed monitoring) == 1
Note
There is no controller-internal error response.
Activation / deactivation
Activation/deactivation of grinding-specific tool monitoring is done by programming of
TMON(...)/TMOF(...) (Page 868) in the part program.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 867
W4: Grinding-specific tool offset and tool monitoring
18.4 Grinding-specific tool monitoring
Automatic activation
If, when selecting the tool length compensation of a grinding tool with an odd tool type number,
the grinding-specific tool monitoring is to be automatically activated, the following machine
data must be set to "1":
MD20350 $MC_TOOL_GRIND_AUTO_TMON (activation of tool monitoring) = 1
18.4.3 Programming
Requirement
The tool-specific parameters $TC_TPG1 to $TC_TPG9 must be set.
Syntax
TMON(<TNo>)
...
TMOF(<TNo>)
Meaning
Extended Functions
868 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.5 Constant grinding wheel peripheral speed (GWPS).
18.5.1 Function
For grinding wheels, generally the wheel peripheral speed is used instead of the spindle speed.
The value to be set is determined by technological process parameters (e.g. grinding wheel
characteristic, material combination).
To be able to specify the wheel peripheral speed in the part program, the tool-specific
parameters $TC_TPG1 (Page 848), $TC_TPG8 (Page 850) and $TC_TPG9 (Page 851) must
be set and the function "Constant grinding wheel peripheral speed (GWPS)" must be activated.
Note
Activation of GWPS does not cause the automatic activation of tool length compensation or
grinding-specific tool monitoring!
As soon as the function is active, any subsequent S value for the spindle that is assigned to
the grinding wheel via $TC_TPG1 will be interpreted as grinding wheel peripheral speed. The
grinding wheel speed is set such that, taking account of the current wheel radius, the grinding
wheel peripheral speed remains constant.
The formula for calculating the speed is as follows:
The correction value to be used for calculation is defined in the tool-specific parameter
$TC_TPG9. The associated wear and the base dimension as a function of the tool type are
added to this correction value. The sum total is divided by "cos" ($TC_TPG8) when the value
of parameter $TC_TPG8 (angle of inclined wheel) is positive, and is divided by "sin"
($TC_TPG8) when the value is negative.
The speed is recalculated in response to the following events:
● Specification a new grinding wheel peripheral speed, e.g. by:
– programming in the part program/overstoring
– assignment to the address "S" in MDI
– spindle speed control via PLC (FC18).
● Changing the online correction values (wear parameters)
Activation / deactivation
Activation/deactivation of GWPS is implemented by programming GWPSON(...)/GWPSOF(...)
in the part program (see "Programming (Page 871)").
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 869
W4: Grinding-specific tool offset and tool monitoring
18.5 Constant grinding wheel peripheral speed (GWPS).
Status
The following interface signal can be used to determine whether or not the GWPS is active:
DB31, ... DBX84.1 (GWPS active)
New tool
If GWPS is to be selected with a new tool for a spindle for which GWPS is already active, the
active GWPS must first be deselected (otherwise an alarm is output).
Additional properties
● GWPS can be activated for every grinding tool (tool type: 400 to 499) in each channel.
● GWPS can be active simultaneously for several spindles, each with a different grinding
tool, in the same channel.
Automatic activation
If the constant grinding wheel peripheral speed (GWPS) is to be automatically selected for a
spindle after Power On, and remain selected during mode switch, reset or end of the part
program, the following machine data bit must be set to "1":
MD35032 $MA_SPIND_FUNC_RESET_MODE Bit 0 = 1
Note
The prerequisite is that the tool be a grinding tool (tool type 400 to 499), the tool-specific
parameters $TC_TPG1, $TC_TPG8 and $TC_TPG9 are set, and $TC_TPG1 refers to a valid
spindle.
Extended Functions
870 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.5 Constant grinding wheel peripheral speed (GWPS).
MD35040 $MA_SPIND_ACTIVE_AFTER_RESET = 1
Note
MD35040 only takes effect in the spindle mode open-loop control operation.
18.5.3 Programming
18.5.3.1 Switching constant grinding wheel peripheral speed (GWPSON, GWPSOF) on/off:
With the predefined procedures GWPSON(...) and GWPSOF(...), the constant grinding wheel
peripheral speed (GWPS) for grinding tools (tool type: 400 to 499) is switched on and off.
Syntax
GWPSON(<TNo>)
S<n>=... :
...
GWPSOF(<TNo>)
Meaning
Query status
The following system variable can be used to query from the part program whether the constant
grinding wheel peripheral speed is active for a specific spindle.
$P_GWPS[<n>] ; where <n> = spindle number
Value Meaning
0 (= FALSE) GWPS is inactive.
1 (= TRUE) GWPS is active.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 871
W4: Grinding-specific tool offset and tool monitoring
18.5 Constant grinding wheel peripheral speed (GWPS).
18.5.4 Example
A constant grinding wheel peripheral speed is to be used for grinding tools T1 and T5. T1 is
the active tool.
Programming
Extended Functions
872 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
W4: Grinding-specific tool offset and tool monitoring
18.6 Data lists
See also
P5: Oscillation (Page 693)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 873
W4: Grinding-specific tool offset and tool monitoring
18.6 Data lists
18.6.2 Signals
Extended Functions
874 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals 19
19.1 Digital and analog NCK I/Os (A4)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 875
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
Extended Functions
876 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
DB10
DBB0, 122, 124, 126, Disable digital NCK inputs
128
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The digital input of the NCK is disabled by the PLC. It is thus set to "0" in a defined way in the control.
change 0 → 1
Signal state 0 or edge The digital input of the NCK is enabled. The signal state applied at the input can now be read directly
change 1 → 0 in the NC part program.
Corresponding to .... DB10 DBB1 (Setting by PLC of the digital NCK inputs)
DB10 DBB60 (actual value for digital NCK inputs)
MD10350 $MN_FASTIO_DIG_NUM_INPUTS
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 877
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
DB10
DBB1, 123, 125, 127, Setting by PLC of the digital NCK inputs
129
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The digital NCK input is set to a defined "1" state by the PLC. This means the signal state at the
change 0 → 1 hardware input and disabling of the input (IS "Disable the digital NCK inputs") have no effect.
Signal state 0 or edge The signal state at the NCK input is enabled for read access by the NC part program. However, the
change 1 → 0 state can be accessed only if the NCK input is not disabled by the PLC (IS "Disable digital NCK
inputs" = 0).
Corresponding DB10 DBB0 (Disable digital NCK inputs)
to ... DB10 DBB60 (actual value for digital NCK inputs)
MD10350 $MN_FASTIO_DIG_NUM_INPUTS
DB10
DBB4, 130, 134, 138, Disable digital NCK outputs
142
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The digital NCK output is disabled. "0V" is output in a defined way at the hardware output.
change 0 → 1
Signal state 0 or edge The digital output of the NCK is enabled. As a result, the value set by the NC part program or the
change 1 → 0 PLC is output at the hardware output.
Corresponding DB10 DBB5 (Overwrite screen form for digital NCK outputs)
to ... DB10 DBB7 (Setting screen form for digital NCK outputs)
DB10 DBB6 (Setting by PLC of digital NCK outputs)
MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS
DB10
DBB5, 131, 135, 139, Overwrite screen form for digital NCK outputs
143
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge On signal transition 0 → 1 the previous NCK value is overwritten by the setting value (IS "Set value
change 0 → 1 by PLC of the digital NCK outputs"). The previous NCK value, which, for example, was directly set
by the part program, is lost.
The signal status defined by the setting value forms the new NCK value.
Signal state 0 or edge As the interface signal is only evaluated by the NCK on signal transition 0 →1 it must be reset to "0"
change 1 → 0 again by the PLC user program in the next PLC cycle.
Special cases, Note:
errors, .... The PLC interface for the setting value (DB10, DBB6) is used both by the overwrite screen form (for
signal transition 0 → 1) and the setting screen form (for signal state 1). Simultaneous activation of
the two screen forms via the PLC user program must be avoided.
Corresponding to .... DB10 DBB4 (Disable digital NCK outputs)
DB10 DBB7 (Setting screen form for digital NCK outputs)
DB10 DBB6 (Setting value by PLC of digital NCK outputs)
MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS
Extended Functions
878 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
DB10
DBB6, 132, 136, 140, Set value by PLC of the digital NCK outputs
144
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The signal status for the digital hardware output can be changed by the PLC with the setting value.
change 0 → 1 There are two possibilities:
● With the "Overwrite screen form":
With signal transition 0 → 1 in the 'overwrite screen form' the PLC overwrites the previous 'NCK
value' with the 'setting value'. This is the new 'NCK value'.
● With the 'setting screen form':
On signal state 1 in the "setting screen form", the "PLC value" is activated. The value used is the
'setting value'.
With "setting value" "1", signal level 1 is put out at the hardware output. With "0", the output level is
0. The associated voltage values can be found in:
References:
Device Manual, NCU 7x0.3 PN
Signal state 0 or edge As the interface signal is only evaluated by the NCK on signal transition 0 → 1 it must be reset to "0"
change 1 → 0 again by the PLC user program in the next PLC cycle.
Special cases, Note:
errors, .... The PLC interface for the setting value (DB10, DBB6) is used both by the overwrite screen form (for
signal transition 0 → 1) and the setting screen form (for signal state 1). Simultaneous activation of
the two screen forms via the PLC user program must be avoided.
Corresponding to .... DB10 DBB4 (Disable digital NCK outputs)
DB10 DBB5 (Overwrite screen form for digital NCK outputs)
DB10 DBB7 (Setting screen form for digital NCK outputs)
MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS
DB10
DBB7, 133, 137, 141, Setting screen form for digital NCK outputs
145
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Instead of the NCK value, the PLC value is output at the digital hardware output. The PLC value must
change 0 → 1 first be deposited in IS "Set value by PLC of the digital NCK outputs".
The current NCK value is not lost.
Signal state 0 or edge The NCK value is output at the digital hardware output.
change 1 → 0
Special cases, Note:
errors, .... The PLC interface for the setting value (DB10, DBB6) is used both by the overwrite screen form (for
signal transition 0 → 1) and the setting screen form (for signal state 1). Simultaneous activation of
the two screen forms via the PLC user program must be avoided.
Corresponding to .... DB10 DBB4 (Disable digital NCK outputs)
DB10 DBB5 (Overwrite screen form for digital NCK outputs)
DB10 DBB6 (Setting value by PLC of digital NCK outputs)
MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 879
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
DB10
DBB146 Disable analog NCK inputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The analog input of the NCK is disabled by the PLC. It is thus set to "0" in a defined way in the control.
change 0 → 1
Signal state 0 or edge The analog input of the NCK is enabled. This means that the analog value at the input can be read
change 1 → 0 directly in the NC part program if the setting screen form is set to 0 signal by the PLC for this NCK
input.
Corresponding DB10 DBB147 (Setting screen form of analog NCK inputs)
to ... DB10 DBB148 (Setting by PLC of analog NCK inputs)
DB10 DBB199 ... (Actual value of analog NCK inputs)
MD10300 $MN_FASTIO_ANA_NUM_INPUTS
DB10
DBB147 Setting screen form of analog NCK inputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The setting value from the PLC acts as the enabled analog value
change 0 → 1 (IS "Setting value from PLC for analog NCK inputs").
Signal state 0 or edge The analog value at the NCK input is enabled for read access by the NC part program However, the
change 1 → 0 state can be accessed only if the NCK input is not disabled by the PLC (IS "Disable analog NCK
inputs" = 0).
Corresponding to .... DB10 DBB146 (Disable analog NCK inputs)
DB10 DBB148 to 163 (Setting by PLC of analog NCK inputs)
DB10 DBB199-209 (Actual value of analog NCK inputs)
MD10300 $MN_FASTIO_ANA_NUM_INPUTS
DB10
DBB148 - 163 Setting value from PLC for analog NCK inputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge With this setting value a defined analog value can be set by the PLC. With IS "Setting screen form
change 0 → 1 of analog NCK inputs", the PLC selects whether the analog value at the hardware input or the setting
value from the PLC is to be used as the enabled analog value.
The setting value from the PLC becomes active as soon as IS "Setting screen form" is set to "1".
The setting value from the PLC is specified as a fixed point number (16 bit value including sign) in
2's complement.
Corresponding to .... DB10 DBB146 (Disable analog NCK inputs)
DB10 DBB147 (Setting screen form of analog NCK inputs)
DB10 DBB199-209 (Actual value of analog NCK inputs)
MD10300 $MN_FASTIO_ANA_NUM_INPUTS
Extended Functions
880 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
DB10
DBB166 Overwrite screen form for analog NCK outputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge On signal transition 0 → 1 the previous NCK value is overwritten by the setting value (IS "Setting
change 0 → 1 value from PLC for analog NCK outputs"). The previous NCK value which, for example, was directly
set by the part program, is lost.
The analog value specified by the PLC setting value forms the new NCK value.
Signal state 0 or edge As the interface signal is only evaluated by the NCK on signal transition 0 → 1 it must be reset to "0"
change 1 → 0 again by the PLC user program in the next PLC cycle.
Special cases, Note:
errors, .... The PLC interface for the setting value is used both by the overwrite screen form (for signal transition
0 → 1) and the setting screen form (for signal state 1). Simultaneous activation of the two screen
forms must be avoided via the PLC user program.
Corresponding to .... DB10 DBB168 (Disable analog NCK outputs)
DB10 DBB167 (Setting screen form of analog NCK outputs)
DB10 DBB170-185 (Setting by PLC of analog NCK outputs)
MD10310 $MN_FASTIO_ANA_NUM_OUTPUTS
DB10
DBB167 Setting screen form of analog NCK outputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Instead of the NCK value, the PLC value is output at the analog hardware output. The PLC value
change 0 → 1 must first be stored in IS "Setting value from PLC for the analog NCK outputs".
The current NCK value is not lost.
Signal state 0 or edge The NCK value is output at the analog hardware output.
change 1 → 0
Special cases, Note:
errors, .... The PLC interface for the setting value is used both by the overwrite screen form (for signal transition
0 → 1) and the setting screen form (for signal state 1). Simultaneous activation of the two screen
forms must be avoided via the PLC user program.
Corresponding to .... DB10 DBB168 (Disable analog NCK outputs)
DB10 DBB166 (Overwrite screen form of analog NCK outputs)
DB10 DBB170-185 (Setting by PLC of analog NCK outputs)
MD10310 $MN_FASTIO_ANA_NUM_OUTPUTS
DB10
DBB168 Disable analog NCK outputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The analog output of the NCK is disabled. "0V" is output in a defined way at the hardware output.
change 0 → 1
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 881
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
DB10
DBB168 Disable analog NCK outputs
Signal state 0 or edge The analog output of the NCK is enabled. As a result, the value set by the NC part program or the
change 1 → 0 PLC is output at the hardware output.
Corresponding to .... DB10 DBB166 (Overwrite screen form of analog NCK outputs)
DB10 DBB167 (Setting screen form of analog NCK outputs)
DB10 DBB170-185 (Setting by PLC of analog NCK outputs)
MD10310 $MN_FASTIO_ANA_NUM_OUTPUTS
DB10
DBB170 - 185 Setting value from PLC for analog NCK outputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge With this setting value, the value for the analog hardware output can be changed by the PLC. There
change 0 → 1 are two possibilities:
● With the "Overwrite screen form":
With signal transition 0 → 1 in the 'overwrite screen form' the PLC overwrites the previous 'NCK
value' with the 'setting value'. This is the new "NCK value".
● With the "setting screen form":
On signal state 1 in the "setting screen form", the "PLC value" is activated. The value used is the
'setting value'.
The setting value from the PLC is specified as a fixed point number (16 bit value including sign) in
2's complement.
Signal state 0 or edge As the interface signal is only evaluated by the NCK on signal transition 0 → 1 it must be reset to "0"
change 1 → 0 again by the PLC user program in the next PLC cycle.
Special cases, Note:
errors, .... The PLC interface for the setting value is used both by the overwrite screen form (for signal transition
0 → 1) and the setting screen form (for signal state 1). Simultaneous activation of the two screen
forms must be avoided via the PLC user program.
Corresponding to .... DB10 DBB168 (Disable analog NCK outputs)
DB10 DBB166 (Overwrite screen form of analog NCK outputs)
DB10 DBB167 (Setting screen form of analog NCK outputs)
MD10310 $MN_FASTIO_ANA_NUM_OUTPUTS
Extended Functions
882 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 883
Z2: NC/PLC interface signals
19.1 Digital and analog NCK I/Os (A4)
DB10
DBB60, 186 - 189 Actual value for digital NCK inputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Signal level "1" is active at the digital hardware input of the NCK.
change 0 → 1
Signal state 0 or edge Signal level "0" is active at the digital hardware input of the NCK.
change 1 → 0
Special cases, The influence of interface signal:
errors, ...... DB10 DBB0 (Disable digital NCK inputs)
is ignored for the actual value.
Corresponding to .... DB10 DBB0 (Disable digital NCK inputs)
MD10350 $MN_FASTIO_DIG_NUM_INPUTS
DB10
DBB64, 190 - 193 Setpoint for digital NCK outputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The NCK value for the digital output currently set (setpoint) is "1".
change 0 → 1
Signal state 0 or edge The NCK value for the digital output currently set (setpoint) is "0".
change 1 → 0
Signal irrelevant for ... This 'setpoint' is only output to the hardware output under the following conditions:
● Output is not disabled (IS "Disable digital NCK outputs")
● PLC has switched to the NCK value (IS "Setting screen form for digital NCK inputs")
As soon as these conditions are fulfilled, the "setpoint" of the digital output corresponds to the "actual
value".
Corresponding to .... DB10 DBB4 (Disable digital NCK outputs)
DB10 DBB5 (Overwrite screen form for digital NCK outputs)
DB10 DBB6 (Setting value by PLC of digital NCK outputs)
DB10 DBB7 (Setting mask for digital NCK outputs)
MD10310 $MN_FASTIO_DIG_NUM_OUTPUTS
Extended Functions
884 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
DB10
DBB194 - 209 Actual value for analog NCK inputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The analog value applied to the analog NCK input is signalled to the PLC.
change 0 → 1 The actual value is set as a fixed point number (16 bit value including sign) in 2's complement by the
NCK.
Signal state 0 or edge The effect of the PLC on the analog value (e.g. with IS "Disable analog NCK inputs") is ignored.
change 1 → 0
Corresponding to .... DB10 DBB146 (Disable analog NCK inputs)
DB10 DBB147 (Setting screen form of analog NCK inputs)
DB10 DBB148-163 (Setting by PLC of analog NCK inputs)
MD10300 $MN_FASTIO_ANA_NUM_INPUTS
DB10
DBB210 - 225 Setpoint for analog NCK outputs
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The current set NCK value for the analog output (setpoint) is signalled to the PLC.
change 0 → 1 The set value is set as a fixed point number (16 bit value including sign) in 2's complement by the
NCK.
Signal state 0 or edge This 'setpoint' is only output to the hardware output under the following conditions:
change 1 → 0 ● Output is not disabled (IS "Disable analog NCK outputs")
● The PLC has switched to the NCK value (IS "Setting screen form of analog NCK outputs")
Corresponding DB10 DBB168 (Disable analog NCK outputs)
to .... DB10 DBB166 (Overwrite screen form of analog NCK outputs)
DB10 DBB170-185 (Setting by PLC of analog NCK outputs)
DB10 DBB167 (Setting screen form of analog NCK outputs)
MD10310 $MN_FASTIO_ANA_NUM_OUTPUTS
BUSTYP
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 885
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
STATUS
Z_INFO
Extended Functions
886 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 887
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
Online interfaces
Two control units can be connected online to one NCU at the same time.
Extended Functions
888 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
The online interface is available for each of the two online control units separately.
After a successful online request sequence, the control unit receives the number of its online
interface from the PLC.
The HMI parameters are then transferred to the corresponding online interface by the PLC.
The control unit goes online and occupies its own online interface via which data are then
exchanged between the HMI and PLC.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 889
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
Extended Functions
890 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 891
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
Bit signals
DB19 MMC1_SHIFT_LOCK
DBX 126.0 Disable/enable control unit switchover
Data Block
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or Control unit switchover or change in operating focus is disabled.
edge change The current control unit-NCU constellation remains unchanged.
0→1
Signal state 0 or Control unit switchover or change in operating focus is enabled
edge change
1→0
DB19 MMC1_MSTT_SHIFT_LOCK
DBX 126.1 Disable/enable MCP switchover
Data Block
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or MCP switchover is disabled.
edge change The current MCP-NCU constellation remains unchanged.
0→1
Signal state 0 or MCP switchover is enabled
edge change
1→0
DB19 MMC1_ACTIVE_REQ
DBX 126.2 Control unit 1 requests active operating mode
Data Block
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or HMI to PLC: passive control unit 1 requests active operating mode
edge change
0→1
Signal state 0 or PLC to HMI: Request received
edge change
1→0
DB19 MMC1_ACTIVE_PERM
DBX 126.3 Active/passive operating mode
Data Block
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or PLC to HMI:
edge change passive operator unit 1 can change to active operating mode
0→1
Signal state 0 or PLC to HMI:
edge change active operator panel must change to passive operating mode
1→0
Extended Functions
892 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
DB19 MMC1_ACTIVE_CHANGED
DBX 126.4 Active/passive operating mode of HMI
Data Block
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or HMI to PLC:
edge change Control unit has completed changeover from passive to active mode
0→1
Signal state 0 or HMI to PLC:
edge change Control unit has completed changeover from active to passive mode
1→0
DB19 MMC1_CHANGE_DENIED
DBX126.5 Operating mode changeover rejected
Data Block
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or HMI to PLC or PLC to HMI depending on status of interface:
edge change Operating mode cannot be changed due to uninterruptible processes on active control unit.
0→1
Signal state 0 or HMI to PLC or PLC to HMI depending on status of interface:
edge change Acknowledgement on MMC1_CHANGE_DENIED (FALSE → TRUE)
1→0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 893
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
The sign-of-life monitor is switched on by the PLC as soon as a control unit has gone online
to its interface and switched off again when it goes offline.
Sign-of-life monitoring will be enabled:
as soon as control unit or HMI logs on online to its HMI/PLC interface with S_ACT/CONNECT.
Sign-of-life monitoring will be disabled:
as soon as control unit goes offline.
1. HMI wants to switchover and log off from PLC with OFFL_REQ_OP/OK
2. PLC acknowledges to HMI with OFFL_CONF_OP/OK
3. Control unit or HMI will be displaced by PLC with OFFL_REQ_PLC/OK
HMI acknowledges to PLC with OFFL_CONF_PLC/OK
In both instances the PLC detects that a control unit is going offline and waits for the TRUE-
FALSE edge of its HMI sign-of-life signal.
The PLC then ceases to monitor the sign-of-life signal.
DB10
DBX107.6 NCU link active
Edge evaluation: Signal(s) updated:
Signal state 1 or edge NCU link communication is active.
change 0 → 1
Signal state 0 or edge No NCU link communication is active.
change 1 → 0
Extended Functions
894 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.2 Distributed systems (B3)
DB10
DBX107.6 NCU link active
Signal irrelevant for ... System with an NCU.
References Device Manual, NCU 7x0.3 PN
DB31, ...
DBX60.1 NCU link axis active
Edge evaluation: Signal(s) updated:
Signal state 1 or edge Axis is active as NCU link axis.
change 0 → 1
Signal state 0 or edge Axis is used as a local axis.
change 1 → 0
Signal irrelevant for ... System with an NCU.
Additional references NCU 7x0.3 PN Manual
DB31, ...
DBX61.2 Axis ready
Edge evaluation: Signal(s) updated:
Meaning The signal is routed on the NCU in the NCU link group to which the axis is physically connected.
Signal state 1 or edge Axis is ready.
change 0 → 1
Signal state 0 or edge Axis is not ready.
change 1 → 0 This status will be set when the channel, the operating modes group or the NCK have generated
the alarm "not ready".
DB31, ...
DBX62.7 Axis container rotation active
Edge evaluation: Signal(s) updated:
Signal state 1 or edge An axis container rotation is active for the axis.
change 0 → 1
Signal state 0 or edge An axis container rotation is not active for the axis.
change 1 → 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 895
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB10
DBB97, 98, 99 Channel number geometry axis for handwheel 1, 2, 3
Edge evaluation: No Signal(s) updated: Cyclic
Significance of signal The operator can assign an axis to the handwheel (1, 2, 3) directly on the operator panel front. If this
axis is a geometry axis (IS "Machine axis" = 0), the assigned channel number for the handwheel in
question is transferred to the PLC.
In this way, the IS "Activate handwheel" is set for the selected geometry axis in accordance with the
state set by the operator (IS "Handwheel selected").
The following codes apply to the channel number:
Bit Channel number
7 6 5 4 3 2 1 0
0 0 0 0 0 0 0 0 -
0 0 0 0 0 0 0 1 1
0 0 0 0 0 0 1 0 2
With machine axes (IS "Machine axis" = 1), the IS "Channel number geometry axis for handwheel
1, 2, 3" has no meaning.
For further information, see IS "Axis number for handwheel 1, 2, 3".
Corresponding to .... DB10 DBB100 ff (axis number for handwheel 1, 2, 3)
DB10 DBX100.6 ff (handwheel selected)
DB10 DBX100.7 ff (machine axis)
DB21, ... DBX12.0 - 12.2 ff (activate handwheel)
Application exam‐ If DB10 DBB97 = 2, then handwheel 1 is assigned to channel 2.
ple(s)
Extended Functions
896 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB10
DBB100, 101, 102
Bit 0 - 4 Axis number for handwheel 1, 2 or 3
Edge evaluation: no Signal(s) updated: Cyclic
Significance of signal The operator can assign an axis to every handwheel directly via the operator panel front. To do so,
he defines the required axis (e.g. X). The basic PLC program provides the number of the axis plus
the information "machine axis or geometry axis" (IS "machine axis") as HMI interface signals. The
basic PLC program sets the interface signal "Activate handwheel" for the defined axis. Depending
on the setting in the HMI interface signal "machine axis", either the interface for the geometry axis
or for the machine axis is used.
The following must be noted when assigning the axis designation to the axis number:
NST "machine axis" = 1; e.g. machine axis:
The assignment is done via the machine data:
MD10000 $MN_AXCONF_MACHAX_NAME_TAB[n] (machine axis name).
NST "machine axis" = 0; e.g. geometry axis:
The assignment is done via the machine data:
MD20060 $MC_AXCONF_GEOAX_NAME_TAB[n] (geometry axis name in channel)
With the NST "Channel number geometry axis handwheel n" the channel number assigned to the
handwheel is defined.
For following codes are used for the axis number:
Bit Axis number
4 3 2 1 0
0 0 0 0 0 –
0 0 0 0 1 1
0 0 0 1 0 2
0 0 0 1 1 3
0 0 1 0 0 4
0 0 1 0 1 5
0 0 1 1 0 6
0 0 1 1 1 7
0 1 0 0 0 8
Corresponding to .... DB10 DBX97 ff (Channel number geometry axis handwheel n)
DB10 DBX100.6 ff (handwheel selected)
DB10 DBX100.7 ff (machine axis)
DB21, ... DBX12.0 to DBX12.2 ff (activate handwheel)
DB31, ... DBX4.0 to DBX4.2 (activate handwheel)
MD10000 $MN_AXCONF_MACHAX_NAME_TAB [n] (machine axis name)
MD20060 $MC_AXCONF_GEOAX_NAME_TAB [n] (geometry axis in the channel)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 897
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB10
DBX100.6, 101.6,
102.6 Handwheel selected (for handwheel 1, 2 or 3)
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge The operator has selected the handwheel for the defined axis via the operator panel front (i.e. acti‐
change 0 → 1 vated). This information is made available by the basic PLC program at the HMI interface.
The basic PLC program sets the interface signal:
DB21, ... DBX12.0-12.2 ff (Activate handwheel)
for the defined axis to "1".
The associated axis is also displayed at the HMI interface:
DB10 DBX100.7 ff (machine axis)
and
DB10 DBB100 ff (axis number for handwheel 1).
As soon as the handwheel is active, the axis can be traversed in JOG mode with the handwheel
(DB21, ... DBX40.0-40.2 ff (Handwheel active).
Signal state 0 or edge The operator has disabled the handwheel for the defined axis via the operator panel front. This
change 1 → 0 information is made available by the basic PLC program at the HMI interface.
The basic PLC program can set the interface signal:
DB21, ... DBX12.0-12.2 ff (Activate handwheel)
for the defined axis to "0".
Corresponding to .... DB10 DBB100 ff (axis number)
DB10 DBX100.7 ff (machine axis)
DB21, ... DBX12.0-12.2 ff (activate handwheel)
DB21, ... DBX40.0 - DBX40.2 ff (handwheel active)
DB31, ... DBX4.0 - DBX4.2 (activate handwheel)
DB10 DBB97 ff (channel number geometry axis for handwheel 1, 2 or 3)
DB10
DBX100.7, 101.7,
102.7 Machine axis (for handwheel 1, 2 or 3)
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge The operator has assigned an axis to the handwheel (1, 2, 3) directly on the operator panel front.
change 0 → 1 This axis is a machine axis.
For further information see IS "Axis number".
Signal state 0 or edge The operator has assigned an axis to the handwheel (1, 2, 3) directly on the operator panel front.
change 1 → 0 This axis is a geometry axis.
For further information see IS "Axis number".
Corresponding DB10 DBB100 ff (axis number)
to .... DB10 DBX100.6 ff (handwheel selected)
DB10 DBB97 ff (channel number geometry axis for handwheel 1, 2 or 3)
Extended Functions
898 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX0.3 Activate DRF
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Request to activate the DRF function.
With the DRF function, the DRF offset can be changed in the AUTOMATIC and MDI modes using a
handwheel.
Signal state 0 No request of the DRF function.
Signal irrelevant for ... JOG mode
Corresponding to ... DB21, ... DBX24.3 (DRF selected)
DB21, ...
DBX12.0-2,
DBX16.0-2, Handwheel assignment for geometry axis (1, 2, 3)
DBX20.0-2
Edge evaluation: No Signal(s) updated: Cyclically
Signal state <> 0 Request for activation of the appropriate geometry axis handwheel.
The interface can be interpreted either bit or binary-coded. The selection is defined using machine
data:
MD11324 $MN_HANDWH_VDI_REPRESENTATION
Bit-coded: Maximum of three handwheels
Note
At any one time, the axis can only be assigned to one handwheel. If several interface signals are set
simultaneously, then the following priority applies: "Handwheel 1" before "handwheel 2" before
"handwheel 3"
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 1 0 0
Binary-coded: Maximum of six handwheels
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
Signal state 0 No request for activation of a handwheel.
Corresponding to ... DB21, ... DBX40.6-7 ff (handwheel active for geometry axis)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 899
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX12.4,
DBX16.4,
DBX20.4 Traversing key disable for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 A traversing request using the "Plus" and "Minus" traversing keys is ignored for the geometry axis.
If the traversing key disable is activated while traversing, then traversing is canceled.
Signal state 0 The plus and minus traversing keys are enabled.
Application exam‐ It is thus possible, depending on the operating mode, to disable manual traversing of the geometry
ple(s) axis in JOG mode with the traversing keys from the PLC user program.
Corresponding to ... DB21, ... DBX12.6-7 ff (traversing key plus or traversing key minus for geometry axis)
DB21, ...
DBX12.5,
DBX16.5,
DBX20.5 Rapid traverse override for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Moves the axis due to a traversing request:
● DB21, ... DBX12.7 == 1 (traversing key plus)
● DB21, ... DBX12.6 == 1 (traversing key minus)
when the interface signal is set, the geometry axis is moved with rapid traverse.
The rapid traverse feedrate is defined in machine data:
MD32010 $MA_JOG_VELO_RAPID (conventional rapid traverse)
The rapid traverse override is effective in JOG mode for:
● Continuous travel
● Incremental travel (INC1, INC10, ...)
The rapid traverse velocity can be influenced using the rapid traverse override switch.
Signal state 0 The geometry axis traverses with the defined JOG velocity:
SD41110 $SN_JOG_SET_VELO (axis velocity with JOG)
or
MD32020 $MA_JOG_VELO (conventional axis velocity).
Signal irrelevant for ... ● Operating modes AUTOMATIC and MDI
● Reference point approach (JOG mode)
Corresponding to ... DB21, ... DBX12.6-7 ff (traversing key plus and traversing key minus for geometry axis)
Further references Function Manual, Basic Function; Feedrates (V1)
Extended Functions
900 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX12.6-7,
DBX16.6-7,
DBX20.6-7 Plus and minus traversing keys for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 The selected geometry axis can be traversed in both directions in JOG mode with the traversing keys
plus and minus.
Depending on the active machine function as well as the setting "JOG or Continuous mode":
SD41050 $SN_JOG_CONT_MODE_LEVELTRIGGRD (JOG/Cont. mode continuous with JOG)
and
MD11300 $MN_JOG_INC_MODE_LEVELTRIGGRD (INC and REF in JOG mode)
different reactions are triggered on a signal change.
1. Continuous traversing with JOG mode
The geometry axis traverses in the direction concerned as long as the interface signal
is set to 1 (and as long as the axis position has not reached an activated limitation).
2. Continuous traversing with Continuous mode
On the first edge change 0 →1, the geometry axis starts to traverse in the relevant direction. This
traversing movement still continues when the edge changes from 1 → 0. Any new edge change
0 →1 (same traversing direction!) stops the traversing movement.
3. Incremental traversing with JOG mode
With signal 1 the geometry axis starts to traverse at the set increment. If the signal changes to
the 0 state before the increment is traversed, the traversing movement is interrupted. When the
signal state changes to 1 again, the movement is continued. The geometry axis can be stopped
and started several times as described above until it has traversed the complete increment.
4. Incremental traversing with Continuous mode
On the first edge change 0 → 1 the geometry axis starts to traverse at the set increment. If another
edge change 0 → 1 is performed with the same traverse signal before the geometry axis has
traversed the increment, the traversing movement will be cancelled. The increment traversing
will then not be completed.
Note
● If both traversing signals (plus and minus) are set at the same time there is no traversing or the
current traversing is aborted.
● In contrast to machine axes, for geometry axes, only one geometry axis can be traversed at any
one time using the traversing keys.
● Traversing by means of the traversing keys can be locked via DBX12.4 = 1 ff. (traversing key
disable).
Signal state 0 See cases 1 to 4 above.
Signal irrelevant for ... Operating modes AUTOMATIC and MDI
Special cases, The geometry axis cannot be traversed in JOG mode:
errors, .... ● If it is already being traversed via the axial PLC interface (as a machine axis).
● If another geometry axis is already being traversed with the traversing keys.
Alarm 20062 "Axis already active" is output.
Corresponding to ... DB31, ... DBX8.7 or DBX8.6 (traversing keys plus and minus for machine axes)
DB21, ... DBX12.4 ff (traversing key disable for geometry axes)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 901
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX13.0-5,
DBX17.0-5,
DBX21.0-5 Request for incremental machine function for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Request for a machine function for incremental traversing of the geometry axis in JOG mode:
● Bit 0 = INC1
● Bit 1 = INC10
● Bit 2 = INC100
● Bit 3 = INC1000
● Bit 4 = INC10000
● Bit 5 = INCvar
An increment corresponds to an actuation of one of the "plus" and "minus" traversing keys, or a detent
position of the active handwheel. Specification of the increment sizes via:
● INC1 to INC10000:
MD11330 $MN_JOG_INCR_SIZE_TAB (increment size for INC/handwheel)
● INCvar:
SD41010 $SN_JOG_VAR_INCR_SIZE (size of the variable increment for JOG)
Note
If several requests are set simultaneously, no machine function becomes active.
Signal state 0 No machine function is requested.
If a geometry axis is currently being traversed via a machine function, the movement is aborted
through deselection or change of the machine function.
Corresponding to ... DB21, ... DBB41 ff (active machine function INC1,...) for geometry axes
DB21, ... DBX13 ff (machine function continuous) for geometry axes
DB21, ...
DBX13.6,
DBX17.6,
DBX21.6 Request for continuous machine function for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 The machine function for continuous traversing of the geometry axis in JOG mode with the traversing
keys "Plus" and "Minus" is requested.
Signal state 0 Machine function "Continuous traversing" is not requested.
Corresponding to ... DB21, ... DBB41.6 ff (active continuous machine function)
DB21, ...
DBX15.0,
DBX 19.0,
DBX 23.0 Handwheel direction of rotation inversion for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Request to invert the handwheel direction of rotation.
It is only permissible to change the interface signal when the geometry axis is at a standstill.
Extended Functions
902 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX15.0,
DBX 19.0,
DBX 23.0 Handwheel direction of rotation inversion for geometry axis (1, 2, 3)
Signal state 0 The handwheel direction of rotation to which geometry axis 1, 2 or 3 is assigned, is not inverted.
Application exam‐ ● The handwheel direction of movement does not match the expected direction of the axis.
ple(s) ● A handwheel (HT2, HT8) has been assigned to various axes.
Corresponding to ... DB21, ... DBX43.0, 49.0, 55.0 (handwheel direction of rotation inversion active for geometry axis 1,
2, 3)
DB21, ...
DBX30.0-2 Activate contour handwheel
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Request for activation of the corresponding handwheel for the "Contour handwheel / path specifica‐
tion with handwheel" function.
The interface can be interpreted either bit or binary-coded. The specification is performed via:
MD11324 $MN_HANDWH_VDI_REPRESENTATION
Bit-coded: Maximum of three handwheels
Note
At any one time, the axis can only be assigned to one handwheel. If several interface signals are set
simultaneously, then the following priority applies: "Handwheel 1" before "handwheel 2" before
"handwheel 3"
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 1 0 0
Binary-coded: Maximum of six handwheels
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
Signal state 0 No request for activation of a handwheel.
Corresponding to ... DB21, ... DBX37.0-2 (contour handwheel active)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 903
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX320.0-2,
DBX324.0-2, Activate handwheel for orientation axis (1, 2, 3)
DBX328.0-2
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Request for activation of the corresponding handwheel for the orientation axis.
The interface can be interpreted either bit or binary-coded. The specification is performed via:
MD11324 $MN_HANDWH_VDI_REPRESENTATION
Bit-coded: Maximum of three handwheels
Note
At any one time, the axis can only be assigned to one handwheel. If several interface signals are set
simultaneously, then the following priority applies: "Handwheel 1" before "handwheel 2" before
"handwheel 3"
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 1 0 0
Binary-coded: Maximum of six handwheels
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
Signal state 0 No request for activation of a handwheel.
Corresponding to ... DB21, ... DBX332.Bit 0-2 ff. (handwheel active for orientation axis (1, 2, 3))
DB21, ...
DBX323.0,
DBX327.0, Handwheel direction of rotation inversion for orientation axis (1, 2, 3)
DBX331.0
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Request for inversion of the handwheel direction of rotation assigned to orientation axis 1, 2 or 3.
Note
It is only permissible to change the inversion signal at standstill.
Signal state 0 Inversion has not been requested.
Application exam‐ ● The handwheel direction of rotation should match the axis direction of motion.
ple(s) ● A handwheel is assigned to several axes with different orientations.
Corresponding to ... DB21, ... DBX335.0 ff. (handwheel direction of rotation inversion active for orientation axis 1, 2, 3)
Extended Functions
904 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX24.3 DRF selected
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 The DRF function is active.
Signal state 0 The DRF function is not active.
Signal irrelevant for ... JOG mode
Corresponding to ... DB21, ... DBX0.3 (activate DRF)
DB21, ...
DBX33.3 Handwheel override active
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 The function "Handwheel override in Automatic mode" is active for the programmed path axes. The
handwheel pulses of the 1st geometry axis function as a velocity override on the programmed path
feedrate.
In the following cases, the override is inactive:
● The path axes have reached the programmed target position
● The distance-to-go has been deleted: DB21, ... DBX6.2 == 1 (delete distance-to-go)
● RESET was initiated
Signal state 0 The "Handwheel override in Automatic mode" function is not active.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 905
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX37.0-2 Contour handwheel active
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Feedback signal indicating which handwheel is active for the "Contour handwheel/path input using
handwheel".
The interface can be interpreted either bit or binary-coded. The specification is performed via:
MD11324 $MN_HANDWH_VDI_REPRESENTATION
Bit-coded: Maximum of three handwheels
Note
At any one time, the axis can only be assigned to one handwheel. If several interface signals are set
simultaneously, then the following priority applies: "Handwheel 1" before "handwheel 2" before
"handwheel 3"
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 1 0 0
Binary-coded: Maximum of six handwheels
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
Signal state 0 The "Contour handwheel/path input using handwheel" is not assigned to a handwheel.
Corresponding to ... DB21, ... DBX30.0-2 (handwheel assignment for contour handwheel)
Extended Functions
906 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX40.0-2,
DBX46.0-2, Handwheel active for geometry axis (1, 2, 3)
DBX52.0-2
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Feedback signal indicating which handwheel is active for the geometry axis.
The interface can be interpreted either bit or binary-coded. The specification is performed via:
MD11324 $MN_HANDWH_VDI_REPRESENTATION
Bit-coded: Maximum of three handwheels
Note
At any one time, the axis can only be assigned to one handwheel. If several interface signals are set
simultaneously, then the following priority applies: "Handwheel 1" before "handwheel 2" before
"handwheel 3"
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 1 0 0
Binary-coded: Maximum of six handwheels
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
Signal state 0 None is active for the geometry axis.
Corresponding to ... DB21, ... DBX12.0-2 ff (activate handwheel)
DB21, ...
DBX40.4-5,
DBX46.4-5,
DBX52.4-5 Plus or minus traversing request for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 A traversing request is available for the geometry axis for the corresponding traversing direction.
● Bit 4 = minus traversing request
● Bit 5 = plus traversing request
Operating modes:
● JOG mode:
Plus or minus traversing key
● REF mode:
Traversing key that initiates a traversing movement in the direction of the reference point.
● AUTOMATIC/MDI modes:
A program block with a traversing operation is executed for a geometry axis.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 907
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX40.4-5,
DBX46.4-5,
DBX52.4-5 Plus or minus traversing request for geometry axis (1, 2, 3)
Signal state 0 There is no traversing request available for the geometry axis.
Corresponding to ... DB21, ... DBX40.7 or DBX40.6
DB21, ... DBX46.7 or DBX46.6
DB21, ... DBX52.7 and/or DBX52.6 (traversing command plus and minus)
DB21, ...
DBX40.7-6,
DBX46.7-6, Traversing command plus and minus for geometry axis (1, 2, 3)
DBX52.7-6
Edge evaluation: No Signal(s) updated: Cyclically
Description The output of the drive commands depends on:
MD17900 $MN_VDI_FUNCTION_MASK, bit 0
Bit 0 Meaning
0 The drive commands are already output when a traversing request is active.
1 The drive commands are only output when the axis traverses.
Signal state 1 Request to traverse the geometry axis in the corresponding direction.
● Bit 6 = minus drive command
● Bit 7 = plus drive command
The response to a drive command depends on the current operating mode:
● JOG mode:
Traverse the axis in the traversing direction plus or minus.
● REF mode:
Traverse the axis only in the direction of the reference point.
● AUTOMATIC/MDI mode:
A block containing a position for the axis is executed.
Signal state 0 There is no traversing request available for the geometry axis.
Application exam‐ Releasing the axis clamp when the traversing command is identified.
ple(s) Note
For axes on which the clamping is not released until a drive command is detected, continuous-path
mode (G64) is not possible.
Corresponding to ... DB21, ... DBX12.7 or DBX12.6 ff (traversing key plus and minus for geometry axis)
DB21, ... DBX 40, 46, 52 Bit 5 (traversing request plus/minus)
Extended Functions
908 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX41.0-6,
DBX47.0-6, Active machine functions for geometry axis (1, 2, 3)
DBX53.0-6 INC1, INC10, INC100, INC1000, INC10000, INCvar, continuous
DB21, ...
DBX43.0, 49.0, 55.0 Handwheel direction of rotation inversion active for geometry axis (1, 2, 3)
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 The inversion of the handwheel direction of rotation is active for the geometry axis.
Signal state 0 The inversion of the handwheel direction of rotation is not active for the geometry axis.
Corresponding to ... DB31, ... DBX15.0, DBX19.0, DBX23.0.(invert handwheel direction of rotation for geometry axis)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 909
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX332.0-2,
DBX336.0-2, Handwheel active for orientation axis (1, 2, 3)
DBX340.0-2
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 Feedback signal indicating which handwheel is active for the orientation axis.
The interface can be interpreted either bit or binary-coded. The specification is performed via:
MD11324 $MN_HANDWH_VDI_REPRESENTATION
Bit-coded: Maximum of three handwheels
Note
At any one time, the axis can only be assigned to one handwheel. If several interface signals are set
simultaneously, then the following priority applies: "Handwheel 1" before "handwheel 2" before
"handwheel 3"
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 1 0 0
Binary-coded: Maximum of six handwheels
Number of the assigned handwheel Bit 2 Bit 1 Bit 0
1 0 0 1
2 0 1 0
3 0 1 1
4 1 0 0
5 1 0 1
6 1 1 0
Signal state 0 A handwheel is not active for the orientation axis.
Corresponding to ... DB21, ... DBX332.0-2 ff (activate handwheel)
DB21, ...
DBX332.4-5,
DBX336.4-5, Plus and minus traversing request for orientation axis (1, 2, 3)
DBX340.4-5
Edge evaluation: No Signal(s) updated: Cyclically
The signal is the same as the previous traversing command signal.
Signal state 1 ● JOG mode:
With the plus or minus traversing key.
● REF mode:
With the traversing key that takes the axis to the reference point.
● AUTOMATIC/MDI mode:
A program block containing a coordinate value for the axis in question is executed.
Extended Functions
910 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX332.4-5,
DBX336.4-5, Plus and minus traversing request for orientation axis (1, 2, 3)
DBX340.4-5
Signal state 0 A traversing command in the relevant axis direction has not been given or a traversing movement
has been completed.
● JOG mode:
The traversing command is reset depending on the current setting "JOG or Continuous mode"
(see DBX12.7 or DBX12.6 ff.
While traversing with the handwheel.
● REF mode:
When the reference point is reached.
● AUTOMATIC/MDI mode:
The program block has been executed (and the next block does not contain any coordinate values
for the axis in question).
Cancel by "RESET", etc.
interface signal DB21, … DBX25.7 (axis disabled) is active.
Corresponding to ... DB31, ... DBX332.7 or DBX332.6
DB31, ... DBX336.7 or DBX336.6
DB31, ... DBX340.7 and/or DBX340.6 (traversing command plus and minus)
DB21, ...
DBX332.6-7,
DBX336.6-7,
DBX340.6-7 Traversing command plus and minus for orientation axis (1, 2, 3)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 911
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX332.6-7,
DBX336.6-7,
DBX340.6-7 Traversing command plus and minus for orientation axis (1, 2, 3)
Signal state 0 A traversing command in the relevant axis direction has not been given or a traversing movement
has been completed.
● JOG mode:
The traversing command is reset depending on the current setting "JOG or Continuous mode"
(see DB21, ... DBX12.7 or DBX12.6 ff).
While traversing with the handwheel.
● REF mode:
When the reference point is reached.
● AUTOMATIC/MDI mode:
The program block has been executed (and the next block does not contain any coordinate values
for the axis in question).
Cancel by "RESET", etc.
interface signal DB21, … DBX25.7 (axes disable) is active.
Application exam‐ To release clamping of axes with clamping (e.g. on a rotary table).
ple(s) Note:
If the clamping is not released until the traversing command is given, these axes cannot be operated
under continuous path control!
Corresponding to ... DB21, ... DBX12.7 and/or DBX12.6 ff
(traversing key plus and minus for geometry axis)
DB21, ... DBX 332, 336, 340 Bit 5, 4 (traversing request plus/minus)
DB21, ...
DBX377.4 JOG retract active
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 JOG retract has been selected and is active.
Signal state 0 JOG retract has not been selected.
Corresponding to ... DB21, ... DBX377.5 (JOG retract: Retraction data available)
DB21, ...
DBX377.5 Retraction data available
Edge evaluation: No Signal(s) updated: Cyclically
Signal state 1 JOG retract: Retraction data is available for traversing in the tool direction. JOG retract can be se‐
lected (user interface or PI service "RETRAC").
Signal state 0 JOG retract: Retraction data is not available for traversing in the tool direction. JOG retract cannot
be selected
Corresponding to ... DB21, ... DBX377.4 (JOG retract active)
Extended Functions
912 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB10
DBX100.5 Define handwheel 1 as contour handwheel
DBX101.5 Define handwheel 2 as contour handwheel
DBX102.5 Define handwheel 3 as contour handwheel
Edge evaluation: No Signal(s) updated: Cyclic
Description These signals show which handwheel is defined as contour handwheel via the HMI:
Signal = 1 Handwheel x is defined as contour handwheel via the HMI.
Signal = 0 Handwheel x is not defined as contour handwheel.
In order for the handwheel defined via HMI to become effective as contour handwheel, the corre‐
sponding signal has to be combined on interface signal:
DB21, ... DBX30.0, 30.1, 30.2 (activate handwheel x as contour handwheel)
.
Special cases, Depending on the settings of parameter HWheelMMC in FB1 of the basic PLC program, these signals
errors, ... are either supplied by the basic program or must be supplied by the PLC user program.
Corresponding to ... DB21 ... DBX30.0, 30.1, 30.2 (activate handwheel x as contour handwheel)
FB1 parameters HWheelMMC
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 913
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX30.0 Activate handwheel 1 as contour handwheel;
DBX30.1 Activate handwheel 2 as contour handwheel;
DBX30.2 Activate handwheel 3 as contour handwheel
Edge evaluation: No Signal(s) updated: Cyclic
Description One of the three handwheels can be selected/deselected as contour handwheel via these signals:
Signal = 1 Handwheel x is selected as contour handwheel
Signal = 0 Handwheel x is deselected as contour handwheel
Enabling/disabling of the contour handwheel can be performed in the middle of a block.
Upon enabling, the movement is first decelerated and then traversed according to the contour hand‐
wheel.
Upon disabling, the movement is decelerated and the NC program is continued immediately. If the
NC program is to be continued only after a new NC Start, then deactivation of the contour handwheel
in the PLC user program must be combined with an NC Stop.
Special cases, The signal is kept beyond an NC Reset.
errors, ...
Corresponding to ... DB21, ... DBX37.0, 37.1, 37.2 (handwheel x active as contour handwheel)
DB21, ...
DBX30.3 Simulation contour handwheel on
DBX30.4 Negative direction simulation contour handwheel
Edge evaluation: No Signal(s) updated: Cyclic
Description For enabling/disabling simulation of the contour handwheel, and for definition of the traversing direc‐
tion, these signals have to be set as follows:
Bit 3 Bit 4 Meaning
0 0 Simulation off
0 1 Simulation off
1 0 Simulation On, direction as programmed
1 1 Simulation On, direction opposite programmed direction
During simulation, the feedrate is no longer defined by the contour handwheel, but traversing occurs
with the programmed feedrate on the contour.
When the function is deselected, the current movement is decelerated by the braking ramp.
When the traversing direction is switched, the current movement is decelerated by the braking ramp,
and traversing occurs in the opposite direction.
Special cases, Simulation is only effective in AUTOMATIC mode and can only be activated when the contour hand‐
errors, ... wheel is activated.
DB21, ...
DBX31.5 Invert handwheel direction of rotation for contour handwheel
Edge evaluation: No Signal(s) updated: Cyclic
Description You can invert the direction of rotation of a contour handwheel by setting this PLC interface signal.
Application exam‐ ● The direction of movement of the handwheel does not match the expected direction of the axis.
ple(s) ● A handwheel (HT2, HT8) has been assigned to various axes.
Extended Functions
914 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB21, ...
DBX31.5 Invert handwheel direction of rotation for contour handwheel
Special cases, It is only permissible to change the inversion signal at standstill.
errors, ...
Corresponding to ... DB31, ... DBX39.5 (handwheel direction of rotation inversion active for contour handwheel)
DB21, ...
DBX37.0 Handwheel 1 active as contour handwheel
DBX37.1 Handwheel 2 active as contour handwheel
DBX37.2 Handwheel 3 active as contour handwheel
Edge evaluation: No Signal(s) updated: Cyclic
Description These signals show which handwheel is selected as contour handwheel:
Signal = 1 Handwheel x is selected as contour handwheel.
Signal = 0 Handwheel x is deselected as contour handwheel.
Special cases, The signal is kept beyond an NC Reset.
errors, ...
Corresponding to ... DB21, ... DBX30.0, 30.1, 30.2 (handwheel x active as contour handwheel)
DB21, ...
DBX39.5 Handwheel direction of rotation inversion active for contour handwheel
Edge evaluation: No Signal(s) updated: Cyclic
Description This signal indicates whether the direction of rotation was inverted for the contour handwheel:
Signal = 1 The direction of rotation of the contour handwheel is inverted.
Signal = 0 The direction of rotation of the contour handwheel is not inverted.
Corresponding to ... DB31, ... DBX31.5 (invert handwheel direction of rotation for the contour handwheel)
DB31, ...
DBB4
Bit 0-2 Activate handwheel (1 to 3)
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge This PLC interface signal defines whether this machine axis is assigned to handwheel 1, 2, 3 or no
change 0 → 1 handwheel.
Only one handwheel can be assigned to an axis at any one time.
If several interface signals:
DB31, ... DBX4.0, 4.1, 4.2 (Activate handwheel)
are set, priority "Handwheel 1" before "Handwheel 2" before "Handwheel 3" applies.
If the assignment is active, the machine axis can be traversed with the handwheel in JOG mode or
a DRF offset can be generated in AUTOMATIC or MDA mode.
Signal state 0 or edge Neither handwheel 1, 2 nor 3 is assigned to this geometry axis.
change 1 → 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 915
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB31, ...
DBB4
Bit 0-2 Activate handwheel (1 to 3)
Application exam‐ The PLC user program can use this interface signal to disable the influence of turning the handwheel
ple(s) on the axis.
Corresponding to ... DB31, ... DBX64.0 to DBX64.2 (Handwheel active)
DB31, ...
DBX4.4 Traversing key lock
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The traverse keys plus and minus have no effect on the machine axes in question. It is thus not
change 0 → 1 possible to traverse the machine axis in JOG with the traverse keys on the machine control panel.
If the traverse key disable is activated during a traverse movement, the machine axis is stopped.
Signal state 0 or edge The plus and minus traverse keys are enabled.
change 1 → 0
Application exam‐ It is thus possible, depending on the operating mode, to disable manual traverse of the machine axis
ple(s) in JOG mode with the traverse keys from the PLC user program.
Corresponding to ... DB31, ... DBX4.7 and/or DBX4.6 (traversing key plus and traversing key minus)
DB31, ...
DBX4.5 Rapid traverse override
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge If together with interface signal:
change 0 → 1 DB31, ... DBX4.0, 4.1, 4.2 (traverse key plus or traverse key minus)
the PLC interface signal:
DB31, ... DBX4.5 (Rapid traverse override)
is sent, then the corresponding machine axis is operating with rapid traverse.
The rapid traverse feedrate is defined in machine data:
MD32010 $MA_JOG_VELO_RAPID (Conventional rapid traverse)
.
The rapid traverse override is effective in the JOG mode for the following versions:
● Continuous jogging
● Incremental jogging
If rapid traverse override is active, the velocity can be modified with the rapid traverse override switch.
Signal state 0 or edge The machine axis traverses with the defined JOG velocity:
change 1 → 0 SD41110 $SN_JOG_SET_VELO (Axis velocity with JOG)
or
MD32020 $MA_JOG_VELO (Conventional axis velocity).
Signal irrelevant for ... Operating modes AUTOMATIC and MDA
Reference point approach (JOG mode)
Corresponding to ... DB31, ... DBX4.7 and/or DBX4.6 (traversing key plus and traversing key minus)
DB31, ... DBB0 (axial feed/spindle override)
Extended Functions
916 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB31, ...
DBB4
Bit 7, 6 Plus and minus traverse keys
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 The selected machine axis can be traversed in both directions in JOG mode using the traversing
keys "plus" and "minus".
Depending on the active machine function, as well as the settings:
● JOG (continuous)
SD41050 $SN_JOG_CONT_MODE_LEVELTRIGGRD (jog/ continuous operation for JOG
continuous)
● JOG-INC (INC and REF in the jog mode)
MD11300 $MN_JOG_INC_MODE_LEVELTRIGGRD
for a signal change, different responses are initiated.
Case 1: Continuous traversal in jog mode
The machine axis traverses in the direction concerned as long as the interface signal
is set to 1 (and as long as the axis position has not reached an activated limitation).
Case 2:Continuous traversal in continuous mode
On the first edge change 0 →1 the machine axis starts to traverse in the relevant direction. This
traversing movement still continues when the edge changes from 1 → 0. Any new edge change 0 →1
(same traversing direction!) stops the traversing movement.
Case 3:Incremental traversal in jog mode
With signal 1 the machine axis starts to traverse at the set increment. If the signal changes to the 0
state before the increment is traversed, the traversing movement is interrupted. When the signal
state changes to 1 again, the movement is continued. The axis can be stopped and started several
times as described above until it has traversed the complete increment.
Case 4: Incremental traversal in continuous mode
On the first edge change 0 → 1 the machine axis starts to traverse at the set increment. If another
edge change 0 → 1 is performed with the same traverse signal before the axis has traversed the
increment, the traversing movement will be cancelled. The increment traversing will then not be
completed.
If both traverse signals (plus and minus) are set at the same time there is no movement or a current
movement is aborted.
The effect of the traverse keys can be disabled for every machine axis individually with the PLC
interface signal:
DB31, ... DBX4.4 (Traverse key disable)
.
Signal state 0 See cases 1 to 4 above.
Signal irrelevant for ... Operating modes AUTOMATIC and MDA
Application exam‐ The machine axis cannot be traversed in JOG mode if it is already being traversed via the channel-
ple(s) specific PLC interface (as a geometry axis).
Alarm 20062 is signaled.
Special cases, ... Indexing axes
Corresponding to ... DB21, ... DBX12.7, DBX12.6 ff (Traverse keys plus and minus for geometry axes)
DB31, ... DBX4.4 (traversing key disable)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 917
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB31, ...
DBB5
Bit 0-5 Machine function INC1, INC10, INC100, INC1000, INC10000, INCvar
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 Request to activate a machine function for incremental traversing of the axis:
● Bit 0: INC1
● Bit 1: INC10
● Bit 2: INC100
● Bit 3: INC1000
● Bit 4: INC10000
● Bit 5: INCvar
One increment corresponds to actuating the traversing key or a detent position of the handwheel.
The size of an increment is defined in the following system data:
● INC1 to INC10000:
MD11330 $MN_JOG_INCR_SIZE_TAB (increment size for INC/handwheel)
● INCvar:
SD41010 $SN_JOG_VAR_INCR_SIZE (size of the variable increment for JOG)
The feedback signal indicating that the machine function has been activated is realized via:
DB31, ... DBB65 (machine function INC1, ...)
Notice
If several bits are simultaneously set, then no machine function is active in the control.
Signal state 0 The corresponding machine function is not requested.
If the axis is presently traversing an increment, motion is canceled when the machine function is
either selected or changed over.
Corresponding to ... DB31, ... DBB65 (machine function INC1, ...)
DB31, ... DBX5.6 (Machine function continuous)
DB31, ...
DBX5.6 Continuous machine function
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 The machine axis can be continuously traversed with the traversing keys "plus" and "minus" in the
JOG mode.
Signal state 0 The machine function "Continuous jogging" is not selected.
Corresponding to ... DB31, ... DBB65 (active machine function INC1, ..., continuous)
DB31, ... DBB5 (machine function INC1, ..., INC10000)
DB31, ...
DBX7.0 Invert handwheel direction of rotation (machine axes)
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 The direction of rotation of the handwheel, which is assigned to the machine axes, is inverted.
It is only permissible to change the inversion signal at standstill.
Signal state 0 The handwheel direction of rotation is not inverted.
Extended Functions
918 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB31, ...
DBX7.0 Invert handwheel direction of rotation (machine axes)
Application exam‐ ● The direction of movement of the handwheel does not match the expected direction of the axis.
ple(s) ● The handwheel is assigned to different axes with different orientations.
Corresponding to ... DB31, ... DBX67.0 (handwheel direction of rotation inversion active for machine axes)
DB31, ...
DBB13
Bit 0-2 JOG - approach fixed point
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 Activates the "approaching fixed point JOG" function.
The number of the fixed point to be approached is specified in bits 0-2 in binary code.
The selected machine axis can be traversed to the corresponding fixed point with the traverse keys
or the handwheel as soon as the function is active (see DB31, ... DBX75.0-2).
The fixed points are defined using the following machine data:
MD30600 $MA_FIX_POINT_POS[n]
Signal state 0 Deactivates the "approaching fixed point JOG" function.
Corresponding to ... DB31, ... DBX75.0-2 (JOG - Approach fixed point)
DB31, ... DBX75.3-5 (JOG - Approach fixed point)
MD30600 $MA_FIX_POINT_POS[n] (fixed value positions of the axis)
DB31, ...
DBX62.1 Handwheel override active
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge The function "Handwheel override in AUTOMATIC mode" is active for the programmed positioning
change 0 → 1 axis (FDA[AXi]). Handwheel pulses for this axis affect the programmed axis feedrate either as path
definition (FDA=0) or as velocity override (FDA > 0).
The interface signal will also be set if "Handwheel override in automatic mode" is active with a con‐
current positioning axis with FC18 ( for 840D sl).
Signal state 0 or edge The function "Handwheel override in AUTOMATIC mode" is not active for the programmed position‐
change 1 → 0 ing axis (or concurrent positioning axis).
An active handwheel override is not active if:
● the positioning axis has reached the target position
● the distance-to-go is deleted by axis-specific interface signal
DB31, ... DBX2.2 (delete distance-to-go).
● a RESET is performed.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 919
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB31, ...
DBB64
Bit 0-2 Handwheel active (1 to 3)
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge These PLC interface signals provide feedback whether the machine axis is assigned to handwheel
change 0 → 1 1, 2, 3 or no handwheel.
Only one handwheel can be assigned to an axis at any one time.
If several interface signals:
DB31, ... DBX4.0 to DBX4.2 (Activate handwheel)
are set, priority "Handwheel 1" before "Handwheel 2" before "Handwheel 3" applies.
If the assignment is active, the machine axis can be traversed with the handwheel in JOG mode or
a DRF offset can be generated in AUTOMATIC or MDA mode.
Signal state 0 or edge Neither handwheel 1, 2 nor 3 is assigned to this geometry axis.
change 1 → 0
Corresponding to ... DB31, ... DBX4.0 to DBX4.2 (activate handwheel)
DB10 DBB100.6 ff (handwheel selected)
DB31, ...
DBB64
Bit 5, 4 Plus and minus traversing request
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge A traverse movement of the axis is to be executed in one or the other direction. Depending on the
change 0 → 1 mode selected, the command is triggered in different ways:
● JOG mode:
With the plus or minus traverse key.
● REF mode:
With the traverse key that takes the axis to the reference point.
● AUT/MDA mode:
A program block containing a coordinate value for the axis in question is executed.
Signal state 0 or edge A traversing command in the relevant axis direction has not been given or a traverse movement has
change 1 → 0 been completed.
● JOG mode:
The traversing command is reset depending on the current setting "jog or continuous mode" (see
interface signal DB31, ... DBX4.7 or DBX4.6).
While traversing with the handwheel.
● REF mode:
When the reference point is reached.
● AUT/MDA mode:
The program block has been executed (and the next block does not contain any coordinate values
for the axis in question).
Cancel by "RESET", etc.
DB21, … DBX25.7 (axes disable) is active.
Extended Functions
920 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB31, ...
DBB64
Bit 5, 4 Plus and minus traversing request
Application exam‐ To release clamping of axes with clamping (e.g. on a rotary table).
ple(s) Note:
If the clamping is not released until the traversing command is given, these axes cannot be operated
under continuous path control!
Corresponding to ... DB31, ... DBX4.7 and/or DBX4.6 (traversing key plus and traversing key minus)
DB31, ... DBX64.7 and/or DBX64.6 (Traversing command plus and minus)
DB31, ...
DBB64
Bit 7, 6 Plus and minus traversing command
Edge evaluation: no Signal(s) updated: Cyclic
The signal has the effect as described, if Bit 0 in the machine data:
MD17900 $MN_VDI_FUNCTION_MASK (setting for VDI signals)
is set to 0.
If bit 0 in the MD is set to 1, then the signal changes to 1 only if the axis is actually moving.
The interface signal
DB31, ... DBX64 Bit 5, 4 (traversing request plus/minus)
, which is always output, has the same effect as signal traversing command plus/minus when MD17900 bit 0 = 0.
Signal state 1 or edge A traverse movement of the axis is to be executed in one or the other direction.
change 0 → 1 Depending on the mode selected, the command is triggered in different ways:
● JOG mode:
With the plus or minus traverse key.
● REF mode:
With the traverse key that takes the axis to the reference point.
● AUT/MDA mode:
A program block containing a coordinate value for the axis in question is executed.
Signal state 0 or edge A traversing command in the relevant axis direction has not been given or a traverse movement has
change 1 → 0 been completed.
● JOG mode:
The traversing command is reset depending on the current setting "jog or continuous mode"
(DB31, ... DBX4.7 and/or DBX4.6).
While traversing with the handwheel.
● REF mode:
When the reference point is reached.
● AUT/MDA mode:
The program block has been executed (and the next block does not contain any coordinate values
for the axis in question).
Cancel by "RESET", etc.
DB21, … DBX25.7 (axes disable) is active.
Application exam‐ To release clamping of axes with clamping (e.g. on a rotary table).
ple(s) Note:
If the clamping is not released until the traversing command is given, these axes cannot be operated
under continuous path control!
Corresponding to ... DB31, ... DBX4.7 and/or DBX4.6 (traversing key plus and traversing key minus)
DB31, ... DBX64.5 and/or DBX.4 (Traversing request plus and minus)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 921
Z2: NC/PLC interface signals
19.3 Manual and Handwheel Travel (H1)
DB31, ...
DBB65
Bit 0-6 Active machine function INC1, ..., continuous
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge The PLC interface receives a signal stating which JOG mode machine function is active for the
change 0 → 1 machine axes.
The reaction to actuation of the traverse key or rotation of the handwheel varies, depending on which
machine function is active.
Signal state 0 or edge The machine function in question is not active.
change 1 → 0
Corresponding to ... DB31, ... DBB5 (machine function INC1, ..., continuous)
DB31, ...
DBX67.0 Invert handwheel direction of rotation active (machine axes)
Edge evaluation: No Signal(s) updated: Cyclic
Description For a handwheel, which is assigned to a machine axis, this signal indicates whether the direction of
rotation was inverted:
Signal = 1 The direction of rotation of the handwheel is inverted.
Signal = 0 The direction of rotation of the handwheel is not inverted.
Corresponding to ... DB31, ... DBX7.0 (invert handwheel direction of rotation for machine axes)
DB31, ...
DBB75
Bit 0-2 JOG - Approaching fixed point active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Message to the PLC that the function "Approaching fixed point in JOG" is effective.
change 0 → 1 The selected machine axis can be traversed to the specified fixed point binary-coded via Bit 0-2 with
the traverse keys or the handwheel.
Signal state 0 or edge "Approaching fixed point in JOG" is not active
change 1 → 0
Corresponding to ... DB31, ... DBX13.0-2 (JOG - Approach fixed point)
DB31, ... DBX75.3-5 (JOG - Approach fixed point)
DB31, ...
DBB75
Bit 3-5 JOG - Approaching fixed point reached
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Message to PLC that the selected axis has reached the approaching fixed point with "exact stop fine"
change 0 → 1 by virtue of the traversing motion in JOG.
This display signal is also signaled if the axis reaches the fixed point position in the machine coordi‐
nates system via other methods e.g. NC program, FC18 (for 840D sl) or synchronized action on the
setpoint side and comes to a standstill on the actual value side within the "Exact stop fine" tolerance
window (MD36010 $MA_STOP_LIMIT_FINE).
Extended Functions
922 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.5 Mode Groups, Channels, Axis Replacement (K5)
DB31, ...
DBB75
Bit 3-5 JOG - Approaching fixed point reached
Signal state 0 or edge The axis has not yet reached the approaching fixed point.
change 1 → 0
Corresponding to ... DB31, ... DBX13.0-2 (JOG - Approach fixed point)
DB31, ... DBX75.0-2 (JOG - Approach fixed point)
DB31, ...
DBB8 Axis/spindle replacement
Edge evaluation: Yes Signal(s) updated: Cyclically
Signal state 1 or edge The current axis type and currently active channel for this axis must be specified.
change 0 → 1 With axis replacement by the PLC, the bit meanings of the signal to axis/spindle DB31, ... DBB8:
Bit 0 ... 3: Assign NC axis/spindle channel
Bit 4: Activation, assignment by means of a positive edge
Bit 5: -
Bit 6: -
Bit 7: Request PLC axis/spindle
Signal state 0 or edge
change 1 → 0
Corresponding to ... DB31, ... DBB68 (Axis/spindle replacement)
MD20070 $MC_AXCONF_MACHAX_USED
(machine axis number valid in channel)
MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN
(Initial setting of channel for axis replacement)
Special cases, errors,
etc.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 923
Z2: NC/PLC interface signals
19.6 Kinematic Transformation (M1)
DB31, ...
DBB68 Axis/spindle replacement
Edge evaluation: Yes Signal(s) updated: Cyclically
Signal state 1 or edge The current axis type and currently active channel for this axis is displayed.
change 0 → 1 With axis replacement by the PLC, the bit meanings of the signal from axis/spindle DB31, ... DBB68:
Bit 0 ... 3: Current assignment of the NC axis/spindle in the channel
Bit 4: New type requested from PLC
Bit 5: Axis interchange possible
Bit 6: Neutral axis/spindle as well as command/oscillation axes
Bit 7: PLC axis/spindle
Signal state 0 or edge
change 1 → 0
Corresponding to ... DB31, ... DBB8 (Axis/spindle replacement)
MD20070 $MC_AXCONF_MACHAX_USED
(machine axis number valid in channel)
MD30550 $MA_AXCONF_ASSIGN_MASTER_CHAN
(Initial setting of channel for axis replacement)
Special cases, errors,
etc.
DB21, ...
DBX33.6 Transformation active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The NC command TRANSMIT, TRACYL, TRAANG or TRAORI is programmed in the part program. The
change 0 → 1 corresponding block has been processed by the NC and a transformation is now active.
Signal state 0 or edge No transformation active.
change 1 → 0
References Programming Guide Advanced
Function Description, Special Functions; 3-Axis to 5-Axis Transformation (F2)
Extended Functions
924 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.7 Measurement (M5)
DB10
DBX107.0 and
DBX107.1 Probe actuated
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or Probe 1 or 2 is actuated.
edge change 0 → 1
Signal state 0 or Probe 1 or 2 is not actuated.
edge change 1 → 0
References Equipment Manual NCU
DB31, ...
DBX62.3 Measuring status
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or The "Measuring" function is active.
edge change 0 → 1 This signal is used during measuring and displays the current measuring status of the axis.
Signal state 0 or The "Measuring" function is not active.
edge change 1 → 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 925
Z2: NC/PLC interface signals
19.8 Software cams, position switching signals (N3)
6LJQDOVIURP1&.
0LQXVFDPVLJQDO '%'%;
6RIWZDUHFDP
0LQXVFDPVLJQDO'%'%;
3OXVFDPVLJQDO '%'%;
3OXVFDPVLJQDO '%'%;
$[LVVSLQGOHQ
6LJQDOWR 6LJQDOIURP
$[LVVSLQGOH $[LVVSLQGOH D[LVVSLQGOH
$[LVVSLQGOH
$[LVVSLQGOH
&DPDFWLYDWLRQ
'%'%; 6RIWZDUHFDP &DPDFWLYH'%'%;
Extended Functions
926 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.8 Software cams, position switching signals (N3)
DB10
DBX110.0-113.7 Minus cam signal 1-32
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The switching edge of the minus cam signal 1-32 is generated as a function of the traversing direction
change 0 → 1 of the (rotary) axis and transferred to the PLC interface in the IPO cycle.
Linear axis:
The minus cam signal switches from 0 to 1 if the axis overtravels the minus cam in the negative axis
direction.
Modulo rotary axis:
The minus cam signal changes level in response to every positive edge of the plus cam signal.
Signal state 0 or edge Linear axis:
change 1 → 0 The minus cam signal switches from 1 to 0 when the axis traverses the minus cam in the positive
axis direction.
Modulo rotary axis:
The minus cam signal changes level in response to every positive edge of the plus cam signal.
DB10
DBX114.0-117.7 Plus cam signal 1-32
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The switching edge of the plus cam signal 1-32 is generated as a function of the traversing direction
change 0 → 1 of the (rotary) axis and transferred to the PLC interface in the IPO cycle.
Linear axis:
The plus cam signal switches from 0 to 1 when the axis traverses the plus cam in the positive direction.
Modulo rotary axis:
The plus cam signal switches from 0 to 1 when the minus cam is overtraveled in the positive axis
direction.
The described response of the plus cam applies under the condition:
plus cam - minus cam < 180 degrees
If this condition is not fulfilled or if the minus cam is set to a greater value than the plus cam, then
the response of the plus cam signal is inverted. The response of the minus cam signal remains
unchanged.
Signal state 0 or edge Linear axis:
change 1 → 0 The plus cam signal switches from 1 to 0 if the axis overtravels the plus cam in the negative direction.
Modulo rotary axis:
The plus cam signal switches from 1 back to 0 if the plus cam is overtraveled in the positive axis
direction.
The described response of the plus cam applies under the condition:
plus cam - minus cam < 180 degrees
If this condition is not fulfilled or if the minus cam is set to a greater value than the plus cam, then
the response of the plus cam signal is inverted. The response of the minus cam signal remains
unchanged.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 927
Z2: NC/PLC interface signals
19.8 Software cams, position switching signals (N3)
DB31, ...
DBX2.0 Cam activation
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge Output of the minus and plus cam signals of an axis to the general PLC interface is activated.
change 0 → 1 The activation takes effect immediately after processing of IS "Cam activation".
Signal state 0 or edge The minus and plus cam signals of an axis are not output to the general PLC interface.
change 1 → 0
Corresponding to .... DB10 DBX110.0 - 113.7 (minus cam signal 1-32)
DB10 DBX114.0 - 117.7 (plus cam signals 1-32)
DB31, ...
DBX62.0 Cams active
Edge evaluation: no Signal(s) updated: Cyclic
Signal state 1 or edge All cams of the axis selected via NC/PLC interface signal:
change 0 → 1 DB31, ... DBX2.0 (Cam activation)
have been activated successfully.
Signal state 0 or edge The cams of the axis are not activated.
change 1 → 0
Corresponding to .... DB31, ... DBX2.0 (Cam activation)
DB10 DBX110.0 - 113.7 (minus cam signal 1-32)
DB10 DBX114.0 - 117.7 (plus cam signals 1-32)
Extended Functions
928 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.9 Punching and Nibbling (N4)
6LJQDOVWR1&. 6LJQDOVIURP1&.
&KDQQHO
'%'%;VWURNHHQDEOH &KDQQHO
DB21, ...
DBX3.0 No stroke enable
Edge evaluation: Signal(s) updated:
Signal state 1 or This signal releases the punching strokes via the PLC.
edge change 0 → 1 1 signal: The stroke is locked, the NC may not trigger a punching stroke.
Signal state 0 or 0 signal: Punching stroke is available. As long as release is not set, the NC may perform a punching
edge change 1 → 0 stroke
DB21, ...
DBX3.1 Manual stroke initiation
Edge evaluation: Signal(s) updated:
Signal state 1 or This signal enables the triggering of a single stroke in manual mode.
edge change 0 → 1 1 signal: Manual stroke is performed.
Signal state 0 or 0 signal: No effect.
edge change 1 → 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 929
Z2: NC/PLC interface signals
19.9 Punching and Nibbling (N4)
DB21, ...
DBX3.2 Stroke suppression
Edge evaluation: Signal(s) updated:
Signal state 1 or This signal simply prevents execution of the stroke. The machine traverses anyway.
edge change 0 → 1 The automatic path segmentation remains active if it is already activated.
Only the signal "Stroke initiation" is suppressed.
The machine traverses in "stop and go" mode.
The step length is defined via the path segmentation.
1 signal: Stroke suppression is active.
Signal state 0 or 0 signal: Stroke suppression is not active.
edge change 1 → 0
DB21, ...
DBX3.3 Delayed stroke
Edge evaluation: Signal(s) updated:
Signal state 1 or A "Delayed stroke" can be activated via this signal. This corresponds in function to the programming
edge change 0 → 1 of PDELAYON. Other PLC signals not corresponding to the standard are not evaluated in the NCK.
With the exception of the manual stroke initiation, the evaluation of signals is limited to PON active.
1 signal: Delayed stroke is active.
Signal state 0 or 0 signal: Delayed stroke is not active.
edge change 1 → 0
DB21, ...
DBX3.4 Stroke inoperative
Edge evaluation: Signal(s) updated:
Signal state 1 or The NC reacts to this signal by initiating an immediate movement stop. An alarm is output if any other
edge change 0 → 1 movement or action needs to be interrupted as a result of this signal.
In physical terms, the signal is identical to the signal "Stroke active" for the CNC, i.e. the system is
wired in such a way that the two signals are taken to the same NC input via an AND gate.
1 signal: Stroke inoperative (corresponds to the signal "stroke enable").
Signal state 0 or 0 signal: Stroke operative (corresponds to the signal "stroke enable").
edge change 1 → 0
DB21, ...
DBX3.5 Manual stroke initiation
Edge evaluation: Signal(s) updated:
Signal state 1 or The signal "manual stroke initiation" allows the operator to initiate a punching process, even when
edge change 0 → 1 the parts program is not being processed. Thus the initiation of the punching process is controlled
from the PLC.
Successful stroke initiation is indicated to the PLC by the NCK-PLC interface signal:
DB21, ... DBX38.1 (Manual stroke initiation acknowledgement)
.
1 signal: Manual stroke initiation is active.
Signal state 0 or 0 signal: Manual stroke initiation is not active.
edge change 1 → 0
Extended Functions
930 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.10 Positioning axes (P2)
DB21, ...
DBX38.0 Stroke initiation active
Edge evaluation: Signal(s) updated:
Signal state 1 or This signal displays whether the stroke initiation is active.
edge change 0 → 1 1 signal: Stroke initiation is active.
Signal state 0 or 0 signal: Stroke initiation is not active.
edge change 1 → 0
DB21, ...
DBX38.1 Acknowledgement of manual stroke initiation
Edge evaluation: Signal(s) updated:
Signal state 1 or This signal displays whether a manual stroke has been initiated.
edge change 0 → 1 1 signal: Manual stroke has been performed.
Signal state 0 or 0 signal: Manual stroke has not been performed.
edge change 1 → 0
,63RVLWLRQLQJD[LV
,6)IXQFWLRQIRUSRVLWLRQLQJD[LVLIVHWIURP73
3RVLWLRQLQJD[LV
,6)HHGUDWHVSLQGOHRYHUULGHD[LVVSHFLILF
,6'HOHWHGLVWDQFHWRJRD[LVVSHFLILF
)&&RQFXUUHQWSRVLWLRQLQJD[HV
DB31, ...
DBB0 Feedrate override / spindle override axis-specific
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Positioning axes have their own axis-specific feedrate override value. This feedrate override is
change 0 → 1 evaluated in the same way as the channel-specific feedrate override.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 931
Z2: NC/PLC interface signals
19.10 Positioning axes (P2)
DB31, ...
DBB0 Feedrate override / spindle override axis-specific
Signal irrelevant for ... NST DB31, ... DBX74.5 ("Positioning axis") = ZERO
References Evaluation see:
DB21, ... DBB4 (feedrate override); channel-specific
DB31, ...
DBX2.2 Delete distance-to-go, axis-specific
Edge evaluation: Yes Signal(s) updated: Cyclic
Signal state 1 or edge The axis-specific distance-to-go of the positioning axis is canceled. The positioning axis is
change 0 → 1 decelerated and the following error is eliminated. The programmed end position is deemed to
have been reached. The path axes are not influenced by the axis-specific "delete distance-to-
go" interface signal. The channel-specific "delete distance-to-go" interface signal is used for
this purpose.
Special cases, If the axis-specific "delete distance-to-go" interface signal is enabled, even if no positioning
errors, ... axes have been programmed in this block, the NCK does not respond.
Corresponding to ... DB21, ... DBX6.2 (delete distance-to-go); channel-specific for path axes
DB31, ...
DBX28.1 Reset
Edge evaluation: Yes Signal(s) updated: Cyclic
Signal state 1 or edge Reset request to the NCK for the PLC-controlled axis/spindle.
change 0 → 1 Feedback signal from the NCK to the PLC:
DB31 ... DBX63.1 = 1 (reset executed)
DB31 ... DBX63.2 = 1 (axis stop active)
Special cases, Boundary condition:
errors, ... ● The axis/spindle must be currently controlled by the PLC.
Corresponding to ... DB31 ... DBX63.1 (reset executed)
DB31, ... DBX63.2 (axis stop active)
System variable: $AA_SNGLAX_STAT
OPI variables: aaSnglAxStat
DB31, ...
DBX28.2 Continue
Edge evaluation: Yes Signal(s) updated: Cyclic
Signal state 1 or edge Request to continue interrupted traversing motion for a PLC-controlled axis/spindle.
change 0 → 1 The request can be interrupted with DB31 … DBX63.2 ("axis stop active").
Extended Functions
932 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.10 Positioning axes (P2)
DB31, ...
DBX28.2 Continue
Special cases, Boundary condition:
errors, ... ● The axis/spindle must be currently controlled by the PLC.
● The signal is ignored for following error situations:
– The axis/spindle is not controlled by the PLC.
– The axis/spindle is not in the stopped state.
– The axis/spindle must not resume traversing because an alarm is present.
Corresponding to ... DB31, … DBX28.1 (reset)
DB31, ... DBX60.6 (exact stop coarse)
DB31, ... DBX60.7 (exact stop fine)
DB31 ... DBX63.2 (axis stop active)
DB31, ... DBX64.6 (traversing command minus)
DB31, ... DBX64.7 (traversing command plus)
System variable: $AA_SNGLAX_STAT
OPI variables: aaSnglAxStat
DB31, ...
DBX61.1 Axial alarm
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Effects:
change 0 → 1 ● The axis/spindle is stopped by the NCK via a braking ramp.
● OPI variables: aaSnglAxStat = 5 (alarm)
● $AA_SNGLAX_STAT = 5 (axial alarm is present)
● DB31 ... DBX61.1 = 1 (axial alarm)
DB31, ...
DBX63.0 Reset executed
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The following state is present after the reset:
change 0 → 1 ● The machine data of the axis/spindle is reloaded
● DB31 ... DBX63.0 == 1 (reset executed)
● DB31 ... DBX63.2 == 0 (axis stop active)
● System variable $AA_SNGLAX_STAT == 1
● OPI variables: aaSnglAxStat == 1
Corresponding to ... DB31, … DBX28.1 (reset)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 933
Z2: NC/PLC interface signals
19.10 Positioning axes (P2)
DB31, ...
DBX63.1 PLC-controlled axis
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Confirmation of the NC to the PLC that the axis is now controlled by the PLC.
change 0 → 1
Corresponding to ... DB31 ... DBX28.7 (PLC controls the axis)
System variable: $AA_SNGLAX_STAT
DB31, …
DBX63.2 Axis stop active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Signal from the NC to the PLC that the axis will be stopped.
change 0 → 1
Signal state 0 or edge Confirmation from the NC to the PLC that the axis has been stopped.
change 1 → 0 System variable: $AA_SNGLAX_STAT = 3 (single axis is interrupted)
Corresponding to ... DB31, ... DBX60.6 (exact stop coarse)
DB31, ... DBX60.7 (exact stop fine)
DB31 ... DBX63.2 (axis stop active)
DB31, ... DBX64.6 (traversing command minus)
DB31, ... DBX64.7 (traversing command plus)
System variable: $AA_SNGLAX_STAT
DB31, ...
DBX76.5 Positioning axis
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Confirmation from the NC to the PLC that the axis is a positioning axis.
change 0 → 1
DB31, ...
DBD78 F function (feedrate) for positioning axis
Edge evaluation: No Signal(s) updated: when change
Function The axial feedrate programmed for the positioning axis.
The value specified by FC18 for 840D sl is not output.
Signal irrelevant for ... DB31, ... DBX76.5 == 0 (axis is not a positioning axis)
Special cases, If the positioning axis is traversed with the feedrate from the machine data, the NC does not
errors, ... output an F function (feed) to the PLC:
MD32060 $MA_POS_AX_VELO (initial setting for positioning axis velocity)
Corresponding to ... DB31, ... DBX76.5 (positioning axis)
MD22240 $MC_AUXFU_F_SYNC_TYPE (output time of F functions)
Extended Functions
934 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.11 Oscillation (P5)
FC18
For SINUMERIK 840D sl, concurrent positioning axes can be started from the PLC using FC18
(Function Call 18) of the PLC. The following parameters are passed to the function call:
● Axis name/axis number
● End position
● Feedrate
(for feedrate = 0, the feedrate is taken from MD32060 $MA_POS_AX_VELO)
The F value of FC18 is nottransferred to the axis-specific IS DB31, ...DBB78-81 ("F function
(feedrate) for positioning axis")
● Absolute coordinates (G90), incremental coordinates (G91), absolute coordinates along
the shortest path for rotary axes (rotary axis name = DC(value))
Since each axis is assigned to exactly one channel, the control can select the correct channel
from the axis name/axis number and start the concurrent positioning axis on this channel.
Reference:
Function Manual Basic Functions; PLC Basic Program for SINUMERIK 840D sl (P3)
DB31, ...
DBX28.0 External oscillation reversal
Edge evaluation: Yes Signal(s) updated: Cyclic
Signal state 1 or edge Brake oscillation motion and move oscillation axis in the opposite direction.
change 0 → 1
Signal state 0 or edge Continue oscillation without interruption
change 1 → 0
DB31, ...
DBX28.3 Set reversal point
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge Reversal point 2
change 0 → 1
Signal state 0 or edge Reversal point 1
change 1 → 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 935
Z2: NC/PLC interface signals
19.11 Oscillation (P5)
DB31, …
DBX28.4 Alter reversal point
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The selected reversal point can be altered by manual traverse.
change 0 → 1 In conjunction with DB31, ...DBX28.0:
The position at which axis is braked after external oscillation reversal must be accepted as
new reversal point.
Signal state 0 or edge The selected reversal point cannot be altered by manual traverse.
change 1 → 0 In conjunction with DB31, ...DBX28.0:
No change to reversal point
Corresponding to .... DBX28.3
DB31, ...
DBX28.5 Stop at next reversal point
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The oscillation movement is interrupted at the next reversal point.
change 0 → 1
Signal state 0 or edge The oscillation movement continues after the next reversal point.
change 1 → 0
Corresponding to .... DBX28.6, DBX28.7
DB31, ...
DBX28.6 Stop along braking ramp
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The axis is decelerated along a ramp, the oscillation movement is interrupted.
change 0 → 1
Signal state 0 or edge The oscillation movement continues without interruption.
change 1 → 0
Corresponding to .... DBX28.5, DBX28.7
DB31, ...
DBX28.7 PLC controls axis
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or Axis is controlled by the PLC.
edge change The reaction to interface signals is controlled by the PLC by means of the 2 stop bits, other
0→1 signals with deceleration action are ignored.
Signal state 0 or Axis is not controlled by the PLC.
edge change
1→0
Corresponding to .... DBX28.5, DBX28.6
Extended Functions
936 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.11 Oscillation (P5)
DB31, ...
DBX100.2 Oscillation reversal active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The deceleration period after external oscillation reversal (DB31, ...DBX28.0) is active
change 0 → 1
Signal state 0 or edge No deceleration after external oscillation reversal is active
change 1 → 0
DB31, ...
DBX100.3 Oscillation cannot start
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The oscillation axis cannot be started owing to incorrect programming. This status can occur
change 0 → 1 even when axis has already been traversed.
Signal state 0 or edge The oscillation movement can be started.
change 1 → 0
DB31, ...
DBX100.4 Error during oscillation movement
Edge evaluation: Signal(s) updated:
Signal state 1 or edge The oscillation movement has been aborted.
change 0 → 1
Signal state 0 or edge The oscillation movement is being executed correctly.
change 1 → 0
DB31, …
DBX100.5 Sparking-out active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The axis is executing sparking-out strokes.
change 0 → 1
Signal state 0 or edge The axis is not currently executing sparking-out strokes.
change 1 → 0
Corresponding to .... DBX100.7
DB31, ...
DBX100.6 Oscillation movement active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The axis is executing an oscillation movement between 2 reversal points.
change 0 → 1
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 937
Z2: NC/PLC interface signals
19.12 Rotary axes (R2)
DB31, ...
DBX100.6 Oscillation movement active
Signal state 0 or edge The axis is not currently oscillating.
change 1 → 0
Signal irrelevant DBX100.7 = 0
for ......
Corresponding to .... DBX100.7
DB31, ...
DBX100.7 Oscillation active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The axis is currently being traversed as an oscillation axis.
change 0 → 1
Signal state 0 or edge The axis is a positioning axis.
change 1 → 0
Corresponding to .... DBX100.5, DBX100.6
DB31, ...
DBX104.0 - 7 Active infeed axes
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The axis sending the signal is currently the oscillation axis and is indicating its active infeed
change 0 → 1 axes in this field (104.0 axis 1 is infeed axis, 104.1 axis 2 is infeed axis, etc.).
Signal state 0 or edge The associated axis is not an infeed axis.
change 1 → 0
Corresponding to .... DBX100.7
DB31, ...
DBX12.4 Traversing range limitation for modulo rotary axes
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or Activate traversing range limitation for modulo rotary axes
edge change 0 → 1 (software end switches, work field limitations).
Signal state 0 or Deactivate traversing range limitation for modulo rotary axes.
edge change 1 → 0
Signal irrelevant Linear axes / rotary axes without modulo functionality.
for ...
Application exam‐ Built-on rotary axis with monitoring
ple(s)
Extended Functions
938 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.13 Synchronous Spindles (S3)
DB31, ...
DBX74.4 Monitoring status with modulo rotary axes
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or Traversing range limitation for modulo rotary axes active
edge change 0 → 1 (software end switches, work field limitations).
Signal state 0 or Traversing range limitation for modulo rotary axes not active.
edge change 1 → 0
Signal irrelevant Linear axes / rotary axes without modulo functionality.
for ...
Application exam‐ Built-on rotary axis with monitoring
ple(s)
DB31, ...
DBX31.5 Disable synchronization
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The synchronization motion for the following spindle is not disabled from the PLC.
change 0 → 1 The position offset is not suppressed and applied as in earlier versions.
Signal state 0 or edge The synchronization motion for the following spindle is disabled from the PLC.
change 1 → 0 A synchronization motion specified via offset programming is suppressed for the following
spindle. The following spindle does not execute any additional movement.
Corresponding to .... DB31, ... DBX98.1 (Synchronism coarse)
DB31, ... DBX98.0 (Synchronism fine)
DB31, ...
DBX84.4 Synchronous mode
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The spindle is operating in "Synchronous operation" mode. The following spindle thus follows
change 0 → 1 the movements of the leading spindle in accordance with the transmission ratio.
The monitoring functions for coarse and fine synchronism are implemented in synchronous
operation.
Note:
The signal is set only for the machine axis which is acting as following spindle
(IS "FS active" = 1)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 939
Z2: NC/PLC interface signals
19.13 Synchronous Spindles (S3)
DB31, ...
DBX84.4 Synchronous mode
Signal state 0 or edge The spindle is not operated as the following spindle in "synchronous mode".
change 1 → 0 When the coupling is deactivated (deselection of synchronous operation), the following spindle
is switched to "open-loop control mode".
Corresponding to .... DB31, ... DBX98.0 (Synchronism fine)
DB31, ... DBX98.1 (Synchronism coarse)
DB31, ... DBX99.1 (FS active)
DB31, ...
DBX98.0 Fine synchronism
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The positional deviation or velocity difference between the following spindle and its leading
change 0 → 1 spindle is within the "Fine synchronism" tolerance band.
Signal state 0 or edge The positional deviation or velocity difference between the following spindle and its leading
change 1 → 0 spindle is not within the "Fine synchronism" tolerance band.
Note:
The signal is relevant only for the following spindle in synchronous operation.
Application example Clamping of workpiece in following spindle on transfer from the leading spindle: Clamping of
the workpiece is not initiated by the PLC user program until the spindles are sufficiently
synchronized.
Corresponding to .... DB31, ... DBX84.4 (Synchronous mode)
MD37210 $MA_COUPLE_POS_TOL_FINE (threshold value for "fine synchronism")
MD37230 $MA_COUPLE_VELO_TOL_FINE ("fine" speed tolerance)
DB31, ...
DBX98.1 Coarse synchronism
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The positional deviation or velocity difference between the following spindle and its leading
change 0 → 1 spindle is within the "Coarse synchronism" tolerance band.
Note:
The signal is relevant only for the following spindle in synchronous operation.
Signal state 0 or edge The positional deviation or velocity difference between the following spindle and its leading
change 1 → 0 spindle is not within the "Coarse synchronism" tolerance band.
Application example Clamping of workpiece in following spindle on transfer from the leading spindle: Clamping of
the workpiece is not initiated by the PLC user program until the spindles are sufficiently
synchronized.
Corresponding to .... DB31, ... DBX84.4 (Synchronous mode)
MD37200 $MA_COUPLE_POS_TOL_COARSE (threshold value for "coarse synchronism")
MD37220 $MA_COUPLE_VELO_TOL_COARSE ("coarse" speed tolerance)
Extended Functions
940 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.13 Synchronous Spindles (S3)
DB31, ...
DBX98.2 Actual value coupling
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The actual-value coupling is active as the coupling type between the leading and following
change 0 → 1 spindles (see MD21310).
Note:
The signal is relevant only for the active following spindle in synchronous operation.
Signal state 0 or edge The setpoint coupling is active as the coupling type between the leading and following spindles
change 1 → 0 (see MD21310).
Special cases, errors, .... In the case of faults/disturbances on the following spindle which result in cancellation of the FS
"servo enable", the coupling relationship between the FS and LS is reversed and switched over
to an actual-value coupling internally in the control under certain circumstances.
Corresponding to .... DB31, ... DBX84.4 (Synchronous mode)
MD21310 $MC_COUPLING_MODE_1 (coupling type in synchr. spindle oper.)
DB31, ...
DBX98.4 Overlaid motion
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The following spindle traverses an additional motional component which is overlaid on the
change 0 → 1 motion from the coupling with the leading spindle.
Examples of overlaid movement of FS:
- Activation of synchronous operation with defined angular offset between FS and LS
- Activation of synchronous operation with LS in rotation
- Alteration of transmission ratio when synchronous operation is selected
- Input of a new defined angular offset when synchronous operation is selected
- Traversal of FS with plus or minus traversing keys or handwheel in JOG when synchronous
operation is selected
As soon as the FS executes an overlaid movement, IS "Fine synchronism" or IS "Coarse syn‐
chronism" (depending on threshold value) may be canceled immediately.
Note:
The signal is relevant only for the following spindle in synchronous operation.
Signal state 0 or edge The following spindle does not traverse any additional motional component or this motion has
change 1 → 0 been terminated.
Corresponding to .... DB31, ... DBX84.4 (Synchronous mode)
DB31, ...
DBX99.0 LS (leading spindle) active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The machine axis is currently active as the leading spindle.
change 0 → 1 Note:
The signal is relevant only in synchronous operation.
Signal state 0 or edge The machine axis is not currently active as the leading spindle.
change 1 → 0
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 941
Z2: NC/PLC interface signals
19.14 Memory Configuration (S7)
DB31, ...
DBX99.0 LS (leading spindle) active
Special cases, errors, ... In the case of faults/disturbances on the following spindle which result in cancellation of the FS
"servo enable", the coupling relationship between the FS and LS is reversed and switched over
to an actual-value coupling internally in the control under certain circumstances.
In this case, the leading spindle becomes the new, active following spindle (IS "FS active").
Corresponding to .... DB31, ... DBX84.4 (Synchronous mode)
DB31, ... DBX99.1 (FS active)
DB31, ...
DBX99.1 FS (following spindle) active
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The machine axis is currently operating as the following spindle.
change 0 → 1 The following spindle thus follows the movements of the leading spindle in synchronous oper‐
ation in accordance with the transmission ratio.
Note:
The signal is relevant only in synchronous operation.
Signal state 0 or edge The machine axis is not currently operating as the following spindle.
change 1 → 0
Special cases, errors, ... In the case of faults/disturbances on the following spindle which result in cancellation of the FS
"servo enable", the coupling relationship between the FS and LS is reversed and switched over
to an actual-value coupling internally in the control under certain circumstances.
Corresponding to .... DB31, ... DBX84.4 (Synchronous mode)
DB31, ... DBX99.0 (LS active)
Extended Functions
942 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Z2: NC/PLC interface signals
19.15 Indexing Axes (T1)
DB31, ...
DBX76.6 Indexing axis in position
Edge evaluation: No Signal(s) updated: Cyclic
Signal state 1 or edge The signal is influenced according to the "Exact stop fine":
change 0 → 1 When "Exact stop fine" is achieved, the signal is set.
When exiting "Exact stop fine", the signal is reset.
● The indexing axis is located on an indexing position.
The indexing axis has been positioned with instructions for "Coded Position".
Note:
If the "Exact stop fine" window is reached and the indexing axis is positioned on an indexing position,
the signal is enabled regardless of how the indexing position was reached.
Signal state 0 or edge ● The axis is not defined as an indexing axis.
change 1 → 0 ● The indexing axis is traversing:
DB31, ... DBX64.7/64.6 (Travel command+/-) is active.
● The indexing axis is located at a position which is not an indexing position.
Examples:
– In JOG mode after abortion of travel movement, e.g. with RESET
– in Automatic mode: indexing axis has, for example, approached a selected position controlled
by an AC or DC instruction
● The indexing axis has not been positioned with instructions for coded positions (CAC, CACP, CACN,
CDC, CIC) in automatic mode.
● The "Servo enable" signal for the indexing axis has been canceled:
DB31, ... DBX2.1 (Servo enable)
Signal irrelevant for ... ... Axes that are not defined as indexing axes:
MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB = 0
Application exam‐ Tool magazine: Activation of a gripper for removing a tool from a magazine is triggered when the
ple(s) indexing axis is in position:
DB31, ... DBX76.6 (indexing axis in position) = 1.
This must ensured by the PLC user program.
Special cases, er‐ Notes:
rors, ... The axis positions entered in the indexing position table for the individual divisions can be changed
through zero offsets (including DRF).
The interface signal:
DB31, ... DBX76.6 (indexing axis in position)
is then set to 1 when the actual position of the indexing axis matches the value entered in the index
table plus the offset.
If a DRF is applied to an indexing axis in AUTOMATIC mode, then interface signal "Indexing axis in
position" remains active even though the axis is no longer at an indexing position.
Corresponding to .... MD30500 $MA_INDEX_AX_ASSIGN_POS_TAB (axis is an indexing axis)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 943
Z2: NC/PLC interface signals
19.17 Grinding-specific tool offset and tool monitoring (W4)
DB31, ...
DBX83.3 Geometry monitoring
Edge evaluation: No Signal(s) updated: -
Signal state 1 or edge Error in grinding wheel geometry.
change 0 → 1 Note:
There is no further reaction to the response of this monitoring function.
Reactions deemed necessary must be programmed by the PLC user.
Signal state 0 or edge No error in grinding wheel geometry.
change 1 → 0
Application exam‐ Grinding-specific tool monitoring
ple(s)
DB31, ...
DBX83.6 Speed monitoring
Edge evaluation: No Signal(s) updated: -
Signal state 1 or edge Error in grinding wheel speed.
change 0 → 1 Note:
No further reaction to this signal state is programmed.
Reactions deemed necessary must be programmed by the PLC user.
Signal state 0 or edge No error in grinding wheel speed.
change 1 → 0
Application exam‐ Grinding-specific tool monitoring
ple(s)
DB31, ...
DBX84.1 GWPS active
Edge evaluation: No Signal(s) updated: -
Signal state 1 or edge Constant grinding wheel peripheral speed (GWPS) is active.
change 0 → 1 If GWPS is active, then all S value inputs from the PLC are interpreted as the grinding wheel periph‐
eral speed.
Signal state 0 or edge Constant grinding wheel peripheral speed (GWPS) is not active.
change 1 → 0
Application exam‐ GWPS in all operating modes.
ple(s)
Extended Functions
944 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Appendix A
A.1 List of abbreviations
A
O Output
ADI4 (Analog drive interface for 4 axes)
AC Adaptive Control
ALM Active Line Module
ARM Rotating induction motor
AS Automation system
ASCII American Standard Code for Information Interchange: American coding standard for
the exchange of information
ASIC Application-Specific Integrated Circuit: User switching circuit
ASUB Asynchronous subprogram
AUXFU Auxiliary function: Auxiliary function
STL Statement List
UP User Program
B
OP Operating Mode
BAG Mode group
BCD Binary Coded Decimals: Decimal numbers encoded in binary code
BERO Contact-less proximity switch
BI Binector Input
BICO Binector Connector
BIN BINary files: Binary files
BIOS Basic Input Output System
BCS Basic Coordinate System
BO Binector Output
OPI Operator Panel Interface
C
CAD Computer-Aided Design
CAM Computer-Aided Manufacturing
CC Compile Cycle: Compile cycles
CI Connector Input
CF Card Compact Flash Card
CNC Computerized Numerical Control: Computer-Supported Numerical Control
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 945
Appendix
A.1 List of abbreviations
C
CO Connector Output
CoL Certificate of License
COM Communication
CPA Compiler Projecting Data: Configuring data of the compiler
CRT Cathode Ray Tube: picture tube
CSB Central Service Board: PLC module
CU Control Unit
CP Communication Processor
CPU Central Processing Unit: Central processing unit
CR Carriage Return
CTS Clear To Send: Ready to send signal for serial data interfaces
CUTCOM Cutter radius Compensation: Tool radius compensation
D
DAC Digital-to-Analog Converter
DB Data Block (PLC)
DBB Data Block Byte (PLC)
DBD Data Block Double word (PLC)
DBW Data Block Word (PLC)
DBX Data block bit (PLC)
DDE Dynamic Data Exchange
DDS Drive Data Set: Drive data set
DIN Deutsche Industrie Norm
DIO Data Input/Output: Data transfer display
DIR Directory: Directory
DLL Dynamic Link Library
DO Drive Object
DPM Dual Port Memory
DPR Dual Port RAM
DRAM Dynamic memory (non-buffered)
DRF Differential Resolver Function: Differential revolver function (handwheel)
DRIVE-CLiQ Drive Component Link with IQ
DRY Dry Run: Dry run feedrate
DSB Decoding Single Block: Decoding single block
DSC Dynamic Servo Control / Dynamic Stiffness Control
DW Data Word
DWORD Double Word (currently 32 bits)
E
I Input
EES Execution from External Storage
Extended Functions
946 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Appendix
A.1 List of abbreviations
E
I/O Input/Output
ENC Encoder: Actual value encoder
EFP Compact I/O module (PLC I/O module)
ESD Electrostatic Sensitive Devices
EMC ElectroMagnetic Compatibility
EN European standard
ENC Encoder: Actual value encoder
EnDat Encoder interface
EPROM Erasable Programmable Read Only Memory: Erasable, electrically programmable
read-only memory
ePS Network Services Services for Internet-based remote machine maintenance
EQN Designation for an absolute encoder with 2048 sine signals per revolution
ES Engineering System
ESR Extended Stop and Retract
ETC ETC key ">"; softkey bar extension in the same menu
F
FB Function Block (PLC)
FC Function Call: Function Block (PLC)
FEPROM Flash EPROM: Read and write memory
FIFO First In First Out: Memory that works without address specification and whose data is
read in the same order in which they was stored
FIPO Fine interpolator
FPU Floating Point Unit: Floating Point Unit
CRC Cutter Radius Compensation
FST Feed Stop: Feedrate stop
FBD Function Block Diagram (PLC programming method)
FW Firmware
G
GC Global Control (PROFIBUS: Broadcast telegram)
GDIR Global part program memory
GEO Geometry, e.g. geometry axis
GIA Gear Interpolation dAta: Gear interpolation data
GND Signal Ground
GP Basic program (PLC)
GS Gear Stage
GSD Device master file for describing a PROFIBUS slave
GSDML Generic Station Description Markup Language: XML-based description language for
creating a GSD file
GUD Global User Data: Global user data
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 947
Appendix
A.1 List of abbreviations
H
HEX Abbreviation for hexadecimal number
AuxF Auxiliary function
HLA Hydraulic linear drive
HMI Human Machine Interface: SINUMERIK user interface
MSD Main Spindle Drive
HW Hardware
I
IBN Commissioning
ICA Interpolatory compensation
IM Interface Module: Interconnection module
IMR Interface Module Receive: Interface module for receiving data
IMS Interface Module Send: Interface module for sending data
INC Increment: Increment
INI Initializing Data: Initializing data
IPO Interpolator
ISA Industry Standard Architecture
ISO International Standardization Organization
J
JOG Jogging: Setup mode
K
KV Gain factor of control loop
Kp Proportional gain
KÜ Transformation ratio
LAD Ladder Diagram (PLC programming method)
L
LAI Logic Machine Axis Image: Logical machine axes image
LAN Local Area Network
LCD Liquid Crystal Display: Liquid crystal display
LED Light Emitting Diode: Light-emitting diode
LF Line Feed
PMS Position Measuring System
LR Position controller
LSB Least Significant Bit: Least significant bit
LUD Local User Data: User data (local)
Extended Functions
948 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Appendix
A.1 List of abbreviations
M
MAC Media Access Control
MAIN Main program: Main program (OB1, PLC)
MB Megabyte
MCI Motion Control Interface
MCIS Motion Control Information System
MCP Machine Control Panel: Machine control panel
MD Machine Data
MDA Manual Data Automatic: Manual input
MDS Motor Data Set: Motor data set
MSGW Message Word
MCS Machine Coordinate System
MM Motor Module
MPF Main Program File: Main program (NC)
MCP Machine control panel
N
NC Numerical Control: Numerical Control
NCK Numerical Control Kernel: NC kernel with block preparation, traversing range, etc.
NCU Numerical Control Unit: NCK hardware unit
NRK Name for the operating system of the NCK
IS Interface Signal
NURBS Non-Uniform Rational B-Spline
WO Work Offset
NX Numerical Extension: Axis expansion board
O
OB Organization block in the PLC
OEM Original Equipment Manufacturer
OP Operator Panel: Operating equipment
OPI Operator Panel Interface: Interface for connection to the operator panel
OPT Options: Options
OLP Optical Link Plug: Fiber optic bus connector
OSI Open Systems Interconnection: Standard for computer communications
P
PIQ Process Image Output
PII Process Image Input
PC Personal Computer
PCIN Name of the SW for data exchange with the control
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 949
Appendix
A.1 List of abbreviations
P
PCMCIA Personal Computer Memory Card International Association:
Plug-in memory card standardization
PCU PC Unit: PC box (computer unit)
PG Programming device
PKE Parameter identification: Part of a PIV
PIV Parameter identification: Value (parameterizing part of a PPO)
PLC Programmable Logic Control: Adaptation control
PN PROFINET
PNO PROFIBUS user organization
PO POWER ON
POU Program Organization Unit
POS Position/positioning
POSMO A Positioning Motor Actuator: Positioning motor
POSMO CA Positioning Motor Compact AC: Complete drive unit with integrated power and control
module as well as positioning unit and program memory; AC infeed
POSMO CD Positioning Motor Compact DC: Like CA but with DC infeed
POSMO SI Positioning Motor Servo Integrated: Positioning motor, DC infeed
PPO Parameter Process data Object: Cyclic data telegram for PROFIBUS DP transmission
and "Variable speed drives" profile
PPU Panel Processing Unit (central hardware for a panel-based CNC, e.g SINUMERIK
828D)
PROFIBUS Process Field Bus: Serial data bus
PRT Program Test
PSW Program control word
PTP Point-To-Point: Point-To-Point
PUD Program global User Data: Program-global user variables
PZD Process data: Process data part of a PPO
Q
QEC Quadrant Error Compensation
R
RAM Random Access Memory: Read/write memory
REF REFerence point approach function
REPOS REPOSition function
RISC Reduced Instruction Set Computer: Type of processor with small instruction set and
ability to process instructions at high speed
ROV Rapid Override: Input correction
RP R Parameter, arithmetic parameter, predefined user variable
RPA R Parameter Active: Memory area on the NCK for R parameter numbers
RPY Roll Pitch Yaw: Rotation type of a coordinate system
RTLI Rapid Traverse Linear Interpolation: Linear interpolation during rapid traverse motion
Extended Functions
950 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Appendix
A.1 List of abbreviations
R
RTS Request To Send: Control signal of serial data interfaces
RTCP Real Time Control Protocol
S
SA Synchronized Action
SBC Safe Brake Control: Safe Brake Control
SBL Single Block: Single block
SBR Subroutine: Subprogram (PLC)
SD Setting Data
SDB System Data Block
SEA Setting Data Active: Identifier (file type) for setting data
SERUPRO SEarch RUn by PROgram test: Search run by program test
SFB System Function Block
SFC System Function Call
SGE Safety-related input
SGA Safety-related output
SH Safe standstill
SIM Single in Line Module
SK Softkey
SKP Skip: Function for skipping a part program block
SLM Synchronous Linear Motor
SM Stepper Motor
SMC Sensor Module Cabinet Mounted
SME Sensor Module Externally Mounted
SMI Sensor Module Integrated
SPF Sub Routine File: Subprogram (NC)
PLC Programmable Logic Controller
SRAM Static RAM (non-volatile)
TNRC Tool Nose Radius Compensation
SRM Synchronous Rotary Motor
LEC Leadscrew Error Compensation
SSI Serial Synchronous Interface: Synchronous serial interface
SSL Block search
STW Control word
GWPS Grinding Wheel Peripheral Speed
SW Software
SYF System Files: System files
SYNACT SYNchronized ACTion: Synchronized Action
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 951
Appendix
A.1 List of abbreviations
T
TB Terminal Board (SINAMICS)
TCP Tool Center Point: Tool tip
TCP/IP Transport Control Protocol / Internet Protocol
TCU Thin Client Unit
TEA Testing Data Active: Identifier for machine data
TIA Totally Integrated Automation
TM Terminal Module (SINAMICS)
TO Tool Offset: Tool offset
TOA Tool Offset Active: Identifier (file type) for tool offsets
TRANSMIT Transform Milling Into Turning: Coordination transformation for milling operations on
a lathe
TTL Transistor-Transistor Logic (interface type)
TZ Technology cycle
U
UFR User Frame: Work offset
SR Subprogram
USB Universal Serial Bus
UPS Uninterruptible Power Supply
V
VDI Internal communication interface between NCK and PLC
VDI Verein Deutscher Ingenieure [Association of German Engineers]
VDE Verband Deutscher Elektrotechniker [Association of German Electrical Engineers]
VI Voltage Input
VO Voltage Output
FDD Feed Drive
W
SAR Smooth Approach and Retraction
WCS Workpiece Coordinate System
T Tool
TLC Tool Length Compensation
WOP Workshop-Oriented Programming
WPD Workpiece Directory: Workpiece directory
TRC Tool Radius Compensation
T Tool
TO Tool Offset
TM Tool Management
TC Tool change
Extended Functions
952 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Appendix
A.1 List of abbreviations
X
XML Extensible Markup Language
Z
WOA Work Offset Active: Identifier for work offsets
ZSW Status word (of drive)
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 953
Appendix
A.2 Overview
A.2 Overview
*HQHUDOGRFXPHQWDWLRQ
6,180(5,. 6,180(5,. 6,180(5,.
'VO
'
Extended Functions
954 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Absolute dimensions
A destination for an axis motion is defined by a dimension that refers to the origin of the currently
valid coordinate system. See → Incremental dimension
Address
An address is the identifier for a certain operand or operand range, e.g. input, output, etc.
Alarms
All → messages and alarms are displayed on the operator panel in plain text with date and time
and the corresponding symbol for the deletion criterion. Alarms and messages are displayed
separately.
1. Alarms and messages in the part program:
Alarms and messages can be displayed in plain text directly from the part program.
2. Alarms and messages from the PLC:
Alarms and messages for the machine can be displayed in plain text from the PLC program.
No additional function block packages are required for this purpose.
Archiving
Reading out of files and/or directories on an external memory device.
Asynchronous subprogram
Part program that can be started asynchronously to (independently of) the current program
status using an interrupt signal (e.g. "Rapid NC input" signal).
Automatic
Operating mode of the controller (block sequence operation according to DIN): Operating
mode for NC systems in which a → subprogram is selected and executed continuously.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 955
Glossary
Auxiliary functions
Auxiliary functions enable → part programs to transfer → parameters to the → PLC, which then
trigger reactions defined by the machine manufacturer.
Axes
In accordance with their functional scope, the CNC axes are subdivided into:
● Axes: Interpolating path axes
● Auxiliary axes: Non-interpolating feed and positioning axes with an axis-specific feedrate.
Auxiliary axes are not involved in actual machining, e.g. tool feeder, tool magazine.
Axis address
See → Axis name
Axis name
To ensure clear identification, all channel and → machine axes of the control system must be
designated with unique names in the channel and control system. The → geometry axes are
called X, Y, Z. The rotary axes rotating around the geometry axes → are called A, B, C.
Backlash compensation
Compensation for a mechanical machine backlash, e.g. backlash on reversal for ball screws.
Backlash compensation can be entered separately for each axis.
Backup battery
The backup battery ensures that the → user program in the → CPU is stored so that it is safe
from power failure and so that specified data areas and bit memory, timers and counters are
stored retentively.
Basic axis
Axis whose setpoint or actual value position forms the basis of the calculation of a
compensation value.
Extended Functions
956 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Baud rate
Rate of data transfer (bits/s).
Blank
Workpiece as it is before it is machined.
Block
"Block" is the term given to any files required for creating and processing programs.
Block search
For debugging purposes or following a program abort, the "Block search" function can be used
to select any location in the part program at which the program is to be started or resumed.
Booting
Loading the system program after power ON.
C axis
Axis around which the tool spindle describes a controlled rotational and positioning motion.
C spline
The C spline is the most well-known and widely used spline. The transitions at the interpolation
points are continuous, both tangentially and in terms of curvature. Polynomials of the
3rd degree are used.
Channel
A channel is characterized by the fact that it can process a → part program independently of
other channels. A channel exclusively controls the axes and spindles assigned to it. Part
program runs of different channels can be coordinated through → synchronization.
Circular interpolation
The → tool moves on a circle between specified points on the contour at a given feedrate, and
the workpiece is thereby machined.
CNC
See → NC
Computerized Numerical Control: includes the components → NCK, → PLC, HMI, → COM.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 957
Glossary
CNC
See → NC
Computerized Numerical Control: includes the components → NCK, → PLC, HMI, → COM.
COM
Component of the NC for the implementation and coordination of communication.
Compensation axis
Axis with a setpoint or actual value modified by the compensation value
Compensation table
Table containing interpolation points. It provides the compensation values of the compensation
axis for selected positions on the basic axis.
Compensation value
Difference between the axis position measured by the encoder and the desired, programmed
axis position.
Continuous-path mode
The objective of continuous-path mode is to avoid substantial deceleration of the → path axes
at the part program block boundaries and to change to the next block at as close to the same
path velocity as possible.
Contour
Contour of the → workpiece
Contour monitoring
The following error is monitored within a definable tolerance band as a measure of contour
accuracy. An unacceptably high following error can cause the drive to become overloaded, for
example. In such cases, an alarm is output and the axes are stopped.
Coordinate system
See → Machine coordinate system, → Workpiece coordinate system
CPU
Central processing unit, see → PLC
Extended Functions
958 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
CU
Transformation ratio
Curvature
The curvature k of a contour is the inverse of radius r of the nestling circle in a contour point
(k = 1/r).
Cycles
Protected subprograms for execution of repetitive machining operations on the → workpiece.
Data block
1. Data unit of the → PLC that → HIGHSTEP programs can access.
2. Data unit of the → NC: Data blocks contain data definitions for global user data. This data
can be initialized directly when it is defined.
Data word
Two-byte data unit within a → data block.
Diagnostics
1. Operating area of the control.
2. The control has a self-diagnostics program as well as test functions for servicing purposes:
status, alarm, and service displays
DRF
Differential Resolver Function: NC function which generates an incremental work offset in
Automatic mode in conjunction with an electronic handwheel.
Drive
The drive is the unit of the CNC that performs the speed and torque control based on the
settings of the NC.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 959
Glossary
Editor
The editor makes it possible to create, edit, extend, join, and import programs / texts / program
blocks.
Exact stop
When an exact stop statement is programmed, the position specified in a block is approached
exactly and, if necessary, very slowly. To reduce the approach time, → exact stop limits are
defined for rapid traverse and feed.
Feed override
The programmed velocity is overriden by the current velocity setting made via the → machine
control panel or from the → PLC (0 to 200%). The feedrate can also be corrected by a
programmable percentage factor (1 to 200%) in the machining program.
Finished-part contour
Contour of the finished workpiece. See → Raw part.
Extended Functions
960 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Fixed-point approach
Machine tools can approach fixed points such as a tool change point, loading point, pallet
change point, etc. in a defined way. The coordinates of these points are stored in the control.
The control moves the relevant axes in → rapid traverse, whenever possible.
Frame
A frame is an arithmetic rule that transforms one Cartesian coordinate system into another
Cartesian coordinate system. A frame contains the following components: → work offset,
→ rotation, → scaling, → mirroring.
Geometry
Description of a → workpiece in the → workpiece coordinate system.
Geometry axis
The geometry axes form the 2 or 3-dimensional → workpiece coordinate system in which, in
→ part programs, the geometry of the workpiece is programmed.
Ground
Ground is taken as the total of all linked inactive parts of a device which will not become live
with a dangerous contact voltage even in the event of a malfunction.
Helical interpolation
The helical interpolation function is ideal for machining internal and external threads using form
milling cutters and for milling lubrication grooves.
The helix comprises two motions:
● Circular motion in one plane
● A linear motion perpendicular to this plane
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 961
Glossary
HIGHSTEP
Summary of programming options for → PLCs of the AS300/AS400 system.
HW Config
SIMATIC S7 tool for the configuration and parameterization of hardware components within
an S7 project
Identifier
In accordance with DIN 66025, words are supplemented using identifiers (names) for variables
(arithmetic variables, system variables, user variables), subprograms, key words, and words
with multiple address letters. These supplements have the same meaning as the words with
respect to block format. Identifiers must be unique. It is not permissible to use the same
identifier for different objects.
Increment
Travel path length specification based on number of increments. The number of increments
can be stored as → setting data or be selected by means of a suitably labeled key (i.e. 10, 100,
1000, 10000).
Incremental dimension
Incremental dimension: A destination for axis traversal is defined by a distance to be covered
and a direction referenced to a point already reached. See → Absolute dimension.
Intermediate blocks
Motions with selected → tool offset (G41/G42) may be interrupted by a limited number of
intermediate blocks (blocks without axis motions in the offset plane), whereby the tool offset
can still be correctly compensated for. The permissible number of intermediate blocks which
the controller reads ahead can be set in system parameters.
Interpolator
Logic unit of the → NCK that defines intermediate values for the motions to be carried out in
individual axes based on information on the end positions specified in the part program.
Extended Functions
962 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Interpolatory compensation
Mechanical deviations of the machine are compensated for by means of interpolatory
compensation functions, such as → leadscrew error, sag, angularity, and temperature
compensation.
Interrupt routine
Interrupt routines are special → subprograms that can be started by events (external signals)
in the machining process. A part program block which is currently being worked through is
interrupted and the position of the axes at the point of interruption is automatically saved.
Inverse-time feedrate
The time required for the path of a block to be traversed can also be programmed for the axis
motion instead of the feed velocity (G93).
JOG
Operating mode of the control (setup mode): The machine can be set up in JOG mode.
Individual axes and spindles can be traversed in JOG mode by means of the direction keys.
Additional functions in JOG mode include: → Reference point approach, → Repos, and → Preset
(set actual value).
Key switch
The key switch on the → machine control panel has four positions that are assigned functions
by the operating system of the controller. The key switch has three different colored keys that
can be removed in the specified positions.
Keywords
Words with specified notation that have a defined meaning in the programming language for
→ part programs.
KV
Servo gain factor, a control variable in a control loop.
Leading axis
The leading axis is the → gantry axis that exists from the point of view of the operator and
programmer and, thus, can be influenced like a standard NC axis.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 963
Glossary
Limit speed
Maximum/minimum (spindle) speed: The maximum speed of a spindle can be limited by
specifying machine data, the → PLC or → setting data.
Linear axis
In contrast to a rotary axis, a linear axis describes a straight line.
Linear interpolation
The tool travels along a straight line to the destination point while machining the workpiece.
Load memory
The load memory is the same as the → working memory for the CPU 314 of the → PLC.
Look Ahead
The Look Ahead function is used to achieve an optimal machining speed by looking ahead
over an assignable number of traversing blocks.
Machine axes
Physically existent axes on the machine tool.
Machine zero
Fixed point of the machine tool to which all (derived) measuring systems can be traced back.
Machining channel
A channel structure can be used to shorten idle times by means of parallel motion sequences,
e.g. moving a loading gantry simultaneously with machining. Here, a CNC channel must be
regarded as a separate CNC control system with decoding, block preparation and interpolation.
Extended Functions
964 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Macro techniques
Grouping of a set of statements under a single identifier. The identifier represents the set of
consolidated statements in the program.
Main block
A block preceded with ":" that contains all information to start the operating sequence in a
→ part program.
Main program
The term "main program" has its origins during the time when part programs were split strictly
into main and → subprograms. This strict division no longer exists with today's SINUMERIK
NC language. In principle, any part program in the channel can be selected and started. It then
runs through in → program level 0 (main program level). Further part programs or → cycles as
subprograms can be called up in the main program.
MDI
Operating mode of the control: Manual Data Input. In the MDI mode, individual program blocks
or block sequences with no reference to a main program or subprogram can be input and
executed immediately afterwards through actuation of the NC start key.
Messages
All messages programmed in the part program and → alarms detected by the system are
displayed on the operator panel in plain text with date and time and the corresponding symbol
for the deletion criterion. Alarms and messages are displayed separately.
Mirroring
Mirroring reverses the signs of the coordinate values of a contour, with respect to an axis. It
is possible to mirror with respect to more than one axis at a time.
Mode
An operating concept on a SINUMERIK control The following modes are defined: → Jog, → MDI,
→ Automatic.
Mode group
Axes and spindles that are technologically related can be combined into one mode group.
Axes/spindles of a mode group can be controlled by one or more → channels. The same
→ mode type is always assigned to the channels of the mode group.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 965
Glossary
NC
Numerical Control component of the → CNC that executes the → part programs and coordinates
the movements of the machine tool.
Network
A network is the connection of multiple S7-300 and other end devices, e.g. a programming
device via a → connecting cable. A data exchange takes place over the network between the
connected devices.
NRK
Numeric robotic kernel (operating system of → NCK)
NURBS
The motion control and path interpolation that occurs within the control is performed based on
NURBS (Non Uniform Rational B-Splines). This provides a uniform procedure for all internal
interpolations.
OEM
The scope for implementing individual solutions (OEM applications) has been provided for
machine manufacturers, who wish to create their own user interface or integrate technology-
specific functions in the control.
Offset memory
Data range in the control, in which the tool offset data is stored.
Overall reset
In the event of an overall reset, the following memories of the → CPU are deleted:
● → Working memory
● Read/write area of → load memory
● → System memory
● → Backup memory
Extended Functions
966 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Override
Manual or programmable possibility of intervention that enables the user to override
programmed feedrates or speeds in order to adapt them to a specific workpiece or material.
Part program
Series of statements to the NC that act in concert to produce a particular → workpiece. Likewise,
this term applies to execution of a particular machining operation on a given → raw part.
Path axis
Path axes include all machining axes of the → channel that are controlled by the → interpolator
in such a way that they start, accelerate, stop, and reach their end point simultaneously.
Path feedrate
Path feedrate affects → path axes. It represents the geometric sum of the feedrates of the
→ geometry axes involved.
Path velocity
The maximum programmable path velocity depends on the input resolution. For example, with
a resolution of 0.1 mm the maximum programmable path velocity is 1000 m/min.
Peripheral module
I/O modules represent the link between the CPU and the process.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 967
Glossary
PLC
Programmable Logic Controller: → Programmable logic controller. Component of → NC:
Programmable control for processing the control logic of the machine tool.
PLC programming
The PLC is programmed using the STEP 7 software. The STEP 7 programming software is
based on the WINDOWS standard operating system and contains the STEP 5 programming
functions with innovative enhancements.
Polar coordinates
A coordinate system which defines the position of a point on a plane in terms of its distance
from the origin and the angle formed by the radius vector with a defined axis.
Polynomial interpolation
Polynomial interpolation enables a wide variety of curve characteristics to be generated, such
as straight line, parabolic, exponential functions (SINUMERIK 840D sl).
Positioning axis
Axis that performs an auxiliary motion on a machine tool (e.g. tool magazine, pallet transport).
Positioning axes are axes that do not interpolate with → path axes.
Position-time cams
The term "position-time cam" refers to a pair of software cams that can supply a pulse of a
certain duration at a defined axis position.
Pre-coincidence
Block change occurs already when the path distance approaches an amount equal to a
specifiable delta of the end position.
Extended Functions
968 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Program block
Program blocks contain the main program and subprograms of → part programs.
Program level
A part program started in the channel runs as a → main program on program level 0 (main
program level). Any part program called up in the main program runs as a → subprogram on
a program level 1 ... n of its own.
Programmable frames
Programmable → frames enable dynamic definition of new coordinate system output points
while the part program is being executed. A distinction is made between absolute definition
using a new frame and additive definition with reference to an existing starting point.
Programming key
Characters and character strings that have a defined meaning in the programming language
for → part programs.
Protection zone
Three-dimensional zone within the → working area into which the tool tip must not pass.
R parameters
Arithmetic parameter that can be set or queried by the programmer of the → part program for
any purpose in the program.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 969
Glossary
Rapid traverse
The highest traverse velocity of an axis. It is used, for example, when the tool approaches the
→ workpiece contour from a resting position or when the tool is retracted from the workpiece
contour. The rapid traverse velocity is set on a machine-specific basis using a machine data
item.
Reference point
Machine tool position that the measuring system of the → machine axes references.
Rotary axis
Rotary axes apply a workpiece or tool rotation to a defined angular position.
Rotation
Component of a → frame that defines a rotation of the coordinate system around a particular
angle.
Rounding axis
Rounding axes rotate a workpiece or tool to an angular position corresponding to an indexing
grid. When a grid index is reached, the rounding axis is "in position".
RS-232-C
Serial interface for data input/output. Machining programs as well as manufacturer and user
data can be loaded and saved via this interface.
Safety functions
The controller is equipped with permanently active monitoring functions that detect faults in
the → CNC, the → PLC, and the machine in a timely manner so that damage to the workpiece,
tool, or machine is largely prevented. In the event of a fault, the machining operation is
interrupted and the drives stopped. The cause of the malfunction is logged and output as an
alarm. At the same time, the PLC is notified that a CNC alarm has been triggered.
Scaling
Component of a → frame that implements axis-specific scale modifications.
Setting data
Data which communicates the properties of the machine tool to the NC as defined by the
system software.
Extended Functions
970 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Softkey
A key, whose name appears on an area of the screen. The choice of softkeys displayed is
dynamically adapted to the operating situation. The freely assignable function keys (softkeys)
are assigned defined functions in the software.
Spline interpolation
With spline interpolation, the controller can generate a smooth curve characteristic from only
a few specified interpolation points of a set contour.
Standard cycles
Standard cycles are provided for machining operations which are frequently repeated:
● For the drilling/milling technology
● For turning technology
The available cycles are listed in the "Cycle support" menu in the "Program" operating area.
Once the desired machining cycle has been selected, the parameters required for assigning
values are displayed in plain text.
Subblock
Block preceded by "N" containing information for a sequence, e.g. positional data.
Subprogram
The term "subprogram" has its origins during the time when part programs were split strictly
into →main and subprograms. This strict division no longer exists with today's SINUMERIK NC
language. In principle, any part program or any → cycle can be called up as a subprogram
within another part program. It then runs through in the next → program level (x+1) (subprogram
level (x+1)).
Synchronization
Statements in → part programs for coordination of sequences in different → channels at certain
machining points.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 971
Glossary
Synchronized actions
1. Auxiliary function output
During workpiece machining, technological functions (→ auxiliary functions) can be output
from the CNC program to the PLC. For example, these auxiliary functions are used to
control additional equipment for the machine tool, such as quills, grabbers, clamping
chucks, etc.
2. Fast auxiliary function output
For time-critical switching functions, the acknowledgement times for the → auxiliary
functions can be minimized and unnecessary hold points in the machining process can be
avoided.
Synchronized axes
Synchronized axes take the same time to traverse their path as the geometry axes take for
their path.
Synchronized axis
A synchronized axis is the → gantry axis whose set position is continuously derived from the
motion of the → leading axis and is, thus, moved synchronously with the leading axis. From
the point of view of the programmer and operator, the synchronized axis "does not exist".
System memory
The system memory is a memory in the CPU in which the following data is stored:
● Data required by the operating system
● The operands timers, counters, markers
System variable
A variable that exists without any input from the programmer of a → part program. It is defined
by a data type and the variable name preceded by the character $. See → User-defined variable.
Text editor
See → Editor
TOA area
The TOA area includes all tool and magazine data. By default, this area coincides with the
→ channel area with regard to the access of the data. However, machine data can be used to
Extended Functions
972 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
specify that multiple channels share one → TOA unit so that common tool management data
is then available to these channels.
TOA unit
Each → TOA area can have more than one TOA unit. The number of possible TOA units is
limited by the maximum number of active → channels. A TOA unit includes exactly one tool
data block and one magazine data block. In addition, a TOA unit can also contain a toolholder
data block (optional).
Tool
Active part on the machine tool that implements machining (e.g. turning tool, milling tool, drill,
LASER beam, etc.).
Tool offset
Consideration of the tool dimensions in calculating the path.
Transformation
Additive or absolute zero offset of an axis.
Travel range
The maximum permissible travel range for linear axes is ± 9 decades. The absolute value
depends on the selected input and position control resolution and the unit of measurement
(inch or metric).
User interface
The user interface (UI) is the display medium for a CNC in the form of a screen. It features
horizontal and vertical softkeys.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 973
Glossary
User memory
All programs and data, such as part programs, subprograms, comments, tool offsets, and work
offsets / frames, as well as channel and program user data, can be stored in the shared CNC
user memory.
User program
User programs for the S7-300 automation systems are created using the programming
language STEP 7. The user program has a modular layout and consists of individual blocks.
The basic block types are:
● Code blocks
These blocks contain the STEP 7 commands.
● Data blocks
These blocks contain constants and variables for the STEP 7 program.
User-defined variable
Users can declare their own variables for any purpose in the → part program or data block
(global user data). A definition contains a data type specification and the variable name. See
→ System variable.
Variable definition
A variable definition includes the specification of a data type and a variable name. The variable
names can be used to access the value of the variables.
Velocity control
In order to achieve an acceptable traverse rate in the case of very slight motions per block, an
anticipatory evaluation over several blocks (→ Look Ahead) can be specified.
WinSCP
WinSCP is a freely available open source program for Windows for the transfer of files.
Extended Functions
974 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Glossary
Work offset
Specifies a new reference point for a coordinate system through reference to an existing zero
point and a → frame.
1. Settable
A configurable number of settable work offsets are available for each CNC axis. The offsets
- which are selected by means of G commands - take effect alternatively.
2. External
In addition to all the offsets which define the position of the workpiece zero, an external
work offset can be overridden by means of the handwheel (DRF offset) or from the PLC.
3. Programmable
Work offsets can be programmed for all path and positioning axes using the TRANS
statement.
Working area
Three-dimensional zone into which the tool tip can be moved on account of the physical design
of the machine tool. See → Protection zone.
Working memory
The working memory is a RAM in the → CPU that the processor accesses when processing
the application program.
Workpiece
Part to be made/machined by the machine tool.
Workpiece contour
Set contour of the → workpiece to be created or machined.
Workpiece zero
The workpiece zero is the starting point for the → workpiece coordinate system. It is defined
in terms of distances to the → machine zero.
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 975
Glossary
Extended Functions
976 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Index
$AN_REBOOT_DELAY_TIME, 347
$P_COUP_OFFS, 772
$ $P_GWPS, 871
$P_ISTEST, 360
$A_DP_IN_CONF, 63
$TC_DP1, 846
$A_DP_IN_STATE, 63
$TC_DPC1...10, 846
$A_DP_IN_VALID, 63
$TC_TPC1...10, 851
$A_DP_OUT_CONF, 63
$TC_TPG3, 850
$A_DP_OUT_STATE, 63
$TC_TPG4, 850
$A_DP_OUT_VALID, 63
$TC_TPG5, 850
$A_IN, 34
$TC_TPG6, 850
$A_INA, 34
$TC_TPG7, 850
$A_INCO, 49
$TC_TPG8, 850
$A_OUT, 34, 36
$TC_TPG9, 851
$A_OUT[n], 603
$VA_COUP_OFFS, 771
$A_OUTA, 34, 44
$AA_ACT_INDEX_AX_POS_NO, 824
$AA_COUP_ACT, 771
$AA_COUP_OFFS, 771
1
$AA_ENC_COMP, 270 1dimensional
$AA_ENC_COMP_IS_MODULO, 270 Setpoint selection ($AC_MEAS_TYPE = 19), 547
$AA_ENC_COMP_MAX, 269
$AA_ENC_COMP_MIN, 269
$AA_ENC_COMP_STEP, 269 2
$AA_FIX_POINT_ACT, 190
2dimensional
$AA_FIX_POINT_SELECTED, 190
Setpoint selection ($AC_MEAS_TYPE = 20), 548
$AA_G0MODE, 662
$AA_ISTEST, 360
$AA_MOTEND, 678
$AA_PROG_INDEX_AX_POS_NO, 824
3
$AC_AXCTSWA, 115 3D Probe, 514
$AC_AXCTSWE, 115 3dimensional
$AC_ISTEST, 360 Setpoint selection ($AC_MEAS_TYPE = 21), 550
$AC_RETPOINT, 740
$AN_AXCTAS, 115
$AN_AXCTSWA, 115 A
$AN_CEC, 277
Acceleration characteristic, 624
$AN_CEC_DIRECTION, 278
Acknowledgement of manual stroke initiation, 931
$AN_CEC_INPUT_AXIS, 277
Acknowledgement of stopped status, 934
$AN_CEC_IS_MODULO, 278
Activating an axis replacement without a
$AN_CEC_MAX, 278
preprocessing stop, 372
$AN_CEC_MIN, 277
Activation methods, 758
$AN_CEC_MULT_BY_TABLE, 278
Activation of coupling, 758
$AN_CEC_OUTPUT_AXIS, 277
Active file system, 800
$AN_CEC_STEP, 277
Active infeed axes, 938
$AN_LAI_AX_IS_AXCTAX, 115
Active/passive operating mode, 892
$AN_LAI_AX_IS_LEADLINKAX, 115
Active/passive operating mode of control unit, 893
$AN_LAI_AX_IS_LINKAX, 115
Actual value coupling, 941
$AN_LAI_AX_TO_IPO_NC_CHANAX, 115
Actual value for analog NCK inputs, 885
$AN_LAI_AX_TO_MACHAX, 115
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 977
Index
Extended Functions
978 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Index
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 979
Index
Extended Functions
980 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Index
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 981
Index
Extended Functions
982 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Index
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 983
Index
Extended Functions
984 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Index
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 985
Index
Extended Functions
986 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Index
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 987
Index
Extended Functions
988 Function Manual, 10/2015, 6FC5397-1BP40-5BA3
Index
Extended Functions
Function Manual, 10/2015, 6FC5397-1BP40-5BA3 989
Index
Extended Functions
990 Function Manual, 10/2015, 6FC5397-1BP40-5BA3