FBSIsl 4.7 SP2 en
FBSIsl 4.7 SP2 en
Brief Description 2
System Features 3
SINUMERIK 840D sl/
SINAMICS S120 Safety Functions
SINUMERIK Safety Integrated Integrated in the Drive 4
Basic Information on
Safety Functions Integrated
in the System/Drive 5
Function Manual
System/Drive--
Based Safety Functions 6
Sensor/Actuator
Connection 7
Description of Data 8
Commissioning 9
Software version
CNC Software 4.7 SP2
Index I
SINUMERIK Operate 4.7
Edition 10/15
SINUMERIK® documentation
3ls
Printing history
Brief details of this edition and previous editions are listed below.
The status of each edition is shown by the code in the ”Remarks” column.
A . . . . . New documentation.
B . . . . . Unrevised reprint with new Order No.
C . . . . . Revised edition with new status.
If factual changes have been made on the page since
the last edition, this is indicated by a
new edition coding in the header on that page.
Trademarks
All product designations may be trademarks or product names of Siemens AG or supplier
companies whose use by third parties for their own purposes could violate the rights of the
owners.
Preface
Legal information
Warning notice system
This manual contains information that you must observe in order to ensure your
own personal safety as well as to avoid material damage. The notices referring to
your personal safety are highlighted in the manual by a safety alert symbol (trian-
gular symbol), notices referring only to equipment damage have no safety alert
symbol. Depending on the hazard level, warnings are indicated in a descending
order as follows.
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
! with a warning triangle indicates that minor personal injury can result if proper
precautions are not taken.
Notice
indicates that material damage can result if proper precautions are not taken.
If more than one level of danger is simultaneously applicable, the warning notice
for the highest level is used. A warning note in a warning triangle indicating possi-
ble personal injury may also include a warning note relating to material damage.
Qualified personnel
The product/system described in this documentation may be operated only by per-
sonnel qualified for the specific task in accordance with the relevant documenta-
tion, in particular its warning notices and safety instructions. Because of their trai-
ning and experience, qualified personnel can recognize any risks involved with
handling this product/system and avoid any possible dangers.
Warning
! Siemens equipment may only be used for the applications indicated in the catalog
and in the relevant technical documentation. If third--party products and
components are used, they must be recommended or approved by Siemens. To
ensure trouble--free and safe operation of the products, they must be appropriately
transported, stored, assembled, installed, commissioned, operated and
maintained. The permissible ambient conditions must be complied with. The notes
in the associated documentation must be complied with.
SINUMERIK documentation
The SINUMERIK documentation is organized in the following categories:
S General documentation
S User documentation
S Manufacturer/service documentation
Additional information
Information on the following topics is available at the link (www.siemens.com/mo-
tioncontrol/docu):
S Ordering documentation/overview of documentation
S Additional links to download documents
S Using documentation online (finding and searching in manuals/information)
Please send any questions about the technical documentation (e.g. suggestions
for improvement, corrections) to the following address:
docu.motioncontrol@siemens.com
Training
For information about the range of training courses, refer to:
S www.siemens.com/sitrain
SITRAIN – training courses from Siemens for products, systems and solutions
in automation technology
S www.siemens.com/sinutrain
SinuTrain -- training software for SINUMERIK
FAQs
You can find Frequently Asked Questions in the Service&Support pages under
Product Support.
www.siemens.com/automation/service&support
SINUMERIK
You can find information on SINUMERIK under the following link:
www.siemens.com/sinumerik
Target group
This documentation is intended for manufacturers/end users of machine tools and
production machines who use SINUMERIK 840D sl and SINAMICS S120 and the
integrated safety functions (SINUMERIK Safety Integrated R)
Benefits
With the Function Manual, the target group can develop, write, test and debug pro-
grams and software user interfaces.
Standard scope
This documentation describes the functionality of the standard scope. Additions or
revisions made by the machine manufacturer are documented by the machine ma-
nufacturer.
Other functions not described in this documentation might be executable in the
control system. This does not, however, represent an obligation to supply such
functions with a new controller or when servicing.
For the sake of simplicity, this documentation does not contain all detailed informa-
tion about all types of the product and cannot cover every conceivable case of in-
stallation, operation, or maintenance.
Technical support
You can find telephone numbers for other countries for technical support in the In-
ternet at ”Contact” (www.siemens.com/automation/service&support).
Standard scope
The main areas covered by this description of functions are as follows:
S Regulations and standards
S Brief description
S System Features
S Safety Functions integrated in the drive
S Basics on the safety functions integrated in the system/drive
S Safety functions integrated in the system/drive
S Connecting Sensors/Actuators
S Data Description
S Commissioning
S Diagnostics
S Interaction with other functions
Separate documents are available for the user--oriented activities. These include,
for example, the creation of part programs and operation of the control systems.
Separate information is also available for operations that the machine tool manu-
facturer must carry out. These include, for example, configuring/engineering, instal-
lation and programming the PLC.
Note
The documentation Edition 10/15 describes the scope of functions for the following
products and software release:
SINUMERIK 840D sl with software release 4.7 SP2
Notes
Note
This symbol always appears in the document where further information is
provided.
Test certificates
The Safety Integrated functions of the SINUMERIK are generally certified by inde-
pendent institutes. An up--to--date list of certified components is available on re-
quest from your local Siemens office. If you have any questions relating to certi-
fications that have not been completed, please ask your Siemens contact.
1.1.1 Objective
From the perspective of the object to be protected, safety is indivisible. The causes
of hazards and therefore also the technical measures to avoid them can vary signi-
ficantly. This is the reason that a differentiation is made between different types of
safety -- e.g. by specifying the cause of possible hazards. ”Functional safety” is
involved if safety depends on the correct function.
In order to achieve the functional safety of a machine or plant, it is necessary that
the safety--related parts of the protection and control devices function correctly.
And not only this, when faults develop, they must behave so that either the plant
remains in a safe state or it is brought into a safe state.
In this case, it is necessary to use specially qualified technology that fulfills the re-
quirements described in the relevant standards. The requirements to achieve func-
tional safety are based on the following basic goals:
S Avoiding systematic faults,
S Controlling systematic faults,
S Controlling random faults or failures.
The level of the functional safety achieved is expressed using different terms in the
standards. In EN 61508, EN 62061, EN 61800--5--2: ”Safety Integrity Level” (SIL)
and EN ISO 13849--1 ”Performance Level” (PL).
With the introduction of a European Economic Area, a decision was made that the
domestic standards and regulations of all of the EEA Member States – that are
involved with the technical implementation of machines -- would be harmonized.
This means that the machinery directive had to be implemented -- as an internal
market directive -- as far as the content was concerned -- in the domestic legisla-
tion of the individual Member States. For the Machinery Directive, this was realized
with the aim of achieving standard safety objectives and, in turn, removing techni-
cal trade barriers. Corresponding to its definition ”a machine is an assembly of lin-
ked parts or components -- at least one of which moves”, this directive is extremely
extensive. With the revised version from 2006, the range of applications has been
expanded to include, among other things, ”Logic units for safety functions”.
The machinery directive involves the implementation of machines. The basic safety
and health requirements specified in Annex I of the Directive must be fulfilled for
the safety of machines.
The protective goals must be responsibly implemented in order to fulfill the require-
ments for conformity with the directive.
The manufacturer of a machine must provide proof that his machine is in com-
pliance with the basic requirements. This verification is facilitated by means of har-
monized standards.
If the functional safety of the machine depends on control functions, then the con-
trol must be implemented so that the probability of failure of the safety--related
functions is sufficiently low. The standards EN ISO 13849--1 and EN 62061 define
guidelines for implementing safety--related machine controls which, when properly
applied, ensure that all the safety requirements of the EC Machinery Directive are
fulfilled. These standards ensure that the relevant safety requirements of the Ma-
chinery Directive are fulfilled.
EN 62061
Safety of machinery EN ISO 13849
Functional safety, safety-- Safety of machinery
related electrical, electronic
Safety--related parts of
and programmable electronic controls
control systems
EN 61508
functional safety, safety--related electrical/electronic/
programmable electronic control systems
(Parts 0 to 7)
1.2.5 EN 62061
Note
Details of basic subsystems that have been implemented and integrated are
available as function examples.
Note
IEC 62061 has been ratified as EN 62061 in Europe and harmonized as part of the
Machinery Directive.
1.2.7 EN 60204-- 1
The European product standard EN 61800--5--2 has taken the international stan-
dard IEC 61800--5--2 without any changes.
It defines requirements and gives recommendations for designing and developing,
integrating and validating safety--relevant power drive systems with adjustable
speed (PDS(SR)) regarding their functional safety.
This standard is only applicable if the functional safety of a PDS(SR) is used and
the PDS(SR) is operated in a mode with a high number or continuous demand
(demand mode). The EN 61508 series of standards should be used for operating
modes with a low demand (low demand mode).
This part of EN 61800 discusses the safety--related evaluation of a PDS(SR) within
the framework of the EN 61508 series of standards and introduces requirements
placed on a PDS(SR) as subsystems of a safety--relevant system. This therefore
permits the implementation of the electrical/electronic/programmable electronic
(E/E/PE) elements of a PDS(SR) taking into account the safety--relevant perfor-
mance of the safety function(s) of a PDS.
Manufacturers and suppliers of PDS(SR) can prove to users (i.e. integrators of
control systems, developers of machines and plants etc.) the safety--relevant
performance of their equipment by implementing the specifications laid down in
EN 61800--5--2. When this part of EN 61800 is complied with, all of the require-
ments of the EN 61508 series of standards, which are specified for a PDS(SR),
are fulfilled.
This part of EN 61800 is only valid for PDS(SR), which implement safety functions
up to SIL 3.
The following basic requirements of the EC machinery directive are covered in
EN 61800--5--2:
S Safety and reliability of controls
S Faults in control circuits.
Systems and machines represent risks due to their design and functionality. For
this reason, the Machinery Directive requires that a risk assessment be performed
for each machine and, if necessary, the level of risk reduced until the residual risk
is less than the tolerable risk. To assess these risks, the following standard must
be applied:
S DIN EN ISO 12100 ”Safety of Machinery -- General Design Principles -- Risk
Assessment and Minimizing Risks”
S DIN EN ISO 13849--1 ”Safe control of machinery -- Safety--related parts of
control systems”
EN ISO 12100 mainly describes the risks to be considered and the design princi-
ples to minimize risks -- as well as the iterative process when assessing and redu-
cing risks to achieve the appropriate degree of safety.
Risk assessment is a procedure that allows hazards resulting from machines to be
systematically investigated. Where necessary, the risk assessment is followed by a
risk reduction procedure. When this procedure is repeated, an iterative process is
obtained (see Fig. 1-1), which can then be used to eliminate hazards as far as pos-
sible and so that the appropriate protective measures can be taken.
The risk assessment involves the
S Risk analysis
a) Determining the machine limits
b) Identifying hazards
c) Techniques to estimate risk
S Risk evaluation
As part of the iterative process to achieve the appropriate degree of safety, after
the risk has been analyzed the risk is assessed. Then, a decision must be made
as to whether the residual risk must be reduced. If the risk is to be further reduced,
suitable protective measures must be selected and applied. The risk assessment
must then be repeated.
START
Risk estimation
Risk evaluation
Yes END
Is the machine safe?
No
Risk minimization
Minimizing risks and selecting suitable protective measures are not part of the risk assessment
Figure 1-1 Iterative process to achieve safety in compliance with DIN EN ISO 12100
Risks must be reduced by suitably designing and implementing the machine. For
instance a control system or protective measures suitable for the safety--related
functions.
If the protective measures involve the use of interlocking or control functions, these
must be designed in accordance with EN ISO 13849--1. For electrical and electro-
nic controls, EN 62061 can be used as an alternative to EN ISO 13849--1. Electro-
nic controls and bus systems must also comply with EN 61508.
The Occupational Safety and Health Act (OSHA) from 1970 regulates the require-
ment that employers must offer a safe place of work. The core requirements of
OSHA are in Section 5 ”Duties”.
The requirements of the OSH Act are administered by the Occupational Safety and
Health Administration (also known as OSHA). OSHA employs regional inspectors
that check whether workplaces are in compliance with the valid regulations.
The regulations of OSHA, relevant for safety at work, are described in OSHA 29
CFR 1910.xxx (”OSHA Regulations (29 CFR) PART 1910 Occupational Safety and
Health”). (CFR: Code of Federal Regulations.)
http://www.osha.gov
The application of standards is regulated in 29 CFR 1910.5 ”Applicability of stan-
dards”. The concept is similar to that used in Europe. Standards for specific pro-
ducts have priority over general standards if the relevant aspects are handled
there. When the standard is fulfilled, the employer can assume that he has fulfilled
the core requirements of the OSM Act regarding the aspects handled by the stan-
dards.
In conjunction with certain applications, OSHA specifies that all electrical equip-
ment and devices that are used to protect workers must be authorized by an
OSHA--certified, Nationally Recognized Testing Laboratory (NRTL) for the specific
application.
In addition to the OSHA regulations, it is important that the current standards from
organizations such as NFPA and ANSI are carefully observed as well as the exten-
sive product liability legislation that exists in the US. Due to the product liability le-
gislation, it is in the interests of manufacturing and operating companies that they
carefully maintain the applicable regulations and are ”forced” to fulfill the require-
ment to use state--of--the--art technology.
Third--party insurance companies generally demand that their customers fulfill the
applicable standards of the Standards Organizations. Initially, self--insured compa-
nies do not have this requirement, but, in the case of an accident, they must prove
that they have applied generally recognized safety principles.
All electrical equipment and devices that are used in the US to protect workers
must be certified for the particular application by a ”Nationally Recognized Testing
Laboratory” (NRTL) certified by OSHA. NRTLs are authorized to certify equipment
and material by means of listing, labeling, or similar. Domestic standards such as
the NFPA 79 and also international standards such as e.g. the series of IEC 61508
standards for E/E/PES systems form the basis for testing.
1.3.3 NFPA 79
TUV Rheinland of North America, Inc. is also an NRTL for these applications.
ANSI B11 standards are joint standards, that were developed by associations such
as e.g. the Association for Manufacturing Technology (AMT) and the Robotic Indu-
stries Association (RIA).
The hazards of a machine are evaluated by means of a risk analysis/assessment.
Risk analysis is an important requirement in accordance with NFPA79, ANSI/RIA
15.06, ANSI B11.TR--3 and SEMI S10 (semiconductors). The documented findings
of a risk analysis can be used to select a suitable safety system based on the sa-
fety class of the application in question.
S Safety Integrated: The Safety System for Industry (5th Edition and supple-
ment), Order No. 6ZB5 000--0AA01--0BA1
S Safety Integrated -- Terms and Standards -- Machine Safety Terminology
(Edition 04/2007), Order No. E86060--T1813--A101--A1
External safety
technology
CNC
Drive
control unit
Drive
control Integrated
unit safety
technology
External safety
technology
M M
With the integration of safety functions, drive systems and CNC controls perform
safety functions in addition to their functional tasks. Very short response times can
be achieved because of the short data paths from acquisition of the safety--related
information -- e.g. speed or position -- up to evaluation.
The systems with integrated safety technology generally respond very quickly
when the permissible limit values are violated, e.g. position and velocity limit
values. They can be of decisive importance for the required monitoring result. The
integrated safety technology can directly access the power semiconductors in the
drive controller without using electromechanical switching devices in the power cir-
cuit. This helps reduce the susceptibility to faults -- and the integration also reduces
the amount of cabling.
A combination of safety technology integrated in the system and drive can be used
for each axis at a machine tool (SINAMICS Basic Safety functions).
Safety-- Safety--
PLC
related related
sensors actuators
SPL--CDC Crosswise data
Comm. CDC comparison
NCK
Motor Brake
Module
control Motor
Detecting
The actual values of the individual axes are sensed by the sensor modules through
two channels and are provided to the drive and control.
In order to connect sensors and actuators in a safety--related fashion, their process
signals must be connected--in for further processing.
Evaluating
The safety--related functions are executed independently of one another by the
NCK--CPU, PLC--CPU and the drive CPUs. The CPUs cyclically and mutually com-
pare their safety--related data and results (crosswise data comparison). A test can
be carried out -- initiated by the CPUs -- to check the shutdown paths and actuators
(forced checking procedure).
Reacting
When the integrated safety--related functions respond, the drive processors, the
PLC processor and/or the NCK processor can act on the connected actuators in a
safety--related fashion in--line with the actual situation. For example, the appro-
priate stop responses for the drives can be initiated and the actuators shutdown via
the shutdown paths.
The safety--related functions are available in all of the operating modes and can
communicate with the process via safety--related input/output signals. They can be
implemented for each individual axis and spindle.
S Safe shutdown (stops)
When a monitoring function or a sensor responds (e.g. a light grid), the drives
are safely controlled down to standstill, optimally adapted to the actual opera-
ting state of the machine.
External
safety-- Safety--
Safety--
related related
related
logic actuators
sensors
Drive
control
Switch--off Drive
signal path CDC
Motor Brake
Module
control Motor
Figure 2-3 Safety functions integrated in the drive in conjunction with SINUMERIK
Detecting
In order to connect sensors and actuators in a safety--related fashion, their process
signals must be connected--in for further processing.
Evaluating
The two drive CPUs independently execute the safety--related functions. The
CPUs cyclically and mutually compare their safety--related data and results (cross-
wise data comparison). A test can be carried out -- initiated by the CPUs -- to check
the shutdown paths and actuators (forced checking procedure).
Reacting
When the integrated safety--related functions respond, the drive processors can
act on the connected actuators in a safety--related fashion in--line with the actual
situation. For example, the appropriate stop responses for the drives can be initia-
ted and/or the brakes activated.
The safety--related functions are available in all of the operating modes and can
communicate with the process via safety--related input/output signals. They can be
implemented for each individual axis and spindle.
S Safe Torque Off (STO)
The drive pulses are cancelled and therefore the energy feed is safely and elec-
tronically disconnected
S Safe Brake Control (SBC)
The brake is directly controlled at the Motor Module £ through two channels
and monitored
S Safe Stop 1 (SS1)
Braking along the OFF3 ramp, monitoring the stopping time and transition into
STO
Warning
! In a system configuration, the firmware versions of the DRIVE--CLiQ components
can only differ from the versions on the CF card, if either
a) the automatic upgrade/downgrade (parameter p7826) is deactivated, or
b) components with a new firmware version can no longer be downgraded to the
status of the version available on the CF card.
Case a) is not permitted when Safety Integrated is used. The automatic
upgrade/downgrade must never be disabled when Safety Integrated is used.
(automatic firmware update (p7826) must be equal to 1)
Case b) is only permissible if this combination has been explicitly approved by the
manufacturer.
Note
Only the F--Configuration Pack is necessary to connect fail--safe SIMATIC
modules to SINUMERIK. Neither SIMATIC S7 Distributed Safety nor SIMATIC S7
F systems are required.
Warning
! Systems with safety--related characteristics are subject to special operational
safety requirements on the part of the operating company. The supplier is also
obliged to maintain certain measures regarding his product. For this reason, we
publish a special newsletter containing information on product developments and
features that are (or could be) relevant when operating safety--related systems. By
subscribing to the appropriate newsletter, you will ensure that you are always
up--to--date and able to make changes to your system, when necessary.
Note
You have to register and log in if you want to subscribe to any newsletters. You will
be led automatically through the registration process.
4. Click on ”Login” and log in with your access data. If you do not yet have a login
and password, select ”Yes, I would like to register now”.
You can subscribe to the individual newsletters in the following window.
5. Select the document type you wish to be informed about under ”Select docu-
ment type for topic and product newsletters”.
6. Under the ”Product Support” heading on this page, you can see which newslet-
ter is currently available.
7. Open the subject area ”Safety Engineering -- Safety Integrated”. You will now
be shown which newsletter is available for this particular subject area or topic.
You can subscribe to the appropriate newsletter by clicking on the box. If you
require more detailed information on the newsletters then please click on these.
A small supplementary window is opened from where you can take the appro-
priate information.
3.3 Certifications
The safety functions fulfill the requirements according to EN 61508 for use up to
and including SIL2 in an operating mode with a high requirement rate and Cate-
gory 3 as well as PL d acc. to EN ISO 13849--1. The average time up to a hazar-
dous failure MTTFd and the probability of hazardous failures per hour PFHd de-
pend on the degree of expansion of the system.
The ”Safe brake test” function complies with Category 2 acc. to EN ISO 13849--1.
Note
There are additional safety information & instructions and residual risks in other
chapters, which are listed in the relevant locations in this documentation.
Danger
! The control and drive components of a power drive system (PDS) are approved
for industrial and commercial use in industrial line supplies. Their use in public line
supplies (public grids) requires a different configuration and/or additional
measures.
These components may only be operated in closed housings or in higher--level
control cabinets and when all of the protective devices and protective covers are
used.
These components may only be handled by qualified and trained technical
personnel who are knowledgeable and observe all of the safety information and
instructions on the components and in the associated technical user
documentation.
When carrying out a risk assessment of the machine in accordance with the EC
machinery directive, the machine manufacturer must consider the following
residual risks associated with the control and drive components of a Power Drive
System.
1. Unintentional movements of driven machine components during
commissioning, operation, maintenance, and repairs caused by, for example:
S Hardware and/or software errors in the sensors, control system, actuators
and connection systems
S Response times of the controller and drive
S Operation and/or environmental conditions outside the specification
S Parameterization, programming, cabling, and installation errors
S Use of radio devices / cellular phones in the immediate vicinity of the control
system
S External influences / damage
2. Exceptional temperatures as well as emissions of light, noise, particles, or gas
caused by, for example:
S Component malfunctions
S Software errors
S Operation and/or environmental conditions outside the specification
S External influences / damage
Danger
! 3. Hazardous touch voltages, e.g. as a result of:
S Component malfunctions
S Influence of electrostatic charging
S Induction of voltages in moving motors
S Operation and/or environmental conditions outside the specification
S Condensation/conductive contamination
S External influences / damage
4. Electrical, magnetic, and electromagnetic fields that can pose a risk to people
with a pacemaker and/or implants if they are too close.
5. Emission of pollutants if components or packaging are not disposed of properly.
For more information about residual risks, refer to the relevant chapters in the
technical user documentation.
Danger
! Safety Integrated can be used to minimize the level of risk associated with
machines and plants.
Safe operation of the machine or plant with Safety Integrated is however only
possible if the machine manufacturer
-- is familiar with and observes every aspect of this technical user documentation,
including the documented general conditions, safety information, and residual
risks.
-- Carefully constructs and configures the machine/plant. A careful and thorough
acceptance test must then be performed by qualified personnel and the results
documented.
-- Implements and validates all the measures required in accordance with the
machine/plant risk analysis by means of the programmed and configured
Safety Integrated functions or by other means.
Depending on the risk assessment of the machine or plant, the safety information
& instructions and residual risks listed in this documentation must also be
assigned, when required, to a hazardous level other than that specified in this
documentation.
The use of Safety Integrated does not replace the risk assessment of the
machine or plant to be performed by the machine manufacturer as specified
in the EC machinery directive!
In addition to Safety Integrated, further risk reduction measures must be
implemented.
Warning
! S Safety Integrated is only activated if all of the system components are
powered--up and have been booted.
S Faults in the absolute track (C--D track), cyclically interchanged phases of
motor connections (V--W--U instead of U--V--W) and a reversal in the control
direction can cause an increase in the spindle speed or axis motion. Category 1
and 2 Stop functions according to EN 60204--1 (defined as Stop B to E in
Safety Integrated) that are provided are however not effective due to the fault.
Category 0 stop function according to EN 60204--1 (defined as Stop A in Safety
Integrated) is not activated until the transition or delay time set via machine
data has expired. When SBR is active, these faults are detected (STOP B/C)
and the Category 0 stop function according to EN 60204--1 (STOP A in Safety
Integrated) is activated as early as possible irrespective of this delay (see
Chapter 6.4, ”Safe Acceleration Monitoring”). Electrical faults (defective
components etc.) can also result in the response described above.
S When incremental encoders are used, the functions ”Safe software limit
switches” (SE) and ”Safe software cams or cam tracks” (SN) can only be used
after referencing has been successfully completed.
S When no user agreement has been given (see Chapter 5.4.4, ”User
agreement”), the safe software limit switches (SE) are not operative; the safe
software cams or cam tracks (SN) are operative, but are not safe as defined by
Safety Integrated.
S The simultaneous failure of two power transistors (one in the upper and the
other offset in the lower inverter bridge) in the inverter may cause the axis to
move briefly.
The maximum movement can be:
Synchronous rotary motors: Maximum movement = 360_ / pole number
Synchronous linear motors: Max. movement = pole width
Example: Synchronous motor:
For a 6--pole synchronous motor, the axis can move by a maximum of 60
degrees. With a ballscrew that is directly driven by, e.g. 20 mm per revolution,
this corresponds to a maximum linear motion of approximately 3.33 mm.
Example, synchronous linear motor:
For a synchronous linear motor, the movement can be a maximum of one pole
width. This corresponds to the following distances:
1FN1--07 27 mm
1FN1--12/--18/--24 36 mm
1FN3 20 mm
Warning
! S The ”Automatic restart” function of SINAMICS S120 must not be used in
conjunction with safety functions since this is prohibited in EN 60204--1,
Chapter 9.2.5.4.2. (Deselecting a safety shutdown function alone must not
result in machine restarting.)
S Encoder faults are detected using various hardware and software monitoring
functions. It is not allowed to disable these monitoring functions and they must
be parameterized carefully. Depending on the fault type and which monitor
responds, a Category 0 or Category 1 stop function according to EN 60204--1
(defined as STOP A or B in SINUMERIK Safety Integrated) is activated.
S The Category 0 stop function according to EN 60204--1 (defined as STOP A in
Safety Integrated) means that the spindles/axes are not braked to zero speed,
but coast to a stop (this may take an appropriately long time depending on the
level of kinetic energy involved) or can even be accelerated by drawing/pulling
loads. This must be included in the protective door locking mechanism logic,
e.g. with the logic operation n<nx.
S When a limit value is violated, the speed may exceed the set value briefly or
the axis/spindle may overshoot the setpoint position to a greater or lesser
degree during the period between error detection and system response. This
depends on the dynamic response of the drive and the parameters/machine
data settings that have been entered (see Chapter 6, ”System/drive integrated
safety functions”).
S A position--controlled axis may be forced out of the safe operating stop state
(SBH) by mechanical forces that are greater than the maximum torque of the
drive motor. In such cases, a stop function, Category 1 according to EN
60204--1 (STOP B) is activated.
S Safety Integrated is not capable of detecting parameterization and
programming errors made by the machine manufacturer. The required level of
safety can only be assured by careful acceptance testing.
S Motor modules and motors must always be replaced with the same equipment
type. If this is not the case, the parameters will no longer match the actual
configuration -- causing Safety Integrated to respond incorrectly. The axis
involved must be re--commissioned if an encoder is replaced.
S If an internal or external fault occurs, none or only some of the parameterized
safety functions are available during the STOP--F response triggered by the
fault. This must be taken into account when a delay time between STOP F and
STOP B is parameterized. This applies in particular to vertical axes.
S An additional residual risk is obtained as a result of the possible random
hardware faults for electronic systems, arising from their very principle, which is
expressed using this PFH value.
Warning
! S If, for a 1--encoder system,
a) A single electrical fault in the encoder
b) a break of the encoder shaft (or loose encoder shaft coupling), or a loose
encoder housing will cause a static state of the encoder signals (that is, they no
longer follow a movement while still returning a correct level), and prevent fault
detection while the axis is in a stop state (e.g. in SBH). Generally, the axis is
held by the active closed--loop control. Especially for vertical (suspended) axes,
from a closed--loop control--related perspective, it is conceivable that such an
axis could move downwards without this being detected. The risk of an
electrical fault in the encoder as described under a) is only present for few
encoder types employing a specific principal of operation (for example,
encoders with microprocessor--controlled signal generation such as the
Heidenhain EC/EQI series, Hübner HEAG 159/160, AMO measuring systems
with sin/cos output).
All of the faults described above must be included in the risk analysis of the
machine manufacturer. This analysis will indicate that for hanging/vertical axes
or loads that drive the motor, additional protective measures are required, e.g.
to exclude the fault under a):
S Use of an encoder with analog signal generation
S Use a 2--encoder system
and to exclude the fault under b):
S Carry out an FMEA regarding encoder shaft breakage (or the encoder shaft
coupling slips) or if the encoder housing becomes loose and apply a fault
exclusion process according to e.g. EN 61800--5--2 or
S Use a 2--encoder system (in this case it is not permissible that the encoders
are mounted on same shaft).
A list of the Siemens encoders and motors permissible for Safety
Integrated functions can be obtained from your local SIEMENS contact
partner.
Note
The Control Unit is part of the NCU in general.
If this expected response in a monitoring channel is not fulfilled, the drive coasts to
a standstill (two channel) and an appropriate message is output.
Monitoring cycle
The safety--relevant drive functions are executed cyclically in the monitoring cycle.
The safety monitoring clock cycle is a minimum of 4 ms. Increasing the current
controller cycle (p0110[0]) also increases the safety monitoring clock cycle.
The functions listed here are in conformance with the IEC 61508, SIL2 standard, in
the operating mode with a high demand, Category 3 and Performance Level d acc.
to ISO 13849--1 (2006) as well as IEC 61800--5--2.
The following Safety Integrated functions are available (SI functions):
S Safety Integrated Basic Functions
These functions are part of the standard scope of the drive and can be used
without any additional license:
-- Safe Torque Off (STO)
STO is a safety function that prevents the drive from restarting unexpec-
tedly, in accordance with EN 60204--1, Section 5.4.
-- Safe Stop 1 (SS1, time controlled)
The SS1 function is based on the ”Safe Torque Off” function. This means
that a Category 1 stop in accordance with EN 60204--1 can be implemented.
-- Safe Brake Control (SBC)
The SBC function permits the safe control of a holding brake.
SBC is only supported by Power/Motor Modules in the chassis format with
order number ...3 or higher. For this function, Power Modules in the block-
size format also require a Safe Brake Relay.
Note
The following safety parameters are not protected by the safety password:
S p9370 SI Motion acceptance test mode (Motor Module)
S p9570 SI Motion acceptance test mode (Control Unit)
Password
Note
A password allocation is not relevant in the SINUMERIK environment. It is only
used in conjunction with Starter (commissioning tool used for SINAMICS).
The safety password protects the safety parameters against unauthorized write
access.
In the commissioning mode for Safety Integrated (p0010 = 95), you cannot change
safety parameters until you have entered the valid safety password in p9761 for
the drives.
S When Safety Integrated is commissioned for the first time, the following applies:
-- Safety password = 0
-- Default setting for p9761 = 0
This means:
The safety password does not need to be set during initial commissioning.
A timer ensures that the forced checking procedure is carried out as quickly as
possible.
S p9659 SI timer for the forced checking procedure
The forced checking procedure of the shutdown paths must be carried out at least
once during the time set in this parameter.
Once this time has elapsed, an alarm is output and remains present until the for-
ced checking procedure is carried out.
The timer returns to the set value each time the STO function is deactivated.
When the appropriate safety devices are implemented (e.g. protective doors), it
can be assumed that running machinery will not pose any risk to personnel. As a
consequence, the user is only made aware of the forced checking procedure that
is required using an alarm, and is requested to perform the forced checking proce-
dure at the next possible opportunity. This alarm does not affect machine opera-
tion.
The user must set the time interval for carrying out the forced checking procedure
to between 0.00 and 9000.00 hours depending on the components used and the
application (factory setting: 8.00 hours).
The 9000 hours are only applicable for STO, SBC, SS1 functions that are integra-
ted in the drive and controlled via local terminals.
When using the safety--related motion monitoring functions according to Chapter 6,
the value should be set to 9000 hours so that the alarm to carry out the forced
checking procedure is no longer output. After carrying out the forced checking pro-
cedure from STO, the forced checking procedure timer is also re--started by the
motion monitoring functions.
Examples for performing the forced checking procedure:
S when the drives are at a standstill after the system has been switched on.
S When the protective door is opened.
S In defined cycles (e.g. every 8 hours).
S In the automatic mode, dependent on time or a specific event.
Safety notices
Warning
! After hardware and/or software components have been modified or replaced, it is
only permissible for the system to run up and the drives to be activated with the
protective devices closed. Personnel shall not be present within the danger zone.
Depending on the change made or what has been replaced, it may be necessary
to carry--out a partial or complete acceptance test (see Chapter 4.8 ”Acceptance
test”).
Before personnel may re--enter the hazardous area, the drives should be tested to
ensure that they exhibit stable control behavior by briefly moving them in both the
plus and minus directions (+/–).
Please note the following when switching on:
The safety functions are only available and can only be activated after the system
has completely booted (powered--up).
Warning
! The Category 0 stop function according to EN 60204--1 (defined as STO in Safety
Integrated) means that the drives are not braked to zero speed, but coast to a stop
(this may take some time depending on the level of kinetic energy involved). This
must be included in the protective door locking mechanism logic, e.g. with the logic
operation n < nx.
Warning
! Safety Integrated is not capable of detecting parameterization errors made by the
machine manufacturer. The required level of safety can only be assured by
thorough and careful acceptance testing.
Warning
! The automatic firmware update via p7826 = 1 (upgrade and downgrade) must
never be deactivated under any circumstances when using Safety Integrated.
Warning
! If two power transistors in the power unit fail at the same time (one in the upper
bridge and one in the lower bridge of the inverter), this can cause brief, limited
movement.
The maximum movement can be:
S Synchronous rotary motors: Maximum motion = 180° / pole pair number
S Synchronous linear motors: Max. movement = pole width
Caution
! The ”automatic restart” function may not be used together with the safety functions
STO/SBC and SS1. The reason for this is that EN 60204--1 Chapter 9.2.5.4.2
does not permit this (merely de--selecting a safety shutdown function must not
cause the machine to restart).
Note
The deactivation all components, e.g. using p0105, with activated Safety functions
is not permitted.
Warning
! Undesirable motor motion
Appropriate measures must be taken to ensure that the motor does not move
once the motor power supply has been disconnected (”coast down”) (e.g. enable
the ”Safe brake control” function for a vertical axis).
Warning
! Danger as a result of brief, limited motion
If two power transistors in the Motor Module fail at the same time (one in the upper
and one in the lower bridge of the inverter), this can cause brief, limited
movement.
The maximum movement can be:
S Synchronous rotary motors: Maximum motion = 180° /pole pair number
S Synchronous linear motors: Max. movement = pole width
S The status of the Safe Torque Off function is displayed using parameters.
Note
If Safe Torque Off is deselected and selected again through one channel within the
time in p9650, the pulses are canceled but a signal is not output.
If you want a message to be displayed in this case, N01620 must be reconfigured
to be either an alarm or fault using p2118 and p2119.
Restart after the Safe Torque Off function has been selected
1. Deselect the function in each monitoring channel via the input terminals.
2. Issue drive enable signals.
3. Cancel the power--on inhibit and power--up again.
-- 1/0 edge at input signal ”ON/OFF1” (cancel ”switching on inhibited”)
-- 0/1 edge at input signal ”ON/OFF1” (power--up drive)
Examples, booksize
Assumption
Safety monitoring clock cycle CU (r9780) = 4 ms and
Inputs/outputs sampling time (r0799) = 4 ms
tR_type = 2x r9780 (4 ms) + r0799 (4 ms) = 12 ms
tR_max = 4x r9780 (4 ms) + r0799 (4 ms) = 20 ms
Parameter overview (see Chapter 8.2.1 ”Overview of parameters”)
S p0799 ”CU inputs/outputs, sampling time”
S r9780 ”SI monitoring clock cycle (Control Unit)”
S r9880 ”SI monitoring clock cycle (Motor Module)”
General description
The ”Safe Stop 1” (SS1) function allows the drive to be stopped according to
EN 60204--1, Stop Category 1. The drive decelerates with the OFF3 ramp (p1135)
once ”Safe Stop 1” is selected and switches to ”Safe Torque Off” (STO) once the
delay time set in p9652 has elapsed.
Note
Once the SS1 (time--controlled) function has been selected by parameterizing a
delay in p9652, STO can no longer be selected directly via the terminals.
Note
So that the drive is able to travel down the OFF3 ramp completely and any motor
holding brake present can be applied before the pulse is switched off, the delay
time can be set as follows:
S Motor holding brake parameterized:
Delay time p9652 ² p1135 + p1228 + p1217
S Motor holding brake not parameterized:
Delay time p9652 ² p1135 + p1228
S The selection is realized through two channels -- however braking along the
OFF3 ramp, only through one channel.
Precondition
The Safe Torque Off function must be enabled.
In order that the drive can brake down to a standstill even when selected through
one channel, the time in p9652 must be shorter than the sum of the parameters for
the crosswise data comparison (p9650 and p9658).
The time in p9652 must be dimensioned so that after selection, the drive brakes
down to a standstill.
Caution
! In order to achieve stop Category 1 according to EN 60204--1 using function ”SS1
(time controlled) with external stop (SS1E)”, the higher--level control must facilitate
a controlled shutdown at the same time.
Caution
! During the delay time (p9652), for ”SS1 (time--controlled) with external stop”,
arbitrary axis motion caused by the position controller is possible.
Differences between ”Safe Stop 1 with OFF3 and with external stop”
”SS1 with OFF3” and ”SS1 with external stop” have the following differences:
S In order to activate ”SS1 with external stop”, additionally parameter p9653 must
be set = 1.
S When SS1 is selected, the drive is not braked along the OFF3 ramp, but after
the delay time has expired (p9652), only STO/SBC is automatically initiated.
Description
Safe Brake Control is used to control actuators that function according to the
closed--circuit principle (e.g. brake).
The command for releasing or applying the brake is transmitted to the Motor
Module/Power Module via DRIVE--CLiQ. The Motor Module then carries out the
action and activates the outputs for the brake.
Brake activation via the brake connection on the Motor Module is carried out using
a safe, two--channel method.
Note
This function is only supported by chassis components that can be identified by
the MLFB ending ...xxx3. A Safe Brake Adapter is needed in addition for this
design.
To ensure that this function can be used for Blocksize Power Modules, a Safe
Brake Relay must be used. When the Power Module is configured automatically,
the Safe Brake Relay is detected and the motor holding brake type is preassigned
(p1278 = 0).
Warning
! The Safe Brake Control function does not detect faults in the brake itself -- such as
e.g. brake winding short--circuit, worn brakes and similar.
If a cable breaks, this is only recognized by the Safe Brake Control function when
the status changes, i.e. when the brake is applied/released. This does not apply
when using an SBA.
Note
Controlling the brake via a relay for ”Safe Brake Control”
If you use ”Safe Brake Control”, it is not permissible that you switch the brake via
a relay, as this could initiate brake control faults.
Note
The brake cannot be directly connected to the Motor Module in the chassis format.
The connection terminals are only designed for 24 V DC with 150 mA; the Safe
Brake Adapter is required for higher currents and voltages.
The brake is controlled from the Control Unit. Two signal paths are available for
applying the brake.
Control terminal 2
Control Unit/Motor
Module/ Safe brake Motor module
Relay
P24
TB+
Closed--circuit brake
BR+
Control BR1
terminal 1
Motor
Brake diagnostics
TB--
BR--
M M
BR2
The Motor Module carries out a check to ensure that the Safe Brake Control func-
tion is working properly and ensures that, if the Control Unit fails or is faulty, the
brake current is interrupted and the brake applied.
The brake diagnosis can only reliably detect a malfunction in either of the switches
(TB+, TB--) when the status changes (when the brake is released or applied).
If the Motor Module or Control Unit detects a fault, the brake current is switched off
and the safe status is reached.
4.6 Control via terminals on the Control Unit and the power
unit
Features
S Only for the STO, SS1 (time--controlled) and SBC functions
S Dual--channel structure via two digital inputs (Control Unit / power unit).
S The signals of the components connected at the terminals (pushbuttons,
switches, ...) can be debounced in order to prevent false tripping due to signal
disturbances or non--symmetrical test signals. The filter times are set via para-
meters p9651 and p9851.
S Different terminal strips depending on design
S Automatic ANDing of up to 8 digital inputs (p9620[0...]) on the Control Unit with
parallel configuration of power units in chassis format is not possible.
DRIVE--CLiQ G
Monitoring channel
Control Unit X21/X22 U2
1 V2 M
Temp +
W2 3~
Monitoring channel 2
Temp --
Motor module 3
EP +24 V BR+
4 BR--
EP M
Figure 4-2 Terminals for ”Safe Torque Off”: example for Motor Modules Booksize and NCU7x0
Grouping drives
To ensure that the function works for more than one drive at the same time, the
terminals for the corresponding drives must be grouped together as follows:
S 1. Control Unit shutdown path
By connecting the binector input to the joint input terminal on the drives in one
group.
S 2. Motor Module shutdown path
By appropriately connecting terminal ”EP” for the individual Motor Modules be-
longing to a group.
Note
The grouping must be identical in both monitoring channels.
If a fault in a drive results in a Safe Torque Off (STO), this does not automatically
mean that the other drives in the same group also switch to Safe Torque Off
(STO).
The assignment is checked during the test for the switch--off signal paths. The
operator selects Safe Torque Off for each group. The check is drive--specific.
Selecting/deselecting Selecting/deselecting
Group 2 Group 1 NCU7x0 M M M M
EP EP EP EP
Drive 1
p9620
X132.3 DI6
r0722. Drive 2 Line Single Double Single
p9620
Module Motor Motor Motor
M Module Module Module
Drive 3
p9620
X132.4 DI7
r0722. Drive 4
p9620
M
Drive Drive Drive
1 2 3 4
Group 1 Group 2
Figure 4-3 Example: Grouping the terminals for Motor Modules, booksize format
The Safe Torque Off function must be selected and deselected simultaneously in
both monitoring channels using the input terminals and is only effective for the
associated drive.
1 signal: Deselecting the function
0 signal: Selecting the function
”Simultaneously” means:
The changeover must be completed in both monitoring channels within the para-
meterized tolerance time.
S p9650 SI SGE changeover tolerance time (Control Unit)
S p9850 SI SGE changeover tolerance time (Motor Module)
Note
To avoid incorrect triggering of fault messages, at these outputs the tolerance time
must always be set smaller than the shortest time between two switching events
(ON/OFF, OFF/ON).
If the Safe Torque Off function is not selected/deselected within the tolerance time,
this is detected by the crosswise data comparison, and fault F01611 or F30611
(STOP F) is output. In this case, the pulses have already been canceled as a
result of the selection of Safe Torque Off in one channel.
Input signals
F--DI Bit pattern test
t
Safety function
active
inactive
t
Fault F01611
Note
If the test pulses lead to unintended triggering of the Safety Integrated functions,
a filtering (p9651/p9851 SI STO/SBC/SS1 debounce time) of the terminal inputs
must be parameterized.
Note
S The ”STO”, ”SBC” and ”SS1” functions are drive specific, which means that the
functions must be commissioned individually for each drive.
S To support the ”STO” and ”SBC” functions, the following (minimum) safety
versions are required:
Control Unit: V02.01.01 (r9770[0...2])
Motor Module: V02.01.01 (r9870[0...2])
S To support the SS1 function, the following (minimum) safety version is required:
Control Unit: V02.04.01 (r9770[0...2])
Motor Module: V02.04.01 (r9870[0...2])
S If the version in the Motor Module is incompatible, the Control Unit responds as
follows during the switchover to safety commissioning mode (p0010 = 95):
-- Fault F01655 (SI CU: Align the monitoring functions) is output. The fault
initiates stop response OFF2.
The fault cannot be acknowledged until the safety commissioning mode
(p0010 ≠ 95) is exited.
-- The Control Unit triggers a safe pulse suppression via its own safety
switch--off signal path.
-- If parameterized (p1215), the brake is closed.
-- The safety functions cannot be enabled (p9601/p9801 and p9602/p9802).
Note
Once a project has been downloaded, it must be stored on the non--volatile
memory card (copy from RAM to ROM).
Table 4-3 Commissioning the ”STO”, ”SBC” and ”SS1” functions, continued
Table 4-3 Commissioning the ”STO”, ”SBC” and ”SS1” functions, continued
Table 4-3 Commissioning the ”STO”, ”SBC” and ”SS1” functions, continued
The fault messages of the Safety Basic Functions are saved in the standard
message buffer and can be read out from there.
Stop response
When faults associated with Safety Integrated Basic Functions occur, the following
stop responses can be initiated:
Warning
! With a vertical axis or pulling load, there is a risk of uncontrolled axis movements
when STOP A/F is initiated. This can be prevented by using safe brake control
(SBC) and a brake with sufficient holding force (not safety relevant).
For mechanically coupled axes, there is a risk of uncontrolled motion if a STOP
A/F is not initiated for all axes of the group.
Note
Safety faults can also be acknowledged (as with all other faults) by switching the
drive unit off and then on again (power on).
If the fault cause has still not been resolved, then the fault is immediately
displayed again after booting.
Note
The faults and alarms for SINAMICS Safety Integrated are described in the
following documentation:
Reference: /LH1/ SINAMICS S120/S150 List Manual
Parameter overview
Description of parameters
Note
The SINAMICS Safety Integrated parameters are described in the following
reference:
Reference: /LH1/ SINAMICS S List Manual
Warning
! The monitoring clock cycle determines the response time of the safety--related
functions. It must therefore be selected to be <= 25 ms. The higher the monitoring
cycle setting, the greater the amount by which the monitored limit value is violated
in the event of an error and the more that the drive(s) overshoots.
Note
If SGEs are quickly changed over several times this can initiate a STOP F.
The forced checking procedure must be initiated by the user or integrated in the
process as an automatic procedure, e.g.:
S When the axes are stationary after the system has been powered--up
S When the protective door is opened
S In defined cycles (e.g. every 8 hours. The maximum permissible is once per
year).
S In the automatic mode, dependent on the time and event
The forced checking procedure also includes testing the safety--related sensors
and actuators at the safety--related inputs/outputs. In this case, the entire circuit
including the Safe Programmable Logic (SPL) is tested to ensure that it is correctly
functioning (refer to Chapter 7.1.2, ”Forced checking procedure of SPL signals”).
Warning
! The test interval duration of max. 1 year may only be extended under the following
conditions:
S In the time after the test interval has expired, no hazards for personnel may be
allowed to occur -- they must be completely excluded (e.g. the protective door
is closed and is also interlocked)
S After the test interval has expired, before a possible hazard to personnel
(e.g. for a request to open a protective door), a test stop or a forced checking
procedure must be carried out to absolutely ensure the availability of the
shutdown paths and the safety--related inputs/outputs.
This means that for the duration of the automatic mode (with the protective door
closed and interlocked), a fixed cycle is not strictly specified. After expiry of the
time, the forced checking procedure can be carried out before the next opening of
the protective door.
Note
If the crosswise data comparison identifies an error, then this results in a stop
response (refer to Chapter 6.3, ”Safe Stops A--F”).
Basic types
The following basic encoder types can be used with a drive module to implement
safety--related operation:
1. Incremental encoder via a Sensor Module and DRIVE--CLiQ
with sinusoidal voltage signals A and B (signal A is shifted with respect to B
through 90°) and a reference signal R, e.g.: ERN 1387, LS 186, SIZAG2
2. Absolute encoder via Sensor Module and DRIVE--CLiQ
with an EnDat interface and incremental sinusoidal voltage signals A and B
(signal A is shifted with respect to B through 90°), e.g.: EQN 1325, LC 181
3. Motor encoder (IMS) with integrated DRIVE--CLiQ interface, with the properties
corresponding to 1st or 2nd
4. Direct encoder (DMS, e.g. linear scale) with integrated DRIVE--CLiQ interface,
with the properties corresponding to 1. or 2.
1--encoder system
For a 1--encoder system, the motor encoder is used for the safety--related actual
values of the NC and drive.
If an encoder fault develops, and a safety--related function is active, then STOP B
and then STOP A is performed.
As a result of the encoder fault, and the fact that internally the speed is set to 0
(a valid actual value is no longer available), i.e. no SBR monitoring is possible
while STOP B is active.
The actual values are generated in a safety--related fashion either directly in the
encoder or in the Sensor Module and are provided -- with no--reaction -- to the NCK
and the drive using safety--related communications via DRIVE--CLiQ.
Special feature regarding linear motors:
For linear motors, the motor encoder (linear scale) is also the measuring system at
the load. IMS and DMS are one measuring system. The connection is made at the
IMS input of the Sensor Module or directly via DRIVE--CLiQ.
Significance of the coarse encoder position:
For a 1--encoder system, for all position monitoring functions, the accuracy of the
redundant actual value must be assumed to apply. This accuracy depends on the
encoder evaluation. For all encoder evaluation functions that can be used with
Safety Integrated (SMI, SME, SMC, motor/encoder with DRIVE--CLiQ), a redun-
dant position value is generated and the closed--loop control is made available.
The machine manufacturer must select the appropriate encoder with the necessary
encoder pulse number for his particular requirements. To do this, the encoder reso-
lution must be converted to the accuracy on the load side. This conversion is de-
pendent on the type of encoder mounting and the type of axis. Further, gearbox
factors, the spindle pitch for linear axes and the radius of the rotary table for rotary
axes must also be taken into account.
DRIVE--CLiQ
Warning
! The specific residual risks for 1--encoder systems (refer to Chapter 3.5 ”Safety
information & instructions and residual risks) must be carefully taken into
consideration.
2--encoder system
In this case, the safety--related actual values for an axis are supplied from 2 sepa-
rate encoders. In standard applications, the drive evaluates the motor encoder
(IMS) and the NC, the measuring system (DMS). The actual values are generated
in a safety--related fashion either directly in the encoder or in the Sensor Module
and are provided -- with no--reaction -- to the NCK and the drive using safety--rela-
ted communications via DRIVE--CLiQ. A separate connection or a separate Sensor
Module is required for every measuring system.
For a 2--encoder system, an encoder fault can result in a STOP F followed by
STOP B and STOP A -- as well as an immediate STOP A response.
DRIVE--
CLiQ
Figure 5-2 2--encoder system for a feed drive (FD), connected through 2 Sensor Modules
DRIVE--CLiQ
Incremental
encoder
Motor
(MSD)
Selector
Sensor Module cabinet mounted (not used gearbox Spindle
for encoders with DRIVE--CLiQ interface)
Incremental encoder
Figure 5-3 2--encoder system for the main spindle, connected via 2 Sensor Modules
Note
For systems with slip, see Chapter 5.4.6 ”Actual value synchronization (slip for
2--encoder systems)”.
DRIVE--CLiQ encoder
If a DRIVE--CLiQ encoder is connected for the NCK monitoring channel (drive
parameter r9527 = 2 or 3), in addition to the parameter field r0979, additional drive
parameters that define the redundant coarse position value in more detail must be
read--out. When booting, these parameters are directly read--out of the encoder
and saved in the NCK machine data.
The additional parameters for DRIVE--CLiQ encoders are listed in the following
table:
SUM[0]. Further, if they do not match the associated drive parameters, Alarm
27036 ”Axis %1 encoder parameterization MD %2[%3] was adapted” is output.
Just the same as for all encoder data, the NCK machine data for the DRIVE--CLiQ
encoder are not incorporated directly in the crosswise data comparison with the
drive, as in these components, a corresponding equivalent does not always exist.
However, they are indirectly secured through the crosswise actual value compari-
son.
Machine measurement
The machine zero and encoder zero are calibrated purely on the basis of the offset
value (the machine must be calibrated). This procedure must be carried out for
both absolute and incremental encoders.
SBH/SG is safe
Axis status is displayed using:
from this axis
Axis not Interface signal
status onwards Axis status
referenced ”Reference point reached” = ”0”
User No
agreement
Yes
User checks the position
Check not
Check, actual OK
position/saved stop User agreement (softkey)
position
Check OK
SE/SN is safe
from this axis
Axis status Axis safely
status onwards
referenced SGA
”Axis safely referenced” = ”1”
Description
With a user agreement, an appropriately authorized person confirms that the
currently displayed SI actual position of an axis corresponds to the actual position
at the machine.
This can be checked by traversing the axis to a known position (e.g. a visual mark)
or the axis is adjusted/calibrated and the SI actual position is therefore compared
in the ”user agreement” screen.
An axis/spindle with integrated safety functions can have the following status:
User agreement = yes, or
User agreement = no
All safety axes are listed in the HMI display ”user agreement” for which safety end
stops and/or safety cams have been activated. The following data are displayed:
S Machine--axis name
S SI position
S User agreement
Note
An axis/spindle must have the status User agreement = yes before the SN and SE
functions can be used.
For axes/spindles without the safety ”SE” and ”SN” functions, the saved stop
position position is not evaluated.
Warning
! If the drive has not been safely referenced and a user agreement has not been
given, then the following applies:
-- the ”Safe software cams” and/or ”Safe cam track” are active, but are not
safety--relevant.
-- The ”Safe software limit switches” are not active
The possible gearbox ratios must be known in order that the NC and drive can
evaluate the position actual values referred to the load.
For this purposes, various gearbox ratios can be selected on an axis--for--axis
basis in the machine data and selected using the ”Safety--related inputs/outputs”
(SGEs/SGAs).
The following points must be carefully observed for drives with control gears
(these are generally used with spindles).
S If the drive is operated with an (indirect) encoder (motor measuring system),
i.e. the safety--related actual value for the NCK and drive are derived from the
same measuring system, then the gearbox ratios (gearbox stage selection for
Safety Integrated) must also be selected for both monitoring channels. The
state of the SGE signal ratio selection (bits 0..2) is not subject to a crosswise
data comparison; however, the safety--related actual values from the NCK and
drive are compared to evaluate if there is any deviation (< 36942
$MA_SAFE_POS_TOL or parameter p9542 SI Motion, actual value comparison
tolerance (crosswise) (Control Unit)).
S If the drive is operated with an (indirect) motor encoder and a (direct) spindle
encoder, the safety--related actual values are derived from the direct encoder
and those of the drive from the indirect encoder. For the direct encoder, the ge-
arbox changeover is not relevant and the gearbox stage changeover only has to
be configured/engineered for the drive.
S Using the two machine data fields
36921[0..7] $MA_SAFE_ENC_GEAR_DENOM[n] denominator, gearbox enco-
der/load and
MD36922[0..7] $MA_SAFE_ENC_GEAR_NUMERA[n] numerator gearbox ratio
encoder/load
or
p9521[0..7] SI Motion gearbox encoder/load denominator (Control Unit) and
p9522[0..7] SI Motion gearbox encoder/load numerator (Control Unit)
8 different gearbox stage pairs for NCK/drive can be defined. For this definition,
there is no special function for an index value -- e.g. interdependency on the
operating mode of the spindle. These 8 pairs must be parameterized and selec-
ted depending on the encoder configuration.
S As a result of the gearbox stage changeover, the encoder evaluation for the
safety--related actual values change. Ideally, the gearbox stage for Safety Inte-
grated is changed--over at standstill. However, this is generally not in--line with
what is required in practice. This means that the actual value offset when
changing--over the gearbox stage (e.g. using oscillation) may not be greater
than the already mentioned actual value tolerance window (MD36942 / p9542).
S If, for the axis with control gear, position--dependent monitoring functions are
activated -- such as SE or SN -- the user agreement (assuming that it was pre-
viously set) is withdrawn when changing--over the gearbox ratio and the SGA
”axis safely referenced” is set to 0. When the gearbox stage is changed from
the PLC and/or by selecting a new ratio, a new gearbox ratio is detected using
the appropriate SGEs.
S After the gearbox stage has been selected, the spindle must be re--synchroni-
zed. When resynchronizing the spindle, the two safety--related actual values
(NCK and drive) are re--initialized with the newly synchronized actual value.
A possible difference that was previously present between the two safety--rela-
ted actual values is therefore corrected.
S In order to be able to re--use the SN or SE function after the gearbox ratio has
been selected (changed), the user must bring the spindle into the state ”axis
safely referenced” -- the user agreement must be re--issued.
S For 2--encoder systems, the gearbox ratio does not have to be selected in a
safety--related fashion and can be implemented through one channel. On the
other hand, for a 1--encoder system, the ratio selection must implemented using
safety--related technology -- i.e. using two channels.
Warning
! When a new stage is selected for a control gear (the ratio changed), an axis is
parked or the mounting situation is modified (encoder and motor replaced), this
means that the load and encoder have been decoupled. The NC and drive cannot
detect this. The state ”axis safety referenced” is no longer applicable.
The user is responsible in bringing the axis back into the ”axis safely referenced”
state if the functions ”safe software limit switch” or ”safe cams” are used.
Description of function
When a 2--encoder system is used, SI actual values from the NC and the drive drift
apart for systems that have inherent slip. The reason for this is that the drive eva-
luates the motor measuring system and the NC evaluates the direct measuring
system after the gearbox.
There are the following two alternatives in order to avoid this:
S 1--encoder system without actual value synchronization
S 2--encoder system with actual value synchronization and therefore additional
monitoring of the load side
Slip tolerance
The actual value is synchronized through two channels. In both channels, machine
data 36949 $MA_SAFE_SLIP_VELO_TOL / parameter p9549 ”SI Motion slip velo-
city tolerance” is used in which the maximum offset between the NCK and drive
actual value is entered as velocity. The tolerance value entered in MD36942
$MA_SAFE_POS_TOL is not relevant.
For the actual value synchronization, both channels correct their SI actual position
to half the determined actual value difference. Please note that the two SI actual
positions no longer display the correct absolute position. The NC actual position
and the two SI actual positions are different.
The actual values are synchronized in the crosswise data comparison clock cycle.
Actual value synchronization is also performed when a crosswise data comparison
of the SI actual position outputs an error.
Actual values are also synchronized after ”referencing” and for ”parking axis”.
The currently determined and the maximum SI speed difference since the last
reset are displayed in the axis--specific service screen for diagnostic purposes.
To define the slip tolerance, the maximum differential speed is set in MD36949
$MA_SAFE_SLIP_VELO_TOL. As a result of an action, such as e.g. maximum
acceleration when starting, gearbox stage changes with oscillation, a situation is
created where the actual values drift apart. This value can be taken as nominal
value from the diagnostics screen ”Maximum velocity difference”, multiplied by a
factor of 1.5 and then entered into MD36949.
Note
Actual values are only synchronized when there is an actual value difference
between the two channels of 2 μm or 2 m degrees in each SI monitoring clock
cycle.
Boundary conditions
The two SI actual positions no longer display the correct absolute machine posi-
tion. The correct position can now only be read out via the NC actual position.
The safety monitoring functions SG, SBH, SBR and ”n<nx” still only respond to
actual value changes from the particular actual value acquisition channel -- not to
changes in the actual value resulting from the actual value synchronization. A
single--channel SG violation only initiates an alarm in the channel in which this
speed violation was detected. The associated stop response is therefore still initia-
ted through two channels.
SGA ”n<nx” can also assume different static states in the two monitoring channels.
Note
It is not possible to activate the safe SE and SN functions for an axis/spindle
where slip can occur between the motor and the load.
Activation
The actual value synchronization is selected by setting bit 3 in machine data 36901
$MA_SAFE_FUNCTION_ENABLE or parameter p9501:” SI Motion, enable safety--
related functions”. In addition, SI function ”SBH/SG monitoring” must also be ena-
bled.
Actual value synchronization is only permissible if a monitoring function with abso-
lute reference has not been simultaneously enabled. If SE and/or SN are also se-
lected, power on Alarms 27033 and F01688 are also output when booting.
The actual value synchronization is only permissible for 2--encoder systems. If this
function is enabled for a single--encoder system, Alarm 27033/F01688 is output.
The encoder limit frequency is fixed at 500 kHz. This value is secured through the
crosswise data comparison between the NCK and drive.
Monitoring the speed to ensure that it does not exceed the encoder limit frequency
is carried out using the SMI, SMC and SME Sensor Modules (see Chapter 6.5
”Safely reduced speed”).
Encoders with DRIVE--CLiQ interface are not monitored with respect to an encoder
limit frequency.
Global enable
SINUMERIK Safety Integrated (SI) with the safety--related functions is enabled
using options.
The enable signal determines the number of axes/spindles for which SI can be
activated. Using an additional options, in addition, the number of possible SPL--
SGEs/SGAs is defined.
The SH/SBC/SS1 function is completely implemented in SINAMICS S120 and is,
as a function integrated in the drive, included in the basic drive scope.
Note
S To ensure that SBH can always be selected in the event of an error, the
function SBH/SG must be activated and appropriately parameterized when the
function SE and/or SN are(is) enabled.
S The axis--specific enable data in the NCK must match those in the drive,
otherwise, the crosswise data comparison signals an error.
S An SI axis is treated as an axis in terms of the global option if at least one
safety--related function is activated via the axis--specific enable data.
S The maximum number of axes that may operate with SI and SPL SGE/SGAs is
the number that was enabled using the options.
Warning
! In a system configuration, the firmware versions of the DRIVE--CLiQ components
can only differ from the versions on the CF card, if either
a) the automatic upgrade/downgrade (parameter p7826) is deactivated, or
b) components with a new firmware version can no longer be downgraded to the
status of the version available on the CF card.
Case a) is not permitted when Safety Integrated is used. The automatic
upgrade/downgrade must never be disabled when Safety Integrated is used.
(automatic firmware update (p7826) must be equal to 1)
Case b) is only permissible if this combination has been explicitly approved by the
manufacturer.
http://support.automation.siemens.com/WW/view/de/28554461
Warning
! After hardware and/or software components have been changed or replaced, it is
only permissible to boot the system and activate the drives when the protective
devices are closed. Personnel shall not be present within the danger zone.
Depending on the change made or what has been replaced, it may be necessary
to carry--out a partial or complete acceptance test (see Chapter 9.5 ”Acceptance
test”).
Before personnel may re--enter the hazardous area, the drives should be tested to
ensure that they exhibit stable control behavior by briefly moving them in both the
plus and minus directions (+/–).
This is especially important specifically for high--speed linear or torque motors.
Warning
! System startup is a critical operating state with increased risk. In this phase,
especially when activating drives, it is not permissible that personnel are close to
the hazardous area.
Further, for vertical axes, it is very important to ensure that the drives are in a
state with the pulses cancelled.
Note
If the axis is moved with the system switched--off, then the saved stop position
no longer matches the current position. For axes with safety--related functions SE
and SN, when switching--on, a user agreement is again required after the position
has been checked.
Note
This Chapter describes the safety function safe standstill (SH), controlled from the
safety--related motion monitoring functions. The function is based on the safety
functions STO/SBC of the drive (see Chapter 4). Fig. 6-1 shows the
interrelationships.
The safety functions STO, SBC and SS1, integrated in the drive, controlled via the
drive terminals, are described in Chapter 4. Control via terminals and from the
motion monitoring functions is in parallel and can be used independently of one
another.
A Stop A/STO initiated in the drive (i.e. a system error in the drive or
STO/SBC/SS1 selection via terminal) is however not available as two--channel
SGA ”STOP A/B active” for the safety--related motion monitoring functions. There
is only a single--channel signal ”pulses cancelled” present.
Description
The safe standstill function is based on the pulse cancellation function integrated in
the Motor Modules of the SINAMICS S120 (start inhibit) (see Chapter 4.3 ”Safe
Torque Off (STO)”.
There are two shutdown paths that are independent of one another that ensure
that when a component fails, the drive is always brought into a safe condition.
The safe standstill function safely disconnects the energy feed to the motor in the
event of a fault or in conjunction with a machine function.
The following must be carefully observed when controlling/energizing SH from the
motion monitoring functions.
-- The safety functions STO/SBC/SS1 integrated in the drive are, correspon-
ding to the description in Chapter 4 ”Safety Functions Integrated in the
Drive” fully effective (parameters, alarms etc.). The standard pre--assign-
ment (default setting) of the associated parameters is generally sufficient in
the context of the motion monitoring functions.
-- The safety function STO integrated in the drive does not have to be explicitly
enabled; this is implicitly enabled by enabling the motion monitoring func-
tions (p9501 < > 0). If the safety function SBC integrated in the drive is to be
additionally activated when selecting STO, then this however must be expli-
citly enabled.
-- The PROFIsafe drive address must be set.
Warning
! If the safe standstill function or ”STOP A” is activated, the motor can no longer
generate any torque. This is the reason that potentially hazardous motion can
occur, e.g. for the following:
S When an external force acts on the drive axes
S Vertical and inclined axes without weight equalization
S Axes that are moving (coasting down)
S Direct drives with low friction and low self--locking
S Notching torques (depending on the motor type, bearing design and friction
characteristics, up to half a pole pitch in a direction that cannot be predicted).
Possible hazards must be clearly identified using a risk analysis that must be
carried out by the manufacturer. With an assessment, based on this risk analysis,
it should be defined as to which additional measures are required, e.g. external
brakes.
Features
The main features of the safe standstill function are as follows:
S The motor cannot be started unintentionally or accidentally
S The energy feed to the motor is safely disconnected
S The Motor Module and motor are not electrically isolated from one another
Selecting/deselecting SH
The safe standstill function corresponds to an external STOP A. This makes it pos-
sible to explicitly select SH, not only using internal events (STOP A when a limit
value is violated), but also via SGE.
S Safe standstill is activated after a STOP A.
S Safe standstill is automatically activated from every monitoring channel when
testing the shutdown paths.
Note
When selecting/deselecting SH, motion monitoring functions such as SBH, SG,
n<nx, SE, SN are not influenced. For instance, when manually turning a spindle in
the SH state, with SBH simultaneously selected, then this results in Alarm 27010.
When required, users must take this into account in the safe programmable logic
(SPL).
Warning
! After the machine has been powered--up, the safe standstill function must always
be tested for all of the axes/spindles by testing the shutdown path using Safety
Integrated.
The interaction of the safety functions integrated in the drive and the motion moni-
toring functions (Motion Monitor) are shown in Fig. 6-1.
NCU
Safe
programmable
logic (SPL)
SGE/SGA
SGE/SGA
cycl. SI data
(including SGE/
NCK SGA, CDC data) Drive
Motion Monitor Motion Monitor
Pulse optional:
suppression STO/SBC/SS1 selection
via terminal
²1
Switch--off
signal path Drive (CU)
SI, integrated
NCK in the drive
MM Shutdown path CU
(Motor Module) Pulse suppression
Pulse suppression
Drive (MM)
SI, integrated Shutdown path MM
²1
in the drive Pulse suppression
optional: STO/
SBC/SS1 selection
via terminal
Description
The test stop is used to check the shutdown paths of both monitoring channels.
There is a test stop input (drive SGE). The acknowledgment is realized via the
drive SGA ”status pulses cancelled”. The pulse cancellation must be simulta-
neously initiated through both shutdown paths due to the fact that the Motor
Modules and drive closed--loop control are cross--checked.
The user (machine manufacturer) must configure the execution of the test stop
phase.
Note
A test stop can be simultaneously made for all axes of a drive unit.
Note
The machine manufacturer should define the ”test shutdown paths” time in an
appropriate ”test block”.
Note
If the brake control is enabled, then when the test stop is initiated, the brake is
also controlled.
Note
The test stop can be carried out independently of the status of the standard pulse
cancellation.
Message
The ”test stop running” message is displayed during the ”test stop”.
Description
The function safely monitors the stop position (zero speed) of an axis/spindle in
closed--loop position or speed control.
When SBH is active (SGA ”SBH active” = 1), operating personnel can, for
example, enter protected machine areas in the setting--up mode without first
having to power--down the machine.
An incremental encoder is sufficient to implement this function. The actual position
value is monitored for a change.
In this case, the encoder coarse position must be taken into account for a 1--enco-
der system (see Chapter 5.4 ”Actual value conditioning”).
Features
The features of the SBH function are as follows:
S The axis remains in closed--loop control
S Parameterizable SBH tolerance window
S STOP B is the stop response after SBH has responded
Standstill tolerance
The standstill of the axis/spindle is monitored using an SBH tolerance window that
is parameterized using the following machine data:
for 840D sl:
MD36930 $MA_SAFE_STANDSTILL_TOL
for SINAMICS S120:
p9530 SI Motion standstill tolerance (Control Unit)
Note
The width of the SBH tolerance window should be based on the standstill (zero
speed) monitoring limit and should lie slightly above it. Otherwise, the standard
monitoring functions of the control could be ineffective. In this case, the encoder
coarse position must be taken into account for a 1--encoder system.
Standstill tolerance = = s
(actual value)
Preconditions
The following conditions must be fulfilled:
S The option and functions must be enabled in the axis--specific machine data
S SGEs ”SBH/SG deselection” and ”SBH deselection” must be supplied in the
NCK and drive monitoring channel
Selecting SBH
The safe operating stop function is selected using the following SGEs:
SGE SGA
SBH/SG SBH SBH Meaning
deselection deselection active
=1 x 0 SBH and SG are deselected
=0 =0 1 SBH is selected
=0 =1 0 SG is selected (see Chapter 6.5, ”Safely redu-
ced speed (SG)”), 1)
Note:
x --> Any signal state
1) The active SG stage is displayed using SGA ”SGA active bit 0” and ”SG active bit 1”.
Note
If safely reduced speed was not active prior to the selection of SBH, any moving
axis/spindle is stopped with STOP B/A.
The actual status of the function is displayed using the SGA ”SBH active”.
The SGEs and SGAs are described in Chapter 7.1 ”Safety--related input/output
signals (SGE/SGA)”.
Note
If the SBH function is selected while an axis/spindle is moving, the machine
manufacturer must initiate the braking process such that the axis/spindle is in
position -- i.e. stationary -- after the delay time has expired. This can be performed
automatically using the ”setpoint speed limiting” function. If the axis moves out of
the standstill tolerance window after the delay has expired, an alarm is generated
(for 840D sl: 27010, for SINAMICS S120: F01707) and STOP B/A initiated!
v
SGn a)
vact a) Braking is initiated
t
SGE ”SBH deselection”
SGn is active
SBH is active
Braking time
Timer is active
Deselecting SBH
Safe operating stop can be deselected using SGE ”SBH/SG deselection” (= ”1”
signal); this results in a general deactivation of SBH and SG. The SBH function is
also deselected when the SG function is selected using the SGE ”SBH deselec-
tion”.
Note
The delay time must be selected as a function of the distance to the hazardous
location. The speeds to be taken into account in this respect are stipulated in
Standard DIN EN ISO 13855.
Configuring NCK--SGAs
The NCK--SGA ”SBH active” is configured using the following machine data:
for 840D sl
MD36981 $MA_SAFE_SS_STATUS_OUTPUT
Configuring NCK--SGEs
for 840D sl
MD36971 $MA_SAFE_SS_DISABLE_INPUT
Warning
! If the safe operating stop function is activated, when a fault situation occurs, the
axis mechanical system can exhibit jerky, uneven motion. The magnitude of this
movement depends on the following parameters:
S Design of the mechanical system and gear ratio between the motor and
mechanical system
S Speed and acceleration capability of the motor
S Magnitude of the selected monitoring clock cycle
S Magnitude of the selected SBH tolerance window
If the axis/spindle is being monitored (SGA ”SBH active”=1) and leaves, for
example, the standstill tolerance window as the result of an external influence or
an undefined setpoint input, the effects are as follows:
Effects
S The axis switches to STOP A/B configured using the following MD:
for 840D sl:
36956 $MA_SAFE_PULSE_DISABLE_DELAY
For S120:
p9556 SI Motion pulse cancelation delay time (Control Unit)
and
for 840D sl:
36960 $MA_SAFE_STANDSTILL_VELO_TOL
For S120:
p9560 SI Motion pulse cancelation shutdown speed (Control Unit)
S An alarm is generated (for 840D sl: 27010, for S120: F01707)
t
t2
t3
t4 t6
t5
t7
t8
t9
Figure 6-4 Timing response when the limit value is exceeded for SBH
Time Explanation
t1 The position control clock cycle, defined by the following MDs:
for 840D sl:
MD10050 $MN_SYSCLOCK_CYCLE_TIME
MD10060 $MN_POSCTRL_SYSCLOCK_TIME_RATIO
t2 Monitoring clock cycle, defined by the following MDs:
for 840D sl:
MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
for SINAMICS S120:
r9500 SI Motion monitoring clock cycle (Control Unit)
t3 Time until the standstill tolerance value is exceeded
t4 Time until it has been detected that the standstill tolerance value has been exceeded
(typical 0.5 monitoring clock cycles, maximum 1 monitoring clock cycle + 1 position controller
clock cycle)
t5 Response time required to initiate the configured stop response
(typical 1.5 monitoring clock cycles, maximum 2 monitoring clock cycles + 1 position controller
clock cycle)
t6 Time until the stop response that was initiated starts
(typical 2 position controller clock cycles, maximum 2 position controller clock cycles)
t7 Time required to reach the shutdown speed for STOP B.
t8 Time required to stop the axis for a STOP B.
Time Explanation
t9 Time required to stop the axis for a STOP A.
Note:
Each axis must be measured during commissioning (start--up) to determine the distance that it travels
between the limit switch being violated and it coming to a standstill.
Safe Stops are used to stop drive motion and bring it to a standstill. A distinction is
made between internal and external Stops. The internal Stop responses, initiated
by safety--related functions when limit values are violated, initiate an alarm. The
external stop responses selected by SGEs do not issue an alarm and are acknowl-
edged when the SGEs are deselected.
0 1 2
Only for active axis-- specific safety function
Path-- -- Retraction --
Setpoint -- Setpoint -- related cond-- --
target ”0” target ”0” in a group itions
SBH
(standstill in closed--loop control)
SH
(pulse cancellation)
Figure 6-5 Stop responses, safe operating stop (SBH), safe standstill (SH)
Warning
! Protection of personnel must be given top priority when stop responses are
configured. The objective is to stop the drives in a way that best suits the situation.
The time stages of the stops must be configured with the smallest possible value
corresponding to the application.
Note
A stop response listed in Table 6-6 ”Priorities for stop responses” can only be
initiated if at least one safety--related function is active (except for STOP F).
Once a stop response has occurred, the sequence of operations it involves will be
completed even if the cause of the stop no longer exists.
It is possible to advance to stop responses that have a higher priority. It is not
possible to advance to stop responses that have a lower priority.
When the external stops are selected, there is still the exception that the actual
low--priority STOP F can be initiated in spite of this.
External stops
Using this function, the user can stop the drive using SGEs.
The drives can be brought to a standstill in the following ways:
S By canceling the drive pulses SGE ”deselect ext. STOP A”
S Braking with nset = 0 / OFF3 ramp SGE ”deselect ext. STOP C”
S Braking along a path SGE ”deselect ext. STOP D”
S Braking with ESR motion SGE ”deselect ext. STOP E”
Note
S In addition to enabling the function ”external STOPs”, function SBH/SG must
also be enabled as a minimum requirement.
S The external STOP E must be enabled with bit 4 = 1 in addition to bit 6 ”enable
external STOPs”.
Configuring NCK--SGE
for 840D sl:
MD36977 $MA_SAFE_EXT_STOP_INPUT[n]:
(input assignment, external stop request) with n = 0, 1, 2, 3.
Note
S For stopping types that are not used, the assignment must be inverted by
appropriately parameterizing MD36977[n]. This means that they are set to a ”1”
signal and are permanently ”inactive”.
Exception:
S STOP E is interlocked by its own enable signal.
Note
S For external STOPs, alarms are not displayed. This means that the user
himself must configure the required message/signal.
SGE
Deselect Deselect Deselect Deselect Description
external external external external
STOP E STOP D STOP C STOP A
x x x 0 ”Pulse cancellation” is initiated
x x 0 1 ”Braking is initiated with nset=0”
x 0 1 1 ”Braking along a path” is initiated
0 1 1 1 ”ESR” is initiated
1 1 1 1 External STOPs are not selected
The effect on the other axes in the channel can be influenced using the MD36964
$MA_SAFE_IPO_STOP_GROUP. This allows, for example, the pulses of a spindle
to be safely cancelled (using an external STOP A), in order that this spindle can be
manually turned and the axes can still be moved while being safely monitored.
When STOP A is activated, safe standstill (SH) is effective, see Chapter 6.1.1
”Shutdown paths”.
Action in the drive monitoring channel:
Pulses are immediately cancelled using the internal signal ”cancel pulses”.
In addition, the pulses in the gating unit are cancelled by a software function.
Action in the NCK monitoring channel:
the pulses are cancelled via the internal shutdown path of the NCK monitoring
channel
S Effect:
The drive coasts to a standstill if no external braking mechanism such as an
armature short--circuit and/or holding brake is used. The axis--specific alarm
results in a mode group stop, i.e. as the result of the error in one axis, all axes
and spindles in a mode group are stopped. Safe standstill becomes effective at
the end of STOP A.
S Alarm message for an internally initiated STOP A:
The alarm message ”STOP A initiated” is displayed.
S Acknowledgment for an internally initiated STOP A:
An unintentional restart is prevented for STOP A. The error can only be
acknowledged from the drive and control using a power on.
SGA ”STOP A/B active”
This signal indicates that STOP A/B is active.
0 signal: STOP A/B is not active.
1 signal: STOP A/B is active.
Warning
! If the safe standstill function or ”STOP A” is activated, the motor can no longer
generate any torque. This is the reason that potentially hazardous motion can
occur, e.g. for the following:
S When an external force acts on the drive axes
S Vertical and inclined axes without weight equalization
S Axes that are moving (coasting down)
S Direct drives with low friction and low self--locking
S Notching torques (depending on the motor type, bearing design and friction
characteristics, up to half a pole pitch in a direction that cannot be predicted)
Possible hazards must be clearly identified using a risk analysis that must be
carried out by the manufacturer. With an assessment, based on this risk analysis,
it should be defined as to which additional measures are required, e.g. external
brakes.
Shutdown speed,
pulse cancellation
STOP B STOP A t
Delay time, pulse
cancellation
STOP B STOP A
a)
b) STOP B STOP A
It is possible that the stop for the NCK becomes effective one safety monitoring
clock cycle earlier than for the drive. This means that braking along the current
limit can become effective before the OFF3 ramp of the drive becomes effective.
In order to reduce the level of stress of the mechanical system of the machine
(if required) the braking torque can be reduced. To realize this, bit 4 ”Torque
limiting active in motoring/regenerating mode” can be set in parameter p1400 and
parameter p1521 ”Torque limit lower/regenerative” can be set to the required lower
torque. In this case, it should be noted that the braking distance (stopping
distance) of the axis is extended, and that the torque limiting is not only effective
for STOP B, but that generally, the dynamic response of the axis changes.
S Effect:
The drive is braked along the OFF3 ramp under closed--loop speed control and
brought into SBH.
S Alarm message for an internally initiated STOP C:
The alarm message ”STOP C initiated” is output (see Chapter 10.2, ”Alarms for
SINUMERIK 840D sl”).
S Acknowledgment for an internally initiated STOP C:
An unintentional restart is prevented for a STOP C. The error can be acknowl-
edged using the NC--RESET key.
SGA ”STOP C is active”
This signal indicates that STOP C is active.
0 signal: STOP C is not active.
1 signal: STOP C is active.
It is possible that the stop for the NCK becomes effective one safety monitoring
clock cycle earlier than for the drive. This means that braking along the current
limit can become effective before the OFF3 ramp of the drive becomes effective.
In order to reduce the level of stress of the mechanical system of the machine
(if required) the braking torque can be reduced. To realize this, bit 4 ”Torque limi-
ting active in motoring/regenerating mode” can be set in parameter p1400 and
parameter p1521 ”Torque limit lower/regenerative” can be set to the required lower
torque. In this case, it should be noted that the braking distance (stopping
distance) of the axis is extended, and that the torque limiting is not only effective
for STOP C, but that generally, the dynamic response of the axis changes.
Alternatively, braking can be realized drive--based along the OFF3 ramp
(see Chapter 6.3.5 ”Braking behavior for STOP B/C”).
Note
Tracking operation becomes active when a STOP C is initiated.
To support gentle braking behavior for STOP B/C, the braking operation can be
initiated completely independently of the drive. The velocity setpoint for a ramp
defined by parameter p1135 is thereby guided to zero (AUS3 ramp). In terms of
the NCK, the speed setpoint is no longer influenced.
This behavior can be selected via the machine data 36904
$MA_SAFE_ADD_FUNCTION_MASK, Bit 0 = 1.
Activation of the AUS3 ramp takes place via the drive monitoring channel. On acti-
vation of STOP B/C in this monitoring channel the AUS3 function is also activated.
If there is a time offset between activation of the STOP B/C in the NCK and drive
monitoring channel, the velocity setpoint for this time difference remains un-
changed. By replacing the stop response is between NCK and drive monitoring
channels the maximum time amounts to one monitoring cycle.
The machine data M$MA_SAFE_ADD_FUNCTION_MASK, bit 0 is included in the
axis--specific checksum $MA_SAFE_ACT_CHECKSUM[0].
For spindles, the actual acceleration characteristic is not adapted. The control
checks whether the braking time, set in MD36953
$MA_SAFE_STOP_SWITCH_TIME_D, is sufficient for all spindle operating
modes and configured gear stages. When violated, suppressible alarm 22002
”Channel %1 Spindle%2: Braking ramp longer than STOP D time. Gearbox
stage %3. Reason: %4 has been output. If the spindle is in axis operation, then
it behaves just like an axis.
For an active axis or spindle coupling (with the exception of the synchronous
spindle coupling), the coupling is no longer taken into consideration, if synchro-
nous stopping of the coupled group is no longer safely possible within the time
parameterized in MD $MA_SAFE_STOP_SWITCH_TIME_D. For a coupled
group, this is the reason that for all axes of the coupled group, a STOP D must
be set.
For the synchronous spindle coupling, when synchronous operation is reached,
the coupling is always maintained. The coupling group is always braked via the
leading spindle. If the following spindle requires a longer braking time than the
leading spindle, then MD $MA_SAFE_STOP_SWITCH_TIME_D must be
appropriately increased for the leading spindle.
When a synchronous spindle is active, STOP D should also be initiated for the
leading and following spindle.
Endlessly rotating axes are braked at the acceleration limit. The SBH function is
automatically activated after the timer expires.
When Alarm 22001/22002 is output, the following formulas are applied:
For axes with jerk limitation, the minimum braking time is increased by the addi-
tional component:
2 * MAX_AX_ACCEL / MAX_AX_JERK
The check is made for NEWCONF, RESET, unparking an axis and for pro-
gramming ACC or JERKLIM.
The MD names contained in the formulas must, corresponding to the alarm
situation (the alarm occurs when parameterizing or when programming) may
have to be replaced by other values.
Note
STOP E only produces a different response than STOP D if the user has
configured the ESR function -- extended stop and retract -- and initiation of the
ESR is programmed depending on $VA_STOPSI or $A_STOPESI.
If ESR is not active, the STOP E behaves like a STOP D. However, if the ESR
configuration is incorrect, there is a delay of up to 2 IPO cycles compared to
STOP D until the braking operation is initiated. Possible causes:
S The initiation of the ESR as static synchronous action does not take into
account the system variables $VA_STOPSI or $A_STOPESI.
S ESR is neither parameterized nor enabled.
S For individual PLC controlled axes, only the axis--specific ESR is used via
$AA_ESR_TRIGGER. This trigger may be used in addition to the
channel--specific trigger.
For other incorrect ESR programming, a delay by the time entered in
$MC_ESR_DELAY_TIME1 and $MC_ESR_DELAY_TIME2 is possible. After these
times have expired, braking is initiated at the current limit. Possible cause:
S The retraction position cannot be reached within the specified time.
Note
The ESR integrated in the drive can by triggered by writing to the system variable
$AN_ESR_TRIGGER (see also /FB3/, M3 ”Axis couplings and ESR”). The STOP
E delay time in MD36954 $MA_SAFE_SWITCH_TIME_E or drive parameter in
p9554 should be selected, so that the timer for ESR in p0892 is covered by the
SINAMICS basic system.
See also Chapter 11.10.1 ”Delayed pulse cancellation in the event of a
communication failure”.
The STOP F response is permanently assigned to the error handling (e.g. the
crosswise result and data comparison, detecting communication and encoder
faults).
If such as fault/error state is detected, then the following responses are triggered.
Response if no safety--related functions are active:
Faults/errors are also detected if none of the safety--related functions are active
(safety functions are SBH, SG, SE, SN, n<nx synchronization). The saved mes-
sage ”defect in a monitoring channel” is output on both the drive and control sides
and can only be acknowledged using the NC--RESET key. The message does not
interrupt machining. A system restart is prevented by an internal NC start/travers-
ing inhibit function. Dormant faults/errors are detected on the drive and control
sides.
Response if one safety--related function is active:
Faults/errors are detected and a STOP B/A response is initiated in the drive and
control system (see description of STOP B). The error can only be acknowledged
from the drive and control using a power on.
Exception: If an internal STOP C/D/E is already present, because STOP F has a
lower priority (see Chapter 6.3.1, Section ”Priority of the stop responses”).
S Alarm message:
Alarms 27001 ”Error in a monitoring channel” and/or 2710x ”Difference in func-
tion...” and C01711 ”SI Motion error in a monitoring channel” are displayed.
For further diagnostics, for Alarm 27001, a fine error coding is displayed in the
alarm line. The fine coding for the drive alarm can be found in r9725 ”SI Motion
diagnostics for STOP F” or in the SI status display under STOP F.
The significance of the error code is provided in Chapter 10.2 under Alarm
27001 ”Defect in a monitoring channel”.
A delay time before STOP B is initiated can be parameterized using MD36955
$MA_SAFE_STOP_SWITCH_TIME_F. During this time, the machine manufac-
turer can initiate an NC controlled response, e.g. ESR. After this time has expired,
the involved axis is braked with STOP B. This is also true if, in the meantime, a
stop with a higher priority than STOP F (STOP E, D, C) is present. The system
variables $VA_XFAULTSI and $A_XFAULTSI, bit 1 can be used to detect whether
a STOP F was initiated that is then followed by a STOP B. In the delay time up to
the STOP B, an ESR or braking along the programmed path can be initiated (e.g.
by writing to $AC_ESR_TRIGGER or initiating an external STOP D).
During the delay time up to initiating STOP B, additional, non--safety--related moni-
toring functions can already result in other braking responses. A STOP D or the
initiation of ESR can be influenced due to harder braking responses of the drive
(the same as e.g. the configured braking response when an encoder fails).
Note
For STOP F, when monitoring functions are active (SBH, SG, SE, not ”n<nx”,
however, ”Synchronization, hysteresis and filtering ”n<nx”), STOP B (braking at the
current limit with speed setpoint = 0) is defined as the following stop.
Warning
! If an internal or external fault occurs, as a result of the fault, during the STOP F
response the parameterized safety functions are either no longer available or only
with restrictions. This must be carefully taken into account when parameterizing
the delay time between STOP F and STOP B (MD36955 / p9555) and must be
taken into account in the risk analysis performed by the machine manufacturer.
This applies in particular to vertical axes.
Note
A delay time between STOP F and STOP B should only be set, if, during this time,
an alternative response is initiated by evaluating the system variables
$VA_XFAULTSI and $A_XFAULTSI.
Further, when using the delay time, a monitoring function should always be active
-- also in the automatic mode (e.g. SE, SN, SG with high limit switch). For
example, if the SBH monitoring function is only active on the drive side, for
example because of the (single--channel) failure of a door switch, then although
this results in a STOP F, the STOP F --> STOP B delay time on the NCK side is
not started if previously no monitoring function was active. This means that in this
case, the drive responds with a STOP B (however this is also initiated in the NCK
due to the exchange of the stop responses), but this is not displayed in the NCK
variables $VA_XFAULTSI and $A_XFAULTSI.
The appropriate monitoring functions of the drive (e.g. when SBH is selected) are
also executed instantaneously without any delay.
Note
The ESR integrated in the drive can by triggered by writing to the system variable
$AN_ESR_TRIGGER (see also Function Manual 3, M3 ”Axis couplings”). The
STOP F delay time in MD36955 $MA_SAFE_STOP_SWITCH_TIME_F or drive
parameter in p9555 should be selected, so that the timer for ESR in p0892 is
covered by the SINAMICS basic system.
See also Chapter 11.10.1 ”Delayed pulse cancellation in the event of a
communication failure”.
Remark:
When combined with ”ESR managed from the control”, theoretically the following
error is possible: Both monitoring channels (NCK and drive) trigger a STOP F;
however, a safety function is only active on the drive side (errors in the two SPL
channels, which are then most probably responsible for the STOP F). In this case,
the NCK does not trigger an ESR, because for the NCK no subsequent STOP B
can be identified. Conversely, this statement is also valid for the combination with
”ESR integrated in the drive” and a safety function is only active in the NCK. The
ESR integrated in the drive is then not started.
Example 1 -- delaying the transition from STOP F to STOP B
The speed characteristic of an axis for parameterized stopping is shown in
Fig. 6-7. In this case, the axis should continue 500 ms and then brake along the
parameterized ramp. A delay time of 2.5 s is selected until STOP B is initiated
($MA_SAFE_STOP_SWITCH_TIME_F).
t1 t2 t3 t
t1 t2 t3 t4 t
Start of retraction
Braking at the
current limit
(STOP B)
t1 t2 t3 t4
Note
Only the enabled and activated external standstill functions have to be tested.
Figure 6-10 Sequence of the test stop for external STOPs. Example: External STOPs A, C, D, E are used
Which SGE/SGA are required for the test stop of external STOPs?
The following SGE/SGA can be used to perform the test stop for external STOPs:
Table 6-9 SGE/SGA for the test stop for external STOPs
A setting corresponding to the worst case scenario means that for a stopping
operation, e.g. from a lower velocity to reach standstill, a wait time is incurred until
a safe operating stop is assumed.
In many cases, protective doors can only be opened after the system has switched
over to a safe operating stop; this means wait times for users. Wait times can be
reduced by making the appropriate parameter assignment:
In this case, a switchover is not made to the safe operating stop after the actual
transition time, but as soon as standstill is identified, and a short transition time has
elapsed.
The following machine data are used:
S $MA_SAFE_STANDSTILL_VELO_LIMIT
Switchover speed SBH/SG
Velocity limit with which the axis monitoring channel identifies standstill. A delay
time is started, if this velocity limit is fallen below for a stop request or an SG
stage switchover.
S $MA_SAFE_STANDSTILL_DELAY
Delay time, switchover to SBH/SG
After this time, for a stop request, a safe operating stop or an SG stage switch-
over is activated. This time is used to bridge the time from identifying the stand-
still velocity down to actual standstill.
It should be noted that time $MA_SAFE_STANDSTILL_DELAY only becomes
active at the instant that standstill is actually identified (v < $MA_SAFE_STAND-
STILL_VELO_LIMIT) the remaining time from starting the stop request up to
switching over to SBH or the lower SG stage (stopping delay time) is greater than
the value in this machine data (delay time, switchover to SBH/SG).
If the stop request sequence (with respect to time) has progressed so that the
originally started stopping delay time already expires before $MA_SAFE_STAND-
STILL_DELAY expires, then the originally initiated operation is exited unchanged.
This therefore ensures that the switchover to SBH occurs at the latest after the
stopping delay time.
Activation:
The function is active if a value > 0.0 is entered in MD37920 $MA_SAFE_STAND-
STILL_VELO_LIMIT.
Supplementary conditions:
When switching over from SG to SBH using SGE ”deselect safe operating stop”,
the function can only operate if a setpoint velocity limit is activated using MD36933
$MA_SAFE_DES_VELO_LIMIT.
Even when switching over from ”non--safety operation” (neither SG nor SBH
active) to SBH, the function cannot be used because a delay time has not been
defined for this switchover operation -- and the switchover to SBH is realized
without delay.
Description
Using this function, the effectiveness of braking, initiated using stop responses B
and C, along the current limit/OFF3 ramp is checked through two channels.
Features
The most important features include:
S Fastest possible detection if the axis starts to re--accelerate when braking
S SBR is automatically activated, when a STOP B or C has been initiated
S When SBR responds, a STOP A is initiated and Alarm 27013 ”Axis %1 safe
monitoring for acceleration exceeded” and the drive messages C01706/C30706
”Acceleration monitoring limit exceeded” initiated.
S For an encoder fault in a 1--safety encoder system, the ”Safe acceleration moni-
toring” function is not active as a result of the defective encoder. Depending on
how parameter p9516 has been parameterized, a Category 0 or Category 1
(EN 60204--1) stop response is realized (also refer to the warning notes in
Chapter3.5 ”Safety information & instructions and residual risks”).
In case of a Category 1 stop response, the standard system brakes the defec-
tive drive at with the current limit. The pulses are canceled after the speed para-
meterized in MD36960 $MA_SAFE_STANDSTILL_VELO_TOL -- or the time
parameterized in MD36956 $MA_SAFE_PULSE_DISABLE_DELAY.
nx
MD32300 MAX_AX_ACCEL
MD35200 GEAR_STEP_SPEEDCTRL_ACCEL
MD35210 GEAR_STEP_POSCTRL_ACCEL
MD35410 SPIND_OSCILL_ACCEL
Recommendation:
The value entered for the SBR tolerance should be approx. 20% higher than the
calculated value.
A velocity overshoot must be taken into account when braking with nset=0. The
overshoot must be less than the sum of $MA_SAFE_STOP_VELO_TOL and nx
velocity limit or $MA_SAFE_VELO_X -- $MA_SAFE_VELO_X_HYSTERESIS
(if synchronization, hysteresis and filtering n<nx active). This must be checked by
taking the appropriate measurements, as otherwise the SBR function could be
inadvertently initiated, therefore resulting in a STOP A.
c) Start of the
n Limit value stop response
exceeded
Actual stop b)
limit value Error case
a)
n act
t1
t
t2 not to scale
t3
t4 t6
t5
t7
Figure 6-12 Timing when the actual stop limit value for SBR is exceeded
Time Explanation
t1 The position control clock cycle, defined by the following MDs:
MD10050 $MN_SYSCLOCK_CYCLE_TIME
MD10060 $MN_POSCTRL_SYSCLOCK_TIME_RATIO
t2 Monitoring clock cycle, defined by the following MDs:
for 840D sl:
MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
for SINAMICS S120:
r9500 SI Motion monitoring clock cycle (Control Unit)
t3 Time between an error occurring and a limit value being reached
Time Explanation
t4 Time until a limit value violation is detected
(typical 1 monitoring clock cycle, maximum 1.5 monitoring clock cycles + 1 position controller
clock cycle)
t5 Response time that is required to introduce the stop response
(typical 2 monitoring clock cycles, maximum 2.5 monitoring clock cycles + 1 position controller
clock cycle)
t6 Time until the stop response that was initiated starts
(typical 2 ms, maximum 3 position controller clock cycles + 8 ms)
t7 Time required to bring the axis to a standstill.
This time and thus the residual distance traveled by the axis is determined by the axis design
(motor, mass, friction, ...).
Note
During ”normal” operation, speed overshoot should not unintentionally initiate the
SBR. Speed overshoot should therefore be checked by making the appropriate
measurements.
Warning
! If the safe standstill function or ”STOP A” is activated, the motor can no longer
generate any torque. This is the reason that potentially hazardous motion can
occur, e.g. for the following:
S When an external force acts on the drive axes
S Vertical and inclined axes without weight equalization
S Axes that are moving (coasting down)
S Direct drives with low friction and low self--locking
S Notching torques (depending on the motor type, bearing design and friction
characteristics, up to half a pole pitch in a direction that cannot be predicted)
Possible hazards must be clearly identified using a risk analysis that must be
carried out by the manufacturer. With an assessment, based on this risk analysis,
it should be defined as to which additional measures are required, e.g. external
brakes.
Description
The purpose of the SG (safely reduced speed) function is to safely monitor the
load--side speed of an axis/spindle.
The actual speed of the axis/spindle is cyclically compared in the monitoring clock
cycle with the speed limit value selected using SGEs. The speed limit values are
defined in the following machine data/parameters:
for 840D sl:
MD36931 $MA_SAFE_VELO_LIMIT[n]
for SINAMICS S120:
p9531 SI Motion SLS (SG) limits (Control Unit)
The speed limit values for SG1, SG2, SG3 or SG4 allow various applications/
operating states on the machine to be monitored. The safely reduced speed func-
tion can therefore be used to implement protective measures for the operating
personnel and machine in the setting--up mode or also in automatic operation.
Warning
! For control gears, it is important to select the correct gear ratio!
Features
The features of the SG function are as follows:
S Load--side speed limit values are safely monitored
S Monitoring limit values are adapted to various operating states (e.g. test,
setting--up, automatic modes)
S Configurable stop response when the SG responds
Preconditions
The following conditions must be fulfilled:
S The option and functions must be enabled in the axis--specific machine data
S The SGEs ”SBH/SG deselection” and ”SBH deselection” must be configured
Note
Monitoring against a limit frequency of 500 kHz is not performed for DRIVE--CLiQ
encoders.
Selecting SG
The following SGEs are used to select SG:
SGE
SBH/SG SBH Meaning
deselection deselection
=1 x SBH and SG are deselected
=0 =0 SBH is selected
(see Chapter 6.2, ”Safe operating stop (SBH)”
=0 =1 SG is selected
Note: x --> Any signal state
Note
The actual status of the function is displayed using the SGA ”SBH/SG active” and
SGA ”SBH active”.
Before activating the SG function it must be ensured that the speed of the
axis/spindle is lower than the selected speed limit value. If it is higher, an alarm is
generated that causes the drive to be shut down.
The SGEs and SGAs are described in Chapter 7.1 ”Safety--related input/output
signals (SGE/SGA)”.
SGE
SG selection SG selection Meaning
Bit 1 Bit 0
=0 =0 Speed limit value for SG1 active
=0 =1 Speed limit value active for SG2 1)
=1 =0 Speed limit value for SG3 active
=1 =1 Speed limit value active for SG4 1)
Note:
1) The SG limit values SG2 and SG4 can be finely graduated using the SG override
(see Chapter 6.5.4, ”Override for safely reduced speed”.
The active SG stage is displayed using SGA ”SGA active bit 0” and ”SGA active bit 1”.
v
SG1
a) Braking is started
V1
SG2
V2
t
SGEs
for SG1
SGEs
for SG2
Delay time, speed changeover
Braking time
Timer is active
Figure 6-13 Timing when changing--over from a higher to a lower speed limit
Deselecting SG
The SG function can be deselected at any speed by activating the SGE ”SBH/SG
deselection”.
Warning
! The delay time must also be selected as a function of the distance to the
hazardous location. The speeds to be taken into account (speed at which
hands/arms are moved to appropriately arrange protective devices/guards) are
specified in Standard DIN EN ISO 13855.
Note
S An alarm is displayed (for 840D sl: 27011, for SINAMICS S120: F01714). After
the cause of the fault has been removed, the alarm can be acknowledged with
RESET. The monitoring function is then again active.
S Depending on the selected monitoring clock cycle, the dynamic drives may
cause a brief increase in speed on the monitored axis/spindle before the stop
response sequence starts.
S For traversing modes which use a transformation with singularity points
(e.g. 5--axis transformation and TRANSMIT), relatively high axis--specific
speeds occur at these points. These speeds can initiate stop responses even
though the Cartesian motion of the tool center point (TCP) is below the
selected speed limit value.
The monitoring functions provided by SI are basically axis--specific. This means
that it is not possible to directly monitor the TCP.
c) Start of the
n Limit value stop response
exceeded
b)
SG
Error case
a)
n act
t1
t
t2 not to scale
t3
t4 t6
t5
t7
Time Explanation
t1 The position control clock cycle, defined by the following MDs:
MD10050 $MN_SYSCLOCK_CYCLE_TIME
MD10060 $MN_POSCTRL_SYSCLOCK_TIME_RATIO
t2 Monitoring clock cycle, defined by the following MDs:
for 840D sl:
MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
for SINAMICS S120:
r9500 SI Motion monitoring clock cycle (Control Unit)
t3 Time between an error occurring and a limit value being reached
t4 Time until a limit value violation is detected
(typical 1 monitoring clock cycle, maximum 1.5 monitoring clock cycles + 1 position controller
clock cycle)
t5 Response time required to initiate the configured stop response
(typical 2 monitoring clock cycles, maximum 2.5 monitoring clock cycles + 1 position controller
clock cycle)
t6 Time until the stop response that was initiated starts
(STOP A: typical 2 ms, maximum 3 position controller clock cycles + 8 ms)
(STOP B/C: typical 2 position controller clock cycles, maximum 2 position controller clock cycles)
(STOP D/E: typical 2 interpolation clock cycles, maximum 2 interpolation clock cycles + 2 monito-
ring clock cycles)
Time Explanation
t7 Time required to bring the axis to a standstill.
This time and thus the residual distance traveled by the axis is determined by the axis design
(motor, mass, friction, ...) and the configured stop response (STOP C is faster than STOP D).
Note:
Each axis must be measured during commissioning (start--up) to determine the distance that it travels
between the limit switch being violated and it coming to a standstill.
Activation
The function is active, if MD / parameter 36961/p9561
$MA_SAFE_VELO_STOP_MODE = 5 / SI Motion SLS (SG) stop response
(Control Unit) = 5.
General information
16 SG override stages for the limit values of safely reduced speeds 2 and 4 can be
entered using SGEs. This means that the limit values for SG2 and SG4 can be
more finely graduated.
Using the following machine data, an override stage can be assigned factors of
between 1 and 100%:
for 840D sl:
MD36932 $MA_SAFE_VELO_OVR_FACTOR[n]
for SINAMICS S120:
p9532[0...15] SI Motion SLS (SG) override factor (Control Unit)
Application example
For grinding applications, the limit value for the safely reduced speed can be
adjusted to the variations in the grinding wheel peripheral speed using the SG
override.
Activation
The following prerequisites must be fulfilled before the function can be used:
S Function enable via MD36901 / parameter p9501
$MA_SAFE_FUNCTION_ENABLE, bit 5 / SI Motion enable, safety functions,
bit 5
S The SBH/SG function is enabled via MD36901/parameter p9501:
$MA_SAFE_FUNCTION_ENABLE, bit 0 / SI Motion enable, safety functions
(Control Unit), bit 0
S The required SGEs ”SG override selection bits 3, 2, 1, 0” have either been
completely or partially configured
S The SG override factors in the corresponding MD36932 / parameter p9532
have been entered: $MA_SAFE_VELO_OVR_FACTOR[n] / p9532[0...15] SI
Motion SLS (SG) overridefaktor (Control Unit)
S Safely reduced speed 2 or 4 has been activated
Changing--over an SG override
SG override values are changed--over subject to the same conditions as those that
apply to speed limit values.
Switchover Description
From lower to higher Instantaneous
From higher to lower The time parameterized using MD36951/p9551 is started. The
axis/spindle must be braked within this delay time.
Note: See Chapter 6.5.2, ”Selecting/deselecting safely reduced speed”
Note
Changing between SGEs ”SG override selection, bits 3, 2, 1, 0” continuously and
quickly may initiate a STOP F.
Selecting an SG override
The active speed limit value (SG1, 2, 3 or 4) is selected using SGEs ”SG selection
bits 1 and 0”. The desired override is selected by combining SGEs ”SG override
selection bits 3, 2, 1 and 0”. The override is only effective for the speed limit value
for SG2 and SG4.
SGE
SG SG SG SG SG SG Meaning
selec- selec- override override override override
tion tion selection selection selection selection
Bit 1 Bit0 Bit 3 Bit 2 Bit 1 Bit 0
=0 =0 x x x x Speed limit value for SG1
active
=0 =1 =0 =0 =0 =0 Speed limit value for SG2
active with override stage 0
-- ” -- =0 =0 =0 =1 ... with override stage 1
-- ” -- =0 =0 =1 =0 ... with override stage 2
-- ” -- =0 =0 =1 =1 ... with override stage 3
-- ” -- =0 =1 =0 =0 ... with override stage 4
-- ” -- =0 =1 =0 =1 ... with override stage 5
-- ” -- =0 =1 =1 =0 ... with override stage 6
-- ” -- =0 =1 =1 =1 ... with override stage 7
-- ” -- =1 =0 =0 =0 ... with override stage 8
-- ” -- =1 =0 =0 =1 ... with override stage 9
-- ” -- =1 =0 =1 =0 ... with override stage 10
-- ” -- =1 =0 =1 =1 ... with override stage 11
-- ” -- =1 =1 =0 =0 ... with override stage 12
Table 6-15 Selecting the SG override for safely reduced speed, continued
SG SG SG SG SG SG Meaning
selec- selec- override override override override
tion tion selection selection selection selection
Bit 1 Bit0 Bit 3 Bit 2 Bit 1 Bit 0
-- ” -- =1 =1 =0 =1 ... with override stage 13
-- ” -- =1 =1 =1 =0 ... with override stage 14
-- ” -- =1 =1 =1 =1 ... with override stage 15
=1 =0 x x x x Speed limit value for SG3
active
=1 =1 =0 =0 =0 =0 Speed limit value for SG4
active with override stage 0
-- ” -- =0 =0 =0 =1 ... with override stage 1
-- ” -- =0 =0 =1 =0 ... with override stage 2
-- ” -- =0 =0 =1 =1 ... with override stage 3
-- ” -- =0 =1 =0 =0 ... with override stage 4
-- ” -- =0 =1 =0 =1 ... with override stage 5
-- ” -- =0 =1 =1 =0 ... with override stage 6
-- ” -- =0 =1 =1 =1 ... with override stage 7
-- ” -- =1 =0 =0 =0 ... with override stage 8
-- ” -- =1 =0 =0 =1 ... with override stage 9
-- ” -- =1 =0 =1 =0 ... with override stage 10
-- ” -- =1 =0 =1 =1 ... with override stage 11
-- ” -- =1 =1 =0 =0 ... with override stage 12
-- ” -- =1 =1 =0 =1 ... with override stage 13
-- ” -- =1 =1 =1 =0 ... with override stage 14
-- ” -- =1 =1 =1 =1 ... with override stage 15
x: Signal status is optional since override values are not effective for SG1 and SG3
Configuring NCK--SGE
NCK--SGEs (override selection bits 3, 2, 1, 0) are configured using the following
machine data:
for 840D sl:
MD36978 $MA_SAFE_OVR_INPUT[n]
(input assignment for override selection)
Task
When safely reduced speeds are selected, the speed limit values must be set as
follows.
Table 6-16 Application example of how override is used for safely reduced speed
Signal Assignment
SGE MD number Value
SG selection, bit 1 36972[1] 0401010D
SG selection, bit 0 36972[0] 0401010E
SG override selection, 36978[1] 04010111
bit 1
SG override selection, 36978[0] 04010112
bit 0
+n +n
nx+posTol
nx
--nx
--nx --posTol
t
Tolerance range
Actual speed for crosswise
data comparison SGA ”n<nx”
SGA ”n<nx” = 1
Defining nx
The speed limit nx is defined using the following MD / following parameters:
for 840D sl:
MD36946 $MA_SAFE_VELO_X
for SINAMICS S120:
p9546 SI Motion SSM (SGA n<nx) speed limit (CU)
Warning
! A STOP F (displayed using Alarms 27001, 27101 and onwards or F01711) only
results in a subsequent STOP B/A response, if at least one of the safety--related
functions SBH, SG, SE, SN or n<nx synchronization is active or selected. If only
the function ”n<nx” is active, then a STOP F does not result in a subsequent STOP
B/A response.
This means that if ”n<nx” is used as a safety function, then at least one of the
SBH, SG, SE or SN functions must be active or selected (e.g. by selecting a high
SG stage).
Note
If the axis/spindle runs at a speed nx, then as a result of actual differences in the
two monitoring channels, the SGA ”n<nx” can have different states.
This must be taken into account in the safe processing of the SGAs.
The following diagram shows possible different speed characteristics in the NCK
and drive, and the effect of synchronization and hysteresis on the SGA ”n<nx”.
Tol = $MA_SAFE_VELO_X_HYSTERESIS
Speed characteristic NCK
+n
Speed characteristic, drive
nx
nx tol
--nx+Tol
--nx
SGA ”n<nx”
with hysteresis
synchronized
Tolerance range: SGA ”n<nx” stage dependent on the SGA in the last monitoring cycle
SGA ”n<nx” =1
CDC tolerance
As tolerance in the crosswise data comparison for the extended nx functionality,
machine data $MA_SAFE_POS_TOL is not used, but instead
for 840D sl:
MD36947 $MA_SAFE_VELO_X_HYSTERESIS
for SINAMICS S120:
p9547 SI Motion SSM (SGA n<nx) speed hysteresis (CU)
This MD defines the maximum permissible velocity tolerance between the two
monitoring channels, and during ramp--up, a plausibility check is made to the
speed limit set in $MA_SAFE_VELO_X. In this case, the following must apply:
$MA_SAFE_VELO_X_HYSTERESIS ± 3/4 $MA_SAFE_VELO_X,
Hysteresis
Similarly, the new machine data 36947 $MA_SAFE_VELO_X_HYSTERESIS is
used to determine the magnitude of the hysteresis. As a result of the hysteresis,
the switching point of the SGA ”n<nx” changes as a function of the speed. As a
consequence, the SGA ”n<nx” no longer precisely switches at the speed limit ”nx”,
but instead, either at the nx threshold or at the nx threshold tolerance depending on
the SGA stage in the last monitoring cycle.
Tol = $MA_SAFE_VELO_X_HYSTERESIS
SGA ”n<nx”
--nx + tol
nx -- tol
--nx
nx
The SGA ”n<nx” can therefore never have the value 1 at a speed greater than ”nx”!
Filtering
Filtering is realized using a PT1 filter with the filter time from
for 840D sl:
MD36945 $MA_SAFE_VELO_X_FILTER_TIME
for SINAMICS S120:
p9545 SI Motion SSM (SGA n < nx) filter time (Control Unit)
and is also performed in the two monitoring channels, NCK and drive.
Note
By parameterizing a filter time not equal to 0, the reaction time of the SGA ”n<nx”
increases according to the behavior of a PT1 filter.
The maximum time delay of the SGA ”n<nx” for a linear velocity increase/
decrease corresponds to the filter time parameterized in MD 36945.
Example:
Filter time = 20 ms => The parameterized nx limit is reached with a max. delay of
20 ms. Accordingly the SGA n<nx is also set to delay.
The maximum time delay of the SGA ”n<nx” for an erratic speed increase/
decrease corresponds to 3 times the filter time parameterized in MD36945.
Example:
Filter time = 20 ms => The parameterized nx limit is reached with a max. delay of
60 ms. Accordingly the SGA n<nx is also set to delay.
Synchronization
The synchronization of the SGA ”n<nx”, just like cam synchronization, is not per-
formed between the NCK and drive due to possible telegram failures (see Chapter
6.8.1), but instead, between the NCK and PLC by AND’ing the SGA ”n<nx”.
In order to ensure that a monitoring channel does not continuously return a 0 -- and
hence the SGA ”n<nx” would permanently remain at 0 -- SGA ”n<nx” is subject to a
crosswise data comparison between the NCK and drive and checked for plausibi-
lity.
For the display of the SGA ”n<nx” in the service screen and servo trace, the
following applies:
The value displayed in the SGA word contains the information from the relevant
monitoring channel including the hysteresis that is applied, but without synchroni-
zation.
If the actual value synchronization function in $MA_SAFE_FUNCTION_ENABLE,
bit 3 is enabled, then the velocity tolerance slip with velocity tolerance ”n<nx” must
be checked for plausibility. If the velocity tolerance ”n<nx” is less than the slip
tolerance, then Alarm 27033 ”Axis %1 parameterization of MD
$MA_SAFE_VELO_X_HYSTERESIS invalid, error code %4” is issued.
Warning
! A STOP F (displayed using Alarms 27001, 27101 and onwards or F01711) only
results in a subsequent STOP B/A response, if at least one of the safety--related
functions SBH, SG, SE, SN or synchronization, hysteresis and filtering ”n<nx” is
active or has been selected. If only the function ”n<nx” is active, then a STOP F
does not result in a subsequent STOP B/A response.
This means that if ”n<nx” is used as a safety function, then at least one of the
SBH, SG, SE or SN functions must be active or selected (e.g. by selecting a high
SG stage).
Note
The function ”safe software limit switches” (SE) is also known as ”safe limit
positions”.
Description
The ”safe software limit switches” function (SE) can be used to implement protec-
tive functions for operating personnel and machinery or working zone/protection
zone delimination for specific axes. For example, this function can replace hard-
ware limit switches.
Two ”safe software limit switches” (SE1 and SE2) are available for each axis. If the
SE function is active, limit switch position pair SE1 or SE2 can be selected as a
function of SGE ”SE selection”.
Note
The upper and lower position limit values must be selected so that when the axis
is traversing in this direction, the software limit switches -- that are used as
standard -- are first reached.
Features
The most important features include:
S Software limit switches are safely defined and evaluated as a software function
S Configurable stop response when software limit switches are passed
S The stop response is implemented internally in the software (and is therefore
faster than a hardware limit switch response) when software limit switches are
passed (i.e. actuated)
Preconditions
The following prerequisites must be fulfilled for the ”safe software limit switches”
function:
S The ”safe software limit switches” function must be enabled
S The axis/axes must have been safely referenced (user agreement)
S SGE ”SE selection” must be supplied (configured) in both channels
Warning
! ”Safe software limit switches” are only effective if the user agreement has been
given.
During the time in which the measuring system of the machine axis is switched off,
it is not permissible that the axis is mechanically moved. Otherwise this results in
an offset between the last buffered actual position and the real actual position of
the machine axis. This would lead to an incorrect synchronization of the measuring
system resulting in danger to personnel and machine.
If axis motion cannot be prevented mechanically in the shutdown state, either an
absolute encoder must be used or the axis must be referenced again with
reference point approach after switching on.
Warning
! The SE function does not predictively monitor the SW (software) limit switches.
This means that the axis stops after passing the limit position. The distance
traveled after the SE is dependent on:
-- How the function was parameterized (monitoring clock cycle, stop response,
...)
-- The actual speed
-- The design of the axis
Effect
S The configured stop response is initiated
S The relevant alarm is displayed
n
a) the end position is passed
nact
t2
t1
t
not to scale
t5
t3
t4
t6
Time Explanation
t1 The position control clock cycle, defined by the following MDs:
for 840D sl:
MD10050 $MN_SYSCLOCK_CYCLE_TIME
MD10060 $MN_POSCTRL_SYSCLOCK_TIME_RATIO
t2 Monitoring clock cycle, defined by the following MDs:
for 840D sl:
MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
for SINAMICS S120:
p9500 SI Motion monitoring clock cycle (Control Unit)
t3 Delay until the configured stop response is output
(typical 0.5 monitoring clock cycles, maximum 1 monitoring clock cycle + 1 position controller
clock cycle)
t4 Time until the configured stop response becomes effective
(typical 1.5 monitoring clock cycles, maximum 2 monitoring clock cycles + 1 position controller
clock cycle)
t5 Time until the stop response that was initiated actually starts
STOP C: typical 2 position controller clock cycles, maximum 2 position controller clock cycles
STOP D/E: typical 2 interpolation clock cycles, maximum 2 interpolation clock cycles + 2 moni-
toring clock cycles
t6 Time required to bring the axis to a standstill.
This time and thus the residual distance traveled by the axis is determined by the axis design
(motor, mass, friction, ...) and the configured stop response (STOP C is faster than STOP D).
Note:
Each axis must be measured during commissioning (start--up) to determine the distance that it travels
between the limit switch being violated and it coming to a standstill.
Description
The ”safe software cams” function (SN) can be used to implement safe electronic
cams, safe range detection or working zone/protection zone delimination for spe-
cific axes, thereby replacing the hardware solution.
Warning
! The enabled cam signals are immediately output when the control system is
powered--up, this output is however only safe after safe referencing (this is
signaled using the SGA ”Axis safely referenced”).
The cams are only considered as being safe if they were safely referenced. This is
the reason that the user must interlock this SGA with the cam SGA.
During the time in which the measuring system of the machine axis is switched off,
it is not permissible that the axis is mechanically moved. Otherwise this results in
an offset between the last buffered actual position and the real actual position of
the machine axis. This would lead to an incorrect synchronization of the measuring
system resulting in danger to personnel and machine.
If axis motion cannot be prevented mechanically in the shutdown state, either an
absolute encoder must be used or the axis must be referenced again with
reference point approach after switching on.
Features
The most important features include:
S Cam positions are safely defined and evaluated as a software function
S Working ranges/zones are defined
Tolerance for SN
Owing to variations in the clock cycle and signal run times (signal propagation
times), the cam signals of the two monitoring channels do not switch simulta-
neously and not precisely at the same position. A tolerance bandwidth can there-
fore be specified for all cams using the following machine data/parameters. Within
this bandwidth, the signal states for the same cam may be different in the two
monitoring channels.
for 840D sl:
MD36940 $MA_SAFE_CAM_TOL
for SINAMICS S120:
p9540 SI Motion SCA (SN) tolerance (Control Unit)
Note
The lowest possible tolerance bandwidth (less than 5--10 mm) should be selected
for the ”safe software cams” function. It makes sense to parameterize the cam
tolerance greater than or equal to the actual value tolerance.
Warning
! When defining cam positions, please note that the function only monitors the
actual position thus making (predictive) sensing of cam signals impossible.
The cams are only considered as being safe if they were safely referenced. This is
the reason that the user must link this SGA in the SPL with the corresponding
SGA of the cam functionality.
Response times
S Response times without cam synchronization
typical 1 interpolation clock cycle + 1.5 monitoring clock cycles
mMaximum 1 position controller clock cycle + 4 monitoring clock cycles +
2 interpolation clock cycles + 3 PLC cycles
S Response times with cam synchronization
typical 1 interpolation clock cycle + 2.5 monitoring clock cycles
maximum 1 position controller clock cycle + 5 monitoring clock cycles +
2 interpolation clock cycles + 3 PLC cycles
Note
If more than 4 cam pairs are required, then the ”safe cam track” function must be
used (refer to Chapter 6.8.2, ”Safe cam track”).
Description
There are 4 pairs of cams (SN1, SN2, SN3, SN4) available for each axis. Each
cam pair consists of a plus cam (SN1+, SN2+, SN3+, SN4+) and a minus cam
(SN1--, SN2--, SN3--, SN4--). Each cam signal can be individually enabled and
configured via machine data. The cam signals are output via SGAs.
Preconditions
The following prerequisites must be fulfilled for the ”safe software cams” function:
S The axis/axes must have been safely referenced (user agreement)
S The safe cams must be configured:
The required cams are enabled using machine data
for 840D sl:
36901 $MA_SAFE_FUNCTION_ENABLE, bits 8...15 and parameter
for SINAMICS S120:
p9501 SI Motion enable safety functions, bits 8...15
SGA assignment is defined using machine data
for 840D sl:
36988 $MA_SAFE_CAM_PLUS_OUTPUT[n] and
36989 $MA_SAFE_CAM_MINUS_OUTPUT[n]
Cam position
s
SGA = 1
SGA = 0
Tolerance
for safe
cams
Warning
! As a result of the cam hysteresis, for increasing actual values, the cams SGA do
not switch at the configured cam position (SN) but at the position increased by the
cam tolerance (hysteresis) (SN+TOL).
Users must carefully take this into consideration when configuring the cam
positions and cam tolerance.
Description
The ”safe cam track” function is used as an alternative to safe cams (refer to
Chapter 6.8.1). The user has 4 cam tracks at his disposal. Up to 15 cams can be
evaluated on a cam track. A total of 30 cams are available. The information as to
which cam of a cam track is presently active is saved in the SGA ”cam range”
(4 bits for each cam track) and can together with the SGA ”cam track” be evalua-
ted in the safe programmable logic (SPL).
Further, the cams are available as SGA safe cam range bits.
Preconditions
The following prerequisites apply to the ”safe cam track” function:
S The axis/axes must have been safely referenced (user agreement)
S Either the ”safe cams” function or the ”safe cam track” function may only be
used alternatively, i.e. simultaneous enable in the machine data or parameters
MD36903 $MA_SAFE_CAM_ENABLE / p9503 SI Motion SCA (SN) enable
(Control Unit) and
MD36901 $MA_SAFE_FUNCTION_ENABLE / p9501 SI Motion enable safety
functions (Control Unit)
is not permissible and results in the alarm 27033 / C01681 ”Invalid parameteri-
zation”.
S The modulo function is not supported. If the ”safe cam track” function is ena-
bled and a value > 0 entered in the MD36905 $MA_SAFE_MODULO_RANGE /
p9505 SI Motion SCA (SN) modulo value (Control Unit), then alarm 27033 ”Axis
%1 parameterization of the MD $MA_SAFE_REFP_STATUS_OUTPUT[0] inva-
lid, error code %4” is output with a reference to $MA_SAFE_MO-
DULO_RANGE.
S The safe cams must be configured:
The required cams are enabled using machine data
for 840D sl:
36903 $MA_SAFE_CAM_ENABLE, bits 0...29 and parameter
for SINAMICS S120:
p9503 SI Motion SCA (SN) enable (Control Unit), bits 0...29
SGA assignment is defined using machine data
for 840D sl:
36988 $MA_SAFE_CAM_PLUS_OUTPUT[n] and
36989 $MA_SAFE_CAM_MINUS_OUTPUT[n]
Note
The minus position of cam x must be less than the plus position of cam x,
otherwise alarm 27033 ”Invalid parameterization” is output. For an incorrect
parameterization, also alarm F01686 ”SI Motion: Cam position parameterization
not permissible” of the drive is also output.
Value range:
100...114 = cam range 0...14 at cam track 1
200...214 = cam range 0...14 at cam track 2
300...314 = cam range 0...14 at cam track 3
400...414 = cam range 0...14 at cam track 4
The ”hundreds” position defines which cam track is assigned to the cams. The
”tens” and ”ones” positions contain the numerical value that is signaled to the SPL
as SGA ”cam range”.
Please note:
S It is not possible to assign a cam a multiple number of times to several tracks.
A multiple assignment only functions if an additional cam is parameterized with
the same cam position and assigned to another cam track.
S Cam positions can be freely assigned to a cam range.
S Cams that have not been assigned do not appear on the cam track.
S The cams on a cam track must not overlap.
S The cams on a cam track must have a certain minimum length.
S The cams on a cam track must have a certain minimum distance between
them.
S It is not permissible to parameterize two cams on the same track and range:
Example:
$MA_SAFE_CAM_TRACK_ASSIGN[2] = 205;
$MA_SAFE_CAM_TRACK_ASSIGN[5] = 205;
As a consequence, it is not possible to assign more than 15 cams to a cam
track.
2
SGA ”cam track 2”
1
Position
SN2-- SN2+ SN6-- SN6+ SN3-- SN3+ SN8-- SN8+ SN1-- SN1+
Note
The traversing range for rotary axes must lie within +/--2048 revolutions. This
corresponds to the value range of the safety--related actual value.
S SN6
$MA_SAFE_CAM_POS_PLUS[5] = 200
$MA_SAFE_CAM_POS_MINUS[5] = 170
S SN8
$MA_SAFE_CAM_POS_PLUS[7] = 380
$MA_SAFE_CAM_POS_MINUS[7] = 350
Parameterizing the cam range assignment:
(all cams that have been enabled are assigned to cam track 2)
S $MA_SAFE_CAM_TRACK_ASSIGN[0] = 201
(cam SN1 is assigned cam range 1)
S $MA_SAFE_CAM_TRACK_ASSIGN[1] = 203
(cam SN2 is assigned cam range 3)
S $MA_SAFE_CAM_TRACK_ASSIGN[2] = 202
(cam SN3 is assigned cam range 2)
S $MA_SAFE_CAM_TRACK_ASSIGN[5] = 204
(cam SN6 is assigned cam range 4)
S $MA_SAFE_CAM_TRACK_ASSIGN[7] = 205
(cam SN8 is assigned cam range 5)
Warning
! In the case of a fault, SGAs can assume a value of ”0” (e.g. as a result of the cam
synchronization between monitoring channels, loss of the safety--related
referencing etc.). The user must take this into account so that when the SGAs are
further processed, in a fault condition, no unsafe (hazardous) machine states can
occur (that means, for example, safety door enabling only with value ”1”).
Further, the SGAs ”cam range” may only be evaluated as supplementary
information to SGA ”cam track”. It is not permissible to evaluate the SGA ”cam
range” alone without evaluating the SGA ”cam track”.
2
SGA ”cam track 2”
1
Position
SN2-- SN2-- SN2+ SN2+ SN6-- SN6-- SN6+ SN6+
Figure 6-21 SGA ”cam track” and ”cam range” with hysteresis
Warning
! As a result of the cam hysteresis, for increasing actual values, the cams SGA do
not switch at the configured cam position (SN) but at the position increased by the
cam tolerance (hysteresis) (SN+TOL).
Users must carefully take this into consideration when configuring the cam
positions and cam tolerance.
Synchronization
The synchronization of the cam SGA is carried out between the NCK and PLC.
Both the SGA ”cam track” as well as the SGA ”cam range” must be synchronized.
The SGA ”cam track” is synchronized by AND’ing the two signals from the NCK
and drive monitoring channels. The logic operation is carried out for all 4 cam posi-
tions.
The 4--bit SGA ”cam range” (value range 0...15) is synchronized according to the
following rule:
If the SGA ”cam range” as well as the SGA ”cam track” is different in both moni-
toring channels and the SGA ”cam track” of its own channel has a value of ”1”,
then the SGA ”cam range” of the other channel must be used.
1
Position
0
SN2-- SN2+ SN6-- SN6+ SN3-- SN3+ SN8-- SN8+
Explanation
S Cam SN2 is assigned to track 2 by parameterizing cam range 3
($MA_SAFE_CAM_TRACK_ASSIGN[1] = 203). If the axis is at cam SN2,
SGA ”cam range bit [3]” (index 3 stands for cam range 3) is set to 1.
S Cam SN6 is assigned to track 2 by parameterizing cam range 4
($MA_SAFE_CAM_TRACK_ASSIGN[5] = 204). If the axis is at cam SN6,
SGA ”cam range bit [4]” (index 4 stands for cam range 4) is set to 1.
S ...
Description
The safety--related input and output signals (SGEs and SGAs) are the interface of
the internal Safety Integrated functionality to the process.
SGE signals (safety--related input signals) control the active monitoring by dese-
lecting or selecting the safety functions. This is realized, among other things,
depending on the status (switching status) of sensors and transmitters.
SGA signals (safety--related output signals) are feedback signals from safety func-
tions. They are, among other things, suitable for controlling actuators in a safety--
related fashion.
Processing I/O signals for the NC and drive through two channels
A two--channel structure is used to input/output and process safety--related input/
output signals (refer to Figure 7-1 ”NCK and drive monitoring channel”). All of the
requests and feedback signals for safety--related functions should be entered or
retrieved through both monitoring channels (two--channel structure).
External Internal
SGE/SGA SGE/SGA
F--Send/Receive--DP
NCK-- NCK--SGE/ Comparator
PROFIsafe or
SPL SGA
signals Data
Machine
NCK monitoring channel
comm. SPL-- Axis
CDC CDC CDC
NC--/PLC Comparator
or
interface:
F_SENDDP/
PROFIsafe or
Bus PLC--
F_RECVDP SPL Axis/
Data
spindle DB
For the NCK monitoring channel, signals are input/output via the SPL -- possibly
processed by the NCK (see Chapter 7.1.5 ”Multiple distribution and multiple inter-
locking”) and emulated (mapped) in the NCK--SGE/SGA interface.
The signals from the drive monitoring channel are input/output via the SPL and
sent to the drive via the interface axis/spindle DB.
Internal SGE/SGA (interface to the various axis--specific safety functions) are, e.g.
selecting and deselecting safety functions, changing--over limit values, output of
status signals. They are defined for the particular Safety Integrated functions.
Sensors -- e.g. switches, pushbuttons, protective door contacts, emergency stop
buttons, light curtains, laser scanners -- are connected to the external SGE (inter-
face to the process, i.e. to the machine). Actuators -- e.g. load contactors, valves,
interlocking solenoids -- are connected to the external SGA. The connection is
established through the PROFIsafe I/O, also see Chapter 7.2. Generally, a brake is
directly connected at the Motor Modules via terminals.
The external and internal SGE/SGA are freely interlocked (logically combined) by
the user using the safe programmable logic (SPL), also see Chapter 7.5.
Crosswise data comparison is implemented between the monitoring channels that
operate independently of one another. If there is inequality, then a STOP F is initia-
ted (CDC between the drive and NCK).
A STOP D/E is triggered for an SPL--CDC error. SGE/SGA are set into the safe
state if an error is detected by the communication CDC.
Note
As a result of the two--channel structure of Safety Integrated, the machine
manufacturer must supply the SGE and SGA in both the NCK monitoring channel
and the drive monitoring channel.
The actual signal state of the SGE/SGA is displayed using the ”Service display”
menu. Information regarding Safety Integrated data with the associated axis
names and the axis number are displayed in the ”Service SI” window.
For Safety Integrated, SGEs/SGAs are coupled via the PROFIsafe profile using
standard PROFIBUS and PROFINET buses based on standard network compo-
nents. See Chapter with 7.2 ”Connecting I/O via PROFIsafe”. Internal SGE/SGA
signals are accessed via the SPL (see Chapter 7.5).
For instance, the following can be requested or signaled in each monitoring
channel and for each/spindle with safety technology using SGE/SGA signals:
S Safety functions can be selected and deselected
S Limit values can be selected and changed--over
S States relating to safety operation can be fed back
Features
S SGE and SGA signals are processed through two channels
S Processed in the NCK monitoring channel
S Processed in the drive monitoring channel
S Safety functions are selected/deselected independent of the NC mode
S Differences in the active SGE/SGA in the monitoring channels are detected in
the crosswise data/result comparison
The access to SGE/SGA signals is described in Chapter 7.2 ”Connecting I/O via
PROFIsafe”, Chapter 7.4 ”Safety--related CPU--CPU communication” and Chapter
7.5 ”Safe programmable logic (SPL)”.
Warning
! The state of a deleted SGE/SGA (logical ”0”) that can be achieved both by the
user as well as also using fault responses of the ”SINUMERIK Safety Integrated”
system, are defined as so--called ”fail--safe state” of an SGE/SGA. This is the
reason that the system is only suitable for applications where this state
corresponds to the fail--safe state of the process controlled by ”SINUMERIK
Safety Integrated”.
SBH/SG deselection
SBH deselection
SG selection, bit 0, 1
SE selection
SGE Ratio selection, bits 0, 1, 2
Test stop selection (drive)
Close brake (drive)
SG correction selection, bits 0, 1, 2, 3 SBH/SG
ext. STOP A deselection SE
ext. STOP C deselection SN
ext. STOP D deselection
ext. STOP E deselection
SBH/SG active
Axis safely referenced
SGA SN1--, SN2--, SN3--, SN4--
SN1+, SN2+, SN3+, SN4+
Safe cam tracks 1, 2, 3, 4
Safe cam range for cam track 1, bits 0--3
Safe cam range for cam track 2, bits 0--3
Safe cam range for cam track 3, bits 0--3
Safe cam range for cam track 4, bits 0--3
Cam range bits per bit 0--15 for cam tracks 1, 2, 3, 4
n < nx
SG active, bits 0, 1
SBH active
Status, pulses cancelled (drive)
STOP A/B active
STOP C active
STOP D active
STOP E active
Figure 7-2 SGE and SGA in every monitoring channel for each axis/spindle
Note
The SGE/SGA signals are described in Chapter 8.6, ”Description of Interface
signals”.
NCK--SGE/SGA
The signals are assigned to the NCK--SPL inputs/outputs using machine data.
Note
Only the NCK--SGE are assigned to an NCK--SPL output that are also required for
the particular application. For axes, where for example, the gear ratio does not
change, the NCK--SGE ”ratio selection bit 2 to 0” do not have to be assigned to
SPL inputs. A value of 0 should be entered into the associated MD (i.e. the
NCK--SGE does not have an SPL assignment and is set to 0). This does not apply
to external STOPs that are not used.
PLC--SGE/SGA
For the drive monitoring channel, the NC/PLC interface (axis/spindle DB) repre-
sents the SGE/SGA interface between the PLC and the drive. The PLC user pro-
gram must supply this interface.
Note
Only the PLC--SGE should be processed in the PLC user program that are also
required for the particular application. SGE that are not used must be set to the
value 0 -- i.e. to a defined state. This does not apply to external STOPs that are
not used.
See Chapter 6.3.9 ”Forced checking procedure of the external STOPs” for
information about SGE/SGA for the test stop for external stops.
Note
System--related minimum tolerance time
2 x PLC cycle time (maximum cycle) + 1 x IPO cycle time
Fundamentals
Safety--related input/output signals including the connecting cables to the I/O (peri-
pherals) and the sensors and actuators connected to them must always be subject
to a forced--checking procedure (see Chapter 5.3 ”Forced checking procedure”).
The scope of the forced checking procedure should be implemented corresponding
to the subsequent conditions.
This means that the selection of a suitable forced checking procedure concept de-
pends on the specific application and the specific sensor and/or actuator; this deci-
sion must be made by the user. In this scope, the user must configure the forced
checking procedure.
SPL signals
The forced checking procedure of SPL signals is a part of the SPL functionality
(see Chapter 7.5 ”Safe programmable logic (SPL))”.
Once the external safety circuit has been wired, a two--channel SPL has been
created and the relevant safety functions configured and checked with an accep-
tance test, the long--term reliability of this function, verified using an acceptance
test, can be ensured:
S External inputs/outputs
The external inputs/outputs of the SPL ($A_INSE or $A_OUTSE) must be sub-
ject to a forced checking procedure to ensure that faults do not accumulate over
a period of time which would mean that both monitoring channels could fail.
S Internal inputs/outputs
Internal inputs/outputs ($A_INSI, $A_OUTSI), markers ($A_MARKERSI) etc.
($A_TIMERSI) do not have to be subject to a forced checking procedure. It will
always be possible to detect an error at these locations due to the differing two--
channel responses of the external inputs/outputs or the NCK/drive monitoring
channels; crosswise data comparison is carried out at both ends of the re-
sponse chain to detect any errors.
Test signals
”3--terminal concept” (see Chapter 7.1.3 ”Connecting sensors -- actuators using
the 3--terminal concept”):
S If an input signal ($A_INSE)is, for example, evaluated through two channels,
the associated test output signal can be implemented using one channel. It is
extremely important that the input signal can be forced/changed and checked in
both channels.
S In the same way, the assigned test input signal for two--channel output signals
($A_OUTSE) can be implemented in one channel if it is connected according to
the following rule:
The test input signal may only return an ”OK” status (”1” signal level) if both
output signals function (i.e. both monitoring channels have output a ”0”).
A simultaneous test in both channels allows the correct functioning in both
channels to be checked using one feedback signal.
Trigger/test
The timer or event controlled triggering of the forced checking procedure is activa-
ted in one channel by the PLC.
If errors are detected, the PLC user program should respond by initiating an exter-
nal ”STOP D/E” and switching the external SGAs into a safe state.
PROFIBUS
with PROFIsafe
Feedback signal
Pressure
sensor
In other cases a second actuator must be connected in series in the load circuit
(see Fig. 7-4).
IM 151--1 F--DO DI
High Feature ET 200S PROFIsafe
PROFIBUS
with PROFIsafe
Electronics output -- M
Electronics output -- P
Figure 7-4 Actuator connection via fail--safe outputs, e.g. 400 V load circuit -- P/M--switching
Note
Cross--circuit fault detection in the input module is not required.
IM 151--1 F--DI
High Feature ET 200S PROFIsafe
PROFIBUS
with PROFIsafe
VS
Non--equivalence
To activate and e.g. user contacts (NC contact/
deactivate agreement NO contact) with the
3--terminal concept
Figure 7-5 Sensor connection using fail--safe inputs according to the 3--terminal concept
For the 4--terminal concept, four terminals are required at the fail--safe input
module to connect a sensor that utilizes a contact (e.g. Emergency Stop push-
button). Faults/errors in the sensors and actuators can be detected in conjunction
with the SPL--CDC and forced checking procedure or the forced checking as a
result of the process itself. The connecting cables are generally monitored autono-
mously by the fail--safe input module.
The following applies to the safety--related sensor connection:
2 safety inputs + 2 standard test outputs
Example
2 inputs (to read--in the 2--channel sensor signals via SGE) and 2 standard test
outputs (for the forced checking procedure) are required for the fail--safe connec-
tion of a sensor. The test outputs are supplied from the two power supply voltages
(VS1, VS2) of the safety input module. For the connection concept with 4 termi-
nals, both equivalence (NC contact/NC contact, NO contact/NO contact) as well as
non--equivalence (NC contact/NO contact) contact versions are possible.
Note
Cross--circuit fault detection in the input module is not required. Measures against
cross--circuit faults are required only for equivalence contacts (NC contact/NC
contact, NO contact/NO contact) if the cable has been routed so that it is very
exposed, e.g. for cables connecting handheld terminals. This can be mechanically
implemented in the cable, e.g. using the appropriate shielding.
IM 151--1 F--DI
ET 200S PROFIsafe
High Feature
PROFIBUS
with PROFIsafe
VS 1
VS 2 Equivalence
Two circuit e.g. contacts (NC
Closed--circuit prin-- Emergency contact/NC
ciple (deactivation) Stop contact) with
the 4--terminal
concept
VS 1
VS 2 Equivalence
Double open e.g. user contacts (NO
conductor loops agreement contact/NO
(activating) contact) with
the 4--terminal
concept
Interlocking functions between the SGE/SGA are implemented in the NCK channel
in the NCK--SPL. However, in order to relieve the NCK--SPL, it is also possible to
pre--process signals between the NCK--SPL and NCK monitoring channel using
the ”multiple distribution” and ”multiple interlocking” functions.
Note
The multiple distribution/interlocking that can be parameterized in the NCK
machine data must be programmed by the user on the PLC side.
NCK--SGE/
NCK--SPL Multiple SGA Monitoring
Inversion
Inversion
OUTSI distribution interface comparators
Output 1 ... ...
Output 2 SGE ... Yes/ no for axis 1
Output x ... ...
... ... ...
... SGE ... Yes/ no for axis 2
...... ... ...
... ... ...
... SGE ... Yes/ no for axis 3
Output n ...... ...
Example
It must be possible to change over between the ”safe software limit switches” 1 or
2 for axes 1, 2 and 3 as a group using an internal NCK--SPL output (OUTSI x).
The machine data must be parameterized as follows:
Axis 1: MD36973 $MA_SAFE_POS_SELECT_INPUT = OUTSI x
Axis 2: MD36973 $MA_SAFE_POS_SELECT_INPUT = OUTSI x
Axis 3: MD36973 $MA_SAFE_POS_SELECT_INPUT = OUTSI x
NCK--SGE/
NCK--SPL Multiple Inversion
Monitoring
SGA
INSI assignment comparators
interface
Input 1 ... ...
Input 2 Yes/ no SGA... for axis 1
Input x ... ...
... ... ...
...
...
& ...
Yes/ no SGA...
...
for axis 2
Example
Axes 1, 2 and 3 belong to one safety area. For these axes, the message ”axis
safely referenced” should be output at one NCK--SPL input (INSI) (this means that
the message is output at the input if the message (signal) is present for all 3 axes).
The machine data must be parameterized as follows:
Axis 1: MD36987 $MA_SAFE_REFP_STATUS_OUTPUT = INSI x
Axis 2: MD36987 $MA_SAFE_REFP_STATUS_OUTPUT = INSI x
Axis 3: MD36987 $MA_SAFE_REFP_STATUS_OUTPUT = INSI x
PN device ET 200S
PROFINET--IO
PN device ET 200S
DP slave ET 200S
Operate
SINUMERIK 840D sl
PROFIsafe
PROFIsafe is a communication profile for fail--safe data transfer between fail--safe
components based on the field buses PROFIBUS and PROFINET. This represents
an extension to the standard communication. This allows both standard compo-
nents and fail--safe components to be simultaneously operated on a PROFIBUS/
PROFINET system.
The PROFIsafe profile is characterized by the fact that communication between
the safe terminal nodes, i.e. the F--CPUs, the distributed slaves and the actuators/
sensors/field devices, uses standard PROFIBUS functions.
The useful (net) data of the safety function plus the safety measures are sent in a
standard data telegram. This does not require any additional hardware compo-
nents, since the protocol chips, drivers, repeaters, cables can still be used as they
are.
SINUMERIK Safety Integrated supports PROFIsafe V1 and PROFIsafe V2.
Communication profiles in accordance with IEC 61784
CP 3/1: PROFIBUS
CP 3/4: PROFINET CLASS A
CP 3/5: PROFINET CLASS B
CP 3/6: PROFINET CLASS C (IRT)
S V1 mode
This mode is designed for pure CP 3/1 networks (PROFIBUS DP).
S V2 mode
This mode has been designed for pure CP 3/4 -- CP 3/6 networks (Ethernet,
PROFINET), but can also be used for CP 3/1 networks (PROFIBUS DP).
Note
The designations F master and F slave for PROFIBUS DP are in this
documentation – also for the designations F host and the F device for PROFINET.
SINUMERIK 840D sl
PLC NCK
IPO cycle
User level
PLC--SPL NCK--SPL
SPL--SGE/SGA SPL--SGE/SGA
DB18: INSEP/OUTSEP $A_INSE/OUTSE
Safety Integr.-- --
Safety Integr.--
SI data SI data
Operating system level
(OB40)
PROFIsafe-- PROFIsafe--
Layer Layer
Bus interface
Comm. cycle
Communi--
cation layer
PROFIBUS/PROFINET
User communication
Safety Integrated comm. Standard DP module
PROFIsafe comm.
PROFIBUS/PROFINET comm. F modules
Just like Safety Integrated, the PROFIsafe system structure also has a 2--channel
diverse system design based on the PLC and NCK--PROFIsafe layer.
PROFIsafe communication
The principle of PROFIsafe communications between SINUMERIK 840D and the
F modules is explained in detail below. This is based on the transfer of the SPL
output data $A_OUTSE/$A_OUTSEP to the F--DO modules:
The PROFIsafe layer creates a PROFIsafe telegram (F telegram) in each
PROFIsafe cycle with the ANDed SPL output data as F useful (net) data
F net data = (OUTSEP AND $A_OUTSE)
and the backup data (CRC and the consecutive number) and transfers it to the
communication layer via the bus interface.
In each communication cycle independent of the PROFIsafe cycle, the PROFIBUS
layer transfers a telegram with a PROFIsafe telegram generated from the F layer
as user data to the slave devices.
Warning
! It is not guaranteed that simultaneous changes to individual bits in the SPL (NCK
and PLC OUTSE), which are interpreted as a contiguous associated bit pattern,
are transferred together. It is possible that the receiver briefly receives an
inconsistent bit pattern.
Configuring/parameterizing
The configuration and parameterization needed to connect the F modules to the
external NCK/PLC--SPL interfaces entails the following steps:
1. Generating the configuration using SIMATIC STEP7.
2. Performing a standard SINUMERIK 840D sl commissioning (minimum require-
ment).
3. Loading the configuration and the PLC basic and user program modules into
the SINUMERIK 840D sl PLC.
4. Parameterizing the PROFIsafe--relevant SINUMERIK 840D sl machine data.
See Chapter7.2.4”Parameterizing the F master (NCK)”.
Configuration
The F I/O are configured while configuring the standard I/O bus configuration using
STEP 7.
Parameterization
Both the standard and F parameterization of the F modules is carried out using the
relevant properties dialog box of the module. Select the appropriate I/O device
(e.g. IM 151--1) in the station window and then open the properties dialog box of
the relevant F module in the detailed view.
Note
The parameter assignments specified in this chapter only refer to the ET 200
modules.
F parameterization
F parameterization is realized in the properties dialog box under:
Dialog: Properties
Tab: Parameter
Parameters > F parameters
Note
Fail--safe modules for ET 200SP do not have DIL switches that you can use to
assign a unique F target address for each module. Instead, the F target addresses
are permanently saved using the coding elements of the fail--safe modules. For
these modules, the PROFIsafe addresses (F target addresses) can be assigned
from the Step7.
S7 Distributed Safety -- Configuring and Programming, product information
(http://support.automation.siemens.com/WW/view/de/100648623)
Warning
! The PROFIsafe addresses are for unique identification of source and target of
safety--related communications.
For pure PROFIBUS DP subnets, the following applies:
The PROFIsafe target address must be unique network--wide* and station--wide**
(system--wide).
For ET 200S, ET 200pro, ET 200M and ET 200eco, a maximum of 1022 different
PROFIsafe target addresses can be assigned.
For ET 200SP, 65534 PROFIsafe target addresses can be assigned.
* A network consists of one or more subnets. ”Network--wide” means across
subnet boundaries.
** ”Station--wide” means for a station with HW configuration (e.g. a Sinumerik
840D).
F parameters: F_source/target_address
F_source_address
The F--source--address is the decimal PROFIsafe address of the F master allo-
cated automatically by HW Config. The F_source_address is formed from the
”basis for PROFIsafe addresses” plus the PROFIBUS address of the
PROFIBUS--DP interface.
Note
To clearly define the PROFIsafe communication, the PROFIsafe address of the
F master – assigned by HW Config – must be saved in the F master. To do this,
the PROFIsafe address of the F master must be converted from decimal into
hexadecimal and entered into the machine data of SINUMERIK 840D sl. See
Chapter 7.2.4 ”Parameterizing the F master (NCK)”.
F_target_address
The F_target_address is the decimal PROFIsafe address of the F module auto-
matically allocated by HW Config (the user can change this).
Note
In order to parameterize the PROFIsafe communication relationships, the F
master is informed, via the PROFIsafe address of the PROFIsafe component that
this PROFIsafe component is assigned to it. To do this, the PROFIsafe address
must be converted from decimal into hexadecimal and entered into the machine
data of SINUMERIK 840D sl. See Chapter7.2.4”Parameterizing the F masters
(NCK)”.
The DIL switch setting shown corresponds to the PROFIsafe address to be set at
the DIL switch of the F module.
Note
If the F monitoring time is configured to be shorter than the PROFIsafe monitoring
clock cycle set using the appropriate machine data, when the control runs--up an
alarm is displayed:
Alarm 27242 ”PROFIsafe: F module %1, %2 incorrect”
Dialog: Properties
Tab: Parameter
Parameter > module parameter> DO or DI channel x
F--DI module
The channels of the F--DI module are mapped differently to the NCK/PLC--SPL
inputs $A_INSE/INSEP depending on the selected parameterization.
S 2v2 parameterization
For 2v2 parameterization, the process signals of both channels in the F--DI
module are combined to form one F useful (net) data signal and thus supply an
SPL input data.
SINUMERIK 840D sl
ET 200S F--DI module
Channel 0 AND
$A_INSE/INSEP[n]
Channel 1 AND $A_INSE/INSEP[n+1]
Channel 2 AND $A_INSE/INSEP[n+2]
Channel 4
Channel 5
Channel 6
Configuration: Channel x,y = 2v2
Channel 7
Figure 7-11 2v2 mapping of the F--DI channels to SPL input data for ET 200S
S 1v1 parameterization
For 1v1 parameterization, the process signals of both channels are transferred
from the F--DI module and can thus supply 2 different SPL input data.
Channel 0 $A_INSE/INSEP[n]
Channel 1 $A_INSE/INSEP[n+1]
Channel 6
Figure 7-12 2v2/1v1 mapping of the F--DI channels to SPL input data
Note
If mixed 2v2 and 1v1 parameterization is used in an F--DI module, this can reduce
the number of SPL input data $A_INSE/INSEP that can be used. This is the
reason that we recommend that 1v1 is first parameterized followed by 2v2.
If more pieces of F net data of an F--DI module are used then the number relevant
bits that can be transferred by parameterizing the channels of the F--DI module,
then the control does not recognize this.
Example:
For a 2v2 parameterization of all of the channels of the F--DI module:
-- ET 200S F, F--DI module: 4/8 F--DI 24 V DC
The 8 transferred F net data bits contain 4 relevant (bit 0 -- bit 3) and 4
non--relevant bits (bit 4 -- bit 7).
F--DO module
The NCK/PLC--SPL outputs $A_OUTSE/OUTSEP are logically combined in the
F driver to produce an F net (useful) data signal (implicit 2v2 parameterization) and
mapped to the channels of the relevant F--DO module.
Note
The communication cycle time is required as guideline when parameterizing the
PROFIsafe clock cycle (refer to Chapter 7.2.5 ”Parameterizing the PROFIsafe
communication (NCK)”).
The information and instructions in the online documentation should be carefully
observed before changing the communication cycle time (button: ”Help” of the
relevant dialog box).
The F master is parameterized in the machine data of the NCK and comprises the
following sub areas:
S PROFIsafe communication
-- PROFIsafe address of the F master
-- PROFIsafe clock cycle
See Chapter 7.2.5 ”Parameterizing the PROFIsafe communication (NCK)”.
S SPL--SGE/SGA interface
-- PROFIsafe address of the PROFIsafe component
-- F net data filter
-- SGE/SGA assignment
SPL--SGE interface See Chapter 7.2.6 ”Parameterizing the SPL--SGE interface
(NCK)”.
SPL--SGA interface: See Chapter 7.2.7 ”Parameterizing the SPL--SGA inter-
face (NCK)”.
Note
The PROFIsafe address of the F master is provided under:
S HW Config > Properties dialog of the F module> F parameter:
F_source_address
Note
The PROFIsafe clock cycle should be parameterized so that the following applies:
12 ms < PROFIsafe clock cycle < 25 ms
Parameter assignment:
Machine data $MN_PROFISAFE_IPO_RESERVE becomes effective at power on.
If the value in $MN_PROFISAFE_IPO_RESERVE exceeds the value set in
$MN_PROFISAFE_IPO_TIME_RATIO, then Alarm 27034 ”Parameterization of
MD %1[%2] invalid” is output with the note relating to machine data
$MN_PROFISAFE_IPO_RESERVE.
Machine data bit $MN_SAFE_MODE_MASK, bit 3, to activate the modified
PROFIsafe driver sequence in the NCK, is incorporated in checksum
$MN_SAFE_GLOB_ACT_CHECKSUM[0]. Machine data
$MN_PROFISAFE_IPO_RESERVE is also incorporated in checksum
$MN_SAFE_GLOB_ACT_CHECKSUM[0].
A bitwise assignment can be made using machine data to better link the SPL
interfaces to the net (useful) data of the F modules.
Symbolic name
In order to be able to display the various PROFIsafe modules in accordance with
symbols that can be specified by a machine manufacturer, using the MD fields
S $MN_PROFISAFE_IN/OUT_NAME[0...47]
it is possible to save symbolic names such as these. This name is used in the
following situations:
S Alarms: If a symbolic name for a PROFIsafe connection has been saved in the
MD mentioned, then this is displayed instead of the PROFIsafe address. This
applies to the following alarms:
27251 PROFIsafe: F module %1, %2 signals error %3 %1 = name
27254 PROFIsafe: F module %1, error on channel %2; %3<ALSI>%1 = name
27255 PROFIsafe: F module %1, general error %1 = name
27257 PROFIsafe: %1 %2 signals system error %3 (%4) %2 = name
only if %1 = ”F--module”
S Diagnostic screens: In addition to the PROFIsafe address, the symbolic name
is also displayed in the diagnostic screens.
For PROFIsafe modules that are addressed in several MD blocks (several subslots
or several SPL couplings), then the symbolic name, which is saved in the MD set
with the lowest array index, is applicable. All other connection names are ignored.
The symbolic names can be freely selected and can be a maximum of 15 charac-
ters.
Machine data that contain symbolic names are not included in any checksum
calculation. The name can therefore be changed without aligning the checksum.
The value of the machine data becomes active after a control hot restart.
Note
The examples, now listed, to parameterize the SPL--SGE interface are based on
the following specifications:
F--DI module
-- F address: 114 = 90H
-- F net data length: 8 bytes
Machine data
-- MD10386 $MN_PROFISAFE_IN_ADDRESS[5] = 05 00 0090
-- MD13300 $MN_PROFISAFE_IN_FILTER[5] = 000F 000F
-- MD10388 $MN_PROFISAFE_IN_ASSIGN[5] = 008 001
-- MD13308 $MN_PROFISAFE_IN_NAME[5] = PS_IN_5
Note
The PROFIsafe address of an F module is provided in STEP7 HW Config under:
Properties dialog box of the F module > F parameters: F_target_address
The PROFIsafe address of the F module is displayed in the decimal format in HW
Config but must be entered into the machine data in the hexadecimal format.
Example
Net data of the 1st sub--slot is used to supply the SPL--SGE of the F--DI module
with the PROFIsafe address: 90H.
As a result of the possibility of flexibly assigning the F net data of an F--DI module
to the SPL--SGE by combining the machine data now described (...IN_FILTER[n]
and ...IN_ASSIGN[n]), it is possible and also makes sense to use the same
PROFIsafe and sub--slot address a multiple number of times within the machine
data:
S $MN_PROFISAFE_IN_ADDRESS[0...max. Index]
Possible or would make sense.
Note
All machine data to connect an F--DI module to the SPL--SGE are associated with
one another through the common index of the machine data:
S $MN_PROFISAFE_IN_ADDRESS[Index]
S $MN_PROFISAFE_IN_FILTER[Index]
S $MN_PROFISAFE_IN_ASSIGN[Index]
S $MN_PROFISAFE_IN_NAME[Index]
Each F net data signal of the sub--slot is assigned to a filter bit. The filter bits of the
F net data signals, that are to be transferred to SPL--SGE, should be set to 1. The
filter bits of the F net data signals, that are not to be transferred, should be set to
0. The selected F net data signals are always transferred to the SPL--SGE as a
consecutive bit field (i.e. a bit field without any gaps).
FFFF FFFFH is the default setting of the filter. This means that all F net data
signals are transferred.
Example
8 F net data signals (bits 0...3 and bits 16...19) of the 1st sub--slot are filtered from
the F net data of the F--DI module and transferred to the SPL--SGE.
S MD10386 $MN_PROFISAFE_IN_ADDRESS[5] = 05 00 0090
S MD13300 $MN_PROFISAFE_IN_FILTER[5] = 000F 000F
S MD10388 $MN_PROFISAFE_IN_ASSIGN[5] = 008 001
32 1
NCK--SPL--SGE ($A_INSE)
MD PROFISAFEIN_ASSIGN[5] 00000000 00000000 00000000 10101010
Direction of transfer
Filter setting for the 1st sub--slot Bit31 Bit0
MD PROFISAFE_IN_FILTER[5] 00000000 00001111 00000000 00001111
SPL--SGE assignment
With this assignment, it is defined in which SPL--SGE ($A_INSE/$A_INSEP) the
seamless (without gaps) F net data selected using the F net data filter are trans-
ferred.
The assignment is made using machine data:
S MD10388 $MN_PROFISAFE_IN_ASSIGN[0...47],
(input assignment: F net data signals to $A_INSE)
Input format: aaa bbb
-- aaa: Area limit 1, SPL--SGE $A_INSE/INSEP[aaa]
-- bbb: Area limit 2, SPL--SGE $A_INSE/INSEP[bbb]
Note
Area limits 1 and 2 are used to specify the area of the SPL input/output data to be
written to/read from via the PROFIsafe connection. The sequence in which the
upper and lower limit values are specified can be freely selected.
Example: The following data have the same significance
$MN_PROFISAFE_IN_ASSIGN[3] = 008 005
$MN_PROFISAFE_IN_ASSIGN[3] = 005 008
Example
8 F net data signals of the 1st sub--slot filtered from the F net data of the F--DI
module are transferred in the SPL--SGE from $A_INSE[1]/INSEP[1]) onwards.
S MD10386 $MN_PROFISAFE_IN_ADDRESS[5] = 05 00 0090
S MD13300 $MN_PROFISAFE_IN_FILTER[5] = 000F 000F
S MD10388 $MN_PROFISAFE_IN_ASSIGN[5] = 008 001
32 1
NCK--SPL--SGE ($A_INSE)
MD PROFISAFE_IN_ASSIGN[5] 00000000 00000000 00000000 10101010
Direction of transfer
Filter setting for the 1st sub--slot Bit31 Bit0
MD PROFISAFE_IN_FILTER[5] 00000000 00001111 00000000 00001111
Note
The following examples show the parameterization of the SPL--SGA interface
based on the following specifications:
F--DO module
-- F address: 256 = 100H
-- F net data length: 6 bytes
Machine data
-- MD10387 $MN_PROFISAFE_OUT_ADDRESS[3] = 05 00 0100
-- MD13301 $MN_PROFISAFE_OUT_FILTER[3] = 0000 1031
-- MD10389 $MN_PROFISAFE_OUT_ASSIGN[3] = 008 005
-- MD13309 $MN_PROFISAFE_OUT_NAME[3] = PS_OUT_3
Note
The PROFIsafe address of an F module is provided in STEP7 HW Config under:
Properties dialog box of the F module > F parameters: F_target_address
The PROFIsafe address of the F module is displayed in the decimal format in HW
Config but must be entered into the machine data in the hexadecimal format.
Example
SPL--SGA are written -- as F net data -- into the 1st sub--slot of the F--DO module
with PROFIsafe address: 100H.
As a result of the possibility of flexibly assigning the F net data of an F--DO module
to the SPL--SGA by combining the machine data now described (...OUT_FIL-
TER[n] and ...OUT_ASSIGN[n]), it is possible and also makes sense to use the
same PROFIsafe and sub--slot address a multiple number of times within the
machine data:
S $MN_PROFISAFE_OUT_ADDRESS[0...max. Index]
Possible or would make sense.
Note
All machine data to connect an F--DO module to the SPL--SGA are associated
with one another through the common index of the machine data:
S $MN_PROFISAFE_OUT_ADDRESS[Index]
S $MN_PROFISAFE_OUT_FILTER[Index]
S $MN_PROFISAFE_OUT_ASSIGN[Index]
S $MN_PROFISAFE_OUT_NAME[Index]
FFFF FFFFH is the default setting of the F net data filter; this means that all of the
selected SPL--SGA, are transferred from F net data signal 1 onwards (bit 0) into
the F net data of the F--DO module.
Example
4 SPL--SGA are transferred into the F net data of the 1st sub--slot of the F--DO
module corresponding to the set filter bits:
S MD10386 $MN_PROFISAFE_OUT_ADDRESS[3] = 05 01 0100
S MD13301 $MN_PROFISAFE_OUT_FILTER[3] = 0000 00F0
S MD10389 $MN_PROFISAFE_OUT_ASSIGN[3] = 008 005
32 1
NCK--SPL--SGA ($A_OUTSE)
MD PROFISAFE_OUT_ASSIGN[3] 10101010 10101010 10101010 1010 1010
SPL--SGA assignment
The assignment defines which SPL--SGA ($A_OUTSE/$A_OUTSEP) are trans-
ferred in the F net data of the F--DO module. The SPL--SGA can only be specified
as a field of output signals without any gaps (consecutive field of output signals).
The assignment is made using machine data:
S MD10389 $MN_PROFISAFE_OUT_ASSIGN[0...47],
(Output assignment: SPL--SGA to F net data signals)
Input format: aaa bbb
-- aaa: Area limit 1 SPL--SGA $A_OUTSE/OUTSEP[aaa]
-- bbb: Area limit 2 SPL--SGA $A_OUTSE/OUTSEP[bbb]
Note
Area limits 1 and 2 are used to specify the area of the SPL input/output data to be
written to/read from via the PROFIsafe connection. The sequence in which the
upper and lower limit values are specified can be freely selected.
Example: The following data have the same significance
$MN_PROFISAFE_OUT_ASSIGN[3] = 008 005
$MN_PROFISAFE_OUT_ASSIGN[3] = 005 008
Example
From the SPL--SGA, 4 output signals $A_OUTSE/OUTSEP[5] to $A_OUTSE/
OUTSEP[8] are selected for transfer in the F net data of the F--DO module:
S MD10386 $MN_PROFISAFE_OUT_ADDRESS[3] = 05 00 0100
S MD13301 $MN_PROFISAFE_OUT_FILTER[3] = 0000 1031
S MD10389 $MN_PROFISAFE_OUT_ASSIGN[3] = 008 005
32 1
SPL--SGA ($A_OUTSE/OUTSEP)
MD ...OUT_ASSIGN[3] 10101010 10101010 10101010 10101010
Direction of transfer
Filter setting Bit31 Bit0
MD ...OUT_FILTER[3] 00000000 000000000001000000110001
In the PLC, the F master does not have to be explicitly parameterized regarding
the connection of F modules.
The PLC is parameterized explicitly as follows:
S Parameterizing the NCK
S Generating and downloading the configuration
The response times listed here refer exclusively to the internal processing of the
signals by the F master. The following apply:
S T(FDI --> DB18) or T(FD I--> SPL--INSE)
The transfer time from the input area of the F--DI module to the input interface
of the PLC--SPL or NCK--SPL
S T(DB18 --> FDO) or T(SPL--OUTSE --> FDO)
The transfer time from the output interface of the PLC--SPL or NCK--SPL to the
output area of the F--DO module.
S T(FDI --> FDO)
Sum of the transfer times from:
-- T(FDI --> DB18) or T(FDI --> SPL--INSE)
-- Processing time by the user--specific SPL program.
-- T(DB18 --> FDO) or T(SPL--OUTSE --> FDO)
The following applies for the subsequent tables of the PLC and NCK processing
times:
S Values in italics can increase by up to 50 ms due to delays in the communica-
tion path between the NCK and PLC.
S PST = 50 ms (PST = PROFIsafe clock cycle) is the permanently implemented
maximum time to detect error--free communications between the NCK and
PLC. A STOP response (STOP D/E) is initiated if this time is exceeded.
S OB1 = 150 ms is the maximum time set as standard in the PLC--CPU to moni-
tor the user level. The PLC goes into the STOP state if this time is exceeded.
S 0...m * IPO: This time component only becomes applicable if delays are in-
curred on the PLC side. In this case, in each subsequent IPO clock cycle, it is
determined as to whether the PLC is ready to communicate again.
S OB40_INT is the maximum permissible time to initiate the interrupt on the NCK
side up to execution of the PROFIsafe software and a ready signal to the NCK.
The time is mainly determined by the run time (propagation time) of the F driver
implementation on the PLC side and the PLC user program to be run--through
in the OB40 context. These times typically lie in the vicinity of a few milli-
seconds.
S The specified maximum times are theoretical values; it is extremely improbable
that they actually occur in practice.
Reason:
-- It is improbable that the run time of the PLC--F driver is delayed -- in the
OB40 context -- by the maximum time of 50 ms. The reason for this is that
the interrupting organizational blocks (OB8x) only have such long run times
in extremely few cases.
-- For the theoretical value, it would be necessary that two consecutive runs of
the PLC--PROFIsafe master driver in the OB40 context are delayed by the
permitted maximum of 50 ms -- this is extremely improbable.
-- The maximum time of 150 ms for the user program is not reached in any of
the applications relevant in practice.
Typical times 1) 2 * 16 ms + 1 * 30 ms 62 ms
Typical times 1) 2 * 16 ms + 1 * 30 ms 62 ms
Typical times 1) 2 * 16 ms + 8 ms 40 ms
Typical times 1) 8 ms + 2 ms 10 ms
Typical times 1) 2 * 16 ms + 2 * 8 ms + 2 ms 50 ms
Typical times 1) 2 * 18 ms + 6 ms 42 ms
Typical times 1) 6 ms + 6 ms + 2 ms 14 ms
Typical times 1) 2 * 18 ms + 18 ms + 2 ms 56 ms
with:
PST: PROFIsafe clock cycle
PST = n * IPO; with n = 1, 2, 3, ...
1) Typical times: PST = 18 ms; IPO = 6 ms; OB40_INT = 2 ms
2)
This time is valid for the case: IPO = 8 ms, n=3 => PST = 24 ms; (maximum ti-
mes for values n > 2)
3) This time is valid for the case: PST = n * IPO = 25 ms
This information always applies for communication via PROFINET. The special
features of the various bus systems do not need to be taken into account, except
for the time, determined by the set baud rate and the bus expansion level.
The functionality of the SPL input/output data is exclusively defined by the user
(machinery construction OEM) within the scope of the PROFIsafe communication
The SPL programs of NCK--SPL and PLC--SPL are not executed synchronously
(from a time perspective). Brief differences in the output data of the two SPL
programs (NCK: $A_OUTSE, PLC: $A_OUTSEP) can occur due to the runtime
differences in the SPL programs.
In order that the PLC and NCK use identical F net data for the two--channel gener-
ation of a PROFIsafe telegram, the SPL output data are interchanged alternating,
between the two channels (PLC: $A_OUTSEP and NCK: $A_OUTSE) in each
PROFIsafe clock cycle and before sending, are AND’ed with one another. For
safety reasons, this is the reason that the user must select the functionality of SPL
input/output data so that the value ”0” corresponds to the safe state of the functio-
nality represented by this data. Only then can it be ensured that the corresponding
function is only activated at the F slave output if the function has actually been acti-
vated in both SPL programs (PLC--SPL and NCK--SPL).
Warning
! For safety reasons, this is the reason that the functionality of an SPL input or
output data is selected so that the value ”0” corresponds to the safe state of the
functionality represented by this data.
As a result of the synchronization of the SPL output data described above, it can-
not be ensured that when several SPL output data are changed simultaneously --
taking into account in the SPL program -- that these are also transferred con-
sistently (in time) in the PROFIsafe telegram. If, in a user application, several SPL
output data are interpreted as a contiguous bit pattern, it must therefore be taken
into account that intermediate values can briefly occur.
Example:
Three SPL output data are considered to be contiguous. The value is changed
from 101 to 110 in both SPL programs (NCK--SPL and PLC--SPL).
Values transferred in the PROFIsafe telegram:
Warning
! Due to runtime differences in the NCK--SPL and PLC--SPL it cannot be
guaranteed that when several SPL output data are simultaneously changed that
these are then consistently transferred in the PROFIsafe telegram.
PROFIsafe components
As far as the PROFIsafe components that can be operated with a SINUMERIK
840D sl, the following limitations apply:
S PROFIsafe components with dynamic i parameters are not supported.
S The maximum possible F net data width for each PROFIsafe component is
96 bits.
S The value range for the F address of PROFIsafe component is as follows: 1 --
65535D or 1 -- FFFFH
Axis--specific SGE/SGA
I/O (F net data) of an F module cannot be directly connected to axis--specific SGE/
SGA. They can only be connected in the context of the SPL that must be installed
for the purpose.
Substitute values
If, within the scope of a specific machine configuration, the corresponding
PROFIsafe module for a slot is not connected, static substitute values can be
parameterized to supply the associated SPL inputs ($A_INSE).
Parameterization
The substitute values are parameterized using machine data 13305
$MN_PROFISAFE_IN_SUBS[n].
The substitute value for SPL input defined as lower range limit in MD10388:
$MN_PROFISAFE_IN_ASSIGN, is parameterized in MD
$MN_PROFISAFE_IN_SUBS, bit 0. In bit 1, the substitute value for the SPL input
”lower area limit + 1” etc.
Thus, substitute values are input into MD $MN_PROFISAFE_IN_SUBS referred to
the SPL input area defined in MD $MN_PROFISAFE_IN_ASSIGN. If substitute
values outside this SPL input area are set to a value of 1 in MD $MN_PROFI-
SAFE_IN_SUBS, then Alarm 27205 ”PROFIsafe: Number of signals MD %1[%2] <
> MD %3[%4]” is displayed.
Activation
In order to provide machinery manufacturers with the option of defining different
substitute values for various machine constellations for the SPL input range
belonging to a PROFIsafe input module, the output of parameterized substitute
values is explicitly activated in a machine data set using:
MD13304 $MN_PROFISAFE_IN_SUBS_ENAB_MASK[m], bit x = 1
Slot mode
As a result of the possibility of being able to activate or deactivate a slot as well as
to activate substitute values, the following slot modes are obtained:
S Active
In the control, a PROFIsafe driver is active for the slot -- and the F net data
transferred from the associated PROFIsafe input module is output to the SPL
inputs.
S Passive
In the control, there is no PROFIsafe driver active for the slot, and the para-
meterized substitute values are output at the SPL inputs.
S Inactive
In the control, there is no PROFIsafe driver active for the slot, and no data is
output at the SPL inputs. The inputs assigned using MD10388
$MN_PROFISAFE_IN_ASSIGN remain in the default state 0.
The following table shows the interrelationship between the machine data and the
slot mode obtained from this.
32 1
SPL inputs ($A_INSE) 00000000 00000000 10101010 11110000
16 9
Slot 1: F net data signals 10101010
12 5
Slot 2: Substitute values 11111111
Figure 7-20 Overlap of SPL input ranges of an active and passive slot
If the SPL input ranges of passive slots assigned using MD10388 $MN_PROFI-
SAFE_IN_ASSIGN overlap, then Alarm 27204 ”PROFIsafe: Dual allocation MD
%1[%2] -- MD %3[%4]” is displayed.
Slot mode
The following slot modes are obtained as a result of the possibility of activating or
deactivating a slot:
S Active
In the control, a PROFIsafe driver is active for the slot and the SPL outputs are
output as F net data at the associated PROFIsafe output module.
S Inactive
In the control, there is no PROFIsafe driver active for the slot; the PROFIsafe
master does not address the corresponding PROFIsafe I/O module.
The following table shows the interrelationship between the machine data and the
slot mode obtained from this:
Boundary conditions
Consistency check
In order that it is ensured that a consistent parameter assignment is also available
for the maximum expansion stage, when the control boots, the complete PROFI-
safe parameter assignments are always checked. This means a check is made as
to whether each machine data set of a parameterized slot is in itself consistent and
the appropriate PROFIsafe module is configured in the loaded S7 configuration.
This especially applies to machine data sets of inactive slots.
Overview
For safety--relevant CPU--CPU communication to the plant/system coupling, a
fixed number of fail--safe data is transferred between the safety programs in the
F--CPUs. Data transfer is realized using the F_SENDDP blocks to send and
F_RECVDP blocks to receive.
The options as to how a SINUMERIK 840D sl with F_DP communication can be
integrated is shown in Fig. 7-21.
The F_DP communication is possible via PROFIBUS--DP (interface X126 or X136
of the NCU), as well as via PROFINET (PROFINET interfaces of the NCU7x0PN
of the PLC317F PN/DP) in the configurations PROFIBUS--DP master,
PROFIBUS--DP slave, PROFIBUS--DP slave -- peer--to--peer data transfer and
PROFINET IO controller (via PN/PN coupler).
PROFINET PN PROFINET
PN
IE
F--CPU F--CPU
DP
F--CPU F--CPU
PROFIBUS--DP DP PROFIBUS--DP
DP
Note
The diagram 7-21 is an example; for I Device, the PN/PN coupler can be
eliminated.
Note
SIMATIC--F--CPUs that support the F_SENDDP/F_RCVDP blocks are suitable as
communication partner, e.g. IM151F.
Note
The chapter only describes the SINUMERIK--specific safety--relevant CPU--CPU
communication to couple plants and systems corresponding to the SIMATIC
F_SENDDP/F_RCVDP protocol specifications. SINUMERIK does not support
SIMATIC S7 communication with F_SENDS7/F_RCVS7.
Description
When configuring F--DP communication between two F--CPUs, an input and output
area must be defined via SIMATIC Step 7 via which the F telegrams are exchan-
ged. The start address (logical basis address) can be freely selected. However,
within an F--CPU it must be the same for the input and output areas. However, a
different start address can be used in the two F--CPUs.
An F--DP communication always comprises a sender (F_SENDDP) and a receiver
(F_RECVDP). Only the sender (in Fig. 7-22 F_SENDDP of the F--CPU1) transfers
F net data -- in the F net data telegram -- to the receiver (in Fig. 7-22 F_RECVDP
of F--CPU2). The receiver only acknowledges the receipt of the F net data tele-
gram using an F acknowledgment telegram. The F acknowledgment telegram does
not contain any F net data.
F--CPU 1
I/O range
A address: 288
F_SENDDP length: 12 bytes
(sender)
CRC
I address: 288
length: 6 bytes
F acknowledgment telegram
CRC
Sequence
number
PROFIBUS--DP
Control
I/O range
Status
A address: 298
F net data
F_RECVDP Length: 6 bytes
(receiver)
I address: 298
Length: 12 bytes
Note
The I and O addresses used here are
examples only.
F acknowledgment telegram
For an F net data telegram, which is identified as error--free, the F_RECVDP of the
F--CPU2 (receiver) generates an F acknowledgment telegram and writes this to the
output data area of the F--CPU. The F acknowledgment telegram has the following
structure:
S 2 bytes status word
S 2 bytes sequence number
S 2 bytes CRC
Note
For the F_DP communication, F net data is only transferred from the F_SENDDP
(CPU1: Sender) to F_RECVDP (CPU2: Receiver). If F net data also have to be
transferred in the opposite direction, i.e. from CPU2 to CPU1, then an additional
F_DP communication relationship must be configured.
The NCK machine data to parameterize F_DP communication are entered at the
HMI. The NCK--F_DP layer transfers the machine data via the dual port RAM
(DPR) to the PLC--F_DP layer. NCK and PLC--F_DP layer evaluate the particular
NCK machine data and initialize the parameterized F_SENDDP and F_RECVDP
drivers in this machine data for cyclic F_DP communication.
The machine data listed to parameterize F_DP communication are all taken into
account in checksums (if not explicitly explained), so that if the MDs are acciden-
tally changed, then an appropriate alarm is output.
The start addresses (logical basis addresses) of the input and output areas of the
F_DP communication at the I/O bus lines of a SINUMERIK 840D sl on the PLC
side are defined when configuring the hardware using SIMATIC Step7 HW Config.
The user must ensure that the starting addresses -- assigned on the STEP 7 side --
match the starting addresses parameterized in the NCK machine data. A check or
automatic alignment is not made.
PN/PN coupler
http://support.automation.siemens.com/WW/view/de/26993088/133300
DP/DP coupler
http://support.automation.siemens.com/WW/view/de/23641045/133300
Note
In order to couple the NCUs with one another, both NCUs must be configured in a
Step7 project.
By creating a new connection, the addresses for the net data and acknowledgment
telegram are automatically parameterized. The parameterized addresses should
then be entered in MD13334/13344 $MN_SAFE_SDP/RDP_LADDR.
In order to send SPL output data ($A_OUTSE) from one SINUMERIK 840D sl to
another F--CPU using F_DP communication, an SPL connection must be para-
meterized. An SPL connection comprises the following:
S F_DP communication relationship
The parameters of the F_DP communication are defined using the F_DP
communication relationship:
-- Identifier (DP_DP_ID) and connection name
-- Communication parameters:
-- I/O start address (LADDR)
-- Monitoring time (TIMEOUT)
-- Error response (ERR_REAC)
S SPL coupling
The SPL coupling is used to define which SPL outputs ($A_OUTSE) are
mapped to which net data signals of the F telegram.
Note:
The interpretation and processing of the F net data signals are realized via the
PLC and NCK SPL and are the exclusive responsibility of the user or SPL pro-
grammer.
S Connection number
A parameterizing data set is assigned to an SPL connection using the connec-
tion number.
An SPL connection is defined in a parameterizing data set. For SINUMERIK 840D
sl, 16 parameterizing data sets are available for F_SENDDP. This means that a
maximum of 16 SPL connections, identified using 16 different identifiers
(DP_DP_ID) can be simultaneously active. In case of an error, Alarm 27306
”F_DP: Max. number of active SPL connections (%1) for %2 exceeded” is output
SPL output data ($A_OUTSE) can only be assigned to an SPL connection in the
parameterizing data of the SPL coupling as contiguous area. If the SPL output
data, which are required for an SPL connection, are not contiguous, but are dis-
tributed over several areas, then several SPL connections must be parameterized.
These SPL connections are designated using identical F_DP communication rela-
tionships and connection numbers, but different SPL couplings. The parameteriza-
tion of one SPL connection with several SPL couplings is designated as sub--slots
within the scope of PROFIsafe (see Chapter 7.2.6 ”Parameterizing the SPL--SGE
interface”).
The number of SPL couplings per SPL connection can be freely parameterized
within the framework of the number of parameterizing data sets that are available.
The following options are available to parameterize SPL connections and SPL
couplings for each SPL connection:
S SPL connections: 1 up to a maximum of 16
S SPL couplings per SPL connection: 1 up to a maximum of 16, whereby the sum
of all SPL couplings of all SPL connections can be a maximum of 16
For the case that 16 SPL connections are parameterized, for each SPL connec-
tion, there is only one SPL coupling available.
The following value range for system variables and machine data is obtained from
this:
S System variable index: 1...n with n = 16
S Machine data index: 0...m with m = 15
PROFIBUS--DP
Interface overview
Activation data
Every parameterizing data set can be separately activated using the enable screen
form.
Parameterizing data
The parameterizing data set of an SPL connection involves the following values:
S Identifier:
-- DP_DP_ID: MD13331 $MN_SAFE_SDP_ID
-- Name: MD13332 $MN_SAFE_SDP_NAME
S Connection number: MD13333 $MN_SAFE_SDP_CONNECTION_NR #
S Communication parameters:
-- I/O start address: MD13334 $MN_SAFE_SDP_LADDR #
-- Monitoring time: MD13335 $MN_SAFE_SDP_TIMEOUT #
S Net data parameters:
-- SPL assignment: MD13336 $MN_SAFE_SDP_ASSIGN
-- F net data filter: MD13337 $MN_SAFE_SDP_FILTER
S Fault reaction: MD13338 $MN_SAFE_SDP_ERR_REAC #
For SPL connections with the same ID, all of the parameters designated with #
must be identical. In case of an error, Alarm 27305 ”F_DP: Parameter MD %1[%2]
< > MD%3[%4]”.
Input/output data
The input and output data provide the user or SPL programmer an interface
compatible to the SIMATIC F application blocks using system variables.
Fault responses
The system responses when a communication error occurs can be influenced by
the user by correspondingly setting the machine data
$MN_SAFE_SDP_ERR_REAC or, at a later point in time by programming the
system variables $A_FSDP_ERR_REAC in the SPL program.
Note
All machine data of a parameterizing data set are linked with one another using
the common machine data index.
MD13331 $MN_SAFE_SDP_ID
Identifier of the SPL connection
Every SPL connection must be assigned a freely selectable, unique identifier
(DP_DP_ID), however, this must be unique across all F--CPUs that are connected
using F_DP communication.
MD13332 $MN_SAFE_SDP_NAME
Connection name
An SPL connection can be given a freely selectable connection name with a maxi-
mum of 15 characters using MD $MN_SAFE_SDP_NAME. The connection name
is displayed at the HMI and in the alarm display. If a connection name has been
assigned, then for alarms 2735x, the name is displayed; if a name is not displayed,
then the corresponding DP_DP_ID identifier is displayed.
The connection name does not have to be specified in all of the parameterizing
data sets associated with an SPL connection. The connection name is always
used that is specified in the first active parameterizing data set, i.e. the parame-
terizing data set with the lowest machine data index. All other data sets of an SPL
connection are not evaluated with reference to connection names.
This MD is not incorporated in the checksum calculation; i.e. it can also be
changed without aligning the checksum.
MD13334 $MN_SAFE_SDP_LADDR
I/O start address
When generating the configuration in SIMATIC STEP7 HW Config, for each SPL
connection a start address must be defined for the I/O area which is used for the
F_SENDDP to exchange data with the associated F_RECVDP. The start address
must be the same for the input and output data areas.
The user must enter the I/O start address of the SPL connection, defined in the
configuration, in MD $MN_SAFE_SDP_LADDR[0...m].
Rules to define the start addresses and address areas of an SPL connection:
S The start address must be identical in the input and output data areas
S Slot length: Input data area = 6 bytes, output data area = 12 bytes
S Consistency of the slot in the input and output data areas in both cases over the
”complete length”
The check is made on the PLC side within the scope of the cyclic F_DP communi-
cation by evaluating the SFC14/SFC15 return values. For an error, Alarm 27354
”F_DP: %1 communication, connection %2 signals SFC%3 error %4” is displayed.
Direction of transfer
Bit 15 Bit 0 Bit 15 Bit 0
10001000 10001000 00010001 00010001
F net data filter:
1st SPL coupling MD $MN_SAFE_SDP_FILTER[0] = 1111H Sub--slot Sub--slot 1
2nd SPL coupling MD $MN_SAFE_SDP_FILTER[1] = 8888H 2
MD13336 $MN_SAFE_SDP_ASSIGN
SPL assignment
For the SPL assignment, the SPL outputs ($A_OUTSE) are selected, which are
assigned to the F net data signals via the F net data filter. Only a contiguous area
can be selected.
The SPL assignment is set using MD $MN_SAFE_SDP_ASSIGN[0...m].
The SPL output area data is specified in the decimal notation in the following
format:
$MN_SAFE_SDP_ASSIGN[n] = aaa bbb with
aaa: Area limit 1, SPL--SGA $A_OUTSE[aaa]
bbb: Area limit 2, SPL--SGA $A_OUTSE[bbb]
The following conditions should be observed when specifying the area limits:
S all area data is valid: (aaa > bbb), (aaa < bbb), (aaa = bbb)
S |(aaa -- bbb)| ≤ 16
In case of an error, Alarm 27301 ”F_DP: MD %1[%2]: SPL coupling incorrect” is
output.
S |(aaa -- bbb)| = y
With y = number of F net data signals selected in the MD F net data filter
$MN_SAFE_SDP_FILTER.
In the case of an error, Alarm 27303 ”F_DP: Number of signals in MD %1[%2]
< > MD %3[%4]” is output.
Example for NCK parameterization (see Page 7-249)
The selected SPL outputs $A_OUTSE[1...4] and $A_OUTSE[33...36] are trans-
ferred in the F net data corresponding to the F net data filter of the particular SPL
connection, refer to Fig. 7-27 ”F net data transfer F_SENDDP”.
MD13337 $MN_SAFE_SDP_FILTER:
F net data filter
The F net data filter allows the SPL outputs ($A_OUTSE), which are to be trans-
ferred, to be distributed across any F net data signals.
The F net data filter is set using MD $MN_SAFE_SDP_FILTER[0...m].
Example for NCK parameterization (see Page 7-249)
The parameterized SPL outputs of the F_DP communication relationship
(DP_DP_ID: 2000) are distributed via the F net data filter to bits 0, 4, 8 and 12
(1st sub--slot) and bits 3, 7, 11 and 15 (2nd sub--slot) in the F net data of the F
telegram, see Fig. 7-27 ”F net data transfer F_SENDDP”.
Note
Within an SPL connection, an F net data signal of an F telegram may only be
occupied by one SPL coupling via the F net data filter. When allocated a multiple
number of times, Alarm 27302 ”F_DP: Dual allocation MD %1 [%2] --MD %3 [%4]”
is output.
MD13335 $MN_SAFE_SDP_TIMEOUT
Monitoring time
By specifying the monitoring time, the time is specified within which an F telegram
from F_SENDDP must be acknowledged by F_RECVDP.
The monitoring time is set using MD $MN_SAFE_SDP_TIMEOUT[0...m].
When the monitoring time is exceeded, then depending on the system variables
$A_FSDP_ERR_REAC, the selected alarm responses are initiated:
Alarm 27350 ”F_DP: %1 communication, DP_DP_ID = 52 signals error %3” and
Alarm 27351 ”F_DP: %1 communication, DP_DP_ID = 52 signals error %3”.
Note
It can only be ensured that the level of an output signal is correctly detected on the
sender side and transferred to the receiver if it is present for at least the
monitoring time that has been parameterized (MN_SAFE_SDP_TIMEOUT).
MD13330 $MN_SAFE_SDP_ENABLE_MASK
Enable screen form
The individual parameterizing data sets are enabled using the enable screen form.
The enable mask is bit--orientated, i.e. bit 0activates the 1st parameterizing data
set with machine data index 0.
If a parameterizing data set is not activated, then the machine data of the corre-
sponding SPL connection are not evaluated.
MD13333 $MN_SAFE_SDP_CONNECTION_NR
Connection number
A parameterizing data set is assigned to an SPL connection using the connection
number. Presently, a max. of max. 16 SPL connections can be parameterized for
F_SENDDP. As a result, the value range for the connection number obtained is: 1,
2, 3 ... 16.
In the default setting, a parameterizing data set is not assigned to any SPL con-
nection (connection number = 0). Each active parameterizing data set must be
assigned to an SPL connection. In the case of an error, Alarm 27034 ”Parameteri-
zation of MD %1[%2] invalid” is displayed.
The connection number is, at the same time, also the index to access system
variables of the user interface of the SPL connection. The user interface involves
the following system variables:
Input data
-- $A_FSDP_ERR_REAC[1...n]
Output data
-- $A_FSDP_ERROR[1...n]
-- $A_FSDP_SUBS_ON[1...n]
-- $A_FSDP_DIAG[1...n]
The connection number is set using MD $MN_SAFE_SDP_CONNECTION_NR.
Example
The parameterization data set x should be assigned to the2nd SPL connection.
S $MN_SAFE_SDP_CONNECTION_NR[x] = 2
This means, that as user interface, SPL connection x uses the above mentioned
system variables with index 2, e.g.: $A_FSDP_ERROR[2]
MD13338 $MN_SAFE_SDP_ERR_REAC
Error response
The default value for the system variable $A_FSDP_ERR_REAC[1...n] (alarm
response) is entered using machine data $MN_SAFE_SDP_ERR_REAC[1...n]. By
programming the system variable in the user program , then the alarm response
can be dynamically changed.
After programming the error response using the system variable, the value saved
in the machine data is no longer active until the control re--boots.
The significance of the values for the machine data correspond to the values forthe
system variable $A_FSDP_ERR_REAC[1...n].
Boundary conditions
1. For a communication error, the following system variables are always set
independent of the error response set using the system variable
$A_FSDP_ERR_REAC:
-- $A_FSDP_ERROR = 1
-- $A_FSDP_SUBS_ON = 1
2. When a communication error occurs, the currently programmed error response
is realized. If the error response is changed, it only becomes effective when the
next communication error occurs.
3. Whether STOP D or STOP E is initiated as error response can be parame-
terized using:
-- NCK: $MN_SAFE_SPL_STOP_MODE
-- PLC: DB18.DBX36.1
4. The system variable $A_FSDP_ERR_REAC[1...n] is a part of the crosswise
data comparison SPL--CDC.
Note
Until the system variable is programmed for the first time, after the control boots,
the value set using MD $MN_SAFE_SDP_ERR_REAC is active.
S SPL coupling
The SPL coupling is used to define which F data signals of the F telegram are
to be mapped to which SPL inputs ($A_INSE). Several SPL couplings can be
parameterized for one SPL connection.
Note:
The interpretation and processing of the F net data signals are realized via the
PLC and NCK SPL and are the exclusive responsibility of the user or SPL
programmer.
S Connection number
A parameterizing data set is assigned to an SPL connection using the connec-
tion number.
An SPL connection is defined in a parameterizing data set. For SINUMERIK 840D
sl, 16 parameterizing data sets are available for F_RECVDP; as a consequence,
16 different SPL connections, designated using 16 identifiers (DP_DP_ID), can be
parameterized in the F DP communication relationships. In case of an error, Alarm
27306 ”F_DP: Max. number of active SPL connections (%1) for %2 exceeded” is
output
SPL input data ($A_INSE) can only be assigned to an SPL connection in the para-
meterizing data of the SPL coupling as contiguous range. If the SPL input data,
which are required for an SPL connection, are not contiguous, then several SPL
connections must be parameterized in the parameterizing sets. These SPL con-
nections are designated using identical F_DP communication relationships and
connection numbers, but different SPL couplings. The parameterization of one SPL
connection with several SPL couplings is designated as sub--slots within the frame-
work of PROFIsafe (see Chapter 7.2.6 ”Parameterizing the SPL--SGE interface”).
The number of SPL couplings per SPL connection can be freely parameterized
within the framework of the number of parameterizing data sets that are available.
The following options are available to parameterize SPL connections and SPL
couplings for each SPL connection:
S SPL connections: 1 up to a maximum of 16
S SPL couplings per SPL connection: 1 up to a maximum of 16, whereby the sum
of all SPL couplings of all SPL connections can be a maximum of 16
For the case that 16 SPL connections are parameterized, for each SPL connec-
tion, there is only one SPL coupling available.
The following value range for system variables and machine data is obtained from
this:
S System variable index: 1...n with n = 16
S Machine data index: 0...m with m = 15
PROFIBUS--DP
PROFINET
F_DP communication relationship
Interface overview
Activation data
Every parameterizing data set can be separately activated using the activation
data.
Parameterizing data
The parameterizing data set of an SPL connection involves the following data
areas:
S Identifier:
-- DP_DP_ID: MD13341 $MN_SAFE_RDP_ID
-- Name: MD13342 $MN_SAFE_RDP_NAME
S Connection number: MD13343 $MN_SAFE_RDP_CONNECTION_NR #
S Communication parameters:
-- I/O start address: MD13344 $MN_SAFE_RDP_LADDR #
-- Monitoring time: MD13345 $MN_SAFE_RDP_TIMEOUT #
S Net data parameters:
-- SPL assignment: MD13346 $MN_SAFE_RDP_ASSIGN
-- F net data filter: MD13347 $MN_SAFE_RDP_FILTER
S Fault response:
-- Error response MD13348 $MN_SAFE_RDP_ERR_REAC #
-- Substitute values: MD13349 $MN_SAFE_RDP_SUBS #
For SPL connections with the same identifier, all parameters identified with # must
be identical. In case of an error, Alarm 27305 ”F_DP: Parameter MD %1[%2] < >
MD%3[%4]” is output.
Input/output data
The input and output data provide the user or SPL programmer an interface
compatible to the SIMATIC F application blocks using system variables.
Fault responses
The system responses when a communication error occurs can be influenced by
the user by appropriately setting the machine data $MN_SAFE_RDP_ERR_REAC
and $MN_SAFE_RDP_SUBS or at a later time by programming the system
variables $A_FRDP_ERR_REAC, $A_FRDP_SUBS in the SPL program.
Note
All machine data of a parameterizing data set are linked with one another using
the common machine data index.
MD13341 $MN_SAFE_RDP_ID
Identifier of the F_DP communication relationship
The identifier must be assigned a freely selectable, unique identifier (DP_DP_ID),
however, this must be unique across all F--CPUs that are connected using F_DP
communication.
MD13342 $MN_SAFE_RDP_NAME
Connection name
An SPL connection can be allocated a meaningful name using this machine data.
The connection name can be freely selected and can be a maximum of 15
characters. The connection name is displayed at the HMI and in the alarm display.
If a connection name is specified, then for Alarms 2735x, the name is displayed.
If a connection name is not specified, then the corresponding identifier is
displayed (DP_DP_ID).
The connection name does not have to be specified in all of the parameterizing
data sets associated with an SPL connection. The connection name that is speci-
fied in the first active parameterizing data set is always used, i.e. the parame-
terizing data set with the lowest machine data index. All other data sets of an SPL
connection are not evaluated with reference to connection names.
This MD is not incorporated in the checksum calculation; i.e. it can also be
changed without aligning the checksum.
MD13344 $MN_SAFE_RDP_LADDR
I/O start address
For each SPL connection, when generating the configuration in SIMATIC STEP 7
HW Config a start address must be defined for the I/O area via which the
F_RECVDP exchanges data with the associated F_SENDDP. The start address
must be the same for the input and output data areas.
The user must enter the I/O start address of the SPL connection, defined in the
configuration, in the MD $MN_SAFE_RDP_LADDR[0...m].
Rules to define the start addresses and address areas of an SPL connection:
S The start address must be identical in the input and output data areas
S Slot length: Input data area = 12 bytes, output data area: 6 bytes
S Consistency of the slot in the input and output data areas in both cases over the
”complete length”
The check on the PLC side is made within the scope of the cyclic F_DP communi-
cation by evaluating the SFC14/SFC15 return values. For an error, Alarm 27354
”F_DP: %1 communication, connection %2 signals SFC%3 error %4” is displayed.
Direction of transfer
Bit 15 Bit 0 Bit 15 Bit 0
F net data filter:
11110000 00000000 00000000 00001111
1st SPL coupling MD $MN_SAFE_RDP_FILTER[0] = 000FH Sub--slot Sub--slot 1
2nd SPL coupling MD $MN_SAFE_RDP_FILTER[1] = F000H 2
MD13347 $MN_SAFE_RDP_FILTER
F net data filter
If, on the receiver side, only individual F data signals of the F telegram -- which are
not located one after the other -- are required within the SPL for further processing,
then these can be selected using the F net data filter.
The F net data filter is set using machine data $MN_SAFE_RDP_FILTER[0...m].
Example for NCK parameterization (see Page 7-260)
From the F net data signals of the F telegram, via the F net data filter of the 1st
SPL connection (sub--slot 1), bits 0 to 3 are selected and via the F net data filter of
the 2nd SPL connection (sub--slot 2) bits 12 to 15 are selected. The selected F net
data signals are available as seamless bit field without any gaps (in the example,
with length 4) at the output of the particular F net data filter.
MD13346 $MN_SAFE_RDP_ASSIGN
SPL assignment
For the SPL assignment, the F net data signals selected using the F net data filter
are assigned to the SPL inputs ($A_INSE) as seamless bit field (without any gaps).
The SPL assignment is set using MD $MN_SAFE_SDP_ASSIGN[0...m].
MD13345 $MN_SAFE_RDP_TIMEOUT
Monitoring time
By specifying the monitoring time, the time is specified, within which a new F tele-
gram, designated using the incremental sequence number, must be sent from the
F_SENDDP (sender) to F_RECVDP (receiver).
The monitoring time is set using MD $MN_SAFE_RDP_TIMEOUT[0...m].
Notes and commissioning
When commissioning F_DP communication for the first time, it is recommended
that the monitoring time is initially kept at the default value in order to avoid alarms
caused by the monitoring time being exceeded. After the F_DP communication has
been successfully commissioned, the monitoring time can then be changed to the
required value, e.g. monitoring time ² 5 * F_DP clock cycle of the slower compo-
nent of the SPL connection with F_DP clock cycle =
$MA_SAFE_SRDP_IPO_TIME_RATIO * IPO clock cycle.
For more complex PLC user programs, it is possible that the parameterized F DP
clock cycle is either briefly or even permanently exceeded. This is the reason that
for diagnostic purposes, the maximum value of the F_DP clock cycle since the last
time the control booted (powered--up) is displayed in machine data
$MA_INFO_SAFE_SRDP_CYCLE_TIME and in the diagnostics screen ”SI com-
munication”.
MD13340 $MN_SAFE_RDP_ENABLE_MASK
Enable screen form
The individual parameterizing data sets are enabled using the enable screen form.
The enable mask is bit--orientated, i.e. bit 0activates the 1st parameterizing data
set with machine data index 0. If a parameterizing data set is not activated, then
the machine data of the corresponding SPL connection are not evaluated.
The enable screen form is set using MD13340 $MN_SAFE_RDP_ENA-
BLE_MASK.
MD13343 $MN_SAFE_RDP_CONNECTION_NR
Connection number
A parameterizing data set is assigned to an SPL connection using the connection
number. A max. of 16 SPL connections can be parameterized for F_RECVDP. As
a result, the value range for the connection number obtained is: 1, 2, 3, ..., 16.
In the default setting, a parameterizing data set is not assigned to any SPL con-
nection (connection number = 0). Each active parameterizing data set must be
assigned to an SPL connection. In the case of an error, Alarm 27034 ”Parame-
terization of MD %1[%2] invalid” is displayed.
The connection number is, at the same time, also the index to access system
variables of the user interface of the SPL connection. The user interface involves
the following system variables:
Input data
-- $A_FRDP_SUBS[1...n]
-- $A_FRDP_ERR_REAC[1...n]
Output data
-- $A_FRDP_ERROR[1...n]
-- $A_FRDP_SUBS_ON[1...n]
-- $A_FRDP_ACK_REQ[1...n]
-- $A_FRDP_DIAG[1...n]
-- $A_FRDP_SENDMODE[1...n]
The connection number is set using MD $MN_SAFE_RDP_CONNECTION_NR.
Example:
The 3rd SPL connection should be used.
S $MN_SAFE_RDP_CONNECTION_NR[x] = 3
MD13348 $MN_SAFE_RDP_ERR_REAC
Error response
Machine data $MN_SAFE_RDP_ERR_REAC[1...n] is used to set the default alarm
response, which is initiated when an F_DP communication error occurs. The alarm
response can be dynamically changed by the appropriate user programming via
system variable $A_FRDP_ERR_REAC[1...n].
After programming the error response using the system variable, the value saved
in the machine data is no longer active until the control re--boots.
The significance of the values for the machine data correspond to the values for
the system variable $A_FRDP_ERR_REAC[1...n].
MD13349 $MN_SAFE_RDP_SUBS
Substitute values
MD $MN_SAFE_RDP_SUBS[1...n] is used to set the default substitute values that
are active after the control boots, which are output from an F_RECVDP driver to
the SPL during an F_DP communication error.
In the SPL program, the user can dynamically enter other substitute values by
writing to the system variable $A_FRDP_SUBS[1...n]. The substitute values set in
the machine data are only active again when the control reboots the next time.
Boundary conditions
1. For a communication error, the following system variables are always set inde-
pendent of the error response set using the system variable
$A_FRDP_ERR_REAC[1...n]:
-- $A_FRDP_ERROR[1...n] = 1
-- $A_FRDP_SUBS_ON[1...n] = 1
-- SPL input values $A_INSE[1...n] = $A_FRDP_SUBS[1...n]
2. When a communication error occurs, the currently programmed error response
is realized. If the error response is changed, it only becomes effective when the
next communication error occurs (in time).
3. Whether STOP D or STOP E is initiated as error response can be parame-
terized using:
-- NCK: $MN_SAFE_SPL_STOP_MODE
-- PLC: DB18.DBX36.1
4. The system variable $A_FRDP_ERR_REAC[1...n] is a part of the crosswise
data comparison SPL--CDC.
Note
Until the system variable is programmed for the first time, after the control boots,
the value set using MD $MN_SAFE_RDP_ERR_REAC is active.
Note
Until the system variables are programmed for the first time, after the control
boots, the values defined using MD $MN_SAFE_RDP_SUBS[1...n] are active.
Note
The user acknowledgment via the interface signal only refers to acknowledging a
communication error. If an alarm is initiated when a communication error is
detected, this is not acknowledged, and neither the alarm nor the stop responses
are reset.
Channel_1 reset
The user acknowledgment is internally realized in the system by initiating the
channel_1 reset by pressing the reset key on the machine control panel
The interface signal is a single--channel signal and is therefore not part of the
crosswise data comparison SPL--CDC.
Note
If an alarm is initiated when a communication error is detected, the alarm is
acknowledged, and the alarm and stop responses are reset.
F_SENDDP
F_RECVDP
SIMATIC SINUMERIK
Block parameter Parameter
F_RCVDP (FB224)
ACK_REI DB18.FRDP_ACK_REI
Inputs SUBBO_00 $MN_SAFE_RDP_SUBS/$A_FRDP_SUBS, bit 0
... ...
SUBBO_15 $MN_SAFE_RDP_SUBS/$A_FRDP_SUBS, bit 15
SUBI_00 -- -- -- 1)
SUBI_01 -- -- -- 1)
DP_DP_ID $MN_SAFE_SRP_ID
TIMEOUT $MN_SAFE_SRP_TIMEOUT
LADDR $MN_SAFE_SRP_LADDR
Outputs ERROR $A_FRDP_ERROR
SUBS_ON $A_FRDP_SUBS_ON
ACK_REQ $A_FRDP_ACK_REQ
SIMATIC SINUMERIK
Block parameter Parameter
F_RCVDP (FB224)
SENDMODE $A_FRDP_SENDMODE
RD_BO_00 $A_INSE[x] 2)
... ...
RD_BO_15 $A_INSE[y] 2)
RD_I_00 -- -- -- 3)
RD_I_0I -- -- -- 3)
RETVAL 14 Alarm27354 4)
RETVAL 15 Alarm27354 4)
DIAG $A_FRDP_DIAG
1) Transfer of integer values has not been implemented. Substitute values not required for
integer values.
2) Assignment of the corresponding assign and filter machine data of the SPL connection.
3) Transfer of integer values has not been implemented. The value possibly transferred
from an F--CPU in the F telegram is not made available to the user.
4) Description of the SFC(%3) under error code (%4), see Step7, online help
Communication error when the control boots before SPL processing starts
When booting, user interface DB 18 is initialized with the boot substitute values
and the boot error response from the NCK machine data. The values are valid and
are effective when a communication error occurs as long as they are not over-
written with other values from the SPL (see also Chapter 7.4.10).
Initializing when booting:
FSDP[1..n].ERR_REAC = $MN_SAFE_SDP_ERR_REAC[0...n--1]
FRDP[1..n].SUBS[0..15] = $MN_SAFE_RDP_SUBS
FRDP[1..n].ERR_REAC = $MN_SAFE_RDP_ERR_REAC
The response times listed here refer exclusively to the internal processing of the
signals by the F_DP communication layer. The following apply:
S T(FRDP --> DB18) or T(FRDP --> SPL--INSE)
The transfer time from the input area of the F_RECVDP module to the input
interface of the PLC--SPL or NCK--SPL
S T(DB18 --> FSDP) or T(SPL--OUTSE --> FSDP)
The transfer time from the output interface of the PLC--SPL or NCK--SPL to the
output area of the F_SENDDP.
When the control boots, then the F_DP communication, i.e. the F_DP communica-
tion relationships of all parameterized SPL connections (F_SENDDP and
F_RECVDP) automatically boot and establish cyclic F communication with their
particular communication partner.
The boot state of the F_DP communication is represented in the output data of the
user interface (DB18) as follows:
S F_SENDDP (NCK)
-- $A_FSDP_ERROR[1...n] = 0
-- $A_FSDP_DIAG[1...n] = 0
-- $A_FSDP_SUBS_ON[1...n] = 1
S F_SENDDP (PLC)
-- FSDP[1..3] bzw. FSDP_HF[4..16]
-- .ERROR = FALSE
-- .SUBS_ON = TRUE
-- .DIAG = 0
-- .RETVAL14 = 0
-- .RETVAL15 = 0
S F_RECVDP (NCK)
-- $A_FRDP_ERROR[1...n] = 0
-- $A_FRDP_DIAG[1...n] = 0
-- $A_FRDP_SUBS_ON[1...n] = 1
-- $A_FRDP_ACK_REQ[1...n] = 0
-- $A_FRDP_SENDMODE[1...n] = 0
S F_RECVDP (PLC)
-- FRDP[1..3] bzw. FRDP_HF[4..16]
-- .ERROR = FALSE
-- .SUBS_ON = TRUE
-- .ACK_REQ = FALSE
-- .SENDMODE = FALSE
-- .DIAG = 0
-- .RETVAL14 = 0
-- .RETVAL15 = 0
As long as an F_DP communication relationship is still not in cyclic F communica-
tion, the substitute values $MN_SAFE_RDP_SUBS[1..3] and FRDP[1..3].SUBS or
FRDP_HF[4..16].SUBS are output to the SPL inputs $A_INSE / SPL_DATA.IN-
SEP:
S $A_INSE = $A_FRDP_SUBS / SPL_DATA.INSEP[x...y] =
FRDP[1...n].SUBS[0...15]
Note
From the F_DP communication side, there is no time limit when waiting for the
communication partner. Limiting the waiting time with a response when exceeded,
must be implemented in the application itself.
-- .DIAG= 0
-- .RETVAL14 = 0
-- .RETVAL15 = 0
When cyclic F communication is established, the process values received by
F_SENDDP are output at the SPL inputs SPL inputs $A_INSE / SPL_DATA.IN-
SEP.
S $A_INSE / SPL_DATA.INSEP[x...y] = process values
Note
User acknowledgment is not required for the transition from booting into cyclic F
communication.
7.4.9 Communication error after the control boots and active SPL
processing
After a communication error has been detected, F_RECVDP outputs the substitute
values $A_FRDP_SUBS / FRDP[1..3].SUBS or FRDP_HF[4...16] programmed in
the user program to the SPL inputs ($A_INSE / SPL_DATA.INSEP).
F_SENDDP and F_RECVDP initiate the error response $A_FSDP/
FRDP_ERR_REAC (PLC: FSDP/FRDP[1..3].ERR_REAC) or FRDP_HF[4...16].
F_SENDDP and F_RECVDP immediately attempt to resume cyclic F_DP commu-
nication.
Note
There is no time limit when waiting for the communication partner.
The error state of the F_DP communication is represented as follows in the output
data of the user interface:
S F_SENDDP (NCK)
-- $A_FSDP_ERROR[1...n] = 1
-- $A_FSDP_DIAG[1...n] = X (value corresponding to the detected communi-
cation error)
-- $A_FSDP_SUBS_ON[1...n] = 1
S F_SENDDP (PLC)
-- FSDP[1...3] or FSDP_HF[4..16]
-- .ERROR = TRUE
-- .SUBS_ON = TRUE
-- .DIAG = X (value corresponding to the identified communication error)
-- .RETVAL14 = X (value not equal to 0 if the error was detected by SFC)
-- .RETVAL15 = X (value not equal to 0 if the error was detected by SFC)
S F_RECVDP (NCK)
-- $A_FRDP_ERROR[1...n] = 1
-- $A_FRDP_DIAG[1...n] = X (value corresponding to the identified communi-
cation error)
-- $A_FRDP_SUBS_ON[1...n] = 1
-- $A_FRDP_ACK_REQ[1...n] = 0
-- $A_FRDP_SENDMODE[1...n] = X (value corresponding to the last valid F
telegram)
-- $A_INSE = $A_FRDP_SUBS
S F_RECVDP (PLC)
-- FRDP[1...3] or FRDP_HF[4..16]
-- .ERROR = TRUE
-- .SUBS_ON = TRUE
-- .ACK_REQ = FALSE
-- .SENDMODE = X (value corresponds to the last valid F telegram)
-- .DIAG = X (value corresponding to the detected communication error)
-- .RETVAL14 = X (value not equal to 0 if the error was detected by SFC)
-- .RETVAL15 = X (value not equal to 0 if the error was detected by SFC)
SPL_DATA.INSEP[x...y] = FRDP[1...].SUBS or FRDP_HF[4...16].SUBS
If the F_DP communication relationship resumes error--free cyclic operation, then it
sets the request that the user explicitly acknowledges the communication error
using $A_FRDP_ACK_REQ = 1 (PLC: FRDP[1...3] or FRDP_HF[4..16].ACK_REQ
= TRUE). Substitute values are still output as long as the user acknowledgment
has not been given. The user acknowledges the request using
DB18.FRDP_ACK_REI = 1 (PLC: FRDP[1...n].ACK_REI = TRUE) or Channel_1
reset.
The wait state for the user acknowledgment is represented in the output data of
the user interface as follows:
S F_SENDDP (NCK)
-- $A_FSDP_ERROR[1...n] = 1
-- $A_FSDP_DIAG[1...n] = X (value corresponding to the detected communi-
cation error)
-- $A_FSDP_SUBS_ON[1...n] = 1
S F_SENDDP (PLC)
-- FSDP[1...3] or FSDP_HF[4..16]
-- .ERROR = TRUE
-- .SUBS_ON = TRUE
-- .DIAG = X (value corresponding to the detected communication error)
-- .RETVAL14 = 0
-- .RETVAL15 = 0
S F_RECVDP (NCK)
-- $A_FRDP_ERROR[1...n] = 1
-- $A_FRDP_DIAG[1...n] = X (value corresponding to the identified communi-
cation error)
-- $A_FRDP_SUBS_ON[1...n] = 1
-- $A_FRDP_ACK_REQ[1...n] = 1
-- $A_FRDP_SENDMODE[1...n] = X (value corresponding to the last valid F
telegram)
-- $A_INSE = $A_FRDP_SUBS
S F_RECVDP (PLC)
-- FRDP[1...3] or FRDP_HF[4..16]
-- .ERROR = TRUE
-- .SUBS_ON = TRUE
-- .ACK_REQ = TRUE
-- .SENDMODE = X (value corresponding to the received F telegram)
-- .DIAG = X (value corresponding to the detected communication error)
-- .RETVAL14 = 0
-- .RETVAL15 = 0
SPL_DATA.INSEP[x...y] = FRDP[1...3].SUBS or FRDP_HF[4..16].SUBS
Note
After an F_DP communication error, to enable F_DP communication, a user
acknowledgment using the interface signal DB18.FRDP_ACK_REI is sufficient.
If, in addition to the F_DP communication, pending alarms with NCK responses --
and possibly Stop D/E -- are to be reset, then the user acknowledgment must be
realized using a channel_1 reset.
After the user acknowledgment has been given, the F_DP communication is repre-
sented in the output data of the user interface as follows:
S F_SENDDP (NCK)
-- $A_FSDP_ERROR[1...n] = 0
-- $A_FSDP_DIAG[1...n] = 0
-- $A_FSDP_SUBS_ON[1...n] = 0
S F_SENDDP (PLC)
-- FSDP[1...3] or FSDP_HF[4..16]
-- .ERROR = FALSE
-- .SUBS_ON = FALSE
-- .DIAG = 0
-- .RETVAL14 = 0
-- .RETVAL15 = 0
S F_RECVDP (NCK)
-- $A_FRDP_ERROR[1...n] = 0
-- $A_FRDP_DIAG[1...n] = 0
-- $A_FRDP_SUBS_ON[1...n] = 0
-- $A_FRDP_ACK_REQ[1...n] = 0
-- $A_FRDP_SENDMODE[1...n] = X (value corresponding to the F telegram)
-- $A_INSE = process values
S F_RECVDP (PLC)
-- FRDP[1...3] or FRDP_HF[4..16]
-- .ERROR = FALSE
-- .SUBS_ON = FALSE
-- .ACK_REQ = FALSE
-- .SENDMODE = X (value corresponding to the received F telegram)
-- .DIAG = 0
-- .RETVAL14 = 0
-- RETVAL15 = 0
Note
If a DP slave is switched off using F_SENDDP / F_RECVDP with communication
active, then among other things, the PLC signals the Alarms 400551/400552
”MPI/DP bus error”. The alarms are not issued if, before the DP slave is switched
off, this is specifically deactivated by calling SFC12 [D_ACT_DP].
When booting, the user interface (DB18) is initialized with the boot substitute
values and the boot error response from the NCK machine data. The values are
valid and are effective for communication error as long as they are not overwritten
with values from the SPL.
Initializing when booting:
FRDP[1...3] or FSDP_HF[4..16].ERR_REAC = $MN_SAFE_SDP_ERR_REAC
FRDP[1...3] or FRDP_HF[4..16].SUBS[0..15] = $MN_SAFE_RDP_SUBS
FRDP[1...3] or FRDP_HF[4..16].ERR_REAC = $MN_SAFE_RDP_ERR_REAC
If, due to a communication error, an alarm with NCK responses and possibly a
STOP D/E initiated, then the user acknowledgment must be realized using a
channel_1 reset in order that the alarms are cleared and the alarm responses
reset. If the channel_1 reset is initiated before setting the request for the user
acknowledgment $A_FRDP_ACK_REQ, then the NCK responses are reset within
the scope of the reset processing. As a result of the communication error that is
still present, the alarm is again initiated in the next F_DP clock cycle and the NCK
responses are reactivated.
Using the F_DP communication has no effect on existing SPL programs with
reference to the interlocking logic in them. However, a conflict can occur when
assigning SPL inputs, if an SPL input is to be written to from several applications,
e.g. F_RECVDP and PROFIsafe.
The multiple assignment of an SPL input is identified, when booting -- across
applications -- and is displayed using Alarm 27099 ”Double assignment in SPL
assignment MD %1[%2] -- MD %3[%4]”.
The evaluation of the status signals of the SPL connections and changing the
system responses in the case of an error must, if necessary, be additionally
programmed in the SPL.
Warning
! Depending on the application, the user must invert the status signals of an
F_SENDDP--/F_RECVDP connection (e.g. $A_FSDP_ERROR[1...n],
$A_FSDP_SUBS_ON[1...n], $A_FRDP_ERROR[1...n],
$A_FRDP_SUBS_ON[1...n], $A_FRDP_SENDMODE) when further processing in
the SPL. This is done in order to ensure a safe state in the case of incorrect
behavior/response of the PLC or NCK.
Example:
If $A_FRDP_SENDMODE is to be output as safety--related signal from the SPL to
PROFIsafe, then this signal must first be inverted. This is done in order that the
fail--safe value ”0” also corresponds to the safe state, i.e. it has the significance
”deactivated safety mode”.
Only the user (machinery construction OEM) defines the functionality of the SPL
input/output data within the scope of the F_DP communication.
The SPL programs of NCK--SPL and PLC--SPL are not executed synchronously
(from a time perspective). Brief differences in the output data of the two SPL
programs (NCK: $A_OUTSE, PLC: $A_OUTSEP) can occur due to the runtime
differences in the SPL programs.
In order that PLC and NCK--F_SENDDP use identical F net data when generating
an F telegram through two channels, the SPL output data are exchanged alternat-
ing between the two channels (PLC: $A_OUTSEP and NCK: $A_OUTSE) in each
F_DP clock cycle and are then AND’ed before the sending. For safety reasons, the
user (machinery construction OEM) must select the functionality of an SPL input/
output data so that the value ”0” corresponds to the safe state of the functionality
represented by this data. Only then can it be absolutely ensured that the appro-
priate function is only activated on CPU2 (F_RECVDP) if the function is activated
in both SPL programs (PLC--SPL and NCK--SPL) of CPU1 (F_SENDDP).
Warning
! For safety reasons, this is the reason that the functionality of an SPL input or
output data is selected so that the value ”0” corresponds to the safe state of the
functionality represented by this data.
The synchronization of the SPL output data described above ensures that if it is
intended to simultaneously change several SPL output data in the SPL program,
then these are also consistently transferred (in time) in the F net data telegram of
the F_SENDDP. If, in a user application, several SPL output data are interpreted
as a contiguous bit pattern, it must therefore be taken into account that inter-
mediate values can briefly occur.
Example:
Three SPL output data are considered to be contiguous. The value is changed
from 101 to 110 in both SPL programs (NCK--SPL and PLC--SPL).
Values transferred from the F_SENDDP in the F net data telegram:
Warning
! Due to runtime differences in the NCK--SPL and PLC--SPL, it cannot be
guaranteed that these are sent consistently (in time) by F_SENDDP in the F net
data telegram when several SPL output data are simultaneously changed (NCK:
$A_OUTSE, PLC: $A_OUTSEP).
For SINUMERIK 840D sl, the following restrictions apply for the safety--related
CPU--CPU communication to couple plants and systems:
S The 2 integer values, defined in the F net data area of the F telegram, are not
used or not evaluated by the F_SENDDP and F_RECVDP realized for
SINUMERIK.
S Axis specific SGE/SGA cannot be directly coupled to F_SENDDP and
F_RECVDP.
S A maximum of 250 ms can be set for the F_DP clock cycle.
S The F net data are automatically coupled to the SPL interface in data block DB
18 by the basic PLC program. It is not possible to couple them in a PLC user
program.
Warning
! Using ”safe programmable logic” (outside the commissioning phase) is only
possible if at least one real axis is operated with enabled and active safety
functionality.
7.5.1 Fundamentals
Function
These signals must be logically combined (interlocked) in a safety--related, freely
programmable form in order to be able to flexibly process safety--related external
process signals and safety--related internal input and output signals. The ”Safe
Programmable Logic” (SPL) handles this task as an integral system component.
Features:
S Logic operations implemented by the user are cyclically processed.
S Instructions are effective in all operating modes.
S The PLC program immediately starts to execute the instructions after the
control has booted.
S The SGE/SGA must be supplied by the machine manufacturer -- both in the
drive monitoring channel as well as in the NCK monitoring channel.
S The NCK--SPL is written as ASUB using the CNC function synchronous
actions. The PLC--SPL is written as PLC user program.
In order to check that the two SPLs (PLC and NCK) are functioning, the system
program arranges cyclic data comparison between the PLC and NCK.
SGE SGA
NCK--SPL
PLC--SPL
SGE SGA
External Internal
SGE/SGA SGE/SGA
SPL SGA
signals Data
Machine
NCK monitoring channel
Comm. SPL-- Axis
CDC CDC CDC
NC--/PLC Comparator
F_SENDDP/
interface:
F_RECVDP
PROFIsafe or
Bus PLC--
SPL Axis/
Data
spindle DB
NCK--SPL data Signal image of the PLC data PLC--SPL data (DB18)
$A_INSE[1 ... 64] $A_INSEP[1...64] DBX38.0 ... DBX45.7
$A_OUTSE[1 ... 64] $A_OUTSEP[1...64] DBX46.0 ... DBX53.7
$A_INSI[1 ... 64] $A_INSIP[1...64] DBX54.0 ... DBX61.7
$A_OUTSI[1 ... 64] $A_OUTSIP[1...64] DBX62.0 ... DBX69.7
$A_MARKERSI[1 ... 64] $A_MARKERSIP[1...64] DBX70.0 ... DBX77.7
$A_FSDP_ERR_REAC[1...16] -- DBW190, DBW200, DBW210
DBW448, DBW458, DBW468
--
DBW548, DBW558, DBW568
$A_FRDP_SUBS[1...16] -- DBW220, DBW232, DBW244
DBW578, DBW590, DBW602
--
DBW698, DBW710, DBW722
$A_FRDP_ERR_REAC[1...16] -- DBW222, DBW234, DBW246
DBW580, DBW592, DBW604
--
DBW700, DBW712, DBW724
$A_INSE[65...192] $A_INSEP[65...192] DBX272.0 ...DBX287.7
$A_OUTSE[65...192] $A_OUTSEP[65...192] DBX288.0 ...DBX303.7
$A_INSI[65...192] $A_INSIP[65...192] DBX304.0 ...DBX319.7
$A_OUTSI[65...192] $A_OUTSIP[65...192] DBX320.0 ...DBX335.7
$A_MARKERSI[65...192] $A_MARKERSIP[65...192] DBX336.0 ...DBX351.7
$MN_PREVENT_SYN- --
ACT_LOCK
$MN_SAFE_SPL_STOP_MODE --
$MN_SAFE_SPL_USER_DATA -- DBD256, DBD260, DBD264,
DBD268
After this time has expired, the system deletes the external SPL outputs. The
status variable $A_STATSID, bit 29 remains set. When reading--back the external
outputs in the NCK--SPL via the system variable $A_OUTSE, ”0” is read corre-
sponding to the actual output status.
Behavior of the PLC
If, on the PLC side, it is detected that the communication timeout has been
exceeded, then a timer is started with 5 s.
After this time has expired, the PLC goes into Stop (by calling an SFC46). This
state can only be exited using a power on.
After the 5 s timer has expired, for diagnostics purposes, the PLC outputs Alarm
400253 ”PLC--STOP due to SPL system error”. At the same time, an entry with the
same significance is located in the diagnostics buffer.
Using the status signal DB18.DBX119.5, the SPL programmer and the NCK is
provided with the information that the timer was started. This means that he has
the possibility of initiating system--specific actions before the PLC goes into the
stop condition.
Note
In order to achieve the shortest possible response time, the system variable
$A_STATSID, bit 29 and the status signal DB18.DBX119.5 must be evaluated in
the SPL in order to bring, as far as possible, the SPL--SGA into a safe state
(cleared SPL--SGA).
Boundary conditions
The user must take into consideration the following points regarding the functioning
of the crosswise data comparison:
S Both channels (NCK/PLC) must execute the same logic.
S Do not implement any response sequences or sequence controllers that are
externally controlled using short input pulses. This is because short pulses of
this type may only be sent and processed in one channel because of sampling
effects.
S Unused inputs/outputs/markers of the SPL must be assigned the default value
= 0; single--channel use of individual bits for non--safety relevant purposes is
not permissible.
S External STOPs must be enabled (they are also used internally) and can be
extracted from the SPL if required. When using the SPL via MD
$MA_SAFE_EXT_STOP_INPUT[0], for all safety axes, the external STOP A
must be parameterized at the SPL interface. If this condition is not fulfilled, then
Alarm 27033 is output.
Description
The number of programmable synchronized action blocks depends entirely on the
configurable number of synchronized action elements. The number of storage
elements for general synchronized motion actions (synchronized action elements)
is defined in machine data MD 28250 MD28250 MM_NUM_SYNC_ELEMENTS.
The memory management is listed separately in order to be able to handle
synchronized actions for SAFE.SPF independently.
MD28251 $MC_MM_NUM_SAFE_SYNC_ELEMENTS is used to configure the
memory for the safety synchronized action elements.
All modal synchronized actions that are programmed in the sub--program
/_N_CST_DIR/_N_SAFE_SPF retrieve their elements from this memory area.
In order to determine the required for synchronized action elements, at the start
and at the end of SAFE.SPF, system variables $AC_SAFE_SYNA_MEM can be
read. The difference between these values is then the number of synchronized
action elements required. This value plus a possible reserve must be entered into
MD28251 $MC_MM_NUM_SAFE_SYNC_ELEMENTS.
Reference: Function Description Synchronized Actions
MD13312[0] $MN_SAFE_SPL_USER_DATA[0] 12 AB 34 FF
DB18.DBD256 SPL_USER_DATA[0]
DBB256 12 DBB257 AB DBB258 34
DBB259 FF
MD13312[1] $MN_SAFE_SPL_USER_DATA[1] 11 22 34 44
DB18.DBD260 SPL_USER_DATA[1] DBB262 DBB263
DBB260 11 DBB261 22 33 44
MD13312[2] $MN_SAFE_SPL_USER_DATA[2] AA BB CC DD
DB18.DBD264 SPL_USER_DATA[2]
DBB264 AA DBB265 BB DBB266 CC
DBB267
DD
MD13312[3] $MN_SAFE_SPL_USER_DATA[3] 11 00 22 00
DB18.DBD268 SPL_USER_DATA[3] DBB268 11 DBB269 00 DBB270 22 DBB271 00
Differences between the NCK and PLC data are identified using the SPL--CDC and
result, corresponding to the parameterized stop response, in a STOP D/E on all
safety--related axes. Alarm 27090 ”Error for crosswise Data comparison NCK--
PLC” is output with a reference to the machine data.
Further, system variable $A_STATSID, bit 27 = 1 is used to indicate to the SPL
user that there is an SPL--CDC error.
Changes to machine data or DB18 data only become effective after power on.
Changes to data are indicated using a corresponding alarm after restart.
Description
The NCK--SPL program is written as an NC program (ASUB) with synchronized
actions.
Features
The NCK--SPL program has the following features:
S The program can be started manually with NC START during commissioning.
S The following applies once the program has been started:
-- The synchronous actions assigned an ID No. are cyclically executed in the
IPO clock cycles (modal)
-- The synchronous actions assigned the keyword IDS remain active even
after the operating mode has been changed or NC--STOP/NC RESET
-- In order to check the program, the status of the active synchronous actions
(operating area ”Machine”, soft key ”Synchronous actions”) can be dis-
played.
-- The program can be modified during commissioning. It must then be re--
started.
-- The NCK--SPL program is saved in the NCK path_N_CST_DIR as sub--
routine ”_N_SAFE_SPF” (HMI view: Standard cycles / SAFE.SPF).
Other sub--routine names are not permitted.
S The images of the PLC safety variables ($A_INSIP(D), $A_OUTSIP(D), $A_IN-
SEP(D), $A_OUTSEP(D), $A_MARKERSIP(D)) are required for the simulation
(on the NC side) of an SPL. These can be used to develop the SPL step--by--
step. They can only be read by the NCK.
Protective mechanisms
S The synchronized action IDs used for the NCK--SPL are protected from being
influenced by the PLC or other programs using MD $MN_PREVENT_SYN-
ACT_LOCK. To activate the protection, the number range of the synchronized
action IDs used in the SPL program must be entered into the two fields of
machine data $MN_PREVENT_SYNACT_LOCK. It is then no longer possible
to change these synchronized actions (CANCEL, LOCK have no effect) once
_N_SAFE_SPF has been started.
Crosswise data comparison Alarm 27090 is triggered Alarm 27090 is triggered and in
NCK--PLC identifies an error addition, STOP D/E is triggered
SPL program file is to be changed No response Alarm 27093 is initiated
(written, deleted, re--named, edited)
Warning
! The protective mechanisms that prevent changes to the NCK--SPL file and the
NCK--SPL instructions (statements) are only effective if
MD $MN_PREVENT_SYNACT_LOCK[0,1] is not equal to 0.
The machine construction OEM must ensure that the protective mechanisms are
activated no later than after the completion of the acceptance test and the values,
set in MD $MN_PREVENT_SYNACT_LOCK[0,1] are documented in the
acceptance report.
After commissioning has been completed, the access rights to the SAFE.SPF file
must be set to the correct access level for writing/reading/deleting access
operations (manufacturer or service).
As long as the protective mechanisms for the NCK--SPL have not been activated
(MN_PREVENT_SYNACT_LOCK[0.1] equal to 0), Alarm 27095 is displayed when
the crosswise data comparison between the NCK and the PLC starts. This alarm
can be acknowledged with the NCK key so that the SPL can be commissioned.
Note
The SPL program must be addressed using upper case letters. Alarm 27097 is
output if this is not observed.
Note
This function is an option, and is not included as standard in Safety Integrated.
Note
When starting the NCK--SPL (SAFE.SPF), it is important that the PROG_EVENT
mechanism was started through channel 1. This must be taken into account when
parameterizing the channel--specific machine data MD20108
$MC_PROG_EVENT_MASK .
; --------------------------------------------------------
; event-controlled program call
; --------------------------------------------------------------------------------------------------------------
;--------------------------------------------------------
;
; Start of the NCK-SPL
; -------------------------------------------------------
; Definitions
DEFINE STOP_A_DISABLE AS $A_OUTSI[1]
DEFINE STOP_C_DISABLE AS $A_OUTSI[2]
DEFINE STOP_D_DISABLE AS $A_OUTSI[3]
;
DEFINE STOP_A_EXT AS $A_INSE[6]
DEFINE STOP_C_EXT AS $A_INSE[7]
DEFINE STOP_D_EXT AS $A_INSE[8]
Program start
The NCK--SPL can also be started from the PLC user program. As soon as the
NCK--SPL has been started, the crosswise data comparison is activated in the
system program (NCK and PLC basic program).
The NCK--SPL program must be started as an ASUB. To do this, the interrupt
number and channel must first be assigned via FB4 using the ASUB (asynchro-
nous sub--routine) function via parameter PIService=”PI.ASUB”.
As soon as FB4 has been successfully run (output parameter ”Done”=TRUE) the
program is executed via FC9 ”ASUB” [asynchronous sub--routine].
In this case, MD 11602 $MN_ASUP_START_MASK is taken into account, which
can be used to set that stop reasons for the sequence are ignored.
Deviating from the recommended setting 7H, the following settings are also
possible:
-- Bit 1 can be deleted, if MD20700 $MN_REFP_NC_START_LOCK (in the
channel in which the SPL is started) is deleted, or, if at the instant that the
ASUB starts, the axes (in the channel, in which the SPL is started) must not
be safely referenced, e.g. in the park state.
-- Bit 2 can be deleted if no read--in disable is present when booting.
Further, MD11604 $MN_ASUP_START_PRIO_LEVEL (interrupt priority from
which the MD $MN_ASUP_START_MASK is active) must be observed.
To be able to start the NCK--SPL without any errors, according to the required SPL
start type (start via PROG_EVENT or automatic start), when booting, the following
machine data must be taken into account:
MD20106 $MC_PROG_EVENT_IGN_SINGLE_BLOCK, bit 3 or bit 5
MD20107 $MC_PROG_EVENT_IGN_INHIBIT, bit 3 or bit 5
In addition, it may be necessary to not display the processing of the event--con-
trolled programs via MD20192 $MC_PROG_EVENT_IGN_PROG_STATE, bit 3 or
bit 5 on the OPI interface. This does not influence executing the NCK--SPL, and is
only used to visualize program execution in the HMI context
Parameterizing FB4
FB4 may only be started in the cyclic mode (OB 1).
Parameterizing FC 9
In order that no NC alarms are output when the SINUMERIK control boots, which
prevent a started SAFE.SPF being completely executed, it is necessary to define a
restricted language scope for SAFE.SPF. It is not permissible that commands are
programmed which access the PLC or drives.
If a SAFE.SPF is tested or commissioned with a restricted language scope, then
every Alarm 15189 ”Channel %1 Block %2 Error when executing SAFE.SPF”
requires a power on. MD10095: $MN_SAFE_MODE_MASK, bit 2 can be set to 1
in order to prevent this.
Now, the restricted language scope is active each time that SAFE.SPF is called
using the command CALL<path name>. For instance, the call can be made from
MDI or PROG_EVENT.SPF at reset. For commands, which are not included in the
language scope, only Alarm 15420 ”Channel %1 Channel %2 Instruction in current
mode not allowed” is output and not Alarm 15189. Alarm 15420 can be cleared
with a reset.
In order to change over an existing SAFE.SPF to a restricted language scope, it is
possible to proceed as follows for example:
-- MD20108 $MC_PROG_EVENT_MASK, bit 5=0
-- In the PROG_EVENT.SPF, remove the SAFE.SPF call from the power on
section or the SAFE.SPF call from the ASUB.
-- MD10095 $MN_SAFE_MODE_MASK, bit 2=1
-- SAFE.SPF is not called when the system boots
-- SAFE.SPF is now called with CALL ”_N_CMA_DIR_/_N_SAFE_SPF” e.g.
from MDI or PROG_EVENT at RESET. The restricted language scope is
now active, alarms that occur can be cleared with RESET.
-- SAFE.SPF is edited until the program can be executed without any alarms
with the restricted language scope.
-- MD $MC_PROG_EVENT_MASK, Bit 5=1
-- MD10095 $MN_SAFE_MODE_MASK, bit 2=0
-- SAFE.SPF is called when the system boots and with the restricted language
scope is executed error--free.
Configuration
The function is activated using machine data 20108 $MC_PROG_EVENT_MASK,
Bit 5=1. An existing SAFE.SPF call in a PROG_EVENT.SPF power on section or
in an ASUB can be removed. If the function is active, then only the restricted
language scope is possible in a SAFE.SPF. If the function is not active, then the
complete language scope is permitted in a SAFE.SPF. If MD
$MC_PROG_EVENT_MASK, Bit 5=0, then SAFE.SPF is not executed when the
system boots and errors are present.
Block structure
Nxxx ;Block number
XYZ: ;Labels
/ ;Skip, block skip
; ;Comment characters
;Empty line
Beginning of the program
PROC SAFE ;First operation in the program
Attributes, which are programmed in the PROC line
SBLOF ;Single block skip
DISPLOF ;Skip, block display
ACTBLOCNO ;For DISPLOF, for an alarm output the number of the
actual block
DISPLON ;Activate block display
SBLOF is always active, even if SBLOF is not programmed
Variable definition
DEF ;Creating GUDs
DEFINE ;Creating macros
Assignments
Values are assigned to variables with an = character. The value being assigned can either
be a constant or an algorithm If the value is a constant, the binary, hexadecimal or expo-
nential notation is possible.
’B0000001’ ;Binary notation
’H3C7F’ ;Hexadecimal notation
4.1EX--3 ;Exponential notation
Tan( ) ;Tangent
ASIN( ) ;Arcsine
ACOS( ) ;Arccosine
ATAN2( ) ;Arctangent2
SQRT( ) ;Square root
ABS( ) ;Absolute value
POT( ) ;2nd Power (square)
TRUNC( ) ;Integral number part (truncate to integer)
ROUND( ) ;Round to integer number
ROUNDUP( ) ;Round up
LN( ) ;Natural logarithm
EXP( ) ;Exponential function
MINVAL( ) ;Lower value of two variables
MAXVAL( ) ;Larger value of two variables
BOUND( ) ;Variable value within the defined value range
Predefined safety functions
SIRELIN( ) ;Assign input quantities
SIRELOUT( ) ;Assign output quantities
SIRELTIME( ) ;Assign times for timer
SIRELAY ;
Predefined functions and procedures
ITOR( ) ;Conversion, integer to real
ITOB( ) ;Conversion, integer to Bool
RTOI( ) ;Conversion, real to integer
RTOB( ) ;Conversion, real to Bool
BTOI( ) ;Conversion, Bool to integer
BTOR( ) ;Conversion, Bool to real
SETAL( ) ;Set alarm
MSG(<<) ;Output message with contents of variables
Program jumps
GOTOB ;Jump instruction with jump destination towards
;beginning of program
GOTOF( ) ;Jump instruction with jump destination towards
;end of program
GOTO ;Jump instruction with jump destination search. The
;search is first made towards the end of the program, then
;towards the beginning of the program.
GOTOC ;Same effect as for GOTO with the difference that Alarm
;14080 ”Jump designation not found” is suppressed.
Synchronized action
CANCEL ;Delete synchronized actions
IDS ;Static synchronized action
;A number range is not monitored
WHENEVER ;The action is cyclically executed in each ipo clock cycle,
;as long as the appropriate condition is fulfilled.
WHEN ;If the condition is fulfilled, then the action is
;executed once.
EVERY ;The action is activated once if the condition is fulfilled.
;The action is executed again if the condition changes
;from the false state into the true state.
FROM ;If the condition has been fulfilled once, the action is
;executed cyclically in every interpolation clock cycle for
;as long as the synchronized action remains active.
DO ;Start of the action section
No subprograms, i.e. technology cycles can be called in the action section. No axes can
be traversed and no auxiliary functions can be output.
The following value assignments are possible:
-- R parameters
-- $AC_PARAM[ ]
-- $AC_MARKER[ ]
-- all Synact GUDs
-- all safety system variables that can be written to and G functions
G function
G70 ;Inch dimensions (group 13)
G71 ;Metric dimensions (group 13)
G700 ;Inch dimensions also F (group 13)
G710 ;Metric dimensions also F (group 13)
G04 F ;Dwell time (group 2)
End of program
ENDPROC ;End line of program with start line PROC
RET ;Without output to the PLC
;The RET command can now also be programmed
;without parameter in a main program.
M17 ;No output to the PLC
M02 ;No output to the PLC
M30 ;No output to the PLC
Note
All language commands, which are not listed in this table, result in NC alarms
15189 ”Channel %1 Block %2 Error when executing SAFE.SPF” and 15420
”Channel %1 Block %2 Instruction in current mode not allowed”.
Additional information on the complete NCK language scope can be found under:
References: Programming Manual Fundamentals, Chapter 16 ”Tables”.
7.5.7 Diagnostics/commissioning
These instructions simulate the output interfaces of the NCK--SPL and therefore
”short--circuit” the crosswise data comparison.
Warning
! The logic used in this phase has a single channel structure and is therefore not
safe!
The described minimum NCK--SPL must be replaced by a full NCK--SPL without
any access to $A_INSIP(D), ..., $A_MARKERSIP(D) when the PLC side is
completed!
The standard SPL block ”safety software relay” is designed to meet the require-
ments of an Emergency Stop function with safe programmable logic. However, it
can also be used to implement other similar safety functions, e.g. to control a pro-
tective door.
OR
Q1
Q2
AND
A0
TM1 AND
CMP
>=
A1
Timer1
Time measurement -
rising to falling edge
E1
AND t4
Timer2 A2
E2 t4i
E_AND
I3
TI1
A3
TI2 Timer3
TI3
Three shutdown inputs E1 to E3 If one of these inputs is set to 0, direct output A0 is set
to 0. Outputs A1 to A3 switch with the delay of timer
1--3. If one of these inputs is not used, then it is inter-
nally set to ”1” as static signal.
One of these inputs must also be used to initiate test
operation of the safety relay (forced checking proce-
dure).
Two acknowledge inputs Q1 and Q1 must be supplied with the signal from the real
Q2 acknowledge button.
Q2 is only used for the forced checking procedure. The
software relay itself does not have to be subject to a
forced checking procedure. However, if the Emergency
Stop function is executed and if external actuators
have to be subject to a forced checking procedure, if
the relay drops--out during the Emergency Stop test,
then it can be acknowledged using Q2 (in a defined
time window, refer to TM1). This input must also be
connected with a safety system variable (even if the
signal is not used) -- preferably with a $A_MARKERSI
-- in order to detect that this acknowledge signal is
available as steady--state signal in the crosswise data
comparison with the PLC. The associated comparison
data in the PLC must have a steady--state 0 signal
level (error detection using different states of the
particular SPL marker for the PLC and NCK).
Three timer initialization values The times after which outputs A1 to A3 are switched to
TI1 to TI3 0 at a negative edge in output signal A0 are defined
here.
One timer limit value TM1 Defines the maximum time that the shutdown inputs E1
to E3 may have been at a 0 signal level so that they
can still be acknowledged using Q2. Q2 should only be
used for the internal safety relay test. It is not per-
missible that Q2 is used to acknowledge a ”real” shut-
down.
Four output values A0 to A3 A0 supplies the result of ANDing E1 to E3 without any
delay. Outputs A1 to A3 supply the same result for
positive edges of A0; for negative edges, the results
are delayed by the timer initialization TI1 to TI3
(switch--out delay).
A0 to A3 do not produce a result after booting until an
acknowledgment has been received via Q1.
Note
S The initialization language commands must be directly included in the part
program (e.g. SAFE.SPF); they may not be used in synchronized actions! If
this condition is violated, Alarm 12571, ”Channel 1 Block %2 %3 not permitted
in motion synchronizing action” is triggered.
S As described above, there is an interdependency between the number of the
optional parameters for the language commands SIRELTIME and SIRELOUT.
This interdependency is checked in the language command that comes later in
the part program sequence. If, for example, A2 is no longer parameterized in
SIRELOUT, but TI2 is specified in SIRELTIME, then this parameter is identified
as being incorrect!
Cyclic sequence
The correctly timed call in the SPL is made using the language command SIRE-
LAY. A calling parameter is not required in the cyclic section except to select the
desired relay x (x = 1..4). Initialization must be carried out beforehand. If this is not
correctly done, then this is indicated in the return value of the language command
SIRELAY. The cyclic section must be integrated in the synchronized actions of the
SPL.
Syntax: status = SIRELAY(x)
The ”status” variable must be defined as integer to correctly map the possible
return values of the function block.
The following values are possible for status:
Note
1. The SIRELAY call must be made in the NCK--SPL (program SAFE.SPF), since
the allocation of the output quantities corresponds to the write access
operations to safety system variables. If the call comes from a different
program, Alarm 17070 ”Channel %1 Block %2 Data write--protected” is output.
2. The SIRELAY call must be included in a synchronized action. If this condition is
violated, Alarm 14091, ”Channel %1 Block %2 function not permitted, Index: 6”
is output.
3. If parameter x contains a value that lies outside the range 1 to 4, Alarm 20149
”Channel %1 Block %2 Motion synchronous action: Invalid index” is output.
Boundary conditions
The language commands SIRELIN, SIRELOUT and SIRELTIME may not be used
in synchronized actions.
The language command SIRELAY may only be used in synchronized actions of
the SPL (SAFE.SPF). The connection must be specified beforehand using the
language commands SIRELIN, SIRELOUT and SIRELTIME.
Example
Example of an Emergency Stop implemented using NCK--SPL in SAFE.SPF:
DEF INT RESULT_IN, RESULT_OUT, RESULT_TIME
FUNCTION_BLOCK FB 10
Declaration of the function
VAR_INPUT
In1 : BOOL := True ; // Input 1
In2 : BOOL := True ; // Input 2
In3 : BOOL := True ; // Input 3
Ackn1 : BOOL ; // Ackn1 signal
Ackn2 : BOOL ; // Ackn2 signal
TimeValue1 : TIME := T#0ms ; // TimeValue for Output 1
TimeValue2 : TIME := T#0ms ; // TimeValue for Output 2
TimeValue3 : TIME := T#0ms ; // TimeValue for Output 3
END_VAR
VAR_OUTPUT
Out0 : BOOL ; // Output without Delay
Out1 : BOOL ; // Delayed Output to False by Timer 1
Out2 : BOOL ; // Delayed Output to False by Timer 2
Out3 : BOOL ; // Delayed Output to False by Timer 3
END_VAR
VAR_INOUT
FirstRun: BOOL ; // True by User after 1st Start SPL
END_VAR
The following table shows all formal parameters of the SI relay function:
Parameter FirstRun, must for the 1st run--through, be switched to the value TRUE
via a retentive data (memory bit, bit in the data block) after the control has booted.
This data can be preset, e.g. in OB 100. The parameter is reset to FALSE when
FB 10 is executed for the first time. Separate data must be used for parameter
FirstRun for each call with separate instance.
Note
The block must be called once by the user program (per SI relay) cyclically in the
OB1 cycle from when the SPL program starts. The user must provide an instance
DB with any number for this purpose. The call is multi--instance--capable.
The following system variables can only be used in combination with SINUMERIK
Safety Integrated. They are used when programming the safe programmable logic
(SPL).
Also see Chapter ”Description of the system variables” for a detailed description of
the system variables.8.7.2
r w r w
$A_INSIP[n] Image, PLC input n = 1,2, ... 192 BOOL x x
stand for the No. of
the input
$A_INSIPD[n] Image of the PLC inputs n = 1, 2, ... 6 stands INT x x
for the number of
the double word
(32 bit)
$A_OUTSI[n] NCK output n = 1, 2, ... 192 BOOL x x x x
stands for the num-
ber of the output
$A_OUTSID[n] NCK outputs n = 1, 2, ... 6 stands INT x x x x
for the number of
the double word
(32 bit)
$A_OUTSIP[n] Image, PLC output n = 1, 2, ... 192 BOOL x x
stands for the num-
ber of the output
$A_OUTSIPD[n] Image of the PLC outputs n = 1, 2, ... 6 stands INT x x
for the number of
the double word
(32 bit)
External SPL inputs/outputs
$A_INSE[n] NCK input n = 1, 2, ... 192 BOOL x x
stands for the num-
ber of the input
$A_INSED[n] NCK inputs n = 1, 2, ... 6 stands INT x x
for the number of
the double word
(32 bit)
$A_INSEP[n] Image of PLC input n = 1, 2, ... 192 BOOL x x
stands for the num-
ber of the input
$A_INSEPD[n] Image of the PLC inputs n = 1, 2, ... 6 stands INT x x
for the number of
the double word
(32 bit)
$A_OUTSE[n] NCK output n = 1, 2, ... 192 BOOL x x x x
stands for the num-
ber of the output
$A_OUTSED[n] NCK outputs n = 1, 2, ... 6 stands INT x x x x
for the number of
the double word
(32 bit)
$A_OUTSEP[n] Image of a PLC output n = 1, 2, ... 192 BOOL x x
stands for the num-
ber of the output
r w r w
$A_OUTSEPD[n] Image of the PLC outputs n = 1, 2, ... 6 stands INT x x
for the number of
the double word
(32 bit)
SPL markers and timers
$A_MARKERSI[n] Marker n = 1, 2, ... 192 BOOL x x x x
stands for the num-
ber of the marker
$A_MARKER- Marker n = 1, 2, ... 6 stands INT x x x x
SID[n] for the number of
the double word
(32 bit)
$A_MARKER- Image of the PLC n = 1,2, ...192 BOOL x x
SIP[n] markers stands for the num-
ber of the PLC mar-
ker
$A_MARKER- Image of the PLC n = 1, 2, ... 6 stands INT x x
SIPD[n] markers for the number of
the double word
(32 bit)
$A_TIMERSI[n] Timer n = 1, 2...16 stands REAL x x x x
for the number of
the timer
F_SENDDP
$A_FSDP_ERR_ Response when a com- n = 1, ..., 16 stands INT x x x x
REAC[n] munication error occurs for the number of the
F--SENDDP relations-
hip, is also valid for
$A_FDFSDP_ER-
ROR;,
$A_FSDP_SUBS_ON,
$AFSDP_DIAG
$A_FSDP_ER- There is a communication n = 1, ..., 16 BOOL x x
ROR[n] error
$A_FSDP_SUBS Substitute values are out- n = 1, ..., 16 BOOL x x
_ON[n] put to the application at
F_RECVDP (receiver)
$A_FSDP_DIAG The cause of the commu- n = 1, ..., 16 INT x x
[n] nication error determined
by F_SENDDP is com-
municated
r w r w
F_RECVDP
$A_FRDP_SUBS The substitute values, n = 1, ..., 16 stands for INT x x x x
[n] which are output to the the number of the
SPL in certain states, are F--RECVDP relation-
entered ship, is also valid for
$A_FRDP_ERR_REA
C,
$A_FRDP_ACK_REI,
$A_FRDP_ERROR,
$A_FRDP_SUBS_
ON,
$A_FRDP_ACK_REQ
, $A_FRDP_SEND-
MODE,
$A_FRDP_DIAG
$A_FRDP_ERR_ Response when a com- n = 1, ..., 16 INT x x x x
REAC[n] munication error occurs
$A_FRDP_ There is a communication n = 1, ..., 16 BOOL x x
EROR[n] error
$A_FRDP_SUBS Substitute values are n = 1, ..., 16 BOOL x x
_ON[n] output to the application
$A_FRDP_ACK_ Error--free F telegrams n = 1, ..., 16 BOOL x x
REQ[n] are again cyclically
exchanged after a com-
munication error
$A_FRDP_DIAG[ The cause of the commu- n = 1, ..., 16 INT x x
n] nication error determined
by F_RECVDP is com-
municated
$A_FRDP_SEND- Actual operating mode of n = 1, ..., 16 BOOL x x
MODE[n] the F--CPU of the
F_SENDDP communica-
tion partner
r w r w
Miscellaneous
$A_STATSID A value not equal to 0 Bit 0...5=1: CDC error INT x x
means that an error has in I/O signals or mar-
occurred in the crosswise kers or dynamic data
data comparison. of the SENDDP/
RECVDP communica-
tion
Bit 26=1: PROFIsafe
communication error
occurred
Bit 27=1: CDC error in
static data
Bit 28=1: CDC error
”SPL protection
status”
Bit 29=1: Timeout in
the communications
between NCK and
SPL
Bit 30=1: PLC signals
a stop to the NCK
1. After the system has booted, the following Safety Integrated system variables
are assigned the value zero:
$A_INSE(D), not for F_DP communication
$A_OUTSE(D),
$A_OUTSI(D),
$A_MARKERSI(D),
$A_INSEP(D), not for F_DP communication
$A_OUTSEP(D),
$A_OUTSIP(D),
$A_MARKERSIP(D)
$A_INSI(D).
2. Preassignment of other variables before cyclic processing of the NCK--SPL
starts can be programmed in the same part program as the NCK--SPL itself.
To ensure that the pre--assignment instructions are only performed once, they
must use the following syntax:
IDS=<No.> WHEN TRUE DO<Boot instructions>
As a result of the identifier IDS, the events ”operating mode change” and ”reset”
have no effect on the processing of the NCK--SPL.
3. Several boot instructions can be programmed in one block.
4. For the relevant FDP system variables, see Chapter 7.4.8 ”Boot behavior of the
F_DP communication” and the following.
Signals
The PLC--SPL signals are in DB18 and are sub--divided into
1. Parameterization part, and
2. Data area/status.
Parameterization part
SPL_READY:
The SPL_READY = TRUE signal indicates that the commissioning phase has
been completed, i.e. if a CDC error has occurred, the basic program sends a
”STOP D/E” to all the axes.
STOP_MODE:
For crosswise comparison error:
0 = external STOP D
1 = external STOP E
to the drive
Data area/status
SPL_DATA
The useful (net) data for the PLC--SPL is contained in the SPL_DATA structure.
The useful data area is sub--divided into internal inputs/outputs and marker areas
and external inputs/outputs that correspond to the hardware I/Os.
With the appropriate parameterization for external inputs/outputs, the basic pro-
gram transfers the input image of the I/Os to the external inputs in DB 18 and from
the external outputs in DB 18 to the output.
SPL_DELTA
The SPL_DELTA area is used for diagnostics. A signal with the status TRUE in this
area means that the signal is different in the NCK and PLC at this bit position.
CMDSI
Signal CMDSI can be used to extend the timeout value in the crosswise SPL data
comparison by a factor of 10. This extension is used for long forced checking pro-
cedure pulses or single--channel test stop logic functions.
STATSI
A value not equal to 0 means that an error has occurred in the crosswise data
comparison.
LEVELSI
The signal LEVELSI is used for diagnostics and indicates how many signals with
different signal levels are present.
COMM_TO
If communication between NCK and PLC regarding the SPL--CDC is interrupted,
then the PLC is switched into the STOP state with a delay of 5 s. Status signal
DB18.DBB119, bit 5 is used to inform the SPL programmer that the 5 s timer was
started. This means that it is possible to initiate system--specific actions before the
PLC goes into the stop condition.
SPL status signals for SPL_STATUS (DB18.DBB136)
For a detailed description, see Chapter 8.6.3 ”PLC data bock (DB 18)”.
NCK PLC
$A_PLCSIOUT[1...96] DB18.DBB128--131, 96 bits from the NCK to PLC
DB18.DBB432--439
$A_PLCSIIN[1...96] DB18.DBB132--135, 96 bits from the PLC to NCK
DB18.DBB440--447
Boundary conditions
System variables $A_PLCSIOUT[1...96] and $A_PLCSIIN[1...96] are protected so
that they cannot be accessed from other programs, except the NCK--SPL program
(SAFE.SPF). A corresponding programming command is rejected with the alarm
17070 ”Channel %1 block %2 Data write--protected”.
7.6.1 Applications
Axes and mechanical systems can drop due to gravity when the drives are
switched off. The function test of the brake mechanical system should be used for
all axes, which must be prevented from moving in an uncontrolled manner by a
holding brake. This test function is primarily intended for so--called ”vertical axes”.
The functionality is based on ”travel to fixed stop” (FXS). Travel to fixed stop can
be individually parameterized to test the function of the mechanical braking
system. It is activated and deselected from the PLC. For further details on travel to
fixed stop, see /FB1/, F1.
The machine manufacturer can use his PLC user program to close the brake at a
suitable instant in time (guide value, every 8h, see Chapter 1.6.1 ”Information
Sheets of the Employer’s Liability Insurance Association”) and to initiate that the
drive produces an additional force in addition to the weight of the axis. As long as
no fault has occurred, the brake can exert the necessary braking torque / the
necessary braking force and the axis will hardly move.
When an error occurs, the actual position value exits the parameterizable moni-
toring window. This prevents an axis from sagging. The function test of the brake
mechanical system is negatively acknowledged.
The brake test must always be started when the axis is at a standstill. The direc-
tion in which the drive produces its torque / its force is specified by the PLC using a
”traversing motion” via FC 18. The direction of travel should be selected so that the
motor applies force in the direction of the already existing force due to weight as a
result of the load. The target of this motion must be able to be reached without any
danger (no collision, sufficient distance to the end stops), if the brake cannot pro-
vide the necessary torque / force.
Note
When the brake test is active, no temperature compensation may be carried out.
Note
From software release 4.7 SP2, the brake test integrated in the drive can also be
used in conjunction with SINUMERIK Safety Integrated. You can find an
application example on the Internet at our ”Industry Online Support”:
7.6.2 Parameterization
The user can use the following axis--specific NCK machine data to parameterize
the function test of the mechanical braking system:
The function test of the mechanical braking system is enabled by setting bit 1 in
MD37000 $MA_FIXED_STOP_MODE. If the user needs to travel to a fixed stop
with this axis from the part program, bit 0 can also be set. It is internally monitored
to check that only one type of travel to fixed stop is active at a time. In the case of
an error, Alarm 20092, ”Axis % Travel to fixed stop still active” is issued.
If the travel distance that is entered is too short, after the end position is reached
on the setpoint side, Alarm 20096 ”Axis %1 brake test aborted, additional informa-
tion %2” is output. The supplementary info contains the value 2 ”End position
reached, motion stopped”.
mination function, the plausibility of the load torque is not checked. The currently
available holding torque is displayed in r1509 ”Force setpoint before force limiting”.
If the automatic torque determination function is not used (MD36968
$MA_SAFE_BRAKETEST_CONTROL, bit 0 = 0), then p1532 ”Torque limit offset”
should be parameterized. Also in this case, when selecting the brake test, the
holding torque required for the force due to the weight is internally measured and
the effective brake test torque adapted. Contrary to the automatic torque determi-
nation function, the plausibility of the load torque is checked.
m
Upper torque limiting + mFXS
Torque
limiting +
mFXS
3 mFXS
MD36966
2 mDrive
Torque
limiting
p1532 1 mAct
0
3 mFXS t
2 mDrive
Torque
limiting --
mFXS Uower torque limiting -- mFXS
When selecting the brake test, the holding torque required for the force due to the
weight of the axis is internally measured (mAct).
The drive must only additionally provide the difference between this torque and the
braking torque from MD36966 $MA_SAFE_BRAKETEST_TORQUE. In the 7-35
diagram, this torque is designated with mDrive.
For the non automatic torque determination function, the following applies: The
torque limiting of SINAMICS is symmetrical around the torque from drive para-
meter p1532. In the diagram 7-35 the measured torque mAct is however less than
p1532.
This is the reason that mFXS from Fig. 7-35 is entered as torque limiting.
mFXS is the sum from mDrive and drive parameter p1532. If the measured torque
mAct matches that parameterized in drive parameter p1532, mFXS becomes the
value from the MD $MA_SAFE_BRAKETEST_TORQUE.
The torque limits p1520[0] and p1521[0] and the reference torque p2003 are pre--
assigned when commissioning the motor. The torque limits and the reference
torque are pre--assigned differently depending on the technological application
p0500 and dependent on the hardware components being used.
Further, the torque limits p1522[0] and p1523[0] are pre--assigned as follows:
p1522[0] 63:2902:5 reference to +100% referred to p2003 in the same Motor
Module
p1523[0] 63:2902:12 reference to --100% referred to p2003 in the same Motor
Module
When using the safe brake test, these pre--assignments for p1522[0] / p1523[0]
may not be changed.
However, when upgrading the software, the following setting, which is also per-
missible, can be present:
p1522[0] 0:1.0 100% of p2003
p1523[0] 63:2900.0 reference to p2900 in the same Motor Module
p2900[0] --100% --100% of p2003
To ensure that the brake test functions without any errors, it should be checked as
to whether the required test torque in MD36966 $MA_SAFE_BRAKETEST_TOR-
QUE is not prevented from being generated due to the fact that torque limits are
effective in the drive. For details on this, please see SINAMICS List Manual, e.g.
function charts 5610 and 5620.
For instance, the selectable torque limits from p1520/p1521 and p1522/p1523 may
not be set so low that the required torque cannot be established for the brake test.
When required, p1520/p1521 or p2003 should be adapted. When making a change
to p2003, machine data 36966 should be re--determined.
Further, e.g. the following parameters can also have a limiting effect:
p1530/p1531 (power limit, motoring/regenerating)
p0640 (current limit)
p0326 (motor stall torque correction factor)
The brake test must always be started when the axis is at a standstill. The direc-
tion in which the drive produces its force is specified by the PLC using the direction
specified by the traversing motion of FC18. For a brake test, the motor should
apply a force to the brake that is applied in addition to the force due to weight. The
target of this traversing motion must be able to be reached without incurring any
potential hazard (sufficient clearance to end stops) for the case that the brake can-
not provide the necessary force. As part of the application, the position can be
interrogated using conventional cams (not safety cams, as this is not a safety--
related function) that then define the traversing direction of the axis via FC8 during
the braking test.
If a brake test is executed against the force due to weight, in spite of the closed
brake, the motor must generate a torque corresponding to the force due to weight
and the test torque.
Note when using MD36968 $MA_SAFE_BRAKETEST_CONTROL, bit 0 = 0:
If a traversing direction is selected that opposes the force due to the weight, Alarm
”20097 axis %1 incorrect direction braking test” is initiated, if the actual torque,
when selecting the brake test deviates by more than 7.5% of MD36966
$$MA_SAFE_BRAKETEST_TORQUE from drive parameter p1532. This alarm
indicates that the brake test was executed with a torque that was incorrect by more
than 15%. Principally, the automatic determination of the available load torque
using MD 36968 $MA_SAFE_BRAKETEST_CONTROL, Bit 0 = 1 is the preferred
solution (see Chapter 7.6.2, Section MD36968 $MA_SAFE_BRAKETEST_CON-
TROL: Sequence control for the brake test).
If Safety Integrated is activated for an axis, then the brake can be closed using the
interface signal ”Close brake”, DB31--61, DBX23.5. The feedback signal is realized
using the interface bit ”Motor holding brake open”, DB31--61, DBX92.5. This in-
volves a single--channel control configuration. If the brake is to be safely controlled,
then the SBC function integrated in the drive must also be activated. The interface
bits for the brake, only activated in conjunction with Safety Integrated, have a
higher priority than the standard interface signal DB31--61, DBX20.5 ”Open motor
holding brake”. The ”Extended brake control” function of the S120 is used inde-
pendently of SBT.
7.6.6 Sequence
Warning
! The brake test must be carried out before carrying out the test stop. If the brake
test was not successful (i.e. the brake cannot hold the axis), then it is not
permissible that the test stop is carried out. Users must carefully take this into
consideration when configuring the brake test and test stop. The brake may only
be tested when the axis is in an absolutely safe position.
The brake test must always be started when the axis is at a standstill. For the
entire duration of the brake test, the enable signals of the parameterized axis must
be set to enable (e.g. the controller inhibit, feed enable signals). It must be ensured
that the feed override of 100% is effective.
The PLC signals described here are used in or as parameters in the basic program
blocks FB 11 and FC 18.
For a PLC--monitored/controlled axis, also see:
Reference: /FB2/, P2 ”Autonomous single--axis processes”
Note
The signals shown here are only intended for diagnostics and providing an
understanding. The signals should not be influenced by the user program
elsewhere.
PLC NCK
START
Transfer axes to PLC
DB31..61.DBX63.1=1 *: Motor brake connected to
S120. The control and
feedback signal must be
No PLC adapted for an
axis external/additional brake.
Y
e
-- Start FB11 Start brake test
s -- Determine holding torque
-- Start TV_BTactiv DB31..61.DBX11.0 = 1 -- Torque limiting
(time until feedback signal reduction
that SBT is active)
-- Start timer TV_FXSreached Output traversing command -- Detect the fixed stop
(time up to fixed DB31..61.DBX64.6 = 1 or with
stop reached) DB31..61.DBX64.7 = 1 -- Contour deviation
-- Traverse axis against -- Reaching the
closed brake at standstill torque limit
(Start FC18)
State Meaning
0 No error
1 Start conditions not fulfilled, e.g. axis not under closedloop control/brake closed/
axis disabled
2 No NC checkback in ”Brake test active” signal on selection of brake test
3 No ”Brake applied” checkback by input signal Bclosed
4 No traversing command output (e.g. axis motion has not been started)
5 Fixed stop not reached --> axis reset was initiated
6 Traversing inhibit/approach too slow --> fixed stop cannot be reached. Monitoring
time TV_FXSreached has expired.
7 Brake is not holding at all (the end position is reached)/approach speed is too high
8 Brake opens during the holding time
9 Error when deselecting the brake test
10 Internal error
11 ”PLC--controlled axis” signal not enabled in the user program
Note
The block must be called by the user program. The user must provide an instance
DB with any number for this purpose. The call is multi--instance--capable.
Information and notes for typical applications are provided as example in the follo-
wing description.
S M 110.6 //Start
SPBN m001 //Conditional jump
L DBB 68 //Load channel state
UW W#16#F //Mask bits
T MB 115 //Note channel state
L B#16#10 //Load fixed value
T DBB 8 //Request neutral axis
m001: NOP 0 //Jump mark
U DBX 68.6 //Feedback signal, axis is neutral
U M 110.6 //Start
FP M 110.1 //Edge marker
R M 110.6 //Start
S M 110.5 //Step 1
S DBX 28.7 //Request PLC monitored axis
U DBX 63.1 //Feedback signal, the PLC is monitoring the axis
U M 110.5 //Step 1
FP M 110.2 //Edge marker
R M 110.5 //Step 1
S M 111.0 //Start FB 11
CALL FB 11 , DB211 //Brake test block
Start := M111.0 //Start brake test
Quit := E3.7 //Acknowledge error with reset key
Bclosed :=M111.5 //Feedback signal brake not open
Axis := 7 //Axis number of axis to be tested, Z axis
TimerNo :=T 110 //Timer number
TV_BTactiv :=S5T#200MS //Monitoring time value: Brake test active
DBX71.0
TV_Bclosed :=S5T#1S, //Monitoring time value: Brake closed
TV_FeedCommand:=S5T#1S //Monitoring time value: Traversing command
output
TV_FXSreached := S5T#1S, //Monitoring time value: Fixed stop reached
TV_FXShold := S5T#2S, //Monitoring time value: Brake test time
CloseBrake := DB37.DBX23.5 //Request close brake
MoveAxis := M111.2, //Request, initiate traversing motion
Done := M111.3, //Test successfully completed
Error := M111.4, //Error occurred
State := MB112 //Error status
AUF DB 37 //Brake test Z axis
U M 111.2 //Move axis
FP M 111.5 //FC18 start
S M 111.7 //Start FC18
O M 111.3 //Test successfully completed
O M 111.4 //Error has occurred
FP M 110.3 //Edge marker
R DBX 28.7 //Request, PLC monitored axis
UN DBX 63.1 //Feedback signal, the PLC is monitoring the axis
U M 111.0 //Start the brake test for FB
U M 110.7 //Brake test running
The ”limit value of the actual torque before SBT” shown here, indicates that the
actual torque, automatically determined before the SBT, must not be lower, as
otherwise Alarm 20095 ”Axis %1 inadmissible holding torque” is output.
S When testing the mechanical braking system, it is not permissible that traverse
to fixed stop (FXS) or traversing with a limited torque, FOC are simultaneously
active. In this case, Alarm 20092, ”Axis %1 travel to fixed stop still active” is
triggered.
S During the brake test, contour monitoring is not active. After the PLC has
started traversing motion then there is also no standstill monitoring.
S The function test/check of the brake mechanical system cannot be used for
gantry axes.
S For other ”travel to fixed stop” applications, machine data MD37050 $MA_
FIXED_STOP_ALARM_MASK and MD37052 $MA_FIXED_STOP_
ALARM_REACTION should be adapted.
S If FC18 is called for the same axis in the remainder of the user program, the
calls must be mutually interlocked. For example, this can be achieved via a
common call of this function with an interlocked common data interface for the
FC 18 parameters. An additional option is to call the FC 18 a multiple number of
times, in which case the inactive FC 18 must be skipped. An interlock against
being used a multiple number of times must be provided.
S The feed override should be set to 100% so that the required velocity can be
reached during the test. If this is realized via the interface, then it should be
carefully noted that if the brake test is not successful, then the override does
not statically remain at 100%. As an alternative to directly writing to the inter-
face, a message can be generated.
S The torque limits change when a parameter set is changed over.
S Changing the reference torque p2003 means that the use of a referred torque
quantity results in a different dynamic behavior. If p2003 is changed then this
alters the system behavior when the brake test is performed. In order to avoid
this, when booting, the NCK system software reads out the value from p2003
and saves it in MD $MA_SAFE_BRAKETEST_TORQUE_NORM. For each
additional control boot, MD36969 $MA_SAFE_BRAKETEST_TORQUE_NORM
is checked for changes and where relevant, Alarm 27039 ”Axis %1 parame-
terization MD %2[%3] changed, confirmation and functional test required!” is
displayed. MD36969 $MA_SAFE_BRAKETEST_ TORQUE_NORM, is included
in the axis--specific checksum $MA_SAFE_ACT_CHECKSUM[0].
S With simultaneous use of the extended brake control (r0108.14=1) and dynamic
stiffness control control (MD32640 $MA_STIFFNESS_CONTROL_ENABLE=1),
the factory setting p1152=r0899.15 must be changed (”disconnected”), and
p1152 must be set to 1.
S Master--slave: The automatic test of the mechanical braking system has not
been released for master--slave couplings, as mechanical damage cannot be
fully excluded if the brake is defective due to the wide range of different
couplings available. When using a master--slave configuration, it must be de-
cided as to whether a temporary or a permanent coupling is involved. A tem-
porary coupling can be disconnected (released) before testing the mechanical
brake system so that the individual brakes are tested.
S Gantry group: The automatic test of the mechanical braking system is not
released for gantry groups, as mechanical damage cannot be fully excluded if
the brake is defective due to the wide range of different couplings.
Note
The hardware configuration for both cases are described in an application
example, which you can find on the Internet in our ”Industry Online Support”.
Notes
NCK checksums
Table 8-1 Machine data overview for SINUMERIK 840D sl, continued
Table 8-1 Machine data overview for SINUMERIK 840D sl, continued
Table 8-1 Machine data overview for SINUMERIK 840D sl, continued
Table 8-1 Machine data overview for SINUMERIK 840D sl, continued
Table 8-1 Machine data overview for SINUMERIK 840D sl, continued
General information
General information about machine data and an explanation of their contents such
as units, data type, protective stage, effectiveness, etc. can be found in the follow-
ing references:
Reference: /LIS1/ List Manual Machine Data SINUMERIK 840D sl
10050 $MN_SYSCLOCK_CYCLE_TIME
MD number Basic system clock cycle
Default value: 0.004 Min. input limit: 0.000125 Max. input limit: 0.031
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: Double
Meaning: Basic clock cycle time of the system software
The clock cycle times of cyclic tasks (position controller/IPO) are set in a multiple of this
basic clock cycle. Apart from special applications in which POSCTRL_SYSC-
LOCK_TIME_RATIO is set to a value greater than 1, the basic clock cycle corresponds to
the position controller clock cycle.
For systems with PROFIBUS--DP connection, this MD corresponds to the PROFIBUS--DP
cycle time. When booting, this time is read out of the configuring file (SDP type 2000) and
written into the MD.
This MD can only be changed using the configuring file.
Note:
If this MD is reduced, then this can result in an automatic correction of
POSCTRL_CYCLE_DELAY, that cannot be undone at the next increase!
Details:
The basic clock cycle is an integer multiple (SYSCLOCK_SAMPL_TIME_RATIO) of units
of the clock cycle of the measured value sampling. When the system boots, the entered
value is automatically rounded to a multiple of this incrementing.
Note:
After a POWER OFF/ON, discrete timer division ratios may produce a value that is not an
integer of the input value.
e.g.
Entry =0.005s
after power OFF/ON =0.00499840
or
Entry =0.006s
after power OFF/ON =0.0060032
Special cases, errors,...
corresponds with..
10060 $MN_POSCTRL_SYSCLOCK_TIME_RATIO
MD number Factor for position--control cycle
Default value: 1 Min. input limit: 1 Max. input limit: 31
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The position control clock cycle is entered as a multiple of the time units of the basic
system clock cycle SYSCLOCK_CYCLE_TIME.
The default setting is ”1”. This means that the position control clock cycle corresponds to
the basic system clock cycle SYSCLOCK_CYCLE_TIME.
Setting values > 1 involves computation time for processing the additional timer interrupts
by the operating system and should only be used in cases where a task exists in the
system that should run faster than the position controller clock cycle.
For systems with PROFIBUS--DP connection, this MD represents ratio between the
PROFIBUS--DP clock cycle and position controller clock cycle.
Special cases, errors,...
corresponds with..
10070 $MN_IPO_SYSCLOCK_TIME_RATIO
MD number Factor for interpolator clock cycle
Default value: 4 Min. input limit: 1 Max. input limit: 100
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The interpolator clock cycle is entered as a multiple of the time units of the basic system
clock cycle SYSCLOCK_CYCLE_TIME.
It is only permissible to set integer multiples of the position controller clock cycle (set using
POSCTRL_SYSCLOCK_TIME_RATIO). Values, that do not represent an integer multiple
of the position controller clock cycle are automatically increased to the next integer multiple
of the position controller clock cycle before they become effective (at the next boot).
In this case, Alarm 4102 ”IPO cycle increase to [ ] ms” is output.
Special cases, errors,...
corresponds with.. MD10060 POSCTRL_SYSCLOCK_TIME_RATIO
10071 $MN_IPO_CYCLE_TIME
MD number Interpolator clock cycle
Default value: 0.0 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Interpolation time
Displays the interpolator clock cycle time (this cannot be modified !).
Internally, this is formed from the machine data SYSCLOCK_CYCLE_TIME and
IPO_SYSCLOCK_TIME_RATIO.
Special cases, errors,...
corresponds with.. MD10050 SYSCLOCK_CYCLE_TIME
MD10070 IPOL_SYSCLOCK_TIME_RATIO
10089 $MN_SAFE_PULSE_DIS_TIME_BUSFALL
MD number Wait time pulse cancellation when the bus fails
Default value: 0.0 Min. input limit: 0.0 Max. input limit: 0.8
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: Time after which a communication failure to the drive occurs the pulses are safely
canceled. During this time it is still possible to implement a response that is executed
independently in the drive (refer to extended stop and retract).
In the following cases, the system does not wait for this time up to pulse cancellation to
expire:
S When selecting an external STOP A, a test stop
S When SBH is active or SBH is selected
S For an active SG stage or when selecting an SG stage for which immediate pulse
cancellation is parameterized in MD36961 $MA_SAFE_VELO_STOP_MODE or
MD36963 $MA_SAFE_VELO_STOP_REACTION.
Note:
This value is is transferred to drive parameter p9580 using the copy function of SI--MD and
compared in a crosswise data comparison.
This general machine data is included in the axis--specific checksum calculation of the
safety--related machine data (MD36998 $MA_SAFE_ACT_CHECKSUM, MD36999
$MA_SAFE_DES_CHECKSUM).
Special cases, errors,...
corresponds with..
10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
MD number Factor for monitoring clock cycle
Default value: 3 Min. input limit: 1 Max. input limit: 50
Change becomes effective after: POWER ON Protection level: 7/1 Unit: --
Data type: DWORD
Meaning: Ratio between the monitoring and system basic clock cycle. The monitoring clock cycle is
the product of this data and MD10050 $MN_SYSCLOCK_CYCLE_TIME.
Special cases, errors,... The monitoring clock cycle is checked during run--up:
S It must be an integer multiple of the position control clock cycle
S it must be < 25 ms
If these conditions are not fulfilled, the factor is rounded--off to the next possible value. The
monitoring cycle that is actually set is displayed using MD10091 $MN_INFO_SAFETY_
CYCLE_TIME.
Further, the value for the crosswise data comparison clock cycle that is displayed using
MD10092 $MN_INFO_CROSSCHECK_CYCLE_TIME also changes.
Note:
The monitoring clock cycle defines the response time of the monitoring functions. It should
be noted that a short monitoring clock cycle time increases the load on the CPU.
corresponds with.. MD10050 $MN_SYSCLOCK_CYCLE_TIME
MD10091 $MN_INFO_SAFETY_CYCLE_TIME
MD10092 $MN_INFO_CROSSCHECK_CYCLE_TIME
10091 $MN_INFO_SAFETY_CYCLE_TIME
MD number Displays the monitoring clock cycle time
Default value: 0.0 Min. input limit: -- Max. input limit:
Change becomes effective after: POWER ON Protection level: 7/0 Unit: s
Data type: DOUBLE
Meaning: Display data:
Set monitoring clock cycle in seconds. Is obtained from MD10050 $MN_SYSCLOCK_
CYCLE_TIME and MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO.
The data value is always re--calculated as soon as one of the following data is changed:
MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
MD10060 $MN_POSCTRL_SYSCLOCK_TIME_RATIO
MD10050 $MN_SYSCLOCK_CYCLE_TIME
The new value only becomes effective after POWER ON.
corresponds with: MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
Additional references /FBSIsl/ see Chapter 5.1, ”Monitoring clock cycle”, Chapter 5.2 ”Crosswise data
comparison”
10092 $MN_INFO_CROSSCHECK_CYCLE_TIME
MD number Displays the clock cycle time for a crosswise data comparison
Default value: 0.0 Min. input limit: -- Max. input limit:
Change becomes effective after: POWER ON Protection level: 7/-- Unit: s
Data type: DOUBLE
Meaning: Display data:
Maximum crosswise data comparison in seconds.
This is obtained from the MD10091 $MN_INFO_SAFETY_CYCLE_TIME and the number
of data to be compared crosswise (depending on the functionality that has been enabled,
this can differ for the individual axes).
The data value is always re--calculated as soon as one of the following data is changed:
MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
MD10060 $MN_POSCTRL_SYSCLOCK_TIME_RATIO
MD10050 $MN_SYSCLOCK_CYCLE_TIME
The new value only becomes effective after POWER ON.
corresponds with ... MD10090 $MN_SAFETY_SYSCLOCK_TIME_RATIO
MD36992 $MA_SAFE_CROSSCHECK_CYCLE
Additional references /FBSIsl/ see Chapter 5.1, ”Monitoring clock cycle”, Chapter 5.2 ”Crosswise data
comparison”
10093 $MN_INFO_NUM_SAFE_FILE_ACCESS
MD number Number of SPL file access operations
Default value: 0 Min. input limit: 0 Max. input limit: --
Change becomes effective after: POWER ON Protection level: 0/0 Unit: --
Data type: DWORD
Meaning: Display data: SPL file /_N_CST_DIR/_N_SAFE_SPF has been accessed n--times in the
protected state. This MD is only used for service purposes. The value of the MD can only
be 0 or 1. The value cannot be changed.
Special cases, errors,...
10094 $MN_SAFE_ALARM_SUPPRESS_LEVEL
MD number Alarm suppression level
Default value: 2 Min. input limit: 0 Max. input limit: 113
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: Influences the display of safety alarms.
The monitoring channels NCK and drive or NCK and PLC display alarms with the same
significance in several situations.
In order to reduce the size of the alarm screen, this MD is used to specify whether safety
alarms with the same significance are to be suppressed. The two--channel stop response is
not influenced by the setting.
0 = alarms triggered in two channels are displayed to the full extent
-- two--channel display of all axis--specific safety alarms
-- Alarm 27001, fault code 0 is displayed
-- Alarms 27090, 27091, 27092, 27093 and 27095 are displayed through two channels and
a multiple number of times.
1 = alarms with the same meaning are only displayed once.
This involves the following alarms and messages:
27010 = C01707
27011 = C01714
27012 = C01715
27013 = C01706
27020 = C01710
27021 = C01709
27022 = C01708
27023 = C01701
27024 = C01700
For these alarms, only one of the specified alarms (270xx or C01xxx) is initiated. The alarm
of the monitoring channel that then subsequently initiates the alarm with the same signifi-
cance, is no longer displayed.
Furthermore, Alarm 27001 with fault code 0 is suppressed. This alarm occurs as a result of
drive Alarm C01711. In this particular case, drive parameters r9710[0,1], r9711[0,1],
r9735[0,1], r9736[0,1], r9737[0,1], r9738[0,1], r9739[0,1] provide information regarding the
cause of the error.
2 = default setting
Going beyond the functionality with MD value=1, the alarms from the SPL processing
(27090, 27091, 27092, 27093 and 27095) are only displayed through one channel and only
once. This also applies to alarms of the PROFIsafe communications (27250 and following).
3 = axis--specific alarms 27000 and A01797 are replaced by Alarm message 27100 for all
axes/drives. Alarm 27040 is replaced by Alarm 27140 for all axes/drives.
12 = going beyond the functionality with MD value = 2, the alarms are prioritized. What
appears to be apparent follow--on alarms are no longer displayed or are automatically
cleared from the display.
The following alarms may be involved:
27001, 27004, 27020, 27021, 27022, 27023, 27024, 27091, 27101, 27102, 27103, 27104,
27105, 27106, 27107
13= going beyond the functionality with MD value = 3, the alarms are assigned priorities as
for MD value 12.
1xx (100 position set) = axis--specific checksum alarms of the NCK (27032, 27035, 27060)
are replaced in the SPL commissioning mode (MD11500 $MN_PREVENT_SYN-
ACT_LOCK[0,1] = 0) by alarm 27135 for all axes.
This machine data must be set to 0 to generate an acceptance report. This allows the
system to document all of the alarms that have been initiated.
10095 $MN_SAFE_MODE_MASK
MD number ’Safety Integrated’ operating modes
Default value: 0 Min. input limit: 0 Max. input limit: 0x001E
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Bit 1=0: The ”Modular PROFIsafe I/O interface” function is not active.
Bit 1=1: The ”Modular PROFIsafe I/O interface” function is active.
Bit 2=0: The reduced language scope for SAFE.SPF is only activated for an automatic start
when booting (MD20108 $MC_PROG_EVENT_MASK bit 5)
Bit 2=1: The reduced language scope for SAFE.SPF is also activated if SAFE.SPF is called
using the CALL command
Bit 3=0: all PROFIsafe drivers in one IPO clock cycle
Bit 3=1: PROFIsafe driver distributed over several IPO clock cycles
Bit 4=0: in safety operating mode ”SINUMERIK Safety Integrated (SPL)”, it is not possible
to couple NC axes to the drive monitoring functions via SIC/SCC
Bit 4=1: in safety operating mode ”SINUMERIK Safety Integrated (SPL)”, it is permissible to
couple NC axes to the drive monitoring functions via SIC/SCC
corresponds with ... Bit 1:
MD13302 $MN_PROFISAFE_IN_ENABLE_MASK
MD13303 $MN_PROFISAFE_OUT_ENABLE_MASK
Bit 2:
MD20108 $MC_PROG_EVENT_MASK, bit 5
10096 $MN_SAFE_DIAGNOSIS_MASK
MD number ’Safety Integrated’ diagnostic functions
Default value: 1 Min. input limit: 0 Max. input limit: 0x000F
Change becomes effective after: NewConf Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Bit 0=0
SGE differences between NCK and the drive monitoring channels are not displayed
Bit 0=1
Default setting: SGE differences between NCK and the drive monitoring channels are
displayed
Differences between the following SGEs are detected (the listed bit numbers refer to the
axis--specific mapping of the SGEs -- these correspond to the assignment of the axis--
specific VDI interface):
Bit 0: SBH/SG deselection = DB3<x>.DBX22.0
Bit 1: SBH deselection = DB3<x>.DBX22.1
Bit 3: SG selection, bit 0 = DB3<x>.DBX22.3
Bit 4: SG selection, bit 1 = DB3<x>.DBX22.4
Bit 12: SE selection = DB3<x>.DBX23.4
Bit 28: SG correction, bit 0 = DB3<x>.DBX33.4
Bit 29: SG correction, bit 1 = DB3<x>.DBX33.5
Bit 30: SG correction, bit 2 = DB3<x>.DBX33.6
Bit 31: SG correction, bit 3 = DB3<x>.DBX33.7
The differences are indicated using message Alarm 27004.
Bit 1 = 0:
Default setting: Displays an unsuccessful SPL start after the timer defined in MD13310
SAFE_SPL_START_TIMEOUT has expired with Alarm 27097
Bit 1 = 1:
Display of Alarm 27097 is suppressed.
Alarm 27097 indicates, that in spite of the SPL configuration, SPL was not started after the
time set in MD13310
$MN_SAFE_SPL_START_TIMEOUT had expired. For the cause, refer to the description of
Alarm 27097.
Bit 2 = 0: Default setting: Communication errors with SFC error codes are displayed using
Alarm 27354
Bit 2 = 1: Display of Alarm 27354 is suppressed
Bit 3 = 0: Default setting: Display of Alarm 27038, if, in drive parameter r0474 an unknown
bit is set.
Bit 3 = 1: Display of Alarm 27038 is suppressed.
Special cases, errors,...
10097 $MN_SAFE_SPL_STOP_MODE
MD number Stop response for SPL errors
Default value: 3 Min. input limit: 3 Max. input limit: 4
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: Selects the stop response when errors are detected in the crosswise data comparison of
NCK and PLC--SPL
3: STOP D
4 STOP E
When the value 4 is entered in this MD (Stop E) without enabling the external Stop E in all
axes with SI function enable signals (MD36901 $MA_SAFE_FUNCTION_ENABLE not
equal to 0) results in Alarm 27033 with reference to this MD.
To remedy this, either parameterize STOP D or set bit 4 and bit 6 in MD36901
$MA_SAFE_FUNCTION_ENABLE for all of the axes involved. If this MD is set to 4, then
DB18.DBX36.1 (STOP E) must also be set to 1 in order to communicate this parameteriza-
tion to the PLC. For a different parameterization, Alarm 27090 is output.
Special cases, errors,...
10098 $MN_PROFISAFE_IPO_TIME_RATIO
MD number Factor PROFIsafe communications clock cycle time
Default value: 1 Min. input limit: 1 Max. input limit: 25
Change becomes effective after: POWER ON Protection level: 7/1 Unit: --
Data type: DWORD
Meaning: Ratio between PROFIsafe communication and interpolation clock cycle. The actual
PROFIsafe communication clock cycle is the product from this data and MD10071
$MN_IPO_CYCLE_TIME and is displayed in MD10099 $MN_INFO_PROFISAFE_
CYCLE_TIME. In this clock cycle, OB40 on the PLC side is initiated from the NCK to
enable communication between the F master and F slaves.
The PROFIsafe communications clock cycle may not be greater than 25 ms.
Special cases, errors,...
10099 $MN_INFO_PROFISAFE_CYCLE_TIME
MD number PROFIsafe communications clock cycle time
Default value: 0.0 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/0 Unit: s
Data type: DOUBLE
Meaning: Display data:
Displays the maximum time grid for communications between an F master and F slave.
PROFIsafe communications via the OB40 in the PLC use this time grid.
The value is obtained from the interpolator clock cycle and MD10098 $MN_PROFI-
SAFE_IPO_TIME_RATIO.
When the set communication clock cycle is exceeded, this is also displayed here.
In the case of an incorrect parameterization (communication clock cycle exceeds the
maximum value of 25.0 ms) then the maximum value that can be set is displayed.
Special cases, errors,...
10385 $MN_PROFISAFE_MASTER_ADDRESS[0...2]
MD number PROFIsafe address of the master module
Default value: 0 Min. input limit: 0 Max. input limit: 0x0500FA7DH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Defines the PROFIsafe address for the F master NCK/PLC. This is used to uniquely assign
an F master to an F slave. This parameter must be entered in accordance with the
”F_source_address” parameter set in S7--ES for the F slaves. An attempt to establish
communications is only made for F slaves that have entered this address.
Format: 0s 00 aaaa
s: Bus segment (5 = I/O connection on the PLC side)
aaaa: Hexadecimal PROFIsafe address of the F master
Special cases, errors,...
10386 $MN_PROFISAFE_IN_ADDRESS[0...47]
MD number PROFIsafe address of an input module
Default value: 0 Min. input limit: 0 Max. input limit: 0x0502FFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Definition of the PROFIsafe target address of an input module
Format: 0s 0x aaaa
s: Bus segment (5 = I/O connection on the PLC side)
x: Sub--slot address
Value range: 0...2
x = 0 addresses the F net data signals 1 ...32
x = 1 addresses the F net data signals 33 ...64
x = 2 addresses the F net data signals 65...96
aaaa: Hexadecimal PROFIsafe address of the F module
Special cases, errors,...
10387 $MN_PROFISAFE_OUT_ADDRESS[0...47]
MD number PROFIsafe address of an output module
Default value: 0 Min. input limit: 0 Max. input limit: 0x0502FFFFH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: PROFIsafe target address of an output module
Format: 0s 0x aaaa
s: Bus segment (5 = I/O connection on the PLC side)
x: Sub--slot address
Value range: 0...2
x = 0 addresses the F net data signals 1 ...32
x = 1 addresses the F net data signals 33 ...64
x = 2 addresses the F net data signals 65...96
aaaa: Hexadecimal PROFIsafe address of the F module
Special cases, errors,...
10388 $MN_PROFISAFE_IN_ASSIGN[0...47]
MD number Input assignment $A_INSE to PROFIsafe module
Default value: 0 Min. input limit: 0 Max. input limit: 192192
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Assignment between an ext. SPL interface $A_INSE and a PROFIsafe input module
The SPL area data is specified in the decimal notation in the following format: aaa bbb
withaaa = area limit 1, SPL signal $A_INSE[aaa]
bbb = area limit 2, SPL signal $A_INSE[bbb]
Example:
$MN_PROFISAFE_IN_ASSIGN[0] = 001 004 or alternatively 004 001:
System variables $A_INSE[1...4] are supplied with the state of the input terminals of the
PROFIsafe module, which was parameterized using MD10386 $MN_PROFISAFE_IN_
ADDRESS[0] and selected using MD13300 $MN_PROFISAFE_IN_FILTER[0].
Special cases, errors,...
10389 $MN_PROFISAFE_OUT_ASSIGN[0...47]
MD number Output assignment, $A_OUTSE to PROFIsafe module
Default value: 0 Min. input limit: 0 Max. input limit: 192192
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Assignment between an ext. SPL interface $A_OUTSE and a PROFIsafe output module
The SPL area data is specified in the decimal notation in the following format: aaa bbb
with aaa = area limit 1, SPL signal $A_OUTSE[aaa]
bbb = area limit 2, SPL signal $A_OUTSE[bbb]
Example:
$MN_PROFISAFE_OUT_ASSIGN[0] = 064 061 or alternatively 061 064:
The output terminals selected in MD13301 $MN_PROFISAFE_IN_FILTER[0] of the
PROFIsafe module parameterized using MD10387 $MN_PROFISAFE_OUT_ADDRESS[0]
are supplied with the states of system variables $A_OUTSE[61...64].
Special cases, errors,...
10393 $MN_SAFE_DRIVE_LOGIC_ADDRESS[0...30]
MD number Logical drive addresses, SI
Default value: 6700, 6724, 6748, Min. input limit: 258 Max. input limit: 16383
6772...
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Logical I/O addresses of the SI telegram of drives connected to PROFIBUS. An address is
assigned to a drive.
Special cases, errors,...
Note:
The value of the MD field entry, which is effective for an axis via MD36906
$MA_SAFE_CTRLOUT_MODULE_NR is incorporated in the calculation of
MD36998 $MA_SAFE_ACT_CHECKSUM[2].
The parameterization in MD10393 $MN_SAFE_DRIVE_LOGIC_ADDRESS corre-
lates with the logical I/O addresses that were defined when configuring the tele-
gram.
11411 $MN_ENABLE_ALARM_MASK
MD number Activation of alarms
Default value: 0 Min. input limit: -- Max. input limit: --
Change becomes effective after: RESET Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Screen form to generate alarms, which are normally suppressed.
Bit set: Alarms of this alarm group are output.
Bit not set: Alarms of this alarm group are not output.
11415 $MN_SUPPRESS_ALARM_MASK_2
MD number Suppress alarm outputs
Default value: 0x8 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Screen form for suppressing special alarm outputs.
Bit set: corresponding alarm (warning) is not initiated.
11500 $MN_PREVENT_SYNACT_LOCK
MD number Protected synchronized actions
Default value: 0.0 Min. input limit: 0 Max. input limit: 255
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Fist and last ID of a protected synchronized action area.
Synchronized actions with ID numbers that are located in the protected range, can no
longer be:
-- overwritten
-- deleted (CANCEL)
-- disabled (lock)
once they have been defined. Protected synchronized actions cannot be disabled via the
PLC either. They are indicated to the PLC as non--lockable in the interface.
Note:
Protection for synchronized actions must be cancelled while generating the synchronized
actions as otherwise, at each change, a POWER ON would be necessary in order to re--
define the logic. With 0.0, there is no area of protected synchronized actions. The function
is switched--out. The values are read as absolute values and the upper and lower values
can be specified in any sequence.
11602 $MN_ASUP_START_MASK
MD number Ignore stop conditions for ASUB
Default value: 0 Min. input limit: 0 Max. input limit: 0xf
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The machine data specifies which stop reasons are to be ignored for an ASUB start. The
ASUB is started or the following stop reasons are ignored:
Bit 0:
Stop reason: Stop key, M0 or M01
If the NCK is in the reset state (or JOG mode), an ASUB is immediately started (without
this bit, an ASUB cannot be started in RESET/JOG).
NOTICE
This bit is implicitly set if, in $MN_PROG_EVENT_MASK if there is a deviation from zero in
one channel!
This bit is implicitly set, if bit 1 is set in $MN_SEARCH_RUN_MODE!
Bit 1:
Starting also permitted even if not all of the axes are referenced.
Bit 2:
Starting permitted even if a read--in inhibit is active, i.e. the blocks of the ASUB program are
immediately switched--in and executed.
This means that the machine data IGNORE_INHIBIT_ASUP becomes ineffective. The
NCK behavior corresponds to that of the machine data allocation IGNORE_INHI-
BIT_ASUP= FFFFFFFF.
When the bit is not set:
The ASUB is selected internally, but processed only when the read--in disable is canceled.
The assignment of machine data IGNORE_INHIBIT_ASUP is evaluated.
If the following also applies: IGNORE_INHIBIT_ASUP = 0, then although an ASUB is
internally initiated, the blocks of the ASUB program are only changed in when the read--in
inhibit is withdrawn.
When the ASUB is triggered, the path is immediately braked (except with the BLSYNC
option).
The read--in disable is set again in the ASUB program.
Bit 3:
Notice:
The following function can always be activated in single--channel systems.
Multi--channel systems required, in addition, bit 1 in machine data $MN_BAG_MASK. The
function is only effective for ASUBs, that were activated from the interrupted program state
(channel status reset). The function does not work in multi--channel systems without
$MN_BAG_MASK bit 1.
If an ASUB is automatically started from the JOG mode, then the user may stop in the
middle of the ASUB program.
The JOG operating mode is continuously displayed to the user.
In this situation, the user can jog as BIT 3 is set. Without bit 3, this is not possible. In this
situation, the mode change is interlocked with Alarm 16927. The user can continue the
ASUB program using the ”start” key.
It goes without saying that the user cannot jog as long as the ASUB program is running.
The user may jog again once the ASUB program has ended.
Bit 4...15: reserved
11604 $MN_ASUP_START_PRIO_LEVEL
MD number Priorities as of which ASUP_START_MASK takes effect
Default value: 0 Min. input limit: 0 Max. input limit: 128
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies from which ASUB priority the machine data
ASUP_START_MASK is to be applied. MD ASUP_START_MASK is applied from the level
specified here up to the highest ASUB priority level 1.
corresponds with ... MD11602 %MN_ASUP_START_MASK
Additional references
13300 $MN_PROFISAFE_IN_FILTER[0...47]
MD number F useful (net) data filter IN
Default value: 0xFFFFFFFF Min. input limit: 0 Max. input limit: 0xFFFFFFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Filter between F net (useful) data and $A_INSE variables
This machine data is used to define which bits are transferred from the F net data interface
of the PROFIsafe module into the NCK for further processing.
The filtered F net data bits are pushed together inside the NCK to form a bit array without
any gaps (consecutive bit array).
Using machine data MD10388 $MN_PROFISAFE_IN_ASSIGN[n] it is then defined in
which $A_INSE variables the filtered F net data bits should be transferred.
Example:
Note: For reasons of simplicity, only 16 bits are taken into consideration.
Parameter assignment:
$MN_PROFISAFE_IN_FILTER = 1010100101000100
$MN_PROFISAFE_IN_ASSIGN = 011006
n = 16 11 6 1
|x|x|x|x|x|1|1|1|0|0|1|x|x|x|x|x|
$A_INSE[n], x = not relevant
|0|0|0|0|0|0|0|0|0|0|1|1|1|0|0|1|
NCK internal F net data image
|1|0|1|0|1|0|0|1|0|1|0|0|0|1|0|0|
$MN_PROFISAFE_IN_FILTER
|1|0|1|0|1|0|0|0|0|0|0|0|0|1|0|0|
example of a value available at the F net data interface of the PROFIsafe module
corresponds with ...
Additional references
13301381 $MN_PROFISAFE_OUT_FILTER[0...47]
MD number F net (useful) data filter OUT
Default value FFFFFFFFH Min. input limit: 0 Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Filter between $A_OUTSE variables and F net (useful) data
The machine data is used to define in which F net data bits the $A_OUTSE[n] variables are
transferred.
Machine data MD10389 $MN_PROFISAFE_OUT_ASSIGN is used to define which
$A_OUTSE[n] variables are transferred into the F net data bits of the PROFIsafe module.
Example:
Note: For reasons of simplicity, only 16 bits are taken into consideration.
Parameter assignment:
$MN_PROFISAFE_OUT_FILTER = 1010100101000100
$MN_PROFISAFE_OUT_ASSIGN = 011006
n = 16 11 6 1
|x|x|x|x|x|1|1|1|1|1|1|x|x|x|x|x|
example of a value available at the $A_OUTSE variables, x = not relevant
|0|0|0|0|0|0|0|0|0|0|1|1|1|1|1|1|
NCK internal F net data image
|1|0|1|0|1|0|0|1|0|1|0|0|0|1|0|0|
$MN_PROFISAFE_OUT_FILTER
|1|0|1|0|1|0|0|1|0|1|0|0|0|1|0|0|
F net data of the PROFIsafe module
corresponds with ...
Additional references
13302 $MN_PROFISAFE_IN_ENABLE_MASK[0...1]
MD number Enable screen form of the connections to PROFIsafe input modules
Field index 0: Standard value 0 Min. input limit: 0 Max. input limit: FFFFFFFFH
Field index 1: Standard value 0 Min. input limit: 0 Max. input limit: 0000FFFFH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The machine data sets of the PROFIsafe connections to PROFIsafe input modules are
enabled using the enable screen forms.
A machine data set includes the following data:
-- MD10386 $MN_PROFISAFE_IN_ADDRESS[n]
-- MD10388 $MN_PROFISAFE_IN_ASSIGN[n]
-- MD13300 $MN_PROFISAFE_IN_FILTER[n]
-- MD13305 $MN_PROFISAFE_IN_SUBS[n]
Bit n = 0
The machine data set [n] is checked for consistency, but is however not active.
The PROFIsafe connection [n] or the slot [n] is inactive.
Bit n = 1
The machine data set [n] is active.
The PROFIsafe connection [n] or the slot [n] is active.
13303 $MN_PROFISAFE_OUT_ENABLE_MASK[0...1]
MD number Enable screen form of the connections to PROFIsafe outputs modules
Field index 0: Default value 0 Min. input limit: 0 Max. input limit: FFFFFFFFH
Field index 1: Default value 0 Min. input limit: 0 Max. input limit: 0000FFFFH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The machine data sets of the PROFIsafe connections to PROFIsafe output modules are
enabled using the enable screen forms.
A machine data set includes the following data:
-- MD10387 $MN_PROFISAFE_OUT_ADDRESS[n]
-- MD10389 $MN_PROFISAFE_OUT_ASSIGN[n]
-- MD13301 $MN_PROFISAFE_OUT_FILTER[n]
Bit n = 0
The machine data set [n] is checked for consistency, but is however not active.
The PROFIsafe connection [n] or the slot [n] is inactive.
Bit n = 1
The machine data set [n] is active.
The PROFIsafe connection [n] or the slot [n] is active.
corresponds with ... MD10095 $MN_SAFE_MODE_MASK, bit 1
Additional references
13304 $MN_PROFISAFE_IN_SUBS_ENAB_MASK[0...1]
MD number Activation of the substitute value output for PROFIsafe input modules
Field index 0: Default value 0 Min. input limit: 0 Max. input limit: FFFFFFFFH
Field index 1: Default value 0 Min. input limit: 0 Max. input limit: 0000FFFFH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The substitute value output for connections to PROFIsafe input modules is enabled using
the enable screen form.
Bit n = 0
For the connection parameterized in machine data set [n], the process data of the PROFI-
safe input module are transferred into the SPL input data.
The PROFIsafe connection [n] or the slot [n] is active.
Bit n = 1
For the connection parameterized in machine data set [n], the substitute values from
$MN_PROFISAFE_IN_SUBS[n] are transferred into the SPL input data.
The PROFIsafe connection [n] or the slot [n] is passive.
corresponds with ... MD10095 $MN_SAFE_MODE_MASK, bit 1
MD13305 $MN_PROFISAFE_IN_SUBS
Additional references
13305 $MN_PROFISAFE_IN_SUBS[0...47]
MD number Substitute values for passive connections to PROFIsafe input modules
Default value 0 Min. input limit: 0 Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: For passive connections to PROFIsafe input modules, substitute values parameterized in
the machine data are transferred to SPL inputs ($A_INSE) parameterized using MD10388
$MN_PROFISAFE_IN_ASSIGN[n].
If the SPL inputs parameterized using MD10388 $MN_PROFISAFE_IN_ASSIGN[n] over-
lap with the SPL inputs of an active slot, then the substitute values of the passive slot are
adapted by the control so that SPL inputs are not allocated twice. The states of the signals
from the active slots have priority.
corresponds with ... MD10095 $MN_SAFE_MODE_MASK, bit 1
MD13304 $MN_PROFISAFE_IN_SUBS_ENAB_MASK
Additional references
13307 $MN_PROFISAFE_IPO_RESERVE
MD number Number of IPO clock cycles without PROFIsafe calculations
Default value 0 Min. input limit: 0 Max. input limit: 50
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The value specifies the number of IPO clock cycles per PROFIsafe clock cycles, in which
no PROFIsafe calculations should be made.
This machine data is only active if machine data MD10095 $MN_SAFE_MODE_MASK, bit
3 is set.
The number of IPO clock cycles must be selected lower than the value in machine data
MD10098 $MN_PROFISAFE_IPO_TIME_RATIO.
corresponds with ...
Additional references
13308 $MN_PROFISAFE_IN_NAME[0...47]
MD number Name of the PROFIsafe input module
Default value -- Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: STRING
Meaning: Every PROFIsafe input module can be assigned a symbolic name. If a name is assigned,
this is displayed in the alarm text instead of the PROFIsafe address.
corresponds with ...
Additional references
13309 $MN_PROFISAFE_OUT_NAME[0...47]
MD number Name of the PROFIsafe output module
Default value -- Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: STRING
Meaning: Every PROFIsafe output module can be assigned a symbolic name. If a name is assigned,
this is displayed in the alarm text instead of the PROFIsafe address.
corresponds with ...
Additional references
13310 $MN_SAFE_SPL_START_TIMEOUT
MD number Delay, display Alarm 27097
Default value 20. Min. input limit: 1. Max. input limit: 60.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: After the control has booted, after the time has expired, Alarm 27097 is displayed if there
was no SPL start.
corresponds with ...
Additional references
13312 $MN_SAFE_SPL_USER_DATA[0...3]
MD number User data
Default value 0 Min. input limit: 0x0 Max. input limit: 0xFFFFFFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: User data is used to save user--specific information.
Using crosswise data comparison between the NCK and PLC, this data is monitored for
changes. Changes to this data are identified by the checksum calculation and signaled with
alarm 27071.
The data must match the corresponding PLC data (DB18.DBD 256 -- 268). Discrepancies
between the NCK and PLC lead to the parameterized Stops (STOP D or STOP E) being
initiated and are displayed using Alarm 27090.
corresponds with ...
Additional references
13316 $MN_SAFE_GLOB_CFIG_CHANGE_DATA[0...6]
MD number Date/time of the last change SI--NCK--MD
Default value -- Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: DWORD
Meaning: Display data:
Date and time of the last configuration change of safety--related NCK machine data.
Changes made to the machine data that are calculated into the checksums MD13318
$MN_SAFE_GLOB_ACT_CHECKSUM are recorded.
corresponds with ...
Additional references
13317 $MN_SAFE_GLOB_PREV_CONFIG[0...10]
MD number Data of the previous safety configuration
Default value 0H Min. input limit: 0H Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: Siemens Unit: --
Data type: DWORD
Meaning: Buffer memory to save previous safety configuration data
Index 0: Status flag bit of the change history
Index 1: Previous value, option data
Index 2: previous value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[0]
Index 3: Last value, option data before loading default data
Index 4: last value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[0] before loading standard data
Index 5: previous value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[1]
Index 6: last value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[1] before loading standard data
Index 7: previous value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[2]
Index 8: last value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[2] before loading standard data
Index 9: previous value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[3]
Index 10: last value reference checksum MD13319 $MN_SAFE_GLOB_DES_CHECK-
SUM[3] before loading standard data
13318 $MN_SAFE_GLOB_ACT_CHECKSUM[0...3]
MD number Actual checksum NCK
Default value 0H Min. input limit: 0H Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: DWORD
Meaning: Display data:
The actual checksum -- calculated after POWER ON or a RESET -- over the actual values
of safety--related machine data is entered here.
Assignment of the field indices:
Index 0: General safety parameterization, parameterization of the SPL I/O coupling
Index 1: SPL user data
Index 2: Enable I/O connection (PROFIsafe and F_SEND/F_RECV)
Index 3: PROFIsafe parameters from the S7 configuring
corresponds with ...
Additional references
13319 $MN_SAFE_GLOB_DES_CHECKSUM[0...3]
MD number Reference checksum
Default value 0H Min. input limit: 0H Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: 7/1 Unit: --
Data type: DWORD
Meaning: This machine data contains the reference checksum over the actual values of safety--
related machine data that was saved during the last machine acceptance test.
Assignment of the field indices:
Index 0: General safety parameterization, parameterization of the SPL I/O coupling
Index 1: SPL user data
Index 2: Enable I/O connection (PROFIsafe and F_SEND/F_RECV)
Index 3: PROFIsafe parameters from the S7 configuring
corresponds with ...
Additional references
13320 $MN_SAFE_SRDP_IPO_TIME_RATIO
MD number Factor F_DP communication clock cycle
Default value 10 Min. input limit: 1 Max. input limit: 65535
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Ratio between the interpolator clock cycle and the F_DP clock cycle in which F_DP
communication takes place. In the resulting time grid, OB40 on the PLC side is initiated
from the NCK to enable F_DP communication.
The value obtained for the communication clock cycle from this MD and the set IPO clock
cycle may not be greater than 250 ms.
corresponds with ...
Additional references
13322 $MN_INFO_SAFE_SRDP_CYCLE_TIME
MD number Maximum F_DP communication clock cycle
Default value 0.0 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/0 Unit: s
Data type: DOUBLE
Meaning: Display data:
Displays the maximum time grid in which F_DP communication takes place for plant/
system coupling, which is operated via the OB40 on the PLC.
The value is obtained from the interpolator clock cycle and MD13320
$MN_SAFE_SRDP_IPO_TIME_RATIO.
When the set communication clock cycle is exceeded, this is also displayed here.
In the case of an incorrect parameterization (communication clock cycle exceeds the
maximum value of 250.0 ms) then the maximum value that can be set is displayed.
corresponds with ...
Additional references
13330 $MN_SAFE_SDP_ENABLE_MASK
MD number Enable screen form F_SENDDP communication relationships
Default value 0 Min. input limit: 0 Max. input limit: 0xFFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Enable screen form for the individual F_SENDDP communication relationships and their
SPL couplings.
corresponds with ...
Additional references
13331 $MN_SAFE_SDP_ID[0...15]
MD number Identifier of the F_SENDDP communication relationship
Default value 0 Min. input limit: --32768 max. input limit: +32767
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Any value that is unique throughout the network as identifier of the F_SENDDP
communication relationship.
SIMATIC block parameters: DP_DP_ID
corresponds with ...
Additional references
13332 $MN_SAFE_SDP_NAME[0...15]
MD number Name of the F_SENDDP communication relationship
Default value -- Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: STRING
Meaning: A name can be assigned to each F_SENDDP communication relationship.
If a name is assigned, this is displayed in the alarm text instead of DP_DP_ID.
corresponds with ...
Additional references
13333 $MN_SAFE_SDP_CONNECTION_NR[0...15]
MD number Number of the F_SENDDP--SPL connection
Default value 0 Min. input limit: 0 Max. input limit: 16
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: This machine data is used to set the number of the F_SENDDP--SPL connection which is
parameterized with this data set. The F_SENDDP--SPL connection number is, at the same
time, also the index to access the system variables of the user interface of this
F_SENDDP--SPL connection.
This following applies to the following system variables:
-- $A_FSDP_ERR_REAC
-- $A_FSDP_ERROR
-- $A_FSDP_SUBS_ON
-- $A_FSDP_DIAG
Example:
MD13333 $MN_SAFE_SDP_CONNECTION_NR[2] = 3 means that the control and status
information of the F_SENDDP--SPL connection, which is parameterized via data set 2, can
be found in the system variables with the field index 3.
13334 $MN_SAFE_SDP_LADDR[0...15]
MD number log. basis address of the input/output data area F_SENDDP
Default value 288 Min. input limit: 288 Max. input limit: 32767
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The start address of the input and output data area, parameterized in SIMATIC STEP 7,
via which the F_SENDDP of this SPL connection communicates.
SIMATIC block parameters: LADDR
corresponds with ...
Additional references
13335 $MN_SAFE_SDP_TIMEOUT[0...15]
MD number Monitoring time for F_SENDDP
Default value 0.5 Min. input limit: 0.0 Max. input limit: 60
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: The monitoring time is the time within which the F_SENDDP sends a new F telegram to
F_RECVDP or F_RECVDP must have acknowledged a new F telegram. When the monito-
ring time is exceeded, F_RECVDP outputs substitute values to the SPL.
SIMATIC block parameters: TIMEOUT
corresponds with ...
Additional references
13336 $MN_SAFE_SDP_ASSIGN[0...15]
MD number Output assignment $A_OUTSE to F_SENDDP net data
Default value 0 Min. input limit: 0 Max. input limit: 192192
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The selection of the SPL signals $A_OUTSE in the F_SENDDP net data to be transferred
can only be done area for area.
The SPL area is specified in the decimal notation in the format aaa bbb
with aaa = area limit 1, SPL signal $A_OUTSE[aaa]
bbb = area limit 2, SPL signal $A_OUTSE[bbb]
Example:
$MN_SAFE_SDP_ASSIGN[0] = 001 004 or alternatively 004 001
The SPL signals $A_OUTSE[1] to $A_OUTSE[4] are transferred in the F_SENDDP net
data selected using MD13337 $MN_SAFE_SDP_FILTER[0].
corresponds with ...
Additional references
13337 $MN_SAFE_SDP_FILTER[0...15]
MD number F net data filter between $A_OUTSE and F_SENDDP
Default value 0xFFFF Min. input limit: 0 Max. input limit: 0xFFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The SPL signals, selected using MD13336 $MN_SAFE_SDP_ASSIGN are transferred in
the F_SENDDP net data signals in the sequence of the filter bits set to 1. The least signifi-
cant SPL signal at the bit position of the F_SENDDP net data of the least significant filter
bits set to 1 etc. for all selected SPL signals.
Bit x = 1
An SPL signal is transferred at the bit position x of the F_SENDDP net data.
Bit x = 0
No SPL signal is transferred at the bit position x of the F_SENDDP net data.
corresponds with ...
Additional references
13338 $MN_SAFE_SDP_ERR_REAC[0...15]
MD number Error response F_SENDDP
Default value 0 Min. input limit: 0 Max. input limit: 3
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The error response defined here is initiated in the case of a communication error. This
value is valid as long as no other value is entered from the SPL via the system variable
$A_FSDP_ERR_REAC.
Meaning of values:
0 = Alarm 27350 + Stop D/E
1 = Alarm 27350
2 = Alarm 27351 (only display, self--clearing)
3 = No system reaction
corresponds with ...
Additional references
13340 $MN_SAFE_RDP_ENABLE_MASK
MD number Enable screen form F_RECVDP communication relationships
Default value 0 Min. input limit: 0 Max. input limit: 0xFFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Enable screen form for the individual F_RECVDP communication relationships and their
SPL couplings.
corresponds with ...
Additional references
13341 $MN_SAFE_RDP_ID[0...15]
MD number Identifier of the F_RECVDP communication relationship
Default value 0 Min. input limit: --32768 max. input limit: +32767
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Any value that is unique throughout the network as identifier of the F_RECVDP
communication relationship.
SIMATIC block parameters: DP_DP_ID
corresponds with ...
Additional references
13342 $MN_SAFE_RDP_NAME[0...15]
MD number Name of the F_RECVDP communication relationship
Default value -- Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: STRING
Meaning: A name can be assigned to each F_RECVDP communication relationship.
If a name is assigned, this is displayed in the alarm text instead of DP_DP_ID.
corresponds with ...
Additional references
13343 $MN_SAFE_RDP_CONNECTION_NR[0...15]
MD number Number of the F_RECVDP--SPL connection
Default value 0 Min. input limit: 0 Max. input limit: 16
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: The number of the F_RECVDP--SPL connection, which is parameterized with this data set,
is set using the machine data. The F_RECVDP--SPL connection number is, at the same
time, also the index to access the system variables of the user interface of this
F_RECVDP--SPL connection.
This following applies to the following system variables:
-- $A_FRDP_SUBS
-- $A_FRDP_ERR_REAC
-- $A_FRDP_ERROR
-- $A_FRDP_SUBS_ON
-- $A_FRDP_ACK_REQ
-- $A_FRDP_DIAG
-- $A_FRDP_SENDMODE
Example: MD13343 $MN_SAFE_SDP_CONNECTION_NR[2] = 3 means that the control
and status information of the F_RECVDP--SPL connection, which is parameterized via data
set 2, can be found in the system variables with the field index 3.
13344 $MN_SAFE_RDP_LADDR[0..15]
MD number log. basis address of the input/output data area, F_RECVDP
Default value 288 Min. input limit: 288 Max. input limit: 32767
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The logical basis address of the input and output data area parameterized in SIMATIC
STEP7 via which this F_RECVDP connection communicates.
SIMATIC block parameters: LADDR
corresponds with ...
Additional references
13345 $MN_SAFE_RDP_TIMEOUT[0...15]
MD number Monitoring time for F_RECVDP
Default value 0.5 Min. input limit: 0.0 Max. input limit: 60
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: The monitoring time is the time within which the F_SENDDP sends a new F telegram to
F_RECVDP or F_RECVDP must have acknowledged a new F telegram. When the
monitoring time is exceeded, F_RECVDP outputs substitute values to the SPL.
SIMATIC block parameters: TIMEOUT
corresponds with ...
Additional references
13346 $MN_SAFE_RDP_ASSIGN[0...15]
MD number Input assignment F_RECVDP net data to $A_INSE
Default value 0 Min. input limit: 0 Max. input limit: 192192
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The selection of the SPL signals $A_INSE to be supplied from the F_RECVDP net data
can only be done area for area.
The SPL area is specified in the decimal notation in the format aaa bbb
withaaa = area limit 1, SPL signal $A_INSE[aaa]
bbb = area limit 2, SPL signal $A_INSE[bbb]
Example: $MN_SAFE_RDP_ASSIGN[0] = 001 004 or alternatively 004 001:
The F_RECVDP net data, selected using MD13347 F_RDP_FILTER[0] are transferred in
the SPL signals $A_INSE[1] to $A_INSE[4].
corresponds with ...
Additional references
13347 $MN_SAFE_RDP_FILTER[0...15]
MD number F net data filter between F_RECVDP and $A_INSE
Default value 0xFFFF Min. input limit: 0x0 Max. input limit: 0xFFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The F_RECVDP net data signals, whose corresponding filter bit is set to 1, are transferred
in the SPL signals selected using MD13346 $MN_SAFE_RDP_ASSIGN. The least signifi-
cant F_RECVDP net data signal in the least significant selected SPL signal, etc. for all
selected F_RECVDP net data signals.
Bit x = 1
The F_RECVDP net data signal of bit position x is transferred as SPL signal.
Bit x = 0
The F_RECVDP net data signal of bit position x is not transferred as SPL signal.
corresponds with ...
Additional references
13348 $MN_SAFE_RDP_ERR_REAC[0...15]
MD number Error response F_RECVDP
Default value 0 Min. input limit: 0 Max. input limit: 3
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The error response defined here is initiated in the case of a communication error. This
value is valid as long as no other value is entered from the SPL via the system variable
$A_FRDP_ERR_REAC.
Meaning of values:
-- 0 = Alarm 27350 + Stop D/E
-- 1 = Alarm 27350
-- 2 = Alarm 27351 (display only, self clearing)
-- 3 = No system response
corresponds with ...
Additional references
13349 $MN_SAFE_RDP_SUBS[0...15]
MD number Substitute values in the case of an error
Default value 0 Min. input limit: 0 Max. input limit: 0xFFFF
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: In the case of a communication error, the substitute values defined here are activated in the
system variables $A_INSE assigned in this F_RECVDP--SPL connection.
This value is valid as long as no other value is entered from the SPL via the system
variable $A_FRDP_SUBS.
corresponds with ...
Additional references
13370 $MN_SAFE_MODE
MD number Safety operating mode
Default value 0 Min. input limit: 0 Max. input limit: 3
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: MD to distinguish between the safety operating modes:
0 = safety operating mode ”SINUMERIK Safety Integrated (SPL)”
1 = safety operating mode ”SINUMERIK Safety Integrated (drive--based)”
2 = safety operating mode ”SINUMERIK Safety Integrated (F_PLC) (without drive--based)”
3 = safety operating mode ”SINUMERIK Safety Integrated plus (F--PLC)”
corresponds with ...
Additional references
13372 $MN_PS_DRIVE_LOGIC_ADDR[0...30]
MD number Logical PROFIsafe drive address SI
Default value 1008, 992, 976, 960, 944, Min. input limit: 0 Max. input limit: 16383
928, 912, 896, 880, 864, 848, 832,
816, 800, 784, 768, 752, 736, 720, 704,
688, 672, 656, 640, 624, 608, 592, 576,
560, 544, 528, 512, 496, 480, 464, 448,
432, 416, 400, 384, 368, 352
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The default values of the logical basis addresses correspond to the values from the S7
default configuration.
corresponds with ...
Additional references
13374 $MN_SAFE_INFO_DRIVE_LOGIC_ADDR[0...30]
MD number Logical SIC/SCC drive address SI
Default value 5800, 5816, 5832, 5848, Min. input limit: 0 Max. input limit: 16383
5864, 5880, 5896, 5912, 5928, 5944,
5960, 5976, 5992, 6008, 6024, 6040,
6056, 6072, 6088, 6104, 6120, 6136,
6152, 6168, 6184, 6200, 6216, 6232,
6248, 6264, 6280
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Logical basis addresses for the SIC/SCC communication between NCK and drive
The default values of the logical basis addresses correspond to the values from the S7
default configuration.
corresponds with ...
13376 $MC_SAFE_INFO_TELEGRAM_TYPE[0...30]
MD number SIC/SCC telegram number
Default value 701 Min. input limit: 0 Max. input limit: 999
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Number of the SIC/SCC telegram type
corresponds with ...
20106 $MC_PROG_EVENT_IGN_SINGLEBLOCK
MD number Prog events ignore the single block
Default value (0x0, 0x0,...) Min. input limit: 0 Max. input limit: 0x3F
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Event--controlled program calls (prog events) can be set regarding their behavior for a
read--in disable
Bit 0 = 1:
Prog event after a part program start makes a block change without another start
Bit 1 = 1:
Prog event after a part program end makes a block change without another start
Bit 2 = 1:
Prog event after a control panel reset makes a block change without another start
Bit 3 = 1:
Prog event after power up a block change without another start
Bit 4 = 1:
Prog event after 1st start after block search makes a block change without another start
Bit 5 = 1:
Safety prog event when booting makes a block change without another start
20107 $MC_PROG_EVENT_IGN_INHIBIT
MD number Prog events ignore the read--in disable
Default value (0x0, 0x0,...) Min. input limit: 0 Max. input limit: 0x3F
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Event--controlled program calls (prog events) can be set regarding their behavior for a
read--in disable
Bit 0 = 1:
Prog event after a part program start makes a block change despite the read--in disable
Bit 1 = 1:
Prog event after a part program end makes a block change despite the read--in disable
Bit 2 = 1:
Prog event after a control panel reset makes a block change despite the read--in disable
Bit 3 = 1:
Prog event after booting makes a block change despite the read--in disable
Bit 4 = 1:
Prog event after 1st Start after block search makes block change despite the read--in disa-
ble
Bit 5 = 1:
Safety prog event when booting makes a block change despite the read--in disable
20108 $MC_PROG_EVENT_MASK
MD number Event--controlled program call
Default value (0x0, 0x0,...) Min. input limit: 0 Max. input limit: 0x3F
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Parameterizes the event where the user program set with MD11620
$MN_PROG_EVENT_NAME (default setting: _N_PROG_EVENT_SPF) is implicitly called:
Bit 0 = 1: part program start
Bit 1 = 1: part program end
Bit 2 = 1: operator panel reset
Bit 3 = 1: boot
Bit 4 = 1: reserved
Bit 5 =1: safety program when booting
The user program is called using the following search path:
1. /_N_CUS_DIR/_NPROG_EVENT_SPF
2. /_N_CMA_DIR/_NPROG_EVENT_SPF
3. /_N_CST_DIR/_NPROG_EVENT_SPF
The safety program must be available at the following location:
1. 7_N_CST_DIR/_N_SAFE_SPF
In addition, after the action blocks, the user program set using MD11620
$MN_PROG_EVENT_NAME is automatically started via MD11450
$MN_SEARCH_RUN_MODE bit 1, independent of the settings in this machine data.
20192 $MC_PROG_EVENT_IGN_PROG_STATE
MD number Do not display the execution of the prog events on the OPI
Default value (0x0, 0x0,...) Min. input limit: 0 Max. input limit: 0x3F
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Event--controlled program calls (prog events) can be influenced regarding their behavior at
the OPI interface.
The variables progStatus and chanStatus remain uninfluenced in spite of the active prog
event processing -- and stay at the old value. As a consequence, the prog event processing
can be hidden from the HMI.
Bit 0 = 1:
Reserved bit with effect
Bit 1 = 1:
Prog event after part program end does not change progStatus and chanStatus
Bit 2 = 1:
Prog event after operator panel reset does not change progStatus and chanStatus
Bit 3 = 1:
Prog event after booting does not change progStatus and chanStatus
Bit 4 = 1:
Reserved
Bit 5 = 1:
Safety prog event when booting does not change progStatus and chanStatus
20700 $MC_REFP_NC_START_LOCK
MD number NC start disable without reference point
Default value TRUE Min. input limit: -- Max. input limit: --
Change becomes effective after: Reset Protection level: 7/2 Unit: --
Data type: BOOLEAN
Meaning: 0:
The NC/PLC interface signal (NC start) to start part programs or part program blocks (MDA
and save/overwrite) is effective, even if one or all axes of the channel have still not been
referenced.
In order that the still reach the correct position after the NC start, the workpiece coordinate
system (WCS) must be set to a correct value using other methods (scratching, automatic
work offset determination, etc.).
1:
Those axes, that were specified (in the application) as requiring to be referenced in the
axis--specific MD20700 $MA_REFP_CYCLE_NR (value > --1), must be referenced before
an NC start is permitted.
corresponds with ...
Additional references
28251 $MC_MM_NUM_SAFE_SYNC_ELEMENTS
MD number Number of elements for expressions in safety synchronized actions
Default value 0 Min. input limit: 0 Max. input limit: 32000
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The expressions of motion synchronizing actions are saved in storage elements in the
control system. A motion synchronizing action requires a minimum of 4 elements.
The assignments are as follows:
each operand in the condition: 1 element
each action: >= 1 element
each assignment: 2 elements
each additional operand in complex expressions: 1 element
See also: MD28250 $MC_MM_NUM_SYNC_ELEMENTS
corresponds with ...
Additional references
36901 $MA_SAFE_FUNCTION_ENABLE
MD number Enabling safety--related functions
Default value: 0H Min. input limit: 0H Max. input limit: 0x81FFFB
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The functions for safe operation can be enabled for one axis/spindle using this machine
data.
It is only possible to enable -- on an axis--specific basis -- as many axes/spindles for safe
operation as have been enabled by the global option.
The more partial functions that are set then the more computing time the safe functions
require.
Bit 0: enable safely reduced speed, safe operating stop
Bit 1: enable safe limit switch
Bit 2: reserved for functions with absolute reference (such as SE/SN)
Bit 3: enable actual value synchronization, 2--encoder system
Bit 4: enable external ESR activation (STOP E)
Bit 5: enable SG correction
Bit 6: enable the external stop requests / external STOPs
Bit 7: enable cam synchronization
Bit 8: enable safe cam, pair 1, cam+
Bit 9: enable safe cam, pair 1, cam--
Bit 10: enable safe cams, pair 2, cam +
Bit 11: enable safe cams, pair 2, cam--
Bit 12: enable safe cams, pair 3, cam +
Bit 13: enable safe cams, pair 3, cam--
Bit 14: enable safe cams, pair 4, cam+
Bit 15: enable safe cams, pair 4, cam--
Bit 16: enable synchronization, hysteresis and filtering ”n<nx”
Bit 23: enable deactivation SBH/SG monitoring during external STOP A
Special cases, errors,... -- If bit 1 or a higher bit is set, then bit 0 must also be set since the control system
switches to a safe operational stop in response to STOP C, D or E (a parameterizing
alarm 27033 is displayed if an error is detected).
-- If an insufficient number of axes/spindles have been enabled for safe operation using
the global option, then this data may be overwritten with the value 0 when booting.
corresponds with ... Global option
Additional references /FBSIsl/ see Chapter: 5.5, ”Enabling safety--relevant functions”
36902 $MA_SAFE_IS_ROT_AX
MD number Rotary axis
Default value: FALSE Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BOOLEAN
Meaning: This data specifies whether the axis for safe operation is a rotary axis/spindle or linear axis.
= 0: Linear axis
= 1: Rotary axis/spindle
The value in this MD must be the same as in MD30300 $MA_IS_ROT_AX. If they are not
identical a parameterizing error is displayed.
corresponds with ...
36903 $MA_SAFE_CAM_ENABLE
MD number Function enable safe cam track
Default value: 0H Min. input limit: 0H Max. input limit: 3FFF FFFFH
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: 30 safe cams can be enabled for one axis/spindle for the ”safe cam track” function using
this machine data.
The enable signals may only be issued if the cam enable is not used in MD36901
$MA_SAFE_FUNCTION_ENABLE.
The cam synchronization is automatically activated if the ”safe cam track” function is
enabled.
Bit 0: enable safe cam track, cam 1
Bit 1: enable safe cam track, cam 2
Bit 2: enable safe cam track, cam 3
Bit 3: enable safe cam track, cam 4
Bit 4: enable safe cam track, cam 5
Bit 5: enable safe cam track, cam 6
Bit 6: enable safe cam track, cam 7
Bit 7: enable safe cam track, cam 8
Bit 8: enable safe cam track, cam 9
Bit 9: enable safe cam track, cam 10
Bit 10: enable safe cam track, cam 11
Bit 11: enable safe cam track, cam 12
Bit 12: enable safe cam track, cam 13
Bit 13: enable safe cam track, cam 14
Bit 14: enable safe cam track, cam 15
Bit 15: enable safe cam track, cam 16
Bit 16: enable safe cam track, cam 17
Bit 17: enable safe cam track, cam 18
Bit 18: enable safe cam track, cam 19
Bit 19: enable safe cam track, cam 20
Bit 20: enable safe cam track, cam 21
Bit 21: enable safe cam track, cam 22
Bit 22: enable safe cam track, cam 23
Bit 23: enable safe cam track, cam 24
Bit 24: enable safe cam track, cam 25
Bit 25: enable safe cam track, cam 26
Bit 26: enable safe cam track, cam 27
Bit 27: enable safe cam track, cam 28
Bit 28: enable safe cam track, cam 29
Bit 29: enable safe cam track, cam 30
corresponds with ... MD36901 $MA_SAFE_FUNCTION_ENABLE
Additional references /FBSIsl/ see Chapter 6.8 ”Safe software cams, safe cam track (SN)
36904 $MA_SAFE_ADD_FUNCTION_MASK
MD number Enables additional functions for Safety Integrated
Default value: 0H Min. input limit: 0H Max. input limit: 1H
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Bit 0:
On the NCK side, for STOP B and C, braking is not initiated by entering ”Speed setpoint 0”.
Braking is realized on the drive side, based on the OFF3 ramp.
36905 $MA_SAFE_MODULO_RANGE
MD number Modulo value safe cams
Default value: 0.0 Min. input limit: 0.0 Max. input limit: 737280.0
Change becomes effective after: POWER ON Protection level: 7/2 Unit: Degrees
Data type: DOUBLE
Meaning: Actual value range within which safe cams for rotary axes are calculated. The axis must be
a rotary axis (MD36902 $MA_SAFE_IS_ROT_AX = 1).
0:
Modulo correction after +/-- 2048 revolutions (i.e. after 737 280 degrees)
> 0 and multiples of 360 degrees:
Modulo correction after this value e.g. value = 360 degrees --> the actual value range is
between 0 and 359.999 degrees, i.e. a modulo correction is carried out after every revolu-
tion.
Special cases, errors,... -- If the value set in this data is not 0 or a multiple of 360 degrees, then an appropriate
alarm is output when the system boots.
-- The cam positions are also checked with respect to the parameterized actual value
when the system boots. An appropriate alarm is output if parameterization errors are
detected.
-- Actual value ranges set in MD36905 $MA_SAFE_MODULO_RANGE and MD30330
$MA_MODULO_RANGE must be a multiple integer.
corresponds with ... MD30330 $MA_MODULO_RANGE
MD36935 $MA_SAFE_CAM_POS_PLUS[n]
MD36937 $MA_SAFE_CAM_POS_MINUS[n]
Additional references /FBSI/ see Chapter 6.8: ”Safe software cams, safe cam track (SN)”
36906 $MA_SAFE_CTRLOUT_MODULE_NR
MD number SI drive assignment
Default value: 1, 2, 3.. Min. input limit: 0 Max. input limit: 31
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: Assignment of the drive for SI Motion monitoring functions
The entry refers to data array MD10393 $MN_SAFE_DRIVE_LOGIC_ADDRESS. The
same drive must be assigned, that was also selected using MD30110
$MA_CTRLOUT_MODULE_NR and MD13050 $MN_DRIVE_LOGIC_ADDRESS.
Special cases, errors,...
corresponds with ...
36907 $MA_SAFE_DRIVE_PS_ADDRESS
MD number PROFIsafe address of the drive
Default value: 0 Min. input limit: 0 Max. input limit: 65534
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: DWORD
Meaning: This NCK--MD contains the PROFIsafe address of the drive assigned to this axis. This MD
is read out of drive parameter p9810 when booting. The address must be unique across all
of the axes.
This MD cannot be written to; the PROFIsafe address must be parameterized in the drive.
The value of this MD is incorporated in the calculation of MD36998
$MA_SAFE_ACT_CHECKSUM[2].
Special cases, errors,...
corresponds with ...
36909 $MA_SAFE_ENC_MEAS_STEPS_RESOL
MD number Resolution measuring steps for linear absolute encoders
Default value: 0.0001 Min. input limit: 0 Max. input limit: 4295
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm
Data type: DOUBLE
Meaning: Sets the absolute position resolution for a linear absolute encoder.
When booting -- for linear DRIVE--CLiQ encoders -- this information is read--out of drive
parameter r0469 and is then compared with the last value saved here. This MD is then
overwritten. Alarm 27036 is output if they are not equal.
The value of this MD is incorporated in the checksum calculation of MD36998
$MA_SAFE_ACT_CHECKSUM[0].
Special cases, errors,...
corresponds with ... MD36913 $MA_SAFE_ENC_MEAS_STEPS_POS1
MD36917 $MA_SAFE_ENC_GRID_POINT_DIST
36912 $MA_SAFE_ENC_INPUT_NR
MD number Actual--value assignment
Default value: 1 Min. input limit: 1 Max. input limit: 3
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: Number of the actual value input via which the safety--relevant actual values are acquired.
Special cases, errors,...
corresponds with ... p9526, p0189
36913 $MA_SAFE_ENC_MEAS_STEPS_POS1
MD number Non--safety--related measuring steps POS1.
Default value: 22000 Min. input limit: 0 Max. input limit: 4294967295
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Sets the non--safety--related measuring steps of position value POS1.
When booting -- for linear DRIVE--CLiQ encoders -- this information is read--out of drive
parameter r0473 and is then compared with the last value saved here. This MD is then
overwritten. Alarm 27036 is output if they are not equal.
The value of this MD is incorporated in the checksum calculation of MD36998
$MA_SAFE_ACT_CHECKSUM[0].
Special cases, errors,...
corresponds with ... MD36909 $MA_SAFE_ENC_MEAS_STEPS_RESOL
MD36917 $MA_SAFE_ENC_GRID_POINT_DIST
36914 $MA_SAFE_SINGLE_ENC
MD number SI single--encoder system
Default value: TRUE Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BOOLEAN
Meaning: ID that SI is carried out with an encoder. If different encoders are used for the Safety
Integrated monitoring functions in the drive and in the NCK, then this MD must be para-
meterized to be 0.
Special cases, errors,...
corresponds with ...
36916 $MA_SAFE_ENC_IS_LINEAR
MD number Linear encoder
Default value: FALSE Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BOOLEAN
Meaning: This MD specifies whether a linear or a rotary encoder is connected.
= 0:
The rotary encoder is connected, its resolution is specified using MD36918
$MA_SAFE_ENC_RESOL -- and converted over to the load side using MD36920
$MA_SAFE_ENC_GEAR_PITCH, MD36921 $MA_SAFE_ENC_GEAR_DENOM[n] and
MD36922 $MA_SAFE_ENC_GEAR_NUMERA[n].
MD36917 $MA_SAFE_ENC_GRID_POINT_DIST is of no significance.
= 1:
Linear encoder is connected, MD36917 $MA_SAFE_ENC_GRID_POINT_DIST is used to
specify its resolution.
MD36918 $MA_SAFE_ENC_RESOL, MD36920 $MA_SAFE_ENC_GEAR_PITCH,
MD36921 $MA_SAFE_ENC_GEAR_DENOM[n] and MD36922
$MA_SAFE_ENC_GEAR_NUMERA[n] are of no significance.
If the value changes then Alarm 27036 is output.
36917 $MA_SAFE_ENC_GRID_POINT_DIST
MD number Grid spacing, linear scale
Default value: 0.01 Min. input limit: 0.00001 Max. input limit: 250
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm
Data type: DOUBLE
Meaning: This MD specifies the grid spacing of the linear scale used here.
Not relevant for rotary encoders.
If the value changes then Alarm 27036 is output.
corresponds with ...
36918 $MA_SAFE_ENC_RESOL
MD number Encoder pulses per revolution
Default value: 2048 Min. input limit: 1 Max. input limit: 100000000
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This MD specifies the number of pulses per revolution for a rotary encoder.
Not relevant for a linear encoder.
If the value changes then Alarm 27036 is output.
corresponds with ...
36919 $MA_SAFE_ENC_PULSE_SHIFT
MD number Shift factor of the encoder multiplication
Default value: 11 Min. input limit: 2 Max. input limit: 18
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: BYTE
Meaning: Shift factor of the multiplication (resolution) of the encoder, that is used for the Safety
Integrated monitoring functions in the NCK. The encoder value must be divided by 2 so
many times in order to obtain the number of encoder pulses. A shift factor of 11 corre-
sponds to an encoder multiplication by a factor of 2048. If the drive provides this informa-
tion (r0979[3,13,23]), then this MD is automatically internally assigned a value after the
drive has run up. If the value changes then Alarm 27036 is output.
corresponds with ...
36920 $MA_SAFE_ENC_GEAR_PITCH
MD number Leadscrew pitch
Default value: 10.0 Min. input limit: 0.1 Max. input limit: 10000.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm
Data type: DOUBLE
Meaning: Gear ratio of the gearbox (gear) between the encoder and load for a linear axis with rotary
encoder.
corresponds with ...
36921 $MA_SAFE_ENC_GEAR_DENOM[0...7]
MD number Denominator, gearbox ratio encoder/load
Default value: 1 Min. input limit: 1 Max. input limit: 2147000000
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Denominator of the gear between encoder and load, i.e. the denominator of the fraction
number of encoder revolutions / number of load revolutions
n = 0, 1, ... , 7 stands for gearbox stage 1, 2, ... 8
The actual value is selected using safety--related input signals (SGE).
corresponds with ... MD36922 $MA_SAFE_ENC_GEAR_NUMERA[n]
36922 $MA_SAFE_ENC_GEAR_NUMERA[0...7]
MD number Numerator, gearbox ratio encoder/load
Default value: 1 Min. input limit: 1 Max. input limit: 2 147 000 000
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Numerator of the gear between encoder and load, i.e. the numerator of the fraction number
of encoder revolutions / number of load revolutions”
n = 0, 1, ... 7 stands for gearbox stage 1, 2, ... 8
The actual value is selected using safety--related input signals (SGE).
corresponds with ... MD36921 $MA_SAFE_ENC_GEAR_DENOM[n]
36923 $MA_SAFE_INFO_ENC_RESOL[0...7]
MD number Safety--relevant encoder resolution
Default value: 0.0 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/-- Unit: mm, degrees
Data type: DOUBLE
Meaning: Display data
Resolution of the encoder being used in the particular gear stage for the Safety Integrated
monitoring functions. With this accuracy, for a single--encoder system, safety--related posi-
tions can be monitored. If different encoders are used for the Safety Integrated monitoring
functions in the drive and in the NCK, then this MD is 0.
corresponds with ...
36924 $MA_SAFE_ENC_NUM_BITS[0...3]
MD number Bit information of the redundant actual value
Default value: 16,2,16,16 Min. input limit: --16 Max. input limit: 32
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: DWORD
Meaning: Information about the redundant actual value:
-- Field index 0: Number of valid bits of the redundant actual value
-- field index 1: Number of bits of the fine resolution of the redundant actual value
-- field index 2: Number of relevant bits of the redundant actual value
-- field index 3: Most significant bit of the redundant coarse position
This information is read--out when booting (for DRIVE--CLiQ encoders, from the drive para-
meters r0470, r0471, r0472 and r0475, for SMI/SMC/SME encoders, the default values
apply) and compared with the values that were last saved here. This MD is then over-
written. Alarm 27035 or 27036 is output if they are not equal.
If the combination of some values is incorrect, or if the number of relevant bits (index 2) is
equal to 0, then Alarm 27038 is output.
The values from MD36924 $MA_SAFE_ENC_NUM_BITS[0,1] are incorporated in the
calculation of MD36998 $MA_SAFE_ACT_CHECKSUM[1]. The values from MD36924
$MA_SAFE_ENC_NUM_BITS[2,3] are incorporated in the calculation of MD36998
$MA_SAFE_ACT_CHECKSUM[0].
If the combination of some values is incorrect, or if the number of relevant bits (index 2) is
equal to 0, then Alarm 27038 is output.
36925 $MA_SAFE_ENC_POLARITY
MD number Direction reversal actual value
Default value: 1 Min. input limit: --1 Max. input limit: 1
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Using this data, the direction of the actual value can be reversed.
= --1: Direction reversal
= 0: no direction reversal or
= 1: no direction reversal
corresponds with ...
36927 $MA_SAFE_ENC_MOD_TYPE
MD number Encoder evaluation type
Default value: 1 Min. input limit: 0 Max. input limit: 255
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: BYTE
Meaning: Type of the encoder evaluation of this axis used for Safety Integrated.
= 1: Sensor Module (SMI, SMC, SME)
= 2: DRIVE--CLiQ encoder
= 3 EnDat 2.2 converter
This type is read out of drive parameter r9527 when booting. If a valid value has not been
entered, alarm 27038 is output. If the drive parameter contains a valid value, then this is
compared with the last value saved in this MD. This MD is then overwritten. Alarm 27035 is
output if they are not equal. The value of this MD is incorporated in the calculation of
MD36998 $MA_SAFE_ACT_CHECKSUM[1].
corresponds with ...
36928 $MA_SAFE_ENC_IDENT[0...2]
MD number Encoder identification
Default value: 0 Min. input limit: 0 Max. input limit: FFFFFFFF
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: DWORD
Meaning: Identification of the encoder evaluation of this axis used for Safety Integrated. When boot-
ing, the encoder evaluation (drive parameter r9881) reads out this identification and com-
pares with the last value saved here. This MD is then overwritten. The value of this MD is
incorporated in the calculation of MD36998 $MA_SAFE_ACT_CHECKSUM[1].
corresponds with ... r9881 SI Motion Sensor Module Node Identifier second channel
36929 $MA_SAFE_ENC_CONF
MD number Configuration of the redundant actual value
Default value: 0 Min. input limit: 0 Max. input limit: 7FFFFFFFH
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: DWORD
Meaning: Configuration of the redundant actual value:
Bit 0: Up--down counter
= 0: Down counter
= 1: Up counter
Bit 1: Encoder CRC: Processing the redundant coarse position
= 0: most significant byte first
= 1: least significant byte first
Bit 2: Redundant coarse position MSB/LSB justified
= 0: Redundant coarse position LSB justified
= 1: Redundant coarse position MSB justified
Bit 4: Binary comparison not possible
= 0: Binary comparison possible
= 1: Binary comparison not possible
When booting -- for DRIVE--CLiQ encoders -- this information is read--out of drive parameter
r0474 (the default values apply for SMI/SMC/SME encoders) and is then compared with the
last value saved here. This MD is then overwritten. Alarm 27035 is output if they are not
equal. The value of this MD is incorporated in the calculation of MD36998
$MA_SAFE_ACT_CHECKSUM[1].
If, in drive parameter r0474 an unknown bit is set, then Alarm 27038 is output. The alarm
output in this position can be hidden using the MD $MN_SAFE_DIAGNOSIS_MASK, bit 3
= 1.
36930 $MA_SAFE_STANDSTILL_TOL
MD number Standstill tolerance
Default value: 1.0 Min. input limit: 0.0 Max. input limit: 100.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/inch, degrees
Data type: DOUBLE
Meaning: This MD specifies the tolerance for a safe operating stop.
If the difference between the position limit value and position actual value is greater than
the tolerance set here when a safe operating stop is selected, then the control system out-
puts Alarm 27010 with STOP B.
The position limit value is the position actual value at the instant that a safe operating stop
is selected.
corresponds with ... MD36956 $MA_SAFE_PULSE_DISABLE_DELAY
36931 $MA_SAFE_VELO_LIMIT[0...3]
MD number Limit value for safely reduced speed
Default value: 2000. Min. input limit: 0.0 Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/min, inch/min,
rev/min
Data type: DOUBLE
Meaning: This MD defines the limit values for safely reduced speeds 1, 2, 3 and 4.
When SG1, SG2, SG3 or SG4 is selected and the actual speed exceeds this limit value,
then the control system outputs Alarm 27011 with the stop response configured in
MD36961 $MA_SAFE_VELO_STOP_MODE or MD36963 $MA_SAFE_VELO_STOP_
REACTION.
n = 0, 1, 2, 3 stands for the limit value of SG1, SG2, SG3, SG4
Special cases, errors,... When SBH/SG is active in a 1--encoder system, the speed is monitored corresponding to
the encoder limit frequency. An appropriate alarm is output if this limit is exceeded.
corresponds with ... MD36961 $MA_SAFE_VELO_STOP_MODE
MD36963 $MA_SAFE_VELO_STOP_REACTION
36932 $MA_SAFE_VELO_OVR_FACTOR[0...15]
MD number SG selection values
Default value: 100 Min. input limit: 1 Max. input limit: 100
Change becomes effective after: POWER ON Protection level: 7/2 Unit:%
Data type: DOUBLE
Meaning: Limit value corrections for the safely reduced speeds 2 and 4 can be selected using SGEs
and the associated correction value (percentage value) set using this MD.
n = 0, 1, ... , 15 stands for correction 0, 1, ... 15
Note
S The function ”correction, safely reduced speed” is enabled using MD36901
$MA_SAFE_FUNCTION_ENABLE.
S This correction has no effect for the limit values associated with safely reduced speeds
1 and 3.
Special cases, errors,...
corresponds with ... MD36978 $MA_SAFE_OVR_INPUT[n]
MD36931 $MA_SAFE_VELO_LIMIT[n]
Additional references /FBSIsl/ see Chapter 6.5.4: ”Override for safely reduced speed”
36933 $MA_SAFE_DES_VELO_LIMIT[0...3]
MD number SG setpoint speed limiting
Default value: 0 Min. input limit: 0 Max. input limit: 100
Change becomes effective after: RESET Protection level: 7/2 Unit:%
Data type: DOUBLE
Meaning: Evaluation factor to define the setpoint speed limit.
The selection of the active evaluation factor is realized using the axis specific NC/PLC
interface DB3x.DB34.0 and .1
Parameter assignment:
This MD may have to be altered several times before an optimum setting for the dynamic
response of the drives is found.
Effect of SI monitoring with NCK involvement:
-- When 0% is entered the setpoint speed limiting is not active.
-- When 100% is entered, the setpoint is limited to the active SG stage
-- The active actual speed limit value is evaluated using this factor and is entered into the
interpolator as setpoint limit.
-- When SBH is selected, a setpoint of 0 is entered.
-- This data is not included in the crosswise data comparison with the drive.
-- This data is not included in the axis--specific checksum MD36998
$MA_SAFE_ACT_CHECKSUM[ ] as it involves a 1--channel function.
Special cases, errors,... If, from the PLC user program, there is no input to select the evaluation factor, then MD
value from MD36933 $MA_SAFE_DES_VELO_LIMIT[0] becomes active.
corresponds with ...
Additional references See Chapter : 11.1 ”Limiting the setpoint velocity”
36934 $MA_SAFE_POS_LIMIT_PLUS[0...1]
MD number Upper limit value for safe limit position
Default value: 100000. Min. input limit: --2147000. Max. input limit: 2147000.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm, inches,
degrees
Data type: DOUBLE
Meaning: This MD specifies the upper limit value for safe end positions 1 and 2.
When SE1 or SE2 is selected and the actual position exceeds this limit, then the control
system outputs Alarm 27012 with the stop response configured in
$MA_SAFE_POS_STOP_MODE and changes over into the SBH mode.
If SBH is violated, STOP B and A are initiated as stop response.
n = 0, 1 stand for the upper limit value of SE1, SE2
Special cases, errors,... If a lower or identical value is entered in MD36934 $MD_SAFE_POS_LIMIT_PLUS[n] than
in MD36935 $MA_SAFE_POS_LIMIT_MINUS[n], then a parameterizing error is displayed.
corresponds with ... MD36962 $MA_SAFE_POS_STOP_MODE
MD36935 $MA_SAFE_POS_LIMIT_MINUS[n]
MD36901 $MA_SAFE_FUNCTION_ENABLE
Additional references /FBSIsl/ see Chapter 6.7: ”Safe software limit switches (SE)”
36935 $MA_SAFE_POS_LIMIT_MINUS[0...1]
MD number Lower limit value for safe limit position
Default value: --100 000 Min. input limit: --2 147 000 Max. input limit: 2 147 000
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm, inches,
degrees
Data type: DOUBLE
Meaning: This MD specifies the lower limit value for safe end positions 1 and 2.
When SE1 or SE2 is selected and the actual position is less than this limit value, then the
control system outputs Alarm 27012 with the stop response configured in MD36962
$MA_SAFE_POS_STOP_MODE and changes over into the SBH mode.
If SBH is violated, STOP B and A are initiated as stop response.
n = 0, 1 stand for the lower limit value of SE1, SE2
Special cases, errors,... If a lower or identical value is entered in MD36934 $MD_SAFE_POS_LIMIT_PLUS[n] than
in MD36935 $MA_SAFE_POS_LIMIT_MINUS[n], then a parameterizing error is displayed.
corresponds with ... MD36962 $MA_SAFE_POS_STOP_MODE
MD36934 $MA_SAFE_POS_LIMIT_PLUS[n]
Additional references /FBSIsl/ see Chapter 6.7: ”Safe software limit switches (SE)”
36936 $MA_SAFE_CAM_POS_PLUS[0...29]
MD number Plus cams position for safe cams
Default value: 10. Min. input limit: --2147000. Max. input limit: 2147000.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm, inches,
degrees
Data type: DOUBLE
Meaning: This MD specifies the plus cam position for safe cams SN1+, SN2+, SN3+, ...
For the ”safe cams” function, the following applies:
If the actual position is greater than this value when the safe cam function is active
(MD36901 $MA_SAFE_FUNCTION_ENABLE), then the appropriate safety--relevant output
signal (SGA) is set to 1.
If the actual position falls below this value, SGA is set to 0.
n = 0, 1, 2, 3 stand for the plus cam position of SN1+, SN2+, SN3+, SN4+
36936 $MA_SAFE_CAM_POS_PLUS[0...29]
MD number Plus cams position for safe cams
For the ”safe cam track” function, the following applies:
If the ”safe cam track” function is enabled (MD36903 $MA_SAFE_CAM_ENABLE), then
the safety--related output signals ”cam track” and ”cam range” are set corresponding to the
parameterization in MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n].
n = 0 ... 29 stand for the plus cam position of SN1+, ..., SN30+
corresponds with ... MD36901 $MA_SAFE_FUNCTION_ENABLE
MD36903 $MA_SAFE_CAM_ENABLE
MD36937 $MA_SAFE_CAM_POS_MINUS[n]
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n]
MD36988 $MA_SAFE_CAM_PLUS_OUTPUT[n]
MD37900 $MA_SAFE_CAM_TRACK_OUTPUT[n]
MD37901/37902/37903/37904 $MA_SAFE_CAM_RANGE_OUTPUT_1/2/3/4[n]
MD37906/37907/37908/37909 $MA_SAFE_CAM_RANGE_BIN_OUTPUT_1/2/3/4[m]
Additional references /FBSIsl/ see Chapter 6.8: ”Safe software cams, safe cam track (SN)”
36937 $MA_SAFE_CAM_POS_MINUS[0...29]
MD number Minus cams position for safe cams
Default value: --10. Min. input limit: --2147000. Max. input limit: 2147000.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm, inches,
degrees
Data type: DOUBLE
Meaning: This MD specifies the minus cam position for safe cams SN1--, SN2--, SN3--, ...
For the ”safe cams” function, the following applies:
If the actual position is greater than this value when the safe cam function is active
(MD36901 $MA_SAFE_FUNCTION_ENABLE), then the appropriate safety--relevant output
signal (SGA) is set to 1.
If the actual position falls below this value, SGA is set to 0.
n = 0, 1, 2, 3 stand for the minus cam position of SN1--, SN2--, SN3--, SN4--
For the ”safe cam track” function, the following applies:
If the ”safe cam track” function is enabled (MD36903 $MA_SAFE_CAM_ENABLE), then
the safety--related output signals ”cam track” and ”cam range” are set corresponding to the
parameterization in MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n].
n = 0 ... 29 stand for the plus cam position of SN1--, ..., SN30--
corresponds with ... MD37901 $MA_SAFE_CAM_RANGE_OUTPUT_1[n]
MD36903: $MA_SAFE_CAM_ENABLE
MD36936 $MA_SAFE_CAM_POS_PLUS[n]
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n]
MD36989 $MA_SAFE_CAM_MINUS_OUTPUT[n]
MD37900 $MA_SAFE_CAM_TRACK_OUTPUT[n]
MD37901/37902/37903/37904 $MA_SAFE_CAM_RANGE_OUTPUT_1/2/3/4[n]
MD37906/37907/37908/37909 $MA_SAFE_CAM_RANGE_BIN_OUTPUT_1/2/3/4[m]
Additional references See Chapter 6.8: ”Safe software cams, safe cam track (SN)”
36938 $MA_SAFE_CAM_TRACK_ASSIGN[0...29]
MD number Cam track assignment
Default value: Min. input limit: 100 Max. input limit: 414
100, 101, ... , 114; 200, 201, ..., 214
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Assigns the individual cams to a maximum of 4 cam tracks including defining the numerical
value for the SGA ”cam range”.
The ”hundreds” position defines which cam track is assigned to the cams. Valid values are
1, 2 or 3 or 4.
The ”tens” and ”ones” positions contain the numerical value that should be signaled to the
safe logic as SGA ”cam range” and processed there. Valid values are 0 to 14, whereby
each numerical value may only be used once for each cam.
Therefore the valid value range of this machine data is:
100...114, 200...214, 300...314, 400...414
Examples:
MD36938[0] = 207: Cam 1 (index 0) is assigned to cam track 2. If the position is in the
range of this cam, then 7 is entered in the SGA ”cam range” of the 2nd cam track.
MD36938[5] = 100: Cam 6 (index 5) is assigned to cam track 1. If the position is in the
range of this cam, then 0 is entered in the SGA ”cam range” of the 1st cam track.
36940 $MA_SAFE_CAM_TOL
MD number Tolerance for safe cams
Default value: 0.1 Min. input limit: 0.001 Max. input limit: 10.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm, inches,
degrees
Data type: DOUBLE
Meaning: Due to the different mounting locations of the encoders and variations in clock cycle and
signal transit (propagation times), the cam signals of the two monitoring channels never
switch at precisely the same position and never simultaneously.
This data specifies the tolerances for all cams as a load--side distance. The monitoring
channels may have different signal states for the same cam within this tolerance bandwidth
without generating Alarm 27001.
Recommendation:
Enter the same value as in MD36942 $MA_SAFE_POS_TOL or slightly higher.
Special cases, errors,...
Additional references See Chapter 6.8: ”Safe software cams, safe cam track (SN)”
36942 $MA_SAFE_POS_TOL
MD number Tolerance, actual value comparison (crosswise)
Default value: 0.1 Min. input limit: 0.001 Max. input limit: 360.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm, inches,
degrees
Data type: DOUBLE
Meaning: Due to the fact that encoders are not mounted at identical locations and the effect of back-
lash, torsion, leadscrew errors etc. the actual positions sensed simultaneously by the NCK
and drive may differ from one another.
The tolerance bandwidth for the crosswise comparison of the actual positions in the two
monitoring channels is specified in this machine data.
Special cases, errors,... When defining this tolerance value, primarily the values from the machine--specific risk
analysis must be taken into account.
Stop response STOP F is activated when the tolerance bandwidth is violated.
36944 $MA_SAFE_REFP_POS_TOL
MD number Tolerance, actual value comparison (referencing)
Default value: 0.01 Min. input limit: 0.0 Max. input limit: 36.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm, inches,
degrees
Data type: DOUBLE
Meaning: This machine data specifies the tolerance for checking the actual values after referencing
(for incremental encoders) or when powering--up (for absolute encoders).
An absolute actual axis position is determined by referencing. A second absolute actual
position is calculated from the last stop position that was saved prior to the control being
powered--down and the distance traversed since power--on. The control system checks the
actual values after referencing on the basis of these two absolute positions, the traversed
distance and this machine data.
The following factors must be taken into consideration when calculating tolerance values:
Backlash, leadscrew errors, compensation factors (max. compensation values for SSFK,
sag and temperature compensation), temperature errors, torsion (2--encoder system), gear-
box tolerance for selector gearboxes, coarser resolution (2--encoder system), oscillating
distance/range for selector gearboxes.
Note:
If the two absolute actual positions deviate from one another by more than the value set in
this data -- with a valid user agreement -- then Alarm 27001 is output with Fault code 1003
and a new user agreement is required for referencing.
36945 $MA_SAFE_VELO_X_FILTER_TIME
MD number Filter time n< nx
Default value: 0.0 Min. input limit: 0.0 Max. input limit: 0.5
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: Sets the filter time for generating the SGA n<nx.
The filtering must be activated by setting bit 16 in MD36901 $MA_SAFE_FUNC-
TION_ENABLE to 1.
With default value 0, filtering is not active.
By parameterizing a filter time not equal to 0, the response time of the
SGA n<nx.
corresponds with ... MD36946 $MA_SAFE_VELO_X
MD36947 $MA_SAFE_VELO_X_HYSTERESIS
Additional references /FBSIsl/ see Chapter 6.6: ”Safe speed range identification n < nx”
36946 $MA_SAFE_VELO_X
MD number Speed limit n<nx
Default value: 20. for mm/min, inch/min Min. input limit: 0. Max. input limit: 1000.
Default value: 20. for rpm Min. input limit: 0. Max. input limit: 1000.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/min, inch/min,
rev/min
Data type: DOUBLE
Meaning: This machine data defines the limit speed nx for the SGA ”n < nx”.
If this velocity limit is fallen below, SGA ”n < nx” is set.
If this machine data has a value of 0, then function ”n<nx”is not active.
Note: To evaluate the SGA ”n<nx” an I/O assignment must be made using MD36985
$MA_SAFE_VELO_X_STATUS_OUTPUT.
corresponds with ...
Additional references /FBSIsl/ see Chapter 6.6: ”Safe speed range identification n < nx”
36947 $MA_SAFE_VELO_X_HYSTERESIS
MD number Speed hysteresis n<nx
Default value: 10. for mm/min, inch/min Min. input limit: 0. Max. input limit: 500.
Default value: 10 for rpm Min. input limit: 0. Max. input limit: 500.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/min, inch/min,
rev/min
Data type: DOUBLE
Meaning: Sets the hysteresis threshold for generating the SGA n<nx.
In addition to the hysteresis, this MD is also used to check the speed in the two monitoring
channels against threshold nx. As a maximum it can be different by the value of this MD,
otherwise, Stop F with fault identifier 2 is output.
The following must apply: MD36947 $MA_SAFE_VELO_X_HYSTERESIS less than or
equal to 3/4 MD36946 $MA_SAFE_VELO_X
The function ”Synchronization ”n < nx”, hysteresis and filtering” must be active (MD36901
$MA_SAFE_FUNCTION_ENABLE, bit 16 = 1).
corresponds with ... MD36945 $MA_SAFE_VELO_X_FILTER_TIME
MD36946 $MA_SAFE_VELO_X
Additional references /FBSIsl/ see Chapter 6.6: ”Safe speed range identification n < nx”
36948 $MA_SAFE_STOP_VELO_TOL
MD number Speed tolerance for safe acceleration monitoring
Default value: 300. for mm/min, inch/ Min. input limit: 0. Max. input limit: 120000.
min Min. input limit: 0. Max. input limit: 20000.
Default value: 50. for rpm
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/min, inch/min,
rev/min
Data type: DOUBLE
Meaning: Actual speed tolerance for safe acceleration monitoring (SBR).
After the safe acceleration monitoring has been activated (by initiating a Stop B or C), then
this tolerance is applied to the actual speed.
It is not permissible that the actual velocity is greater than the limit that is therefore speci-
fied.
Otherwise, a Stop A will be initiated. This means that if the drive accelerates, this will be
identified very quickly.
corresponds with ...
Additional references /FBSIsl/ see Chapter 6.4: ”Safe acceleration monitoring (SBR)”
(a recommended setting and setting formula are specified in this Chapter).
36949 $MA_SAFE_SLIP_VELO_TOL
MD number Speed tolerance, slip
Default value: 6. for mm/min, inch/min Min. input limit: 0. Max. input limit: 1000.
Default value: 1. for rpm Min. input limit: 0. Max. input limit: 1000.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/min, inch/min,
rev/min
Data type: DOUBLE
Meaning: Speed/velocity difference that, for a 2--encoder system, is tolerated between the motor and
load sides without the crosswise data comparison between the drive and NCK signaling an
error.
MD36949 $MA_SAFE_SLIP_VELO_TOL is only evaluated, if MD36901
$MA_SAFE_FUNCTION_ENABLE, bit 3 is set.
corresponds with ...
Additional references,... See Chapter 5.4.6: Actual value synchronization
36950 $MA_SAFE_MODE_SWITCH_TIME
MD number Tolerance time for SGE changeover
Default value: 0.5 Min. input limit: 0.0 Max. input limit: 10.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: SGE changeover operations do not take effect simultaneously owing to variations in run
times (propagation times) for SGE data transmission in the two monitoring channels.
A crosswise data comparison would, in this case, output an error message.
This data is used to specify the period of time after SGE changeover operations during
which no crosswise comparison of actual values and monitoring results is carried out
(machine data is still compared!). The selected monitoring functions continue to operate
unhindered in both monitoring channels.
A safety--related function is immediately activated in a monitoring channel if selection or
changeover is detected in this channel.
The different run time (propagation time) is mainly caused by the PLC cycle time.
System--related minimum tolerance time 2 x PLC cycle time (maximum cycle) + 1 x IPO
cycle time.
The variations in the run times in the external circuitry (e.g. relay operating times) must also
be taken into account.
36951 $MA_SAFE_VELO_SWITCH_DELAY
MD number Delay time, speed changeover
Default value: 0.1 Min. input limit: 0.0 Max. input limit: 600.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: A timer with this value is started when changing from a higher to a lower safely reduced
speed -- or when a safe operating stop is selected when the safely reduced speed function
is active.
While the timer is running, the speed continues to be monitored against the last selected
speed limit value. During this period, the axis/spindle can be braked, for example, from the
PLC user program, without the monitoring function signaling an error and initiating a stop
response.
Special cases, errors,... 1. The timer is immediately interrupted as soon as a higher or identical SG limit (i.e. to
that which was previously active) is selected.
2. The timer is immediately interrupted if ”non--safe operation” (SGE ”deselect SBH/
SG=1) is selected.
3. The timer is re--triggered (restarted) if, while the timer is running, a changeover is made
to a lower SG limit than was previously active or to SBH.
corresponds with ...
36952 $MA_SAFE_STOP_SWITCH_TIME_C
MD number Transition time, STOP C to safe standstill
Default value: 0.1 Min. input limit: 0.0 Max. input limit: 600.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: This machine data defines the time period between the initiation of a STOP C and the
activation of a safe operating stop.
The parameterized value must be selected as low as possible.
After the time has expired, the drive is monitored for a safe operating stop. If the axis/
spindle was still not able to be stopped, STOP B is initiated.
corresponds with ...
36953 $MA_SAFE_STOP_SWITCH_TIME_D
MD number Transition time, STOP D to safe standstill
Default value: 0.1 Min. input limit: 0.0 Max. input limit: 600.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: This machine data defines the time period between the initiation of a STOP D and the
activation of a safe operating stop.
The parameterized value must be selected as low as possible.
After the time has expired, the drive is monitored for a safe operating stop. If the axis/
spindle was still not able to be stopped, STOP B is initiated.
corresponds with ...
36954 $MA_SAFE_STOP_SWITCH_TIME_E
MD number Transition time, STOP E to safe standstill
Default value: 0.1 Min. input limit: 0 Max. input limit: 600.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: This data defines the time period between the initiation of a STOP E and the activation of a
safe operating stop.
The parameterized value must be selected as low as possible.
After the time has expired, the drive is monitored for a safe operating stop. If the axis/
spindle was still not able to be stopped, STOP B is initiated.
Special cases, errors,...
corresponds with ...
36955 $MA_SAFE_STOP_SWITCH_TIME_F
MD number Transition time STOP F to STOP B
Default value: 0.0 Min. input limit: 0.0 Max. input limit: 600.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: Time after which, for a STOP F with active monitoring functions, a change is made to STOP
B.
The parameterized value must be selected as low as possible.
During this time, e.g., another braking response can be activated using synchronous
actions.
The changeover is also made if a STOP C/D/E occurs during this time.
Special cases, errors,...
corresponds with ...
36956 $MA_SAFE_PULSE_DISABLE_DELAY
MD number Delay time, pulse cancellation
Default value: 0.1 Min. input limit: 0.0 Max. input limit: 600.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: For a STOP B, the axis is braked with speed setpoint 0 (or OFF3 ramp). After the delay
time defined in this data, the braking mode changes to STOP A for pulse cancellation.
The parameterized value must be selected as low as possible.
Special cases, errors,... The pulses are cancelled earlier than defined in this machine data if the condition for the
pulse cancellation is present via MD36960: $MA_SAFE_STANDSTILL_VELO_TOL or via
MD36620: $MA_SERVO_DISABLE_DELAY_TIME.
If the timer in this machine data is set to zero, then an immediate transition is made from
STOP B to a STOP A (immediate pulse cancellation).
corresponds with ... MD36960 $MA_SAFE_STANDSTILL_VELO_TOL
MD36620 $MA_SERVO_DISABLE_DELAY_TIME
MD36060 $MA_STANDSTILL_VELO_TOL
36957 $MA_SAFE_PULSE_DIS_CHECK_TIME
MD number Time to check pulse cancellation
Default value: 0.1 Min. input limit: 0.0 Max. input limit: 10.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: This machine data specifies the time when, after pulse cancellation has been requested,
the pulses must be actually cancelled.
The time that elapses between deleting the SGA ”enable pulses” and detecting the SGE
”pulses cancelled status” may not exceed the time limit set in this data.
Note:
If this time is exceeded, a STOP A is initiated.
Special cases, errors,...
36958 $MA_SAFE_ACCEPTANCE_TST_TIMEOUT
MD number Time limit for the acceptance test duration
Default value: 40.0 Min. input limit: 5 Max. input limit: 100
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: On the NCK side, a time limit can be entered for the duration of an acceptance test. If an
acceptance test takes longer than the time specified in this MD, then the NCK terminates
the test.
The acceptance test status is set to zero on the NCK side. If the acceptance test has been
reset, then on the NCK and drive sides, SI power on alarms are again changed over from
being able to be acknowledged with a reset to being able to be acknowledged with power
on.
NCK clears Alarm 27007 and the drive clears message C01799.
This MD is also used to limit the duration of an acceptance test SE (safe limit positions).
After the parameterized time has expired, acceptance test SE is canceled and Alarm 27008
cleared. The software limit positions are then again effective -- the same as they are
entered in the machine data.
corresponds with ...
36960 $MA_SAFE_STANDSTILL_VELO_TOL
MD number Shutdown speed, pulse cancellation
Default value: 0. for mm/min, inch/min Min. input limit: 0. Max. input limit: 1000.
Default value: 0. for rpm Min. input limit: 0. Max. input limit: 1000.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/min, inch/min,
rev/min
Data type: DOUBLE
Meaning: When the axis/spindle speed drops below this limit, it is considered to be at a ”standstill”. In
the STOP B mode the pulses are then cancelled (as a result of the transition to STOP A).
corresponds with ... MD36956 $MA_SAFE_PULSE_DISABLE_DELAY
36961 $MA_SAFE_VELO_STOP_MODE
MD number Stop response, safely reduced speed
Default value: 5 Min. input limit: 0 Max. input limit: 14
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: The stop response programmed in this machine data is initiated if a limit value for safely
reduced speed 1, 2, 3 or 4 is exceeded.
= 0, 1, 2, 3 correspond to STOP A, B, C, D -- common for each SG level
= 5 means that the stop response can be configured for specific SGs in MD36963
$MA_SAFE_VELO_STOP_REACTION 36963.
The ones position defines the selection of the stop response when the safely reduced
speed is exceeded.
The tens position defines the behavior when the communication fails if a time greater than 0
was parameterized in MD10089 $MN_SAFE_PULSE_DIS_TIME_BUSFAIL.
0: Stop A
1: Stop B
2: Stop C
3: Stop D
4: Stop E
5:
MD36961 $MA_SAFE_VELO_STOP_MODE invalid, stop response is parameterized using
MD36963 SAFE_VELO_STOP_REACTION
10:
Stop A, in addition when the communication fails to the drive and SG is active, the pulses
are not immediately cancelled
11:
Stop B, in addition when the communication fails to the drive and SG is active, the pulses
are not immediately cancelled
12:
Stop C, in addition when the communication fails to the drive and SG is active, the pulses
are not immediately cancelled
13:
Stop D, in addition when the communication fails to the drive and SG is active, the pulses
are not immediately cancelled
14:
Stop E, in addition when the communication fails to the drive and SG is active, the pulses
are not immediately cancelled
Special cases, errors,... For a value of 5 in this MD, the stop response for each SG stage is selectively defined
MD36963 $MA_SAFE_VELO_STOP_REACTION.
corresponds with ... MD36931 $MA_SAFE_VELO_LIMIT[n]
MD36963 $MA_SAFE_VELO_STOP_REACTION[n]
36962 $MA_SAFE_POS_STOP_MODE
MD number Stop response, safe limit position
Default value: 2 Min. input limit: 2 Max. input limit: 4
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: When passing a safe limit position 1 or 2, then the stop response specified in this machine
data is initiated.
2: STOP C
3: STOP D
4: STOP E
corresponds with ... MD36934 $MA_SAFE_POS_LIMIT_PLUS[n]
MD36935 $MA_SAFE_POS_LIMIT_MINUS[n]
36963 $MA_SAFE_VELO_STOP_REACTION[0...3]
MD number Stop response, safely reduced speed
Default value: 2 Min. input limit: 0 Max. input limit: 14
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: The stop response programmed in this machine data is initiated if a limit value for safely
reduced speed 1, 2, 3 or 4 is exceeded.
n = 0, 1, 2, 3 stands for SG1, SG2, SG3, SG4
The ones position defines the SG--specific selection of the stop response when the safely
reduced speed is exceeded.
The tens position defines the behavior when the communication to the drive fails on an
SG--specific basis if a time greater than 0 was parameterized in MD10089
$MN_SAFE_PULSE_DIS_TIME_BUSFAIL.
Value means:
0: Stop A
1: Stop B
2: Stop C
3: Stop D
4: Stop E
10:
Stop A, in addition when the communication fails to the drive, the pulses are not immedia-
tely cancelled if this SG stage active
11:
Stop B, in addition when the communication fails to the drive, the pulses are not immedia-
tely cancelled if this SG stage active
12:
Stop C, in addition when the communication fails to the drive, the pulses are not immedia-
tely cancelled if this SG stage active
13:
Stop D, in addition when the communication fails to the drive, the pulses are not immedia-
tely cancelled if this SG stage active
14:
Stop E, in addition when the communication fails to the drive, the pulses are not immedia-
tely cancelled if this SG stage active
Note:
This MD is only active if MD36961 $MA_SAFE_VELO_STOP_MODE and drive parameter
p9561 have the value 5.
Special cases, errors,...
corresponds with ... MD10089 $MA_SAFE_PULSE_DIS_TIME_BUSFAIL
MD36961 $MA_SAFE_VELO_STOP_MODE
36964 $MA_SAFE_IPO_STOP_GROUP
MD number Grouping, safety IPO response
Default value: 0 Min. input limit: 0 Max. input limit: 1
Change becomes effective after: RESET Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: This MD is only effective for Safety Integrated axes/spindles.
It influences the channel--wide IPO response distribution of Safety Integrated.
0 = default:
All other axes/spindles in the channel are notified of the IPO stop response of this axis.
1=
For internal stops, the axes and machining spindles, interpolating with the axis involved, are
also additionally influenced via the initiated safety alarms. On the other hand, other axes/
spindles in the channel continue to operate without any disturbance.
For external stops (without alarm) all of the other axes/spindles remain unaffected by the
safety axis/spindle stop. This allows, for example, the pulses of the spindle to be safely
cancelled (using an external Stop A). This means that the spindle can be manually rotated
and the axes can still be safely monitored while it is moving.
If, in some machining situations, the other axes/spindles should stop together with the
safety axis/spindle, then the user is responsible in implementing this using PLC or
synchronous action logic combinations.
36965 $MA_SAFE_PARK_ALARM_SUPPRESS
MD number Alarm suppression for parking axis
Default value: FALSE Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BOOLEAN
Meaning: This MD is only effective for Safety Integrated axes/spindles.
0: Default setting:
Alarms 27000/A01797 are displayed when selecting parking.
1:
Alarms 27000/A01797 are not displayed when selecting parking. This is necessary for axes
that are disconnected from one another on the encoder side during the machining process
(e.g. dressing axes). Alarms are displayed when parking operation is subsequently
deselected.
corresponds with ...
36966 $MA_SAFE_BRAKETEST_TORQUE
MD number Holding torque, brake test (NC--controlled)
Default value: 5.0 Min. input limit: 0.0 Max. input limit: 800.0
Change becomes effective after: POWER ON Protection level: 7/2 Unit:%
Data type: DOUBLE
Meaning: This MD specifies the torque or force when testing the mechanical brake system. This
torque or this force is generated during the test against the closed brake and it is not
permissible that the axis moves.
The percentage value entered here refers to drive parameter p2003 of the axis.
The following supplementary conditions apply:
When selecting the brake test (i.e. with the brake open), if the actual torque is more than
85 % of the test torque, the brake test is interrupted with Alarm 20095. This therefore
ensures that the motor can hold the axis even if the brake is defective.
If the brake test is performed using drive parameter p1532 (MD36968 $MA_SAFE_BRAKE-
TEST_CONTROL bit 0 = 0), the required safety margin is increased by twice the difference
between the actual holding torque and the value in parameter p1532.
Enables the corresponding test function via MD37000 $MA_FIXED_STOP_MODE, bit 1.
corresponds with ... MD36969 $MA_SAFE_BRAKETEST_TORQUE_NORM
Additional references See Chapter 7.6: ”Safe brake test (SBT)”
36967 $MA_SAFE_BRAKETEST_POS_TOL
MD number Position tolerance brake test (NC--controlled)
Default value: 1.0 Min. input limit: 0.0 Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/degr.
Data type: DOUBLE
Meaning: Maximum position tolerance when testing the mechanical brake system.
If the axis position deviates from the position by more than this tolerance, when the brake
test is selected, then the brake test is aborted.
Enables the corresponding test function via MD37000 $MA_FIXED_STOP_MODE, bit 1.
corresponds with ...
Additional references /FBSIsl/ see Chapter 7.6: ”Safe brake test (SBT)”
36968 $MA_SAFE_BRAKETEST_CONTROL
MD number Extended settings for the brake test
Default value: 0 Min. input limit: 0 Max. input limit: 3
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Extended settings for the NC--controlled brake test.
Bit 0: Select the average value for the torque limiting
Bit 0 = 0:
Drive parameter p1532 is used as the average value of the torque limiting.
Bit 0 = 1:
The measured torque at the instant in time that the brake test is selected is used as the
average value of the torque limit.
Bit 1: Criterion for reaching the torque limit in the PLC
Bit 1 = 0: The torque limit value must be reached during the programed travel distance.
Bit 1 = 1: The torque limit value must be reached during the programmed time (PLC).
corresponds with ...
Additional references See Chapter 7.6: ”Safe brake test (SBT)”
36969 $MA_SAFE_BRAKETEST_TORQUE_NORM
MD number Reference quantity for the holding torque, brake test
Default value: 0.0 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/0 Unit: Nm
Data type: DOUBLE
Meaning: Setting the reference quantity for torques.
All of the torques specified as relative value refer to this reference quantity.
This MD involves an image of drive parameter p2003.
corresponds with ...
Additional references
Permissible Explanation
values
i: Inversion 0, 8 0: No inversion
8: Inversion before processing
s: SPL interface 0, 4 4: Assignment to SPL inter-
face
Note
The maximum input value for all axis--specific NCK--SGE configuring machine
data is 84020620.
An incorrect entry will be detected the next time the system boots and flagged
using Alarm 27033.
36970 $MA_SAFE_SVSS_DISABLE_INPUT
MD number Input assignment, SBH/SG deselection
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data defines the NCK input to select/deselect the SBH and SG functions
Structure: Coding of the input assignment, see Page 8-412
Structure: Signal means
= 0, SG or SBH is selected
= 1, SG and SBH are deselected
Special cases, errors,... S Input value of 0 means: There is no assignment, the input remains fixed at 0, SG and
SBH cannot be deselected
S Input value of 80 00 00 00 means: There is no assignment, the input remains fixed at 1
S Several input signals can be parameterized at the same system variable.
corresponds with ...
References:
36971 $MA_SAFE_SS_DISABLE_INPUT
MD number Input assignment, SBH deselection
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Assignment of the NCK input to de--select the safe operating stop function.
Structure: Coding of the input assignment, see Page 8-412
Input assignment to the safe functions if safely reduced speed or safe operating stop has
been activated.
Signal means
= 0, safe operating stop is selected
= 1, safe operating stop is deselected (only if STOP C, D or E has not been activated by
other functions)
Special cases, errors,... S This input is of no significance if SG and SBH have been deselected (refer to MD36970
$MA_SAFE_SVSS_DISABLE_INPUT).
corresponds with ...
36972 $MA_SAFE_VELO_SELECT_INPUT[0...1]
MD number Input assignment, SG selection
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data defines the two inputs to select SG1, SG2, SG3 or SG4.
Structure: Coding of the input assignment, see Page 8-412
n = 1, 0 stand for bit 1, 0 to select from SG1 to SG4
Assignment of the input bits to the safely reduced speeds:
Bit 1 bit 0 selected SG
0 0 SG1
0 1 SG2
1 0 SG3
1 1 SG4
Special cases, errors,...
corresponds with ...
36973 $MA_SAFE_POS_SELECT_INPUT
MD number Input assignment, SE selection
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data defines the input to select the safe limit position 1 or 2.
Structure: Coding of the input assignment, see Page 8-412
Signal means
= 0, SE1 is active
= 1, SE2 is active
Special cases, errors,...
corresponds with ...
36974 $MA_SAFE_GEAR_SELECT_INPUT[0...2]
MD number Input assignment, gearbox ratio selection
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Input assignment for selecting the gear ratio (gearbox stage).
Structure: Coding of the input assignment, see Page 8-412
n = 2, 1, 0 stands for bits 2, 1, 0 to select gearbox stages 1 to 8
Bit 2 Bit 1 Bit 0 active gearbox stage
0 0 0 stage 1
0 0 1 stage 2
0 1 0 stage 3
... ... ... ...
1 1 1 stage 8
Special cases, errors,...
corresponds with ...
36977 $MA_SAFE_EXT_STOP_INPUT[0...3]
MD number Input assignment, external brake request
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This data defines the NCK inputs to select/deselect the external brake requests.
Structure: Coding of the input assignment, see Page 8-412
n = 0, 1, 2, 3 stands for various braking types
n = 0: Assignment for ”deselect external STOP A” (SH, pulse cancellation)
n = 1: Assignment for ”deselect external STOP C” (braking at the current limit/OFF3 ramp)
n = 2: Assignment for ”deselect external STOP D” (braking along a path)
n = 3: Assignment for ”deselect external STOP E” (ESR, braking along a path)
Special cases, errors,... The signal ”deselect external STOP A” can not be parameterized inverted. In the case of an
error, a parameterizing error is signaled
corresponds with ...
Additional references
36978 $MA_SAFE_OVR_INPUT[0...3]
MD number Input assignment, SG override
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Assigns the NCK inputs for the correction of the limit value of the safely reduced speeds 2
and 4.
Structure: Coding of the input assignment, see Page 8-412
n = 3, 2, 1, 0 stand for correction selection bits 3, 2, 1, 0
Assigns the input bits to the SG correction values:
Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 0 correction 0 is selected
0 0 0 1 correction 1 is selected
Up to
1 1 1 1 correction 15 is selected
The correction factor itself (percentage) is defined using the following machine data:
MD36932 $MA_SAFE_VELO_OVR_FACTOR[n]
Note:
-- The function ”correction, safely reduced speed” is enabled using MD36901
$MA_SAFE_FUNCTION_ENABLE bit 5.
Special cases, errors,...
corresponds with ... MD36932 $MA_SAFE_VELO_OVR_FACTOR[n]
Additional references See Chapter 6.5.4: ”Override for safely reduced speed”
Permissible Explanation
values
i: Inversion 0, 8 0: No inversion
8: Inversion before output
s: SPL assignment 0, 4 4: Assignment to SPL inter-
face
Note
The maximum input value for all axis--specific NCK_SGA configuring machine
data is 84010620.
An incorrect entry will be detected the next time the system boots and flagged
using Alarm 27033.
36980 $MA_SAFE_SVSS_STATUS_OUTPUT
MD number Output assignment, SBH/SG active
Default value: 0 Min. input limit: -- Max. input limit: 84010620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: Assigns the output to signal the status of the functions safely reduced speed and safe
operating stop.
Structure: Coding of the output assignment, see Page 8-417
Signal means:
= 0, SG and SBH are not active
= 1, SG or SBH is active
Special cases, errors,... -- Input value of 0 means: There is no assignment, the output remains unaffected
-- Input value of 80 00 00 00 means: There is no assignment, the output remains fixed at
1
-- If a single output signal is parameterized to a system variable, the following applies: If
MD bit 31 is set, then the signal is processed inverted.
-- If several output signals are connected to the same system variable, the following
applies:
-- If MD bit 31 is set, then the relevant signal is initially inverted. The (in some cases
inverted) output signals are then AND’ed and the result is visible in the system variable.
corresponds with ...
Additional references
36981 $MA_SAFE_SS_STATUS_OUTPUT
MD number Output assignment for SBH active
Default value: 0 Min. input limit: -- Max. input limit: 84010620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data defines the output or the system variable for the ”SBH active” signal.
Structure: Coding of the output assignment, see Page 8-417
Signal means
= 0, SBH is not active
= 1, SBH is active
Special cases, errors,...
Additional references
36982 $MA_SAFE_VELO_STATUS_OUTPUT[0...1]
MD number Output assignment active SG selection
Default value: 0 Min. input limit: -- Max. input limit: 84010620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data defines the outputs or the system variables for the signals ”SG active bit
0” and ”SG active bit 1”.
Structure: Coding of the output assignment, see Page 8-417
n = 1, 0 stands for SG active bit 1, 0
Bit 1 Bit 0 means:
=0 =0 SG1 active, if SBH/SG is active and SBH is not active
SBH active, if SBH/SG active and SBH is active
=1 =0 SG2 active
=0 =1 SG3 active
=1 =1 SG4 active
Special cases, errors,...
Additional references
36985 $MA_SAFE_VELO_X_STATUS_OUTPUT
MD number Output assignment n < nx
Default value: 0 Min. input limit: -- Max. input limit: 84010620
Change becomes effective after: POWER ON Protection level: 7/2 Unit:
Data type: DWORD
Meaning: This machine data defines the output or the system variable for the signal ”n < nx”.
Structure: Coding of the output assignment, see Page 8-417
Signal means
= 0, actual speed is higher than the limit speed in MD36946 $MA_SAFE_VELO_X
= 1, actual speed is lower or equal to the limit speed
Special cases, errors,...
corresponds with ... MD36946: $MA_SAFE_VELO_X
Additional references
36987 $MA_SAFE_REFP_STATUS_OUTPUT
MD number Output assignment, axis safely referenced
Default value: 0 Min. input limit: 0 Max. input limit: 84010620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the output for the ”axis safely referenced” signal.
Structure: Coding of the output assignment, see Page 8-417
Signal
=0
Axis is not safely referenced (i.e. the safety--relevant end position monitoring is inactive!)
=1
Axis is safely referenced
Special cases, errors,...
Additional references
36988 $MA_SAFE_CAM_PLUS_OUTPUT[0...3]
MD number Output assignment, SN1+ to SN4+
Default value: 0, 0, 0, 0 Min. input limit: -- Max. input limit: 84010620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam signals SN1+ to SN4+.
n = 0, 1, 2, 3 stands for the assignment of plus cams SN1+, SN2+, SN3+, SN4+
Structure: Coding of the output assignment, see Page 8-417
Signal means
=0
Axis is located to the left of the cam (actual value < cam position)
=1
Axis is located to the right of the cam (actual value > cam position)
Special cases, errors,... If a cam is negated and applied to an output with an additional cam and the signals are
AND’ed, then this results in a single cam signal for area sensing purposes.
Additional references
36989 $MA_SAFE_CAM_MINUS_OUTPUT[0...3]
MD number Output assignment, SN1-- to SN4--
Default value: 0 Min. input limit: -- Max. input limit: 84010620
Change becomes effective after: POWER ON Protection level: 7/2 Unit:
Data type: DWORD
Meaning: This machine data defines the outputs for the minus cams SN1-- to SN4--.
= 0, 1, 2, 3 corresponds to the assignment for minus cams SN1--, SN2--, SN3--, SN4--
Structure: Coding of the output assignment, see Page 8-417
Signal means
=0
Axis is located to the left of the cam (actual value < cam position)
=1
Axis is located to the right of the cam (actual value > cam position)
Special cases, errors,... If a cam is negated and applied to an output with an additional cam and the signals are
AND’ed, then this results in a single cam signal for area sensing purposes.
Additional references
36992 $MA_SAFE_CROSSCHECK_CYCLE
MD number Displays axis--specific crosswise comparison clock cycle
Default value: 0.0 Min. input limit: Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/-- Unit: s
Data type: DOUBLE
Meaning: Display data
Effective axis--specific comparison clock cycle in seconds.
The clock cycle is obtained from MD10091 $MN_INFO_SAFETY_CYCLE_TIME and the
number of data to be compared crosswise.
Special cases, errors,...
36993 $MA_SAFE_CONFIG_CHANGE_DATE[0...6]
MD number Date/time of the last change SI axis MD
Default value: -- Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/-- Unit: --
Data type: STRING
Meaning: Display data:
Date and time of the last configuration change of safety--related NCK axis machine data.
Changes made to the machine data that are calculated into the axis--specific checksums
MD36998 $MA_SAFE_ACT_CHECKSUM[] are recorded.
Special cases, errors,...
36994 $MA_SAFE_PREV_CONFIG[0...8]
MD number Data, previous safety axis configuration
Default value: 0H Min. input limit: 0H Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: Siemens Unit: --
Data type: DWORD
Meaning: Buffer memory to save previous safety configuration data
Index[0]: Status flag bit of the change history
Index[1]: Previous value, function enable
Index[2]: previous value reference checksum MD36999 $MA_SAFE_DES_CHECKSUM[0]
Index[3]: Last value, function enable before loading standard data
Index[4]: last value reference checksum MD36999SAFE_DES_CHECKSUM[0] before
loading standard data
Index[5]: previous value reference checksum MD36999SAFE_DES_CHECKSUM[1]
Index[6]: last value reference checksum MD36999SAFE_DES_CHECKSUM[1] before
loading standard data
Index[7]: previous value reference checksum MD36999SAFE_DES_CHECKSUM[2]
Index[8]: last value reference checksum MD36999SAFE_DES_CHECKSUM[2] before
loading standard data
Special cases, errors,...
36995 $MA_SAFE_STANDSTILL_POS
MD number Standstill position
Default value: 0 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 0/0 Unit: --
Data type: DWORD
Meaning: The position at which the axis has currently stopped is displayed in this MD.
To be able to perform a plausibility check on the axis referencing when the control system
is powered--up the next time, the current axis position is permanently saved (in a non--vola-
tile fashion) when the following events take place:
-- When safe operating stop (SBH) is selected
-- Cyclically when SE/SN is active
Special cases, errors,... Any manual changes to the MD are detected the next time that the control is powered--up
(plausibility check). A new user agreement is required after referencing.
36997 $MA_SAFE_ACKN
MD number User agreement
Default value: 0 Min. input limit: -- Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: The status of the user agreement is displayed in this machine data.
The user can confirm or cancel his ”user agreement” using an appropriate screen.
If it is internally detected in the software that the reference to the machine has been lost,
then it is automatically cancelled (e.g. when changing over gear ratios or when referencing,
the plausibility check when comparing with the saved stop position fails).
Special cases, errors,... Any manual changes to the MD are detected the next time that the control is powered--up
(plausibility check). A new user agreement is required after referencing.
36998 $MA_SAFE_ACT_CHECKSUM[0,1,2]
MD number Actual checksum
Default value: 0H Min. input limit: 0H Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: 7/0 Unit: --
Data type: DWORD
Meaning: The actual checksum – calculated after power on or a reset – over the actual values of
safety--related machine data is entered here.
Assignment of the field indices:
Index 0: axis--specific monitoring functions
Index 1: HW component IDs
Index 2: Drive assignment
36999 $MA_SAFE_DES_CHECKSUM[0,1,2]
MD number Reference checksum
Default value: 0H Min. input limit: 0H Max. input limit: FFFFFFFFH
Change becomes effective after: POWER ON Protection level: 7/1 Unit: --
Data type: DWORD
Meaning: This machine data contains the reference checksum over the actual values of safety--
related machine data that was saved during the last machine acceptance test.
Assignment of the field indices:
Index 0: axis--specific monitoring functions
Index 1: HW component IDs
Index 2: Drive assignment
37000 $MA_FIXED_STOP_MODE
MD number Travel to fixed stop mode
Default value: 0 Min. input limit: 0 Max. input limit: 3
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: Activation of subfunction ”Travel to fixed stop”
Bit 0: Reserved
Bit 1: Enables the safe brake test
= 0: Safe brake test not available
= 1: Safe brake test can be performed, controlled from the PLC.
Note: The user must ensure that travel to fixed stop and safe brake test are not
simultaneously entered.
37900 $MA_SAFE_CAM_TRACK_OUTPUT[0...3]
MD number Output assignment cam tracks 1 to 4
Default value: 0H Min. input limit: 0H Max. input limit: --
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for cam tracks 1 to 4.
n = 0, 1, 2, 3 corresponds to the assignment for cam tracks 1 to 4
Structure: see coding of the output assignment, see Page 8-417
Signal means
= 0 axis is not at a cam of the cam track
= 1, axis is located on a cam of the cam track
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
Special cases, errors,...
37901 $MA_SAFE_CAM_RANGE_OUTPUT_1[0...3]
MD number Output assignment, cam range for cam track 1
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range of cam track 1.
Structure: see coding of the output assignment, see Page 8-417
n = 0, 1, 2, 3 corresponds to the 4 bits to specify the range on cam track 1
Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 0 cam range 0 is active
0 0 0 1 cam range 1 is active
up to ...
1 1 1 1 cam range 15 is active
The cam range is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n]
Signal means
= 0...14, axis is located in the range of the cam that was assigned to range ID 0...14 on
cam track 1.
= 15 axis is located in the range to the right of the outermost cam of cam track 1
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If not all of the 4 bits are assigned, then under certain circumstances, it cannot be uniquely
and clearly identified as to which cam range is active.
Special cases, errors,...
corresponds with ... MD37900 $MA_SAFE_CAM_TRACK_OUTPUT
37902 $MA_SAFE_CAM_RANGE_OUTPUT_2[0...3]
MD number Output assignment, cam range for cam track 2
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range of cam track 2.
Structure: see coding of the output assignment, see Page 8-417
n = 0, 1, 2, 3 corresponds to the 4 bits to specify the range on cam track 2
Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 0 cam range 0 is active
0 0 0 1 cam range 1 is active
up to ...
1 1 1 1 cam range 15 is active
The cam range is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n]
Signal means
= 0...14, axis is located in the range of the cam that was assigned to range ID 0...14 on
cam track 2.
= 15 axis is located in the range to the right of the outermost cam of cam track 2
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If not all of the 4 bits are assigned, then under certain circumstances, it cannot be uniquely
and clearly identified as to which cam range is active.
Special cases, errors,...
corresponds with ... MD37900 $MA_SAFE_CAM_TRACK_OUTPUT
37903 $MA_SAFE_CAM_RANGE_OUTPUT_3[0...3]
MD number Output assignment, cam range for cam track 3
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range of cam track 3.
Structure: see coding of the output assignment, see Page 8-417
n = 0, 1, 2, 3 corresponds to the 4 bits to specify the range on cam track 3
Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 0 cam range 0 is active
0 0 0 1 cam range 1 is active
up to ...
1 1 1 1 cam range 15 is active
The cam range is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n]
Signal means
= 0...14, axis is located in the range of the cam that was assigned to range ID 0...14 on
cam track 3.
= 15 axis is located in the range to the right of the outermost cam of cam track 3
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If not all of the 4 bits are assigned, then under certain circumstances, it cannot be uniquely
and clearly identified as to which cam range is active.
Special cases, errors,...
37904 $MA_SAFE_CAM_RANGE_OUTPUT_4[0...3]
MD number Output assignment, cam range for cam track 4
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range of cam track 4.
Structure: see coding of the output assignment, see Page 8-417
n = 0, 1, 2, 3 corresponds to the 4 bits to specify the range on cam track 4
Bit 3 Bit 2 Bit 1 Bit 0
0 0 0 0 cam range 0 is active
0 0 0 1 cam range 1 is active
up to ...
1 1 1 1 cam range 15 is active
The cam range is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[n]
Signal means
= 0...14, axis is located in the range of the cam that was assigned to range ID 0...14 on
cam track 4.
= 15 axis is located in the range to the right of the outermost cam of cam track 4
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If not all of the 4 bits are assigned, then under certain circumstances, it cannot be uniquely
and clearly identified as to which cam range is active.
corresponds with ... MD37900 $MA_SAFE_CAM_TRACK_OUTPUT
37906 $MA_SAFE_CAM_RANGE_BIN_OUTPUT_1[0...14]
MD number Output assignment, cam range bit for cam track 1
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range bits of cam track 1.
Structure: see coding of the output assignment, see Page 8-417
Field index n corresponds to the parameterizable cam range numbers on cam track 1.
The cam range number is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[0...29]
Signal means
= 0, axis is not located on the cam with cam range number n
= 1, axis is located on the cam with cam range number n
Example:
The signal that is addressed using field index 5 goes to 1 if the axis is located at the cam
that is assigned to cam track 1 by parameterizing the cam range number 5.
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If the cam range number n is not parameterized on cam track 1 then the signal of field index
n can never go to 1. The output MD with field index n must in this case not be para-
meterized.
Special cases, errors,...
37907 $MA_SAFE_CAM_RANGE_BIN_OUTPUT_2[0...14]
MD number Output assignment, cam range bit for cam track 2
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range bits of cam track 2.
Structure: see coding of the output assignment, see Page 8-417
Field index n corresponds to the parameterizable cam range numbers on cam track 2.
The cam range number is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[0...29]
Signal means
= 0, axis is not located on the cam with cam range number n
= 1, axis is located on the cam with cam range number n
Example:
The signal that is addressed using field index 5 goes to 1 if the axis is located at the cam
that is assigned to cam track 2 by parameterizing the cam range number 5.
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If the cam range number n is not parameterized on cam track 2 then the signal of field index
n can never go to 1. The output MD with field index n must in this case not be para-
meterized.
Special cases, errors,...
37908 $MA_SAFE_CAM_RANGE_BIN_OUTPUT_3[0...14]
MD number Output assignment, cam range bit for cam track 3
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range bits of cam track 3.
Structure: see coding of the output assignment, see Page 8-417
Field index n corresponds to the parameterizable cam range numbers on cam track 3.
The cam range number is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[0...29]
Signal means
= 0, axis is not located on the cam with cam range number n
= 1, axis is located on the cam with cam range number n
Example:
The signal that is addressed using field index 5 goes to 1 if the axis is located at the cam
that is assigned to cam track 3 by parameterizing the cam range number 5.
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If the cam range number n is not parameterized on cam track 3 then the signal of field index
n can never go to 1. The output MD with field index n must in this case not be para-
meterized.
Special cases, errors,...
37909 $MA_SAFE_CAM_RANGE_BIN_OUTPUT_4[0...14]
MD number Output assignment, cam range bit for cam track 3
Default value: 0 Min. input limit: 0 Max. input limit: 84020620
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: This machine data specifies the outputs for the cam range bits of cam track 4.
Structure: see coding of the output assignment, see Page 8-417
Field index n corresponds to the parameterizable cam range numbers on cam track 4.
The cam range number is defined using the following machine data:
MD36938 $MA_SAFE_CAM_TRACK_ASSIGN[0...29]
Signal means
= 0, axis is not located on the cam with cam range number n
= 1, axis is located on the cam with cam range number n
Example:
The signal that is addressed using field index 5 goes to 1 if the axis is located at the cam
that is assigned to cam track 4 by parameterizing the cam range number 5.
Note:
The ”safe cam track” function is enabled using MD36903 $MA_SAFE_CAM_ENABLE.
If the cam range number n is not parameterized on cam track 4 then the signal of field index
n can never go to 1. The output MD with field index n must in this case not be para-
meterized.
Special cases, errors,...
37920 $MA_SAFE_STANDSTILL_VELO_LIMIT
MD number Switchover speed SBH/SG
Default value: 0.0 for mm/min, inch/min Min. input limit: 0.0 Max. input limit: 1000.0
Default value: 0.0 for rpm Min. input limit: 0.0 Max. input limit: 1000.0
Change becomes effective after: POWER ON Protection level: 7/2 Unit: mm/min, inch/min,
rev/min
Data type: DOUBLE
Meaning: When the axis/spindle speed drops below this limit, it is considered to be at a ”standstill”.
A switch over to safe operating stop or to a lower velocity level is realized at the latest after
the time parameterized in MD37922 $MA_SAFE_STANDSTILL_DELAY expires. This
premature switchover is only realized if a velocity > 0.0 is parameterized in this MD.
corresponds with ... MD37922 $MA_SAFE_STANDSTILL_DELAY and drive parameter p9567/p9569
Special cases, errors,...
37922 $MA_SAFE_STANDSTILL_DELAY
MD number Delay time, switchover to SBH/SG
Default value: 0.1 Min. input limit: 0.0 Max. input limit: 10.
Change becomes effective after: POWER ON Protection level: 7/2 Unit: s
Data type: DOUBLE
Meaning: If, when transitioning to a safe operating stop or to a lower velocity level, standstill is identi-
fied (see MD37920 $MA_SAFE_STANDSTILL_VELO_LIMIT), then at the latest, after this
transition time SBH or the selected SG stage becomes active. In this case, transition times
from Stop C, D and E as well as from SG to SBH or from a higher to a lower SG level are
interrupted or replaced by this delay time.
corresponds with ... MD37920 $MA_SAFE_STANDSTILL_VELO_LIMIT and drive parameter p9567/p9569
Special cases, errors,...
37950 $MA_SAFE_INFO_ENABLE
MD number SIC/SCC and PROFIsafe enable
Default value: 0 Min. input limit: 0 Max. input limit: 3
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: DWORD
Meaning: MD to enable evaluation of the SIC/SCC telegram between the control system and drive
and to enable the transfer of the PROFIsafe telegram between F--PLC and drive.
Enables the evaluation of the Safety Contol Channel / Safety Info Channel (SCC/SIC).
Bit 0: For axes with NC safety functionality, only the drive--integrated brake test is
supported via SIC/SCC.
Bit 1: Enables PROFIsafe communication between F--PLC and drive
Special cases, errors,...
37952 $MA_PROFISAFE_MODULE_NR
MD number PROFIsafe module number
Default value: 1...31 Min. input limit: 1 Max. input limit: 31
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: Number to select a logical basis address from MD13372 $MN_SAFE_PS_DRIVE_
LOGIC_ADDR.
Special cases, errors,...
37954 $MA_SAFE_INFO_MODULE_NR
MD number SIC/SCC module number
Default value: 1...31 Min. input limit: 1 Max. input limit: 31
Change becomes effective after: POWER ON Protection level: 7/2 Unit: --
Data type: BYTE
Meaning: Number to select a logical basis address from MD13374 $MN_SAFE_INFO_DRIVE_
LOGIC_ADDR
Special cases, errors,...
Note
Some safety parameters for the motion monitoring functions on the CU are
protected with access level 4 (manufacturer access) which means that as
standard, they are not visible in the expert list of the STARTER drive
commissioning tool. However, the access stage is reduced as a result of a
user--specific view for SINUMERIK 840D sl to 3 (expert access) so that the safety
parameters for the motion monitoring functions are visible on the HMI without
having to enter a password for the access stage.
This comment must be taken into account for all safety parameters for the motion
monitoring functions (name ”SI Motion...”) that are listed in the following Chapters:
There, standard access level 4 is sometimes specified, while in operation with
SINUMERIK 840D sl, access level 3 is actually effective.
Parameter number
The parameter number consists of a leading ”p” or ”r”, followed by the parameter
number and the index (optional).
Examples of the representation in the parameter list:
S p... adjustable parameters (can be read and written to)
S r... visualization parameters (read--only)
S p0918 adjustable parameter 918
S p0099[0...3] adjustable parameter 99, indices 0 to 3
S p1001[0...n] adjustable parameter 1001, indices 0 to n (n = configurable)
S r0944 visualization parameter 944
Other examples of notation in the documentation:
S p1070[1] adjustable parameter 1070 index 1
S p2098[1].3 adjustable parameter 2098 index 1 bit 3
S r0945[2](3) visualization parameter 945, index 2 of drive object 3
S p0795.4 adjustable parameter 795 bit 4
S r2129.0...15 display parameter 2129 with bit field (maximum 16 bit)
The possible data types of parameter values are as follows:
For a complete list of the parameters in the SINAMICS S120 drive system,
refer to:
Reference: /LH1/ SINAMICS S List Manual
When copying, the parameters with grey background are not taken into considera-
tion. The machine manufacturer must manually enter this data.
p1532[0...n] CO: Torque limit, offset / CO: Force offset, force limit
Sets the torque offset for the torque limit. Checksum: Protection level:
See also: p1520, p1521, p1522, p1523, p1528, p1529 3
Notice:
A BICO interconnection to a parameter that belongs to a drive data
set always acts on the effective data set.
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
Nm, N -- --100000.00 100000.00 Floating Point32 POWER ON
[Nm], [Nm],
--100000.00 [N] 100000.00 [N]
Using p9500, the monitoring clock cycle for safety--related operation with a higher--
level control is defined. p9500 must be an integer multiple of the position controller
clock cycle. If a value is entered into p9500 that is not an integer multiple of the
position controller clock cycle, then the value entered is rounded--off to the next
multiple (integer multiple) of the position controller clock cycle and Fault F01652
(”SI CU:Monitoring clock cycle not permissible”) is output with fault value 101.
Each time that a new connection is established for the clock--cycle synchronous
PROFIBUS, the PROFIBUS master can specify a new position controller clock
cycle; this is the reason that the check ”p9500 multiple integer of the position
controller clock cycle” is repeated. Fault F01652 is output if an error occurs.
The Safety Integrated monitoring clock cycle is, just like all other SI drive para-
meters, a drive--specific monitoring clock cycle. However, different SI monitoring
clock cycles within a drive system are not supported.
The individual SI monitoring functions for a drive are enabled using p9501.
If one of the bits from bit 1 is set, then bit 0 must also be set. This is because for a
STOP C/D/E, the system changes into a safe operating stop. If this is not the case,
Fault F01683 (”SI Motion: SBH/SG enable missing”) is output.
The cam pairs 1 to 4 can also be enabled in p9501, bits 8--15. In this case, a 0
must be in p9503. Vice versa, a 0 must be in p9501, bits 8--15 if cams are enabled
in p9503. This is checked during booting and where relevant C01681 (”SI Motion:
Monitoring function not supported”) is output with fault value 2.
Sets the fine resolution in bits of incremental position actual values for the
PROFIBUS encoder interface. Corresponds to p0418.
p9524 SI Motion redundant coarse position value fine resolution bits (CU)
Sets the number of bits for the fine resolution of the redundant coarse position Checksum: Protection level:
value. The encoder, which is used for safe motion monitoring on the Control Yes 3
Unit must be parameterized in this parameter.
See also: r0471
-- after starting the copy function (p9700 = 57 hex), p9524 is set the same as
r0471.
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
-- --2 --16 16 Integer16 POWER ON
p9529 SI Motion Gx_XIST1 coarse position safety most significant bit (Control Unit)
Sets the bit number for the safety most significant bit (MSB) of the Gx_XIST1 Checksum: Protection level:
coarse position. Yes 3
The encoder, which is used for safe motion monitoring on the Control Unit must
be parameterized in this parameter.
See also: p0415, r0475, p9329
The following applies to safety--related functions that have not been enabled
(p9501 = 0):
-- when booting p9529 is automatically set the same as r0475.
The following applies for enabled safety--related functions (p9501 > 0):
-- p9529 is checked to ensure that it coincides with r0475.
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
-- 14 0 31 Unsigned16 POWER ON
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
[0] 100 100 414 Unsigned32 POWER ON
[1] 101
[2] 102
[3] 103
[4] 104
[5] 105
[6] 106
[7] 107
[8] 108
[9] 109
[10] 110
[11] 111
[12] 112
[13] 113
[14] 114
[15] 200
[16] 201
[17] 202
[18] 203
[19] 204
[20] 205
[21] 206
[22] 207
[23] 208
[24] 209
[25] 210
[26] 211
[27] 212
[28] 213
[29] 214
p9546 SI Motion SSM (SGA n < nx) speed limit (Control Unit)
Sets the speed limit for the SSM feedback signal to detect standstill (n < nx). Checksum: Protection level:
If this limit value is fallen below, the signal ”SSM feedback signal active” (SGA Yes 3
n < n_x) is set.
For p9568 = 0, the value in p9546 is also valid for the function ”SAM”.
For p9506 = 3, the following applies: If the value falls below the set threshold,
the function ”safe acceleration monitoring” SAM is deactivated.
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
mm/min 20 0 1000 000 Floating Point32 POWER ON
rpm
r9745 SI component
Displays the component where the safety message occurred Checksum: Protection level:
Value = 0: An assignment to a component is not possible. -- 3
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
-- -- -- -- Unsigned32 --
r9776 SI diagnostics
The parameter is used for diagnostics. Checksum: Protection level:
Bit 00: safety parameter changed, POWER ON required No 3
1 signal: Yes, 0 signal: No
Bit 01: safety functions enabled
1 signal: Yes, 0 signal: No
Bit 02: safety component replaced and save necessary
1 signal: Yes, 0 signal: No
Bit 03: safety component replaced and acknowledgment/save required
1 signal: Yes, 0 signal: No
See also: r9793
Note:
For bit 00 = 1:
At least one safety parameter was changed, that only becomes effective after a
POWER ON.
For bit 01 = 1:
Safety functions (basic functions or extended functions) have been enabled
and are effective.
For bit 02 = 1:
A safety--relevant component was replaced. Must be saved (p0977 = 1 or
p0971 = 1 or ”Copy RAM to ROM”).
For bit 03 = 1:
a safety--relevant component was replaced. Acknowledgment (p9702 = 29) and
save (p0977 = 1 or p0971 = 1 or ”Copy RAM to ROM”) required.
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
-- -- -- -- Unsigned32 --
Example:
Debounce time = 1 ms: Interference pulses of 1 ms are filtered, only pulses
longer than 2 ms are processed.
Debounce time = 3 ms: Interference pulses of 3 ms are filtered, only pulses
longer than 4 ms are processed.
Unit: Default value: Minimum value: Maximum value: Data type: Effective:
μs 0.00 0.00 1 000 0.00 Floating Point32 When exiting the
SI--commission-
ing mode
The actual checksum (r9898) calculated by the MM must be entered into the
reference checksum p9899. This therefore acknowledges the safety commission-
ing on the Motor Module.
MD MD identifier Use
number
10050 SYSCLOCK_CYCLE_TIME to determine the monitoring clock cycle;
as time basis for position controller based monitoring
times
10060 POSCTRL_SYSCLOCK_TIME_RATIO to distribute the SI monitoring channels to various
position control clock cycles
10070 IPO_SYSCLOCK_TIME_RATIO as time basis for IPO--based monitoring times
30100 CTRLOUT_SEGMENT_NR Defines as to whether a PROFIdrive drive is invol-
ved.
36906 CTRLOUT_MODULE_NR to determine access to the interface to the DRV; to
determine the drive module type
30130 CTRLOUT_TYPE to protect against parameterizing errors
10200 INT_INCR_PER_MM to convert the reference position from the NCK into
the SI computation format (linear axes)
10210 INT_INCR_PER_DEG to convert the reference position from the NCK into
the SI computation format (rotary axes/spindles)
30300 IS_ROT_AX for a plausibility check, rotary axis setting
30230 ENC_INPUT_NR from which encoder data is read using drive parame-
ter r0979
30240 ENC_TYPE to protect against inadmissible measuring functions
34210 ENC_REFP_STATE to protect against inadmissible measuring functions
30330 MODULO_RANGE for plausibility check, modulo values
10360 FASTIO_DIG_NUM_OUTPUTS Determines double assignment of IO modules
10071 IPO_CYCLE_TIME Time basis for IPO--based monitoring times
11500 PREVENT_SYNACT_LOCK SPL protection
General information
The safety--related input and output signals (SGE and SGA) are signals that are
sent to and received from the system through two channels.
Warning
! A STOP F (displayed using Alarms 27001, 27101 and onwards or F01711) only
results in a subsequent STOP B/A response, if at least one of the safety--related
functions SBH, SG, SE, SN or n<nx synchronization is active or selected. If only
the function ”n < nx” is active, then a STOP F does not result in a subsequent
STOP B/A response.
This means that if ”n < nx” is used as a safety function, then at least one of the
SBH, SG, SE or SN functions must be active or selected (e.g. by selecting a high
SG level).
Note
The SGE/SGA in the drive monitoring channel are mapped in an area of the
NC/PLC interface (signals to/from the drive) and must be supplied in the PLC user
program.
As a result of the two--channel structure of Safety Integrated, the machine
manufacturer must supply the SGE and SGA in both the NCK monitoring channel
and the drive monitoring channel.
Unused SGEs must be set to a defined state.
DBB 116
DBB 117 Cam track Cam track Cam track Cam track
4 3 2 1
Cam track 1
DBB 118 Cam 8 Cam 7 Cam 6 Cam 5 Cam 4 Cam 3 Cam 2 Cam 1
Cam track 1
DBB 119 Cam 15 Cam 14 Cam 13 Cam 12 Cam 11 Cam 10 Cam 9
Cam track 2
DBB 120 Cam 8 Cam 7 Cam 6 Cam 5 Cam 4 Cam 3 Cam 2 Cam 1
Cam track 2
DBB 121 Cam 15 Cam 14 Cam 13 Cam 12 Cam 11 Cam 10 Cam 9
Cam track 3
DBB 122 Cam 8 Cam 7 Cam 6 Cam 5 Cam 4 Cam 3 Cam 2 Cam 1
Cam track 3
DBB 123 Cam 15 Cam 14 Cam 13 Cam 12 Cam 11 Cam 10 Cam 9
Cam track 4
DBB 124 Cam 8 Cam 7 Cam 6 Cam 5 Cam 4 Cam 3 Cam 2 Cam 1
Cam track 4
DBB 125 Cam 15 Cam 14 Cam 13 Cam 12 Cam 11 Cam 10 Cam 9
Note:
DB 31 / 32 / 33 ... contains the interface signals for axis/spindle 1 / 2 / 3 ...
SGE
SBH/SG deselection SBH deselection Meaning
=1 x SBH and SG are deselected
=0 =0 SBH is selected
=0 =1 SG is selected
x: Signal state is optional
SGE
SG selection SG selection Meaning
Bit 1 Bit 0
=0 =0 Speed limit value is selected for SG1
=0 =1 Speed limit value is selected for SG2
=1 =0 Speed limit value is selected for SG3
=1 =1 Speed limit value is selected for SG4
SGE SE selection
When this signal is appropriately activated, and the SE function is activated, either
SE1 or SE2 is selected.
0 signal: SE1 is selected
1 signal: SE2 is selected
SGE
1
Test stop selection
Procedure 2
Timer and check
”Test stop running”
Procedure
3
”Cancel pulses”
SGA
”Status pulses are deleted”
The test stop is also carried out at the same time in the NCK monitoring channel
(see Chapter 6.1.2 ”Testing the shutdown paths”).
Note
Stopping with an external STOP A (pulse cancellation) has a higher priority and
can interrupt an external STOP C (braking along the OFF3 down ramp).
Note
Stopping with an external STOP A (pulse cancellation) and external STOP C
(braking along the OFF 3 down ramp) have a higher priority and can interrupt an
external STOP D (braking along a path).
Note
Stopping with an ext. STOP A (pulse cancellation), ext. STOP C (braking along
the OFF3 down ramp) and ext. STOP D (braking along a path) have a higher
priority and can interrupt an ext. STOP E.
STOP E only produces a different response than STOP D if the user has con-
figured the ESR function -- extended stop and retract -- and initiation of the ESR is
programmed depending on $VA_STOPSI or $A_STOPESI. If no ESR is active, the
STOP E behaves like a STOP D. However, if the ESR was incorrectly configured,
there is a delay up to the time $MC_ESR_DELAY_TIME1 and $MC_ESR_DE-
LAY_TIME2 compared to STOP D until the braking operation is initiated.
After these times have expired, braking is initiated at the current limit.
Note
This SGE must be connected to the brake control using a BiCo interconnection in
the drive (p0858 to source r9719, bit 13). This connection is parameterized as
standard.
Note
To identify as to whether an SI axis is available, the axis--specific signal
”NCK--Safety Integrated active” can be evaluated.
nx
1
SGA ”n < nx”
0
Warning
! A STOP F (displayed using Alarms 27001, 27101 and onwards or F01711) only
results in a subsequent STOP B/A response, if at least one of the safety--related
functions SBH, SG, SE, SN or n<nx synchronization is active or selected. If only
the function ”n < nx” is active, then a STOP F does not result in a subsequent
STOP B/A response.
This means that if ”n < nx” is used as a safety function, then at least one of the
SBH, SG, SE or SN functions must be active or selected (e.g. by selecting a high
SG level).
Note
If the axis/spindle runs at a speed nx, then as a result of actual differences in the
two monitoring channels, the SGA ”n < nx” can have different states.
This must be taken into account in the safe processing of the SGAs.
SG active, bits 0, 1
The SGAs ”SG active bits 1, 0” display which safely reduced speed and therefore
which speed limit value is actively monitored. The SGAs are only updated if the
function ”SBH/SG” is enabled and SG is active (SGE ”SBH/SG deselection” = 0
and ”SBH deselection” = 1).
SGA
SG SG SBH/ SBH Meaning
active active SG active
Bit 1 Bit 0 active
=0 =0 1 1 SBH is active (safely reduced speed not active)
=0 =0 1 0 Speed limit value active for SG1
=0 =1 1 0 Speed limit value active for SG2
=1 =0 1 0 Speed limit value active for SG3
=1 =1 1 0 Speed limit value active for SG4
=0 =0 0 0 Neither SBH nor SG active
Note:
The state ”SG active bits 1, 0” = ”0” has different meanings. A clear interpretation can be obtained by additionally
evaluating the SGAs ”SBH active” and ”SBH/SG active”.
Communication failure
For a sign--of--life error or CRC error, this signal is set to TRUE. The PLC--SPL
remains functional in so much that the drive monitoring channel is not required.
SGE to the drive are not effective. The SGA from the drive are frozen at the state
before communications failed.
Response time of the PLC when the sign of life character from the drive fails: 3 s
Response time of the PLC for CRC errors from the drive: 1 PLC cycle
Ongoing behavior depends on the bit ”Acknowledgment communication failure”.
The fault situation can only be executed with POWER ON.
Warning
! When setting the acknowledgment, the user assumes the responsibility of
providing suitable substitute values for the SGA of the drive, as these are no
longer valid. The user must bring the machine into a safe state.
If the acknowledgment is not made after an OB1 cycle, then the frozen SGA are
changed over from the drive to deleted SGA and the diagnostics bit ”Communica-
tion failure was not acknowledged” is set. If the acknowledgment is made within an
OB1 cycle, the SGA of the drive remain frozen and the diagnostics bit ”Communi-
cation failure was not acknowledged” is not set. There is no further response.
The fault situation can only be executed with POWER ON.
Parameterization part
DBB1
OUTSEPvalid (valid bit)
DBB 2 8th output 7th output 6th output 5th output 4th output 3rd output 2nd output 1st output
byte byte byte byte byte byte byte byte
DBB 3
INSEP_ADDR (address 1st input byte)
Note
DBB0--35 are not relevant for SINUMERIK 840D sl.
Data area/errors
LEVELSI
DBD 124 CDC stack level display
(diagnostics capability: How many SPL signals currently have different levels)
DBB139
OUTSEP_PROFISAFE[1 ...8] PROFIsafe module(s) for
DBB140 8th 7th output 6th output 5th 4th output 3rd output 2nd output 1st
output byte byte output byte byte byte output
byte byte byte
DBB141
DBB142..149
DBB150..157
DBB158..188
F_SENDDP (sender)
DB 18 F_SENDDP 1..3
Data block Interface PLC <----> NCK
Byte Bit 7 Bit 6 Bit 5 Bit Bit 3 Bit 2 Bit 1 Bit 0
4
FSDP[1].ERR_REAC
DBW190
FSDP[1]. FSDP[1].
DBB192 SUBS_ON ERROR
DBB193
FSDP[1].DIAG
DBW194
FSDP[1].RETVAL14
DBW196
FSDP[1].RETVAL15
DBW198
FSDP[2].ERR_REAC
DBW200
FSDP[2]. FSDP[2].
DBB202 SUBS_ON ERROR
DBB203
FSDP[2].DIAG
DBW204
FSDP[2].RETVAL14
DBW206
FSDP[2].RETVAL15
DBW208
FSDP[3].ERR_REAC
DBW210
FSDP[3]. FSDP[3].
DBB212 SUBS_ON ERROR
DBB213
FSDP[3].DIAG
DBW214
DB 18 F_SENDDP 1..3
FSDP[3].RETVAL14
DBW216
FSDP[3].RETVAL15
DBW218
DB 18 F_SENDDP 4..16
Data block Interface PLC <----> NCK
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
FSDP HF[4].ERR_REAC
DBW448
FSDP FSDP
HF[4]. HF[4].
DBB450 SUBS_ON ERROR
DBB451
FSDP HF[4].DIAG
FSDP_HF[4].DIAG
DBW452
FSDP HF[4].RETVAL14
FSDP_HF[4].RETVAL14
DBW454
FSDP HF[4].RETVAL15
FSDP_HF[4].RETVAL15
DBW456
FSDP HF[5].ERR_REAC
DBW448
FSDP FSDP
HF[5]. HF[5].
DBB450 SUBS_ON ERROR
DBB451
FSDP HF[5].DIAG
FSDP_HF[5].DIAG
DBW452
FSDP HF[5].RETVAL14
FSDP_HF[5].RETVAL14
DBW454
FSDP HF[5].RETVAL15
FSDP_HF[5].RETVAL15
DBW456
... ...
FSDP HF[16].ERR_REAC
DBW568
FSDP FSDP
HF[16]. HF[16].
DBB570 SUBS_ON ERROR
DB 18 F_SENDDP 4..16
DBB571
FSDP HF[16].DIAG
FSDP_HF[16].DIAG
DBW572
FSDP HF[16].RETVAL14
FSDP_HF[16].RETVAL14
DBW574
FSDP HF[16].RETVAL15
FSDP_HF[16].RETVAL15
DBW576
F_RECVDP (receiver)
DB 18 F_RECVDP 1..3
Data block Interface PLC <----> NCK
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1].
DBB220 SUBS[7] SUBS[6] SUBS[5] SUBS[4] SUBS[3] SUBS[2] SUBS[1] SUBS[0]
FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1].
DBB221 SUBS[15] SUBS[14] SUBS[13] SUBS[12] SUBS[11] SUBS[10] SUBS[9] SUBS[8]
FRDP[1].ERR REAC
FRDP[1].ERR_REAC
DBW222
FRDP[1].
DBB224 ACK_REI
FRDP[1]. FRDP[1]. FRDP[1]. FRDP[1].
DBB225 SEND- ACK_REQ SUBS_ON ERROR
MODE
FRDP[1].DIAG
DBW226
FRDP[1].RETVAL14
DBW228
FRDP[1].RETVAL15
DBW230
FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2].
DBB232 SUBS[7] SUBS[6] SUBS[5] SUBS[4] SUBS[3] SUBS[2] SUBS[1] SUBS[0]
FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2].
DBB233 SUBS[15] SUBS[14] SUBS[13] SUBS[12] SUBS[11] SUBS[10] SUBS[9] SUBS[8]
FRDP[2].ERR REAC
FRDP[2].ERR_REAC
DBW234
FRDP[2].
DBB236 ACK_REI
DB 18 F_RECVDP 1..3
FRDP[2]. FRDP[2]. FRDP[2]. FRDP[2].
DBB237 SEND- ACK_REQ SUBS_ON ERROR
MODE
FRDP[2].DIAG
DBW238
FRDP[2].RETVAL14
DBW240
FRDP[2].RETVAL15
DBW242
FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3].
DBB244 SUBS[7] SUBS[6] SUBS[5] SUBS[4] SUBS[3] SUBS[2] SUBS[1] SUBS[0]
FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3].
DBB245 SUBS[15] SUBS[14] SUBS[13] SUBS[12] SUBS[11] SUBS[10] SUBS[9] SUBS[8]
FRDP[3].ERR REAC
FRDP[3].ERR_REAC
DBW246
FRDP[3].
DBB248 ACK_REI
FRDP[3]. FRDP[3]. FRDP[3]. FRDP[3].
DBB249 SEND- ACK_REQ SUBS_ON ERROR
MODE
FRDP[3].DIAG
DBW250
FRDP[3].RETVAL14
DBW252
FRDP[3].RETVAL15
DBW254
SPL USER DATA[0]
SPL_USER_DATA[0]
DBD256
SPL USER DATA[1]
SPL_USER_DATA[1]
DBD260
SPL USER DATA[2]
SPL_USER_DATA[2]
DBD264
SPL USER DATA[3]
SPL_USER_DATA[3]
DBD268
DB 18 F_RECVDP 4..16
Data block Interface PLC <----> NCK
Byte Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
FRDP FRDP FRDP FRDP FRDP FRDP FRDP FRDP
HF[4]. HF[4]. HF[4]. HF[4]. HF[4]. HF[4]. HF[4]. HF[4].
DBB578 SUBS[7] SUBS[6] SUBS[5] SUBS[4] SUBS[3] SUBS[2] SUBS[1] SUBS[0]
DB 18 F_RECVDP 4..16
FRDP FRDP FRDP FRDP FRDP FRDP FRDP FRDP
HF[4]. HF[4]. HF[4]. HF[4]. HF[4]. HF[4]. HF[4]. HF[4].
DBB579 SUBS[15] SUBS[14] SUBS[13] SUBS[12] SUBS[11] SUBS[10] SUBS[9] SUBS[8]
DBW580 FRDP HF[4].ERR_REAC
FRDP
HF[4].
DBB582 ACK_REI
FRDP FRDP FRDP FRDP
HF[4]. HF[4]. HF[4]. HF[4].
DBB583 SEND- ACK_REQ SUBS_ON ERROR
MODE
DBW584 FRDP HF[4].DIAG
DBW586 FRDP HF[4].RETVAL14
DBW588 FRDP HF[4].RETVAL15
FRDP FRDP FRDP FRDP FRDP FRDP FRDP FRDP
HF[5]. HF[5]. HF[5]. HF[5]. HF[5]. HF[5]. HF[5]. HF[5].
DBB590 SUBS[7] SUBS[6] SUBS[5] SUBS[4] SUBS[3] SUBS[2] SUBS[1] SUBS[0]
FRDP FRDP FRDP FRDP FRDP FRDP FRDP FRDP
HF[5]. HF[5]. HF[5]. HF[5]. HF[5]. HF[5]. HF[5]. HF[5].
DBB591 SUBS[15] SUBS[14] SUBS[13] SUBS[12] SUBS[11] SUBS[10] SUBS[9] SUBS[8]
DBW592 FRDP HF[5].ERR_REAC
FRDP
HF[5].
DBB594 ACK_REI
FRDP FRDP FRDP FRDP
HF[5]. HF[5]. HF[5]. HF[5].
DBB595 SEND- ACK_REQ SUBS_ON ERROR
MODE
DBW596 FRDP HF[5].DIAG
DBW598 FRDP HF[5].RETVAL14
DBW600 FRDP HF[5].RETVAL15
... ...
FRDP FRDP FRDP FRDP FRDP FRDP FRDP FRDP
HF[16]. HF[16]. HF[16]. HF[16]. HF[16]. HF[16]. HF[16]. HF[16].
DBB722 SUBS[7] SUBS[6] SUBS[5] SUBS[4] SUBS[3] SUBS[2] SUBS[1] SUBS[0]
FRDP FRDP FRDP FRDP FRDP FRDP FRDP FRDP
HF[16]. HF[16]. HF[16]. HF[16]. HF[16]. HF[16]. HF[16]. HF[16].
DBB723 SUBS[15] SUBS[14] SUBS[13] SUBS[12] SUBS[11] SUBS[10] SUBS[9] SUBS[8]
DBW724 FRDP HF[16].ERR_REAC
FRDP
HF[16].
DBB726 ACK_REI
DB 18 F_RECVDP 4..16
FRDP FRDP FRDP FRDP
HF[16]. HF[16]. HF[16]. HF[16].
DBB727 SEND- ACK_REQ SUBS_ON ERROR
MODE
DBW728 FRDP HF[16].DIAG
DBW730 FRDP HF[16].RETVAL14
DBW732 FRDP HF[16].RETVAL15
SPL_DATA_HF.INSIP[129...160]
DBB312..315
SPL_DATA_HF.INSIP[161...192]
DBB316..319
SPL_DATA_HF.OUTSIP[65...96]
DBB320..323
SPL_DATA_HF.OUTSIP[97...128]
DBB324..327
SPL_DATA_HF.OUTSIP[129...160]
DBB328..331
SPL_DATA_HF.OUTSIP[161...192]
DBB332..335
SPL_DATA_HF.MARKERSIP[65...96]
DBB336..339
SPL_DATA_HF.MARKERSIP[97...128]
DBB340..343
SPL_DATA_HF.MARKERSIP[129...160]
DBB344..347
SPL_DATA_HF.MARKERSIP[161...192]
DBB348..351
Difference in signal level NCK -- PLC for diagnostics
SPL_DELTA_HF.INSEP[65...96]
DBB352..355
SPL_DELTA_HF.INSEP[97...128]
DBB356..359
SPL_DELTA_HF.INSEP[129...160]
DBB360..363
SPL_DELTA_HF.INSEP[161...192]
DBB364..367
SPL_DELTA_HF.OUTSEP[65...96]
DBB368..371
SPL_DELTA_HF.OUTSEP[97...128]
DBB372..375
SPL_DELTA_HF.OUTSEP[129...160]
DBB376..379
SPL_DELTA_HF.OUTSEP[161...192]
DBB380..383
SPL_DELTA_HF.INSIP[65...96]
DBB384..387
SPL_DELTA_HF.INSIP[97...128]
DBB388..391
SPL_DELTA_HF.INSIP[129...160]
DBB392..395
SPL_DELTA_HF.INSIP[161...192]
DBB396..399
SPL_DELTA_HF.OUTSIP[65...96]
DBB400..403
SPL_DELTA_HF.OUTSIP[97...128]
DBB404..407
SPL_DELTA_HF.OUTSIP[129...160]
DBB408..411
SPL_DELTA_HF.OUTSIP[161...192]
DBB412..415
SPL_DELTA_HF.MARKERSIP[65...96]
DBB416..419
SPL_DELTA_HF.MARKERSIP[97...128]
DBB420..423
SPL_DELTA_HF.MARKERSIP[129...160]
DBB424..427
SPL_DELTA_HF.MARKERSIP[161...192]
DBB428..431
DB18
Signal r/w Type Value range Remark
Parameterization part
INSEP_ADDR[1..8] r/w Int 1...EB max Address, input byte
(no significance)
OUTSEP_ADDR[1..8] r/w Int 1...AB max Address, output byte
(no significance)
SPL_READY r/w Bool 0 = commissioning phase
(for a crosswise data comparison
error, a STOP D is not initiated)
1 = commissioning completed
(for a crosswise data comparison
error, STOP D is initiated)
STOP_MODE r/w Bool If DB18, DBX36.1 was set to 1, for
a crosswise data comparison error,
instead of an external STOP D, an
external STOP E is transferred to
the drive
Data area/status
SPL_DATA Net (useful) data:
INSEP[1..192] r Bool External PLC input for the SPL
OUTSEP[1..192] r/w Bool External PLC output for the SPL
INSIP[1..192] r Bool Internal PLC input for the SPL
OUTSIP[1..192] r/w Bool Internal PLC output for the SPL
MARKERSIP[1..192] r/w Bool Marker for SPL
SPL_DELTA Signal differences for diagnostics:
INSEP[1..192] r Bool External PLC input for the SPL
OUTSEP[1..192] r Bool External PLC output for the SPL
INSIP[1..192] r Bool Internal PLC input for the SPL
OUTSIP[1..192] r Bool Internal PLC output for the SPL
MARKERSIP[1..192] r Bool Marker for SPL
8.6.4 Axis signals: Safety Control Channel (SCC) / Safety Info Chan-
nel (SIC)
DBB165 Safety Safely Safe oper- Safely Safe Safe Safe Safe
error limited ating stop limited operat- Stop2 Stop 1 torque
with speed selected speed ing stop off
STOP A selected active active
System variable
r w r w
$A_OUTSI[n] NCK output n = 1, 2, ... 192 BOOL x x x x
stands for the
number of the
output 1)
$A_OUTSID[n] NCK outputs n = 1, 2, ... 6 INT x x x x
stands for the
number of the
double word
(32 bit)1)
$A_OUTSIP[n] Image, PLC output n = 1, 2, ...1921) BOOL x x
$A_OUTSIPD[n] Image of the PLC--SPL outputs n = 1, 2, ... 6 INT x x
from the drive monitoring channel stands for the
number of the
double word
(32 bit)1)
External inputs/outputs
$A_INSE[n] NCK input n = 1, 2, ... 192 BOOL x x
stands for the
number of the
input 1)
$A_INSED[n] NCK inputs n = 1, 2, ... 6 INT x x
stands for the
number of the
double word
(32 bit)1)
$A_INSEP[n] Image of a PLC--SPL input from n = 1, 2, ... 192 BOOL x x
PLC HW I/O stands for the
number of the
input 1)
$A_INSEPD[n] Image of the PLC--SPL inputs n = 1, 2, ... 6 INT x x
from PLC HW I/O stands for the
number of the
double word (32
bit)1)
$A_OUTSE[n] NCK output n = 1, 2, ... 192 BOOL x x x x
stands for the
number of the
output 1)
$A_OUTSED[n] NCK outputs n = 1, 2, ... 6 INT x x x x
stands for the
number of the
double word
(32 bit)1)
$A_OUTSEP[n] Image of a PLC--SPL output from n = 1, 2, ... 192 BOOL x x
PLC HW I/O stands for the
number of the
output 1)
$A_OUTSEPD[n] Image of PLC--SPL outputs at the n = 1, 2, ... 6 INT x x
PLC HW I/O stands for the
number of the
double word
(32 bit)1)
r w r w
Markers and timers
$A_MARKERSI[n] Marker n = 1, 2, ... 192 BOOL x x x x
stands for the
number of the
marker 1)
$A_MARKER- Marker n = 1, 2, ... 6 INT x x x x
SID[n] stands for the
number of the
double word
(32 bit)1)
$A_MARKER- Image of the PLC markers n = 1, 2, ...192 BOOL x x
SIP[n] 1) stands for the
number of the
marker
$A_MARKER- Image of the PLC markers n = 1, 2, ... 6 INT x x
SIPD[n] stands for the
number of the
double word
(32 bit)1)
$A_TIMERSI[n] Timer n = 1, 2...16 REAL x x x x
stands for the
number of the
timer
F_SENDDP
Inputs
$A_FSDP_ERR_R Response when a communication n = 1, ..., 16 INT x x x x
EAC[n] error occurs stands for the
number of the
F--SENDDP
relationship, is
also valid for
$A_FDFSDP_
ERROR;,
$A_FSDP_
SUBS_ON,
$AFSDP_DIAG
Outputs
$A_FSDP_ER- There is a communication error n = 1, ..., 16 BOOL x x
ROR[n]
$A_FSDP_SUBS_ Substitute values are output to the n = 1, ..., 16 BOOL x x
ON[n] application at the F_RECVDP
(receiver)
$A_FSDP_DIAG[n The cause of the communication n = 1, ..., 16 INT x x
] error determined by F_SENDDP
is communicated
r w r w
F_RECVDP
Inputs
$A_FRDP_SUBS[ The substitute values that are n = 1, ..., 16 INT x x x x
n] output to the SPL in certain states stands for the
are entered number of the
F--RECVDP
relationship, is
also valid for
$A_FRDP_
ERR_REAC,
$A_FRDP_
ACK_REI,
$A_FRDP_
ERROR,
$A_FRDP_
SUBS_ON,
$A_FRDP_
ACK_REQ,
$A_FRDP_
SENDMODE,
$A_FRDP_
DIAG
$A_FRDP_ERR_R Response when a communication n = 1, ..., 16 INT x x x x
EAC[n] error occurs
$A_FRDP_ACK_R Error--free F telegrams are again n = 1, ..., 16 BOOL x x x x
EI[n] cyclically exchanged after a com-
munication error
Outputs
$A_FRDP_ER- There is a communication error n = 1, ..., 16 BOOL x x
ROR[n]
$A_FRDP_SUBS_ Substitute values are output to the n = 1, ..., 16 BOOL x x
ON[n] application
$A_FRDP_ACK_R Error--free F telegrams are again n = 1, ..., 16 BOOL x x
EQ[n] cyclically exchanged after a com-
munication error
$A_FRDP_SEND- Actual operating mode of the n = 1, ..., 16 BOOL x x
MODE[n] F--CPU of the F_SENDDP com-
munication partner
$A_FRDP_DIAG[n The cause of the communication n = 1, ..., 16 INT x x
] error determined by F_RECVDP
is communicated
r w r w
Miscellaneous
$A_STATSID Crosswise data comparison error Bit 0...5=1: INT x x
triggered if the value is not equal CDC error in
to 0 I/O signals,
markers or dy-
namic data of
the SENDDP/
RECVDP com-
munication
Bit26=1: PRO-
FIsafe commu-
nication error
occurred
Bit27=1: CDC
error in static
data
Bit 28=1: Cross-
wise data com-
parison error
”SPL protection
status” (status
$MN_PRE-
VENT_SYN-
ACT_LOCK not
equal to DB18
DBX36.0 /SPL
READY))
Bit 29=1: Time
error in the
communications
between NCK
and PLC (in 5 s,
all ext. NCK--
SPL outputs are
set to 0, the
PLC goes to
stop)
$A_CMDSI Control word for crosswise data n = 1: Increase BOOL x x x x
comparison between the NCK the time for the
and PLC (SPL--CDC) signal change
monitoring to
10 s
$A_LEVELSID CDC stack level display: Number [0, MAX_INT] INT x x
of signals for which NCK and PLC
detect different signal levels
r w r w
$A_XFAULTSI Bit 0=1: [0,3] INT x x
In a crosswise data comparison
between NCK and drive of any
particular safety axis, an actual
value error was detected.
Bit 1=1:
In the crosswise data comparison
between NCK and drive of any
axis, an error was detected and
the delay time (<>0) until STOP B
is initiated for this axis is either
running or has already expired.
$VA_XFAULTSI[axi Bit 0=1: [0,3] INT x x
s] The crosswise data comparison
for this axis between NCK and
drive has detected an actual value
error.
Bit 1=1:
In the crosswise data comparison
between NCK and drive of this
axis, an error was detected and
the delay time (<>0) until STOP B
is initiated for this axis is either
running or has already expired.
$VA_STOPSI[axis] Actual Safety Integrated stop of [--1,11] INT x x
the particular axis
1: no stop
0: Stop A
1: Stop B
2: Stop C
3: Stop D
4: Stop E
5: Stop F
10: Test stop
11: Test external pulse
cancellation
$A_STOPESI Actual Safety Integrated Stop E [0,MAX_INT] INT x x
for any arbitrary axis
0: no stop
otherwise: presently one axis
has a Stop E
$A_PLCSIIN[n] Single--channel direct communi- n = 1, 2,... 96 1) BOOL x x
cation between NCK and PLC--
SPL. Signals can be written by
the PLC and read by the NCK.
$A_PLCSIOUT[n] Single--channel direct communi- n = 1, 2,... 96 1) BOOL x x
cation between NCK and PLC--
SPL. Signals can be read by the
PLC, written to and read from the
NCK.
$AC_SAFE_SYNA Free safety synchronized action [0, MAX_INT] x x
_MEM elements
r w r w
$VA_SAFE_TYPE[ Information about the active [0, 1, 2] INT x x
axis] safety operating mode of this axis
Note:
r - > read, w --> write
An implicit preliminary stop is generated
only permitted in the commissioning phase
1) The number of these system variables depends on the option SI Basic, SI Comfort or SI High--Feature.
SI Basic 4I/4O
SI Comfort 64I/64O
SI High--Feature 192I/192O
IF ($VA_IS[X] < 10000) GOTOF POS_OK ; if the actual value is too high,
MESG (”Axis has nearly reached limit switch!”) ; then message,
POS_OK: ; otherwise, continue here
...
The variable can also be used in synchronous actions in order to reduce the
override when the axis is nearly at the limit switch.
Variable Meaning
$VA_IS Reading the actual value used by SI
$AA_IM For the actual value, instead of $AA_IM, variable $VA_IM should be used
Bit 1 = 1: In the crosswise data comparison between NCK and drive of any
axis, an error was detected and the delay time until Stop B is
initiated ($MA_SAFE_STOP_SWITCH_TIME_F) for this axis is
either running or has already expired.
Note: The bit is only set if a delay not equal to 0 is configured.
Bit 0 set: In the crosswise data comparison between NCK and drive an
actual value error was detected.
Bit 1 set: In the crosswise data comparison between NCK and drive -- an
error was detected and the delay time – up until a STOP B
($MA_SAFE_STOP_SWITCH_TIME_F) is initiated – is either
running or has expired.
Note: The bit is only set if a delay not equal to 0 is configured.
Parameterizing example:
-- $MA_SAFE_CAM_PLUS_OUTPUT[0] = 04010101H
=> the SGA ”SN1+” can be evaluated in the SPL using the system variable
$A_INSI[1].
Programming example:
; copying an SGA from the internal SPL interface into the ext. SPL
interface
These system variables can be read by the user program and written into by
SAFE.SPF.
Bit 0... 5=1: Error in I/O signals, markers or dynamic data of the
F_SENDDP--/F_RECVDP communication.
Bit 26=1: PROFIsafe communication error occurred.
Bit 27=1: Error in CDC static data.
Bit 28=1: Crosswise data comparison error ”SPL protection status” (status
$MN_PREVENT_SYNACT_LOCK not equal to DB18.DBX36.0
(SPL READY)).
Bit 29=1: Time error in the communications between NCK and PLC (in 5s,
all ext. NCK--SPL outputs are set to zero, the PLC goes to stop).
Bit 30=1: PLC signals a stop to the NCK.
Programming example:
; for CDC error ext. set output
N1060 IDS = 06 WHENEVER $A_STATSID <> 0 DO $A_OUTSE[1] = 1
These system variables can only be read by the user program.
Note
Write access operations to all named system variables are only possible from the
program saved in program file /_N_CST_DIR/_N_SAFE_SPF reserved for the
SPL. Access operations from other programs are flagged as an error with Alarm
17070.
Note
The function ”safe software limit switch” (SE) is also called ”safe limit positions”
and the function ”safe software cams” (SN) is also called ”safe cams”.
Warning
! If SI functions SH, SBH or SG have been enabled, then they become operational
after the control system has booted (basic display on screen). For the SE and SN
functions safety--related position evaluation is only possible after safety--related
referencing has been successfully completed.
Warning
! Protection of operating personnel must be the primary consideration when
configuring machine data for SINUMERIK Safety Integrated. This is this reason
that the parameterizable tolerances, limit values and delay times should be
determined and optimized during the commissioning phase dependent on the
machine design and arrangement.
Overview
By pressing the ”Safety” softkey, you go to the first overview screen ”Safety
operating mode: SINUMERIK Safety Integrated (SPL)”.
Figure 9-1 Overview: Safety operating mode SINUMERIK Safety Integrated (SPL)
A new vertical softkey bar is opened using softkey ”>>” (overview 2).
Figure 9-2 Overview: Safety operating mode SINUMERIK Safety Integrated (SPL)
You can go to the extended horizontal softkey bar by pressing softkey ”<<” and the
menu advance key ”>” (overview 3).
Figure 9-3 Overview: Safety operating mode: SINUMERIK Safety Integrated (SPL)
The most important information about the active functions is displayed in the
”Overview” window:
S Axis/drive
All NC axes and drives in the system are displayed.
S Extended functions
This column displays whether and if yes, which extended functions are used for
this axis or this drive.
S Basic functions
This column displays as to whether a basic function is used for this axis or for
this drive and its associated control.
S Assignment
NC axis or internal Control Unit of the drive – or a drive object exists on the
Control Unit, to which an NC axis is assigned.
S Setting SI commissioning
Indicates whether the commissioning mode is active for the drive.
S Status symbols
The parameters are evaluated through two channels. The status symbols
indicate as to whether the parameters are identical in both channels.
Green: Parameterization in the 1st and 2nd monitoring channels identical
Red: Parameterization in the 1st and 2nd monitoring channel different
You can supplement or switch over the display in the ”Overview” window:
S Using the ”Safe drives” softkey, you can toggle between the displays of
”All drives” and ”Safe drives”.
S Using the ”Confirm SI HW” softkey, you can confirm that hardware components
have been replaced after safety commissioning has been completed.
S You can change to the detailed view using the ”Details” softkey.
Details
The most important detailed information about the active safety functions is
displayed in the ”Overview -- Details” window:
S Extended functions:
For extended functions, the settings from parameter p9501 are evaluated and
displayed for enabled functions.
S Basic functions:
For the basic functions, the settings from parameters p9601, p9602, p9652 are
evaluated and displayed if the function has been released.
S Status symbols:
The parameters are evaluated through two channels. The status symbols
indicate as to whether the parameters are identical in both channels.
Green: Parameterization in the 1st and 2nd monitoring channels identical
Red: Parameterization in the 1st and 2nd monitoring channel different
S Control:
The control of the particular safety function is displayed in the right--hand
column.
Settings
You can select the safety functions by pressing softkey ”Settings” (Fig.9-2).
S In the ”Settings -- Options” window you can select and enable the safety
functions.
S The ”Evaluation factors to determine the setpoint limits” can only be activated
when an extended safety function has been set. This option can also be defined
if the commissioning mode is not active.
You can directly enter the evaluation factors as a percentage in the input fields.
Alternatively, you can go to a subsequent dialog by pressing the ”Recom-
mended values” softkey. Here, the axis machine data is always preassigned
80 % and the drive parameters 100 %. You can accept these recommended
values by pressing the ”Yes” softkey. You can exit the dialog with ”No” without
accepting the values.
S Reaction of the stop response
For NC axes you can define the reaction of the stop response here.
Telegram configuration
The screen to configure the telegram is displayed by pressing the ”Telegram
configuration” softkey:
You can make the following settings in the ”Settings -- Telegram configuration”
window:
S Enable SIC/SCC
Only active for basic functions and extended functions. The following options
can be configured:
-- SIC/SCC module number
Activates the enable and setting of the SIC/SCC module number.
-- Telegram configuration (p60122)
Sets the telegram for the Safety Info Channel (SIC)/Safety Control Channel
(SCC) In this case, telegram 701 is selected.
When required, each setting in this dialog window can also be made via a para-
meter list.
The ”>>” softkey is pressed again and the settings saved.
Functions
A Safety Integrated function can be selected by pressing the ”Functions” softkey
(see Fig. 9-1):
S ”SI enc. matching” softkey
S ”SI--SBR tolerance” softkey
S ”SBH/SG” softkey
S ”SE safe endstops” softkey
S ”SN safe cams” softkey
Adapting SI encoders
A list is created comparing the actual values of the relevant MD and Safety MD.
The corresponding drive parameter can be selected using the ”SI drive para-
meters” softkey.
Using the ”Calculate SI encoder data” softkey, a parameterizing recommendation
for the safety MD and parameters is determined and displayed. Further, a list that
shows the actual values of the corresponding machine data is created.
When configuring two encoders, the following rules apply:
S The first encoder is always the encoder for the drive
S The second encoder is always the encoder for the NCK
S $MA_ENC_INPUT_NR[0]=1
S $MA_ENC_INPUT_NR[1]=2
SI--SBR tolerance
The following display appears when pressing the ”SI--SBR tolerance” softkey:
You can scroll between the Safety Integrated drives using the ”Drive +” and ”Drive
--” softkeys.
The softkey ”Calculate SBR tol.” leads to the window where a decision can be
made whether the calculation of the tolerance of the safe acceleration monitoring
can be agreed (”Accept” softkey) or the operation is cancelled (”Abort” softkey).
Also here, the user can adapt the recommendation. The settings must be saved
using the softkey ”Confirm SI data”.
To calculate the SBR tolerance, the equations from Chapter 6.4 ”Safe acceleration
monitoring (SBR)” are used as basis. A tolerance of 20% is added to the value
determined in this fashion.
With the ”Accept” softkey, the calculated value for the safe acceleration monitoring
is accepted in machine data 36948 $MA_SAFE_STOP_VELO_TOL and parameter
p9548 SI Motion SBR accepted.
SBH/SG
The configured limits for safe operating stop and safely limited speed are displayed
using the ”SBH/SG” softkey.
You can scroll through the SI drives using the ”Drive +” and ”Drive –” softkeys.
SBC
The ”Safe Brake Control” function (SBC) is used to safely control holding brakes
that function according to the closed--circuit principle (e.g. motor holding brake).
The ”SBC” softkey is reached by pressing the menu advance key. A wiring
schematic for the safe brake control is displayed.
The safe brake control can be enabled or inhibited using this selection list. This
selection list is deactivated if a motor holding brake is not included in the configura-
tion (p1215).
Note
If only the SH, SBC and SS1 functions are used, then commissioning is carried
out as described in the Chapter 4.7 ”Commissioning the SH, SBC and SS1
functions”.
Warning
! From SINAMICS SW2.5 and higher, the following applies:
In a system configuration, the firmware versions of the DRIVE--CLiQ components
can only differ from the versions on the CF card, if either
a) the automatic upgrade/downgrade (parameter p7826) is deactivated, or
b) components with a new firmware version can no longer be downgraded to the
status of the version available on the CF card.
Case a) is not permitted when Safety Integrated is used. The automatic
upgrade/downgrade must never be disabled when Safety Integrated is used.
(automatic firmware update (p7826) must be equal to 1)
Case b) is only permissible if this combination has been explicitly approved by the
manufacturer.
Step 1:
Enable option
S Starting screen ”Commissioning/NC/Safety--Integrated”: Set the password
(at least the machine manufacturer password)
S ”General machine data” screen:
Set the options
Step 2:
Commissioning PROFIsafe (Chapter 7.2.5 ”Parameterizing PROFIsafe commu-
nications (NCK)”) and the associated PROFIsafe I/O.
Commissioning safety--related CPU--CPU communication (F_DP communication)
(Chapter 7.4.1 ”Configuring and parameterizing the F_DP communication”)
Commissioning the safety programmable logic (Chapter 7.5.5 ”Starting the SPL”).
Step 3:
In the screen ”Axis--specific machine data”, set the function enable bits (MD36901
$MA_SAFE_FUNCTION_ENABLE and MD36902 $MA_SAFE_IS_ROT_AX) of all
axes for which the safety--related motion monitoring functions are to be used.
Alternatively, the machine manufacturer can completely commission the axis--
specific safety functions axis--for--axis.
Entering and checking the monitoring clock cycle.
S ”General machine data” screen:
Enter the factor for the monitoring clock cycle in data $MN_SAFETY_SYSC-
LOCK_TIME_RATIO (see Chapter 5.1 ”Monitoring clock cycle” and Chapter 5.2
”Crosswise data comparison”).
S The actual monitoring time is immediately displayed in data $MN_INFO_SA-
FETY_CYCLE_TIME.
Note
Before the next NCK RESET is initiated, you must copy the actual monitoring
clock cycle to parameter p9500 ”SI Motion monitoring clock cycle” of the drive
using softkey ”Copy SI data” in the ”Drive configuration” screen.
Note
The drives must be assigned to the axis due to the degrees of freedom that exist
for the PROFIdrive telegram configuring -- also in the SI machine data.
This is the reason that the recommendations when configuring the drive
configuration also apply when configuring Safety Integrated:
S Using the standard configuration and the recommended logical basis
addresses in STEP7.
S No re--parameterization of the selected list of drive objects in drive parameter
p0978.
Under these prerequisites, the following cases can occur:
a) If the drive assignment was left at the standard value via machine data
MD30110 $MA_CTRLOUT_MODULE_NR, MD30220
$MA_ENC_MODULE_NR[0/1] and MD13050 $MN_DRIVE_LOGIC_ADDRESS,
then also the drive assignment in MD36906
$MA_SAFE_CTRLOUT_MODULE_NR and MD10393
$MN_SAFE_DRIVE_LOGIC_ADDRESS must not be changed.
b) If the drive assignment was changed using the machine data MD30110:
$MA_CTRLOUT_MODULE_NR and MD30220: $MA_ENC_MODULE_NR[0/1],
then MD36906: $MA_SAFE_CTRLOUT_MODULE_NR should be parameterized
to the same value as for MD30110: $MA_CTRLOUT_MODULE_NR
c) If the drive assignment was made by interchanging the logical drive addresses
in MD13050: $MN_DRIVE_LOGIC_ADDRESS, then the same marshalling should
also be made in MD10393: $MN_SAFE_DRIVE_LOGIC_ADDRESS.
Example: Drives 1 and 2 were exchanged by interchanging MD13050, index 0 and
1. MD13050[0] was parameterized to 4140 and MD13050[1] was parameterized to
4100. Then, indices 0 and 1 of MD10393 must also be interchanged, i.e. 10393[0]
must be set to 6724 and MD10393[1] must be set to 6700.
The user is provided with support when assigning axes under the HMI path
”Commissioning/Drive system/Drive units/PROFIBUS connection”.
Step 4:
Commissioning the SH/SBC/SS1 functions integrated in the drive.
Note
The parameters of the safety functions integrated in the drive have their own
password protection that is however de--activated before commissioning.
In the SINUMERIK environment we recommend that this password protection is
not activated as the complete commissioning area is password protected.
The procedure to change the SI password is described in Chapter 4.7.2
”Sequence for commissioning SH, SBC and SS1”
Step 5:
Set the monitoring function for all of the axes to be safely monitored.
Enter the following in the specified sequence in the ”axis--specific machine data”
screen:
1. Axis characteristics (rotary or linear axis)
2. Measuring--circuit assignment, i.e. which encoder will supply the safety actual
value, what are the characteristics of this encoder and how it is mechanically
mounted.
3. Monitoring limit values and tolerances
4. Changeover and monitoring times
5. Stop responses after a monitoring function has responded
6. Assignment of safety--relevant inputs and outputs, i.e. which sources are sup-
plying the control signals for the NC monitoring channel and where do the feed-
back signals go (for the drive monitoring channel, this logical assignment must
be programmed in the PLC, i.e. there are no corresponding drive parameters).
Step 6:
Set the monitoring and save the data for all of the associated drives.
Here, almost all data entered under Step 6 are again entered in the ”Drive machine
data” screen. When the softkey ”Copy SI data” in the ”Safety Integrated” screen is
pressed, the settings from Step 5 are automatically entered, with the exception of
Points 2 and 6. Point 2 cannot be copied because the drive always operates with
the motor encoder and for a two--encoder system, has other characteristic data
than the encoder evaluated from the NC. The 6th is not applicable on the drive
side. The following operating steps are therefore involved:
1. Press the softkey ”Copy SI data” in the screen ”Safety Integrated”.
2. For each drive, enter the encoder configuration using the softkey ”Adapt SI
encoder”. At the same time, the data, copied under Point 1 in Step 6 can be
subject to a visual check.
3. Initiate an NCK and drive reset using the appropriate softkey. In this case,
component IDs are also transferred from the drive to the NCK.
4. Press the softkey ”Acknowledge SI data” in the ”Drive configuration” screen.
A dialog box describing the function of the softkey then appears: After acknowl-
edging with ”OK”, the actual checksum of the safety--related data is then saved
in both monitoring channels and monitored for changes from this point onwards.
Further, drive data is automatically saved in a non--volatile fashion.
5. A dialog box is displayed on the screen requesting you to perform an accept-
ance test. You must acknowledge this dialog box. Now carry out the NCK reset
and drive reset that are listed.
6. Activate SPL protection.
Step 7:
Issue a user agreement (see Chapter 5.4.4, ”User agreement”)
S The safe limit positions and safe cams are now activated (provided that they
have been enabled, refer to Chapter 5.5, ”Enabling safety--related functions”).
This step can be omitted if you do not wish to use either of these functions.
S The key--operated switch must be set to position 3 in order to issue a user
agreement.
Step 8:
Carry out the acceptance test and enter in the logbook.
S All of the safety functions that have been enabled must be tested. For sugges-
tions on how to test activated SI functions, please refer to Chapter 9.5.2,
”Acceptance test” and/or 9.5 ”Acceptance report”.
S The parameterization of all PROFIsafe I/O components should be checked
using a function test and checking the printout of the hardware configuration
from SIMATIC Step 7.
Step 9:
S Save all machine data using the ”Services” area. This data can be used to
commission series equipment.
S Save (back--up) the complete SIMATIC Step7 project.
Warning
! After the acceptance test has been completed, all illegal (old) MD files must be
removed from the Flashcard (to avoid confusion between old and new data).
Data that corresponds to the acceptance test data must be backed--up (archived).
Step 10:
Delete (clear) the password in order to prevent the unauthorized change of
machine data.
Software/hardware upgrade
Warning
! Please carefully read the instructions in the relevant Update Manual before
updating the software.
Warning
! From SINAMICS SW2.5 and higher, the following applies:
In a system configuration, the firmware versions of the DRIVE--CLiQ components
can only differ from the versions on the CF card, if either
a) the automatic upgrade/downgrade (parameter p7826) is deactivated, or
b) components with a new firmware version can no longer be downgraded to the
status of the version available on the CF card.
Case a) is not permitted when Safety Integrated is used. The automatic
upgrade/downgrade must never be disabled when Safety Integrated is used.
(automatic firmware update (p7826) must be equal to 1)
Case b) is only permissible if this combination has been explicitly approved by the
manufacturer.
Change report
Changes made to NCK machine data important for Safety Integrated are recorded
in a display data. The time that the change is made is displayed in
an axis 36996 $MA_SAFE_CONFIG_CHANGE_DATE[0...6] and
an NCK--MD13316 $MN_SAFE_GLOB_CFG_CHANGE_DATE[0...6].
This MD can neither be overwritten by manual entry nor by loading an MD archive.
The only way to delete this MD is to boot the control from the general reset mode
(service switch position 1).
This data is updated when the following changes are made to the NCK machine
data:
S A modified safety MD configuration is activated
(NCK--Safety--MD have been changed and acknowledged by correction of
$MA_SAFE_DES_CHECKSUM or $MN_SAFE_GLOB_DES_CHECKSUM).
Changes, depending on the modified MD context (axis--specific MD or NCK--
MD), are listed in MD $MN_SAFE_GLOB_CONFIG_CHANGE_DATE or in MD
$MA_SAFE_CONFIG_CHANGE_DATE.
S Changes in the S7 configuration regarding PROFIsafe--relevant parameters.
These are all of the values that go into the PROFIsafe CRC1 (e.g. PROFIsafe
source and target address, PROFIsafe monitoring time). Changes are listed in
MD $MN_SAFE_GLOB_CONFIG_CHANGE_DATE.
S When MD $MA_SAFE_FUNCTION_ENABLE is changed from values not equal
to zero to zero, or from zero to values not equal to zero. These changes mean
that the safety functionality of an axis is completely enabled/disabled. Changes
are listed in MD $MN_SAFE_CONFIG_CHANGE_DATE.
Other changes to MD $MA_SAFE_FUNCTION_ENABLE (selecting/deselecting
individual safety functions) always change MD $MA_SAFE_ACT_CHECKSUM,
which themselves have to be acknowledged by changes to MD
$MA_SAFE_DES_CHECKSUM. Changes are listed in MD $MA_SAFE_CON-
FIG_CHANGE_DATE.
S When MD $MA_SAFE_FUNCTION_ENABLE is changed by reducing the
safety option. If the scope of axis--specific safety functions is enabled for more
axes than are set in the safety option data, the function enable for the excess
number of axes is automatically cancelled again when the control boots. This
deletion is noted in MD $MA_SAFE_CONFIG_CHANGE_DATE. This proce-
dure is associated with the initiation of alarm 8041 ”Axis %1: MD %2 reset, the
associated option is not sufficient” This alarm disappears at the next power on,
however the entry in MD $MA_SAFE_CONFIG_CHANGE_DATE is kept.
Boundary conditions
Changes to the MD configuration are only noted/documented when the change
becomes active, i.e. after altering MD $MA_SAFE_DES_CHECKSUM /
$MN_SAFE_GLOB_DES_CHECKSUM and a subsequent power on.
When a commissioning archive is downloaded, then in a first step, a change is
noted in the change history. If the currently active safety configuration is saved in
this commissioning archive (=> effectively no change to the safety configuration),
then the change that was previously entered is withdrawn. This is realized by
copying the data $MA_SAFE_CONFIG_CHANGE_DATE[1] to [0], [2] to [1], [3] to
[2], [4] to [3], [5] to [4], [6] to [5]. Is entered into $MA_SAFE_CON-
FIG_CHANGE_DATE[6] as date ”00/00/0000 00:00:00”. The same is true for the
entries in MD $MN_SAFE_GLOB_CONFIG_CHANGE_DATE.
The requirements associated with an acceptance test can be derived from the EU
Machinery Directive. Accordingly, the machine manufacturer (OEM) is responsible
for the following:
S to carry out an acceptance test for safety--related functions and machine parts,
and
S to issue an ”Acceptance certificate” that includes the results of the test.
When using the Safety Integrated function, the acceptance test is used to check
the correct configuring of the SI monitoring functions used in the NCK, PLC and
drive. The test objective is to verify the correct implementation of the defined
safety functions, to check the implemented test mechanisms (forced checking pro-
cedure measures) and to examine the response of individual monitoring functions
by explicitly violating tolerance limits. This should be carried out for all safety func-
tions, i.e. for the axis--specific monitoring functions, the SPL, the safety--related
communication relationships, the safety--related I/O etc.
Warning
! The acceptance test is used to check that the safety functions have been correctly
parameterized. Using the acceptance test, potential configuring errors are to be
identified and the correct configuring documented.
The measured values (e.g. distance, time) and the system behavior determined
(e.g. initiating a specific stop) when carrying out the acceptance test are used to
check the plausibility of the configured safety functions. The measured values that
are determined are typical and are not worst--case values. They represent the
behavior of the machine at the time of measurement. The measurements cannot
be used to derive maximum distances for over--travel.
Warning
! If machine data for SI functions is changed, a new acceptance test must be
carried out for the modified SI function and recorded in the acceptance report.
Note
The acceptance test should also be carried out for the PROFIsafe I/O.
Warning
! During this process, all personnel must keep out of the danger area.
S With the motion monitoring functions activated, check that the SI encoder
evaluation and count direction match the encoder evaluation and count
direction of SINUMERIK.
4.2 Check the SGE/SGA signals of the relevant module
4.3 When changing the acceleration behavior/jerk axis--specific tests of the
Function test, Part 2
4.4 Test the new safety functionality
4.5 Check the checksums and software versions, compare whether check
sums and software versions are identical, with the reference machine.
Hardware checksum 36998[1] is always different from that of the reference
machine.
Note
The template in the toolbox is only a recommendation.
An electronic template for the acceptance report is available:
-- in the toolbox for SINUMERIK 840D sl
-- on DOConCD for SINUMERIK 840D sl
-- on the service CD for SINUMERIK 840D sl
The acceptance report is divided into the following sections:
-- Plant/system description
-- Description of the safety functions
-- Test of safety functions
Table 9-1 Recommendations for the scope of the acceptance test depending on specific measures
Table 9-1 Recommendations for the scope of the acceptance test depending on specific measures
Table 9-1 Recommendations for the scope of the acceptance test depending on specific measures
Safe software cams Pass individual cam Servo trace (SGE/SGA) the marker functionality
(SN) positions of the servo trace
Diagnostics display De--coding using bit
graphics
Drive interface PLC SinuCom NC trace
recording
SBC / SBT Test stop initiated e.g. Servo trace:
by reducing the test stop (actual value active
time or separate key encoder, torque)
F_DP communication F_DP communication Diagnostics display
interrupted e.g. by with-
drawing the PROFIBUS/
PROFINET connector
Switching operations at
the SGE/SGA
Speed increase
t1 t2 t3
Tim
e
Active SG limit
*Stopping distance
Response time of the system,
response at time t2
Braking time
to standstill at
time t3
t1 t2 t3
Tim
e
Figure 9-14 Exceeding SG
Speed increase
SE limit
Braking time
to standstill at
time t3
t1 t2 t3
Tim
e
In order to make it easier to carry out the acceptance test and standardize this,
there is the function ”Acceptance test support” in the SinuCom NC commissioning
tool”.
The objective of this acceptance support is to control the creation and administra-
tion of an acceptance report and prepare and carry out the required test steps
using the appropriate operator actions via the operator interface. The test steps
required as part of the acceptance test are not completely executed automatically
but are controlled by a skilled operator. This operator must perform the measures
associated with the test step on the system being tested. The acceptance test
support provides the following:
S Support for documenting the active monitoring functions and monitoring limit
values by exporting the appropriate machine data.
S Support for documenting the checksum values.
S Standardization of the procedure when performing the test using a pre--defined
checklist.
S The time and resources required for testing are reduced by preparing test
procedures within the system, automatic trace and evaluation techniques and it
takes less time to acknowledge SI alarms that are output.
Software requirements
The acceptance test report function is based on the interaction between the NCK/
drive and the SinuCom NC user interface. This means the use of this function
requires that these components must have a certain minimum software version.
SinuCom NC software Version 7.2 SP1
NCU system software Version 1.3
The basic functionality of the SinuCom NC software is explained within the scope
of its own documentation. This documentation also provides information about the
steps when handling the acceptance test support function, a description of the
screen forms and the menu prompting. This is the reason that this is not handled in
this documentation.
Reference: Commissioning/Service Tool SINUMERIK SinuCom NC (INC)
SI acceptance test
The following rule applies with the start of the SI acceptance test:
S The alarm suppression possibly set in MD10094 $MN_SAFE_ALARM_
SUPPRESS_LEVEL is not taken into account.
S Traversing motion is possible in spite of the external Stop C/D. This means that
it is also possible to test the active SBH monitoring state that results from an
external Stop.
S An active stop in another axis does not result in a traversing inhibit for the axis
being tested -- also for the setting MD36964 $MA_SAFE_IPO_STOP_GROUP
= 0 for this axis.
S When traversing the axes using the JOG buttons, then the set speed limits are
ignored -- such as e.g. MD32020 $MA_JOG_VELO -- and the G0 value is
activated as effective limit value (maximum axis speed).
Trace techniques
A test is carried out prompted step--by--step using the SinuCom NC operator inter-
face. There are various trace techniques, which can be used to confirm and log as
to whether the test was successfully completed.
Text entry by the operator
A table or cell for the user documentation is provided for the test. This should then
be completed corresponding to the specifications. In addition to how the test is
initiated, the text entry includes, e.g. a description of test situations and responses
or similar.
Alarms that occur are automatically logged
Specific system and user alarms expected for the test step that are automatically
logged after the data trace function has been started. After the appropriate data
has been traced, the selection of alarms to be logged can be reduced to those
alarms that are relevant for the specific test step.
Warning
! After hardware and/or software components have been changed or replaced, it is
only permissible to boot the system and activate the drives when the protective
devices are closed. Personnel shall not be present within the danger zone.
Depending on the change or replacement, it may be necessary to carry out a new,
partial or complete acceptance test (see Chapter 9.5 Acceptance test).
Before persons may re--enter the hazardous area, the drives should be tested to
ensure that they exhibit stable behavior by briefly moving them in both the plus
and minus directions (+/--).
It is especially important to carefully observe this for high--dynamic linear and
torque motors.
Warning
! After the measuring system has been replaced -- regardless of whether it is a
direct or an indirect system -- the relevant axis must be re--calibrated.
Note
After SI relevant hardware has been replaced, this must be acknowledged using
softkey ”Acknowledge SI HW” The procedure is logged in file
”Confirm_SI_HW.log” -- and is saved in the HMI file system
under.../user/sinumerikhmidatasafety.
Example for the structure and content of Confirm_SI_HW.log:
<Start of file>
=======================================================================
Confirm_SI_HW.log
=======================================================================
Date: <yyyy>/<mm>/<dd>
Axis/drive: <Axis/drive identifier as in axis/drive--specific HMI screen forms>
Checksum: MD36998[1], $MA_SAFE_ACT_CHECKSUM[1] = value in the hexadecimal
notation>
========================================================================
<End of file>
Description
The following information essentially refers to replacing a motor encoder. The
limitations that apply as well as the procedures are essentially the same when
replacing a direct measuring system.
Boundary conditions
As mentioned above, the functionality ”safe limit positions” or ”safe cams” is active
for the axis in question.
The user agreement is set for the axis. This means that the axis has had the status
”safely referenced” at least once -- the actual position value of the NC and the SI
actual values (axis/drive) have been appropriately calibrated/aligned.
”Safe limit positions” or ”Safe cams” have been able to be used.
A motor or motor encoder has to be replaced under these general conditions.
Further, the user agreement is withdrawn. This means that the axis loses the
status ”safely referenced” in connection with the Alarms 27000/C01797 axis
<name of the axis> not safely referenced.
The actual position value supplied by the new motor encoder has no reference to
the mechanical system. This means that the absolute value encoder must be
re--aligned and set--up at this point.
Note
A safety acceptance report is generally not required after a motor has been
replaced.
Re--calibration procedure
1. NCK carry out a reset
Note
After the NCK--Reset, the axis can be traversed again. Alarms 27000/C01797
”Axis not safely referenced” are still present and indicate that the functions ”safe
limit positions” and ”safe cams” are not active in this state. For example, if the
”safe limit positions” are to be used as a substitute for hardware limit switches,
then they are not functioning at this time!
2. Traverse the axis to the reference position, but first enter MD34010
REFP_CAM_DIR_IS_MINUS corresponding to the approach direction.
(MD34010 should be set = 1 if the axis is moved in the negative (minus)
direction to the reference position.)
3. Set MD34100 REFP_SET_POS to the actual value of the reference position.
4. Set MD34210 ENC_REFP_STATE = 1 to activate the calibration.
5. Select the axis that is to be calibrated on the machine control panel and press
the RESET key on the machine control panel.
6. Select the JOG/REF mode, enable the axis feed.
7. Corresponding to MD34010 REFP_CAM_DIR_IS_MINUS and the traversing
direction to the reference position, calibration should be started using the ”+” or
”– ” traversing key. (Backlash has been moved through).
8. The axis does not traverse. Instead, the offset between the correct actual value
(reference position) and the actual value -- supplied by the encoder -- is entered
in MD34090 REFP_MOVE_DIST_CORR. The actual value appears in the basic
screen and the axis signals ”referenced”. The value 2 is entered in MD34210 as
result.
Example:
MD34010=1 (minus) and the reference position was approached in the negative
(minus) direction. This means that the ”–” key must also be pressed on the
machine control panel.
9. When the absolute value encoder has been recalibrated (MD34210 from 1 -->
2), the axis changes over into the ”referenced” state. At this time, the new valid
actual position is accepted as the safe actual values (axis and drive).
10.Finally, with the JOG/REF machine mode active, on the HMI the ”user agree-
ment” softkey must be pressed and the user agreement for the axis involved
must be reset. Alarms 27000/C01797 disappear and the functions ”safe limit
position” and ”safe cams” are safely active again.
Re--calibration procedure
1. Boot the control or initiate NCK Reset
2. If the JOG/REF machine mode is active on the HMI, the ”user agreement” soft-
key must be pressed and the user agreement for the axis involved is withdrawn
to avoid Alarm 27001 axis <name of the axis> fault in a monitoring channel,
code 1003, values: NCK x, drive y
3. After the system has booted, the JOG/REF mode is selected and the feed
enable for the axis is issued. Carry out a reference point approach for the axis
involved.
Note
The error at a reference point approach is no more than one revolution of the
motor (difference between two zero marks). This offset is usually not critical for the
mechanical parts of the machine. If problems arise with the traversing limits
because of the type of reference point approach, then for example, set the offset
values in MD34080/34090 to non--critical values.
Alarms 27000/C01797 ”Axis not safely referenced” are still present and indicate
that the functions ”safe limit positions” and ”safe cams” are not active in this state.
For example, if the ”safe limit positions” are to be used as a substitute for
hardware limit switches, then they are not functioning at this time!
After completion of the reference point approach, the axis goes into the
”referenced” status. However, because of the zero mark offset between the
encoders, the reference position still has to be calibrated. This means that the
position reference with respect to the mechanical system must be re--established.
The system is calibrated after measuring the difference -- usually in MD34080
REFP_MOVE_DIST or MD34090 REFP_MOVE_DIST_CORR.
4. After the reference point has been re--calibrated, the reference point approach
must be re--initiated. The axis changes over into the ”referenced’” state. At this
time, the reference point value is taken over as the safe actual value for the
axis and drive.
5. Finally, with the JOG/REF machine mode active, on the HMI the ”user agree-
ment” softkey must be pressed and the user agreement for the axis involved
must be reset. Alarms 27000/C01797 disappear and the functions ”safe limit
position” and ”safe cams” are safely active again.
In this case, the motor must be replaced carefully observing the Description,
motor with absolute value encoder. This is because it is necessary to recali-
brate the absolute value encoder. When recalibrating the system, we recommend
that you permanently select the 1st position measuring system and the axis is only
traversed using the motor measuring system.
Note
Different error codes may be displayed for the NCK and drive monitoring channels.
SINUMERIK Operate
If safety functions are configured in the NCK as well as at the drive, softkeys
”Display NCK status” and ”Display drive status” are available.
In the menu header line you can see whether you are in the NCK or in the drive.
The ”Axis +”, ”Axis --” vertical softkeys or ”Direct selection” are used to select the
required axis. The actual axis is displayed in the top right half of the table header
line.
Various states for both channels are displayed separately in the diagnostics
screen.
The following table shows the list of signals of the drive for the status SI screen.
S ”Save” softkey
With this softkey, the values of the checksum for all drives and axes are saved
in an XML file, which is selected by the user.
S ”Details” softkey
This softkey is used to select detailed information concerning the selected
checksum.
SI configuration
You can go to the SI configuration menu by pressing the softkey ”SI configuration”.
An overview of the safety options that have been set is displayed in the upper
section of this diagnostics screen.
The Safety checksums for the NCK, the axis and the drive are shown in the lower
window section.
SGE/SGA
You can access the menu for the safety--related input and output signals using the
”SGE/SGA” softkey.
SG selection
SBH/SG deselection
Test stop selection
SBH deselection
SE selection
Gear ratio
Selection
Bit 2
Bit 1
Bit 0
Bit 1
Bit 0
Bits 15 Safe input signals, axis 1 0 00 0 00 0 0 0 0 0 0 0 0 1 1
Close brake
Deselection
Ext. stops
SG corr.
Stop C
Stop D
Stop E
Stop A
Bit 0
Bit 2
Bit 3
Bit 1
Safe input signals 2 axis 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Bits 31 Safe input signals 2 drive 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
..16
SBH/SG active
Enable pulses
*
SN2+
SN4+
SN1+
SN1--
SN4--
SN3--
SN2--
Safe output signals 1 axis SN3+1 0 1 1 1 1 1 1 1 0 0 0 0 1 0 0
Bits 15
..0 Safe output signals 1 drive 1 0 1 1 1 1 1 1 1 0 0 0 0 0 0 0
* only if the safe cam function is active Status pulses
are cancelled
SBH active
Active stop
SG active
Stop A/B
Stop D
Stop C
Stop E
x
n<n
Bit 0
Bit 1
SN3--
SN4+
SN3+
SN1+
SN2--
SN1--
Bits 31 ..0
SGA 2 axis 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1
SGA 2 drive 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 1 1 1 1 1 1
Cam track 3
Cam track 1
Cam track 2
Cam track 3
Cam track 2
Cam track 4
Cam track 1
SGA 2 axis 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 0 0 0 0 1 1
SGA 2 drive 0 0 00 0 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 0 1 0 0 0 0 1 1
Figure 10-9 Significance of the status display of the safety--related input and output signals
Cam SGA
You can reach the corresponding menu for safe cam (Fig. 10-10) or safe cam track
(Fig. 10-11) using the ”Cam SGA” softkey.
SPL
The softkey ”SPL” is used to access the window for the status display of the SPL.
Quality
SI communication
You can access the menu for SI communication using the ”SI communication”
softkey.
The send and receive connections can be selected using the vertical softkeys.
Data for F_RECVDP are displayed using the ”Receive connection” softkey and
”Display SPL couplings”.
SI I/O
If, in the status display (Fig. 10-3 ”Status display SI”), the ”SI I/O” softkey is pressed, then
you obtain a general overview of the parameterized PROFIsafe communication:
Using the ”Display SPL connection” softkey, the parameterized assignment of the
F module to the SPL is displayed with the actual data. You can toggle between the
modules using the ”Module +” and ”Module --” softkeys.
Figure 10-23 Softkey bars for safety diagnostics, global checksums, SI checksum
A table is displayed in which the global checksums are listed with the calculation
date.
When the dialog is first displayed, the cursor is positioned at the first line with a
checksum. The cursor is only positioned to lines that contain a checksum.
The global checksums are calculated as follows:
Data are determined and the checksums are calculated when the dialog is
displayed.
The calculation of the checksums depends on the expansion stage of the control
system and can take longer than 10 seconds. During the calculation, a progress
bar is displayed, which indicates which global checksums are presently being cal-
culated and which MD or parameters are presently being read from which axis or
which drive object.
The progress dialog can be exited using the ”Cancel” softkey which then also
means that the calculation of the checksums is canceled. The global checksums
dialog remains empty and the following text appears in the dialog window:
”No data can be displayed, as the calculation of the global checksums has been
aborted”. A new calculation of the global checksums is realized with the ”Display
new” softkey.
The ”Display new” softkey is only displayed if the calculation of the global check-
sums was canceled. In this case, the ”Details” softkey is also inactive.
The checksums are calculated across all SI for which the following applies:
MD36901 $MA_SAFE_FUNCTION_ENABLE, bit 0 == 1. If there is no axis for
system--integrated operation, the ”Safety integrated system integrated” part in the
table is omitted10-1.
If, when calculating the checksums, there is a number overflow, then the overflow
is rejected. For all checksums, at the end of the calculation, the date is entered in
the particular global checksum.
Master checksums are displayed using the ”Details” softkey.
The Details dialog is updated with the cursor keys up and down. The cursor can
only be positioned to lines that contain a checksum.
The safety--relevant hardware checksum has only one master checksum. In the
Details menu, only one line is displayed with this checksum.
Using the ”Back” softkey, you can change to the vertical softkey bar of the Safety
diagnostics.
Preconditions
In order to integrate the alarm text extension for SINUMERIK Operate, the ”HMI
Solutionline Alarm Text Converter” is used. Using this converter, it is possible to
convert alarm text extensions, which were already generated on an HMI Advanced
or a self--generated alarm text extension (in *.com format) into the *.ts format
required for SINUMERIK Operate, and to integrate this using WINSCP.
The alarm text converter is included in the scope of delivery of the software
(setup_alarmtextconverter.exe).
As the SPL user text files are index text files (pro rata alarm text), for correct
conversion in the specified ”Source Path”, a subdirectory with the name */ALSI
must be created. The alarm text extension file *.com to be converted must be
saved in this subdirectory.
In ”Target Path”, the target directory is specified in which the converted safety user
alarm text files for SINUMERIK Operate should be stored.
A ”cfg” and an ”Ing” folder are created in the ”Target Path” with ”Convert”.
The following files are generated in ”cfg”:
Depending on the language, the SI user alarm files are generated in ”Ing”:
Figure 10-32 Copying the files into the user directory using WinSCP
Figure 10-33 Copying the files into the oem directory using WinSCP
If files with the same name already exist on the CF card, then the contents of the
generated files should be supplemented in the already existing ones. Additional
information on this is provided in the readme.txt in the installation path of the alarm
text converter.
General
The trace function is one of the measuring functions in the Diagnostics operating
area. Using the trace, for drive signals and NCK signals, measurements can be
started by entering a measuring time and trigger conditions. The results of the
measurements are then graphically displayed.
The following variables are of interest:
S Trace for NC/PLC variables
Recording and graphical representation of the SERVO signal values with
respect to time, such as actual position value, following error, etc.
S Trace for drive variables
Recording and graphical representation of the signal values with respect to time
from the drive system, such as e.g. speed actual value, current actual value
etc.
It must be possible for the signals to be recorded to be interconnected via a
BICO source.
The variables can be selected using the ”Insert variable” softkey. When inserting a
variable, the associated axis for the measurement is selected, [1] means axis X1.
The variable is transferred into the list and the list completed with ”OK”.
To start the trace, the system changes into the graphic display and the trace is
started using softkeys ”Display trace” and ”Start trace”.
There is also an option to display all variables and then to search for the required
variables using the filter function, in Fig. 10-38 e.g. the internal NCK--SPL inputs
using search word ”insi”.
You can also specifically search for system variables (see Fig. 10-39 ”Selecting
system variables”), e.g. searching for $VA_STOPSI.
The variables that you wish to trace can also be assigned a particular color.
The trace is to be performed for safe operating stop, i.e. the trace file name
SBH_Test is entered:
The variables are determined using the ”Insert variable” softkey. The following
variables are selected for SBH_Test:
To start the trace, the graphic display is selected using softkeys ”Display trace” and
”Start trace”. The trace is started.
Figs. 10-44 and 10-45 show the measurement curves of the variables as example.
The value range for the trace can be changed using the ”Settings” softkey.
The ”Options” softkey can be used to change the trace display.
The measurement trace can be saved using the ”Save trace” softkey.
22001 Channel %1 Block %2 Axis %3: Braking ramp longer than STOP D
time. Reason: %4
Parameter %1 Channel number
%2 Block number
%3 Axis name
%4 Identification of cause
Explanation The actual axis dynamic performance is not sufficient to come to a
standstill in time when a STOP D is initiated. The reasons specified in
parameter 4 are:
1: $MA_MAX_AX_ACCEL too low
2. $MA_MAX_AX_JERK too low
3. Excessively high acceleration reduction programmed with ACC
4. Excessively high jerk reduction programmed with JERKLIM
Response Alarm display
Remedy Increase SAFE_STOP_SWITCH_TIME_D. Increase
$MA_MAX_AX_ACCEL and $MA_MAX_AX_JERK. Increase program-
med acceleration (ACC) or jerk (JERKIM)
Alarm can be suppressed using MD11415 $MN_SUP-
PRESS_ALARM_MASK_2 Bit 13
rProgram Clear the alarm with the Clear key or with NC START
continuation
22002 Channel %1 spindle %2: Braking ramp longer than STOP D time.
Gearbox stage %3. Reason: %4
Parameter %1 Channel number
%2 Spindle
%3 Gear stage
%4 Identification of cause
Explanation The configured dynamic values of the spindle are not sufficient to come
to a standstill in time when a STOP D is initiated. Parameter 3 contains
the gear stage, whose braking time -- from the configured dynamic va-
lues -- exceeds the STOP D time the most. Parameter 4 includes an ID
for the MD involved:
10: Dynamic response for closed--loop speed control: MD35130
$MA_GEAR_STEP_MAX_VELO_LIMIT, MD35200
$MA_GEAR_STEP_SPEEDCTRL_ACCEL
11: Dynamic response for closed--loop position control: MD35135
$MA_GEAR_STEP_PC_MAX_VELO_LIMIT, MD35210
GEAR_STEP_POSCTRL_ACCEL
21: Dynamic response for tapping using G331, G332: MD35135
$MA_GEAR_STEP_PC_MAX_VELO_LIMIT, MD35212
GEAR_STEP_POSCTRL_ACCEL2
Response Alarm display
Remedy Increase MD36953 $MA_SAFE_STOP_SWITCH_TIME_D or reduce
the braking time by changing the configured dynamic response of the
spindle. The Alarm can be suppressed using MD11415 $MN_SUP-
PRESS_ALARM_MASK_2 Bit 13
Program
r Clear the alarm with the Clear key or with NC START
continuation
Remedy
Copy SI data
6
The setting in MD36931 $MA_SAFE_VELO_LIMIT[0] does not cor-
respond with the associated drive parameter assignment.
Remedy
Copy SI data
7
The setting in MD36931 $MA_SAFE_VELO_LIMIT[1] does not cor-
respond with the associated drive parameter assignment.
Remedy
Copy SI data.
8
The setting in MD36931 $MA_SAFE_VELO_LIMIT[2] does not cor-
respond with the associated drive parameter assignment.
Remedy
Copy SI data.
9
The setting in MD36931 $MA_SAFE_VELO_LIMIT[3] does not cor-
respond with the associated drive parameter assignment.
Remedy
Copy SI data.
10
The setting in MD36930 $MA_SAFE_STANDSTILL_TOL does not cor-
respond with the associated drive parameter assignment.
Remedy
Copy SI data.
11
The setting in MD36934 $MA_SAFE_POS_LIMIT_PLUS[0] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
12
The setting in MD36935 $MA_SAFE_POS_LIMIT_MINUS[0] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
13
The setting in MD36934 $MA_SAFE_POS_LIMIT_PLUS[1] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
14
The setting in MD36935 $MA_SAFE_POS_LIMIT_MINUS[1] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
15
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[0] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Copy SI data.
16
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[0] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
17
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[0] +
MD36940 $MA_SAFE_CAM_TOL does not correspond with the
associated drive parameter assignment.
Remedy
Copy SI data.
18
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[0] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
19
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[1] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Copy SI data.
20
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[1] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
21
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[1] +
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Copy SI data.
22
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[1] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
23
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[2] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Copy SI data.
24
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[2] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
25
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[2] +
MD36940 $MA_SAFE_CAM_TOL does not correspond with the
associated drive parameter assignment.
Remedy
Copy SI data.
26
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[2] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
27
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[3]
+ MD36940 $MA_SAFE_CAM_TOL does not correspond with the
associated drive parameter assignment.
Remedy
Copy SI data.
28
The setting in MD36936 $MA_SAFE_CAM_POS_PLUS[3] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
29
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[3] +
MD36940 $MA_SAFE_CAM_TOL does not correspond with the
associated drive parameter assignment.
Remedy
Copy SI data.
30
The setting in MD36937 $MA_SAFE_CAM_POS_MINUS[3] does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
31
The settings in MD36942 $MA_SAFE_POS_TOL. bzw. MD36949
$MA_SAFE_SLIP_VELO_TOL do not correspond with the associated
drive parameter assignment.
Remedy
Copy SI data.
32
The setting in MD36944 $MA_SAFE_REFP_POS_TOL does not cor-
respond with the associated drive parameter assignment.
Remedy
Copy SI data.
33
The setting in MD36951 $MA_SAFE_VELO_SWITCH_DELAY does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
34
The setting in MD36950 $MA_SAFE_MODE_SWITCH_TIME does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
35
The setting in MD36956 $MA_SAFE_PULSE_DISABLE_DELAY does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
36
The setting in MD36957 $MA_SAFE_PULSE_DIS_CHECK_TIME does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
37
The setting in MD36952 $MA_SAFE_STOP_SWITCH_TIME_C does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
38
The setting in MD36953 $MA_SAFE_STOP_SWITCH_TIME_D does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
39
The setting in MD36954 $MA_SAFE_STOP_SWITCH_TIME_E does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
40
The setting in MD36961 $MA_SAFE_VELO_STOP_MODE does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
41
The setting in MD36962 $MA_SAFE_POS_STOP_MODE does not
correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
42
The setting in MD36960 $MA_SAFE_STANDSTILL_VELO_TOL does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
43
Stop response, memory test.
44 -- 57
Explanation
Fault codes 44--57 cannot be clearly assigned to a fault cause. For the
monitoring functions that run internally (e.g. SG), monitoring limits are
internally generated that are referred to a monitoring clock cycle.
Example:
SG1 = 2000 mm/min, monitoring clock cycle = 12 ms
If SG1 is active, then a check is made in every monitoring clock cycle
(MCC) as to whether SG1 was exceeded.
This means that in MCC[n], based on the actual value, a positive and
negative actual value limit is defined that may not be exceeded in
MCC[n+1] in order to still comply with SG1.
SG1 = 2000 mm/min = 33.33 mm/s = 0.4 mm/MCC (for each 12 ms)
If the axis moves more than 0.4 mm in a monitoring clock cycle, then
SG1 would be violated.
The limit values, specified above, in MCC[n+1] are then
Positive: Position actual value (MCC[n]) + 0.4 mm
negative: position actual value (MCC[n]) --0.4 mm
The resulting monitoring limits (positive and negative) that are, in turn
determined independently for both monitoring channels (NCK and
drive) are also compared just like the safe actual positions (refer to fault
code 3). The comparison is for a difference < MD36942
$MA_SAFE_POS_TOL.
If the difference is greater than MD36942 $MA_SAFE_POS_TOL, then
the appropriate fault code is output.
The limit values are then re--generated and compared in every monitor-
ing cycle independently of whether the associated monitoring function
is active or not.
This means that there are three possible causes for this fault code
group.
Causes and remedy
Possible cause 1 (only when commissioning or changing the MD)
The tolerance value for the monitoring function is set differently for the
NCK and drive. This situation actually only occurs when commissioning
the system or making changes and is generally already covered by the
previous fault codes.
Remedy: Set the relevant machine data the same.
Possible cause 2 (in operation)
The limit values are determined based on the actual value. This means
that when the safe actual values of the NCK and drive differ then the
limit values are also different by the defined clearance --> i.e. the fault
50
Upper limit value for SG4 = position actual value + MD36931
$MA_SAFE_VELO_LIMIT[3] referred to a monitoring clock cycle
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
51
Lower limit value for SG4 = position actual value -- MD36931
$MA_SAFE_VELO_LIMIT[3] referred to a monitoring clock cycle
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
52
Upper limit value for SBH
Position actual value (when SBH is activated) + MD36930
$MA_SAFE_STANDSTILL_TOL.
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
53
Lower limit value for SBH
Position actual value (when SBH is activated) -- MD36930
$MA_SAFE_STANDSTILL_TOL.
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
54
Upper limit value for n < nx (plus tolerance)
Position actual value + MD36946 $MA_SAFE_VELO_X (referred to a
monitoring clock cycle) + MD36942 $MA_SAFE_POS_TOL.
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
55
Upper limit value for n <nx
Position actual value + MD36946 $MA_SAFE_VELO_X (referred to a
monitoring clock cycle)
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
56
Lower limit value for n< nx
Position actual value -- MD36946 $MA_SAFE_VELO_X (referred to a
monitoring clock cycle)
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
57
Upper limit value for n < nx (plus tolerance)
Position actual value + MD36946 $MA_SAFE_VELO_X (referred to a
monitoring clock cycle) -- MD36942 $MA_SAFE_POS_TOL.
Remedy
Refer to Section 44--57 (hidden fault code 3 or 1)
58
There is a difference in the active request for an external STOP. Two
factors determine the resulting external STOP request for a monitoring
channel.
S The STOP requested via the SGE interface
S The STOP passed--through from the other monitoring channel
The STOP of the active request is specified as fine error code for the
NCK and drive.
The following values are possible:
0 = No Stop
2 = Stop E
3 = Stop D
4 = Stop C
7 = Stop A
59
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[0] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
60
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[1] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
61
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[2] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
62
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[3] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
63
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[4] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
64
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[5] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
65
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[6] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
66
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[7] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
67
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[8] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
68
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[9] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
69
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[10] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
70
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[11] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
71
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[12] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
72
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[13] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
73
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[14] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
74
The setting in MD36932 $MA_SAFE_VELO_OVR_FACTOR[15] does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
75
The setting in MD36946 $MA_SAFE_VELO_X or MD36947
$MA_SAFE_VELO_X_HYSTERESIS does not correspond with the
associated drive parameter assignment.
Remedy
Copy SI data.
76
The setting in MD36963 $MA_SAFE_VELO_STOP_REACTION[0]
does not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
77
The setting in MD36963 $MA_SAFE_VELO_STOP_REACTION[1]
does not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
78
The setting in MD36963 $MA_SAFE_VELO_STOP_REACTION[2]
does not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
79
The setting in MD36963 $MA_SAFE_VELO_STOP_REACTION[3]
does not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
80
Modulo value, safe cam $MA_SAFE_MODULO_RANGE
Remedy
Copy SI data.
81
The setting in MD36948 $MA_SAFE_STOP_VELO_TOL does not cor-
respond with the associated drive parameter assignment.
Remedy
Copy SI data.
82
When controlling the SG correction factor--SGEs[0..3] to select the SG
correction factor a difference has occurred. If, as supplementary info
for a monitoring channel, --1 is output this means that the SG--override
function isn’t even active.
S SG2 and SG4 are not active.
S The function has not been enabled via function enable MD36901 /
parameter p9501.
Remedy
Control the SG stage and check the SG--override signals
and align the control.
83
The setting in MD36958 $MA_SAFE_ACCEPTANCE_TST_TIMEOUT
does not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
84
The setting in MD36955 $MA_SAFE_STOP_SWITCH_TIME_F does
not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
85
The setting in MD10089 $MN_SAFE_PULSE_DIS_TIME_BUSFAIL
does not correspond with the associated drive parameter assignment.
Remedy
Copy SI data.
86
Single--encoder system $MA_SAFE_SINGLE_ENC.
Remedy
Align machine data $MA_SAFE_SINGLE_ENC and drive parameter
p9526.
87
Encoder assignment $MA_SAFE_ENC_INPUT_NR.
Remedy
Set $MA_SAFE_ENC_INPUT_NR and drive parameter p9526 so that
they are equal.
88
Cam enable: The setting in MD36903 $MA_SAFE_CAM_ENABLE
does not correspond with the drive parameter assignment.
Remedy
Copy SI data
89
The settings for the encoder limit frequency do not match in the two
monitoring channels.
Remedy
Replace the hardware.
90
Cam SGA differ by more than the tolerance
Remedy
Cam positions, check $MA_SAFE_CAM_TOL
91
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[4] + MD36940 $MA_SAFE_CAM_TOL
does not correspond with the associated drive parameter assignment.
Remedy
Safe cam 5+ (+ tolerance). Enter the same MD.
92
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[4] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 5+. Enter the same MD.
93
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[4] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 5-- (+ tolerance). Enter the same MD.
94
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[4] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 5--. Enter the same MD.
95
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[5] + MD36940 $MA_SAFE_CAM_TOL
does not correspond with the associated drive parameter assignment.
Remedy
Safe cam 6+ (+ tolerance). Enter the same MD.
96
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[5] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 6+. Enter the same MD.
97
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[5] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 6-- (+ tolerance). Enter the same MD.
98
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[5] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 6--. Enter the same MD.
99
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[6] + MD36940 $MA_SAFE_CAM_TOL
does not correspond with the associated drive parameter assignment.
Remedy
Safe cam 7+ (+ tolerance). Enter the same MD.
100
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[6] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 7+. Enter the same MD.
101
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[6] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 7-- (+ tolerance). Enter the same MD.
102
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[6] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 7--. Enter the same MD.
103
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[7] + MD36940 $MA_SAFE_CAM_TOL
does not correspond with the associated drive parameter assignment.
Remedy
Safe cam 8+ (+ tolerance). Enter the same MD.
104
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[7] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 8+. Enter the same MD.
105
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[7] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 8-- (+ tolerance). Enter the same MD.
106
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[7] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 8--. Enter the same MD.
107
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[8] + MD36940 $MA_SAFE_CAM_TOL
does not correspond with the associated drive parameter assignment.
Remedy
Safe cam 9+ (+ tolerance). Enter the same MD.
108
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[8] does not correspond with the asso-
ciated drive parameter assignment.
Remedy
Safe cam 9+. Enter the same MD.
109
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[8] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 9-- (+ tolerance). Enter the same MD.
110
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[8] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 9--. Enter the same MD.
111
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[9] + MD36940 $MA_SAFE_CAM_TOL
does not correspond with the associated drive parameter assignment.
Remedy
Safe cam 10+ (+ tolerance). Enter the same MD.
112
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[9] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 10+. Enter the same MD.
113
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[9] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cams 10-- (+tolerance). Enter the same MD.
114
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[9] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cams 10--. Enter the same MD.
115
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[10] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 11+ (+ tolerance). Enter the same MD.
116
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[10] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 11+. Enter the same MD.
117
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[10] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cams 11-- (+tolerance). Enter the same MD.
118
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[10] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cams 11--. Enter the same MD.
119
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[11] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 12+ (+ tolerance). Enter the same MD.
120
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[11] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 12+. Enter the same MD.
121
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[11] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 12-- (+tolerance). Enter the same MD.
122
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[11] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 12--. Enter the same MD.
123
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[12] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 13+ (+ tolerance). Enter the same MD.
124
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[12] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 13+. Enter the same MD.
125
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[12] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 13-- (+tolerance). Enter the same MD.
126
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[12] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 13--. Enter the same MD.
127
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[13] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 14+ (+ tolerance). Enter the same MD.
128
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[13] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 14+. Enter the same MD.
129
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[13] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 14-- (+tolerance). Enter the same MD.
130
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[13] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 14--. Enter the same MD.
131
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[14] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 15+ (+ tolerance). Enter the same MD.
132
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[14] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 15+. Enter the same MD.
133
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[14] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 15-- (+tolerance). Enter the same MD.
134
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[14] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 15--. Enter the same MD.
135
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[15] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 16+ (+ tolerance). Enter the same MD.
136
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[15] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 16+. Enter the same MD.
137
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[15] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 16-- (+tolerance). Enter the same MD.
138
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[15] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 16--. Enter the same MD.
139
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[16] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 17+ (+ tolerance). Enter the same MD.
140
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[16] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 17+. Enter the same MD.
141
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[16] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 17-- (+tolerance). Enter the same MD.
142
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[16] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 17--. Enter the same MD.
143
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[17] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 18+ (+ tolerance). Enter the same MD.
144
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[17] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 18+. Enter the same MD.
145
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[17] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 18-- (+tolerance). Enter the same MD.
146
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[17] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 18--. Enter the same MD.
147
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[18] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 19+ (+ tolerance). Enter the same MD.
148
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[18] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 19+. Enter the same MD.
149
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[18] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 19-- (+tolerance). Enter the same MD.
150
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[18] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 19--. Enter the same MD.
151
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[19] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 20+ (+ tolerance). Enter the same MD.
152
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[19] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 20+. Enter the same MD.
153
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[19] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 20-- (+tolerance). Enter the same MD.
154
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[19] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 20--. Enter the same MD.
155
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[20] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 21+ (+ tolerance). Enter the same MD.
156
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[20] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 21+. Enter the same MD.
157
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[20] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 21-- (+tolerance). Enter the same MD.
158
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[20] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 21--. Enter the same MD.
159
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[21] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 22+ (+ tolerance). Enter the same MD.
160
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[21] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 22+. Enter the same MD.
161
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[21] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 22-- (+tolerance). Enter the same MD.
162
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[21] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 22--. Enter the same MD.
163
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[22] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 23+ (+ tolerance). Enter the same MD.
164
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[22] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 23+. Enter the same MD.
165
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[22] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 23-- (+tolerance). Enter the same MD.
166
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[22] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 23--. Enter the same MD.
167
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[23] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 24+ (+ tolerance). Enter the same MD.
168
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[23] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 24+. Enter the same MD.
169
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[23] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 24-- (+tolerance). Enter the same MD.
170
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[23] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 24--. Enter the same MD.
171
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[24] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 25+ (+ tolerance). Enter the same MD.
172
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[24] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 25+. Enter the same MD.
173
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[24] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 25-- (+tolerance). Enter the same MD.
174
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[24] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 25--. Enter the same MD.
175
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[25] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 26+ (+ tolerance). Enter the same MD.
176
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[25] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 26+. Enter the same MD.
177
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[25] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 26-- (+tolerance). Enter the same MD.
178
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[25] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 26--. Enter the same MD.
179
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[26] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 27+ (+ tolerance). Enter the same MD.
180
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[26] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 27+. Enter the same MD.
181
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[26] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 27-- (+tolerance). Enter the same MD.
182
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[26] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 27--. Enter the same MD.
183
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[27] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 28+ (+ tolerance). Enter the same MD.
184
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[27] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 28+. Enter the same MD.
185
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[27] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 28-- (+tolerance). Enter the same MD.
186
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[27] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 28--. Enter the same MD.
187
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[28] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 29+ (+ tolerance). Enter the same MD.
188
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[28] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 29+. Enter the same MD.
189
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[28] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 29-- (+tolerance). Enter the same MD.
190
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[28] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 29--. Enter the same MD.
191
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[29] + MD36940
$MA_SAFE_CAM_TOL does not correspond with the associated drive
parameter assignment.
Remedy
Safe cam 30+ (+ tolerance). Enter the same MD.
192
Cam position: the setting in MD36936
$MA_SAFE_CAM_POS_PLUS[29] does not correspond with the
associated drive parameter assignment.
Remedy
Safe cam 30+. Enter the same MD.
193
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[29] + MD36940 $MA_SAFE_CAM_TOL does not correspond with
the associated drive parameter assignment.
Remedy
Safe cam 30-- (+tolerance). Enter the same MD.
194
Cam position: the setting in MD36937 $MA_SAFE_CAM_POS_MI-
NUS[29] does not correspond with the associated drive parameter
assignment.
Remedy
Safe cam 30--. Enter the same MD.
195
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[0] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN1. Enter the same MDs and check the cam
enable and cam parameterization
196
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[1] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN2. Enter the same MDs and check the cam
enable and cam parameterization
197
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[2] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN3. Enter the same MDs and check the cam
enable and cam parameterization
198
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[3] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN4. Enter the same MDs and check the cam
enable and cam parameterization
199
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[4] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN5. Enter the same MDs and check the cam
enable and cam parameterization
200
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[5] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN6. Enter the same MDs and check the cam
enable and cam parameterization
201
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[6] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN7. Enter the same MDs and check the cam
enable and cam parameterization
202
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[7] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN8. Enter the same MDs and check the cam
enable and cam parameterization
203
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[8] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN9. Enter the same MDs and check the cam
enable and cam parameterization
204
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[9] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN10. Enter the same MDs and check the cam
enable and cam parameterization
205
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[10] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN11. Enter the same MDs and check the cam
enable and cam parameterization
206
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[11] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN12. Enter the same MDs and check the cam
enable and cam parameterization
207
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[12] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN13. Enter the same MDs and check the cam
enable and cam parameterization
208
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[13] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN14. Enter the same MDs and check the cam
enable and cam parameterization
209
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[14] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN15. Enter the same MDs and check the cam
enable and cam parameterization
210
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[15] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN16. Enter the same MDs and check the cam
enable and cam parameterization
211
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[16] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN17. Enter the same MDs and check the cam
enable and cam parameterization
212
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[17] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN18. Enter the same MDs and check the cam
enable and cam parameterization
213
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[18] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN19. Enter the same MDs and check the cam
enable and cam parameterization
214
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[19] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN20. Enter the same MDs and check the cam
enable and cam parameterization
215
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[20] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN21. Enter the same MDs and check the cam
enable and cam parameterization
216
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[21] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN22. Enter the same MDs and check the cam
enable and cam parameterization
217
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[22] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN23. Enter the same MDs and check the cam
enable and cam parameterization
218
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[23] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN24. Enter the same MDs and check the cam
enable and cam parameterization
219
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[24] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN25. Enter the same MDs and check the cam
enable and cam parameterization
220
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[25] does not correspond with the
associated drive parameter assignment.
Remedy
Cam track assignment SN26. Enter the same MDs and check the cam
enable and cam parameterization
221
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[26] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN27. Enter the same MDs and check the cam
enable and cam parameterization
222
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[27] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN28. Enter the same MDs and check the cam
enable and cam parameterization
223
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[28] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN29. Enter the same MDs and check the cam
enable and cam parameterization
224
Cam track assignment: the setting in MD36938
$MA_SAFE_CAM_TRACK_ASSIGN[29] does not correspond with the
associated drive parameter assignment or the cam enable is different.
Remedy
Cam track assignment SN30. Enter the same MDs and check the cam
enable and cam parameterization
225
For the ”Safe cam track” monitoring function there is a different status
between the NCK and drive for cams SN1 to SN6. The actual status
image of the NCK (result list 3) is output as supplementary info %3
(comparison value NCK) and the actual status image from the drive is
output as %4.
Supplementary infos %3 and %4 are also saved in drive parameters
r9735[0] (NCK) and r9735[1] (drive).
Remedy
Result list 3. Check the tolerance of the cams, evaluate the fault code
in drive parameter r9735[0,1].
226
For the ”Safe cam track” monitoring function there is a different status
between the NCK and drive for cams SN7 to SN12. The actual status
image of the NCK (result list 4) is output as supplementary info %3
(comparison value NCK) and the actual status image from the drive is
output as %4.
Supplementary infos %3 and %4 are also saved in drive parameters
r9736[0] (NCK) and r9736[1] (drive).
Remedy
Result list 4. Check the tolerance of the cams, evaluate the fault code
in drive parameter r9736[0,1].
227
For the ”Safe cam track” monitoring function there is a different status
between the NCK and drive for cams SN13 to SN18. The actual status
image of the NCK (result list 5) is output as supplementary info %3
(comparison value NCK) and the actual status image from the drive is
output as %4.
Supplementary infos %3 and %4 are also saved in drive parameters
r9737[0] (NCK) and r9737[1] (drive).
Remedy
Result list 5. Check the tolerance of the cams, evaluate the fault code
234
Velocity actual value nx+ tol: upper limit value for n<nx -- tolerance
MD36946 $MA_SAFE_VELO_X -- MD36947
$MA_SAFE_VELO_X_HYSTERESIS (only valid, if synchronization
function n<nxactive).
Remedy
Check MD36946 $MA_SAFE_VELO_X, MD36947
$MA_SAFE_VELO_X_HYSTERESIS
235
Velocity actual value --nx+ tol: lower limit value for n<n x + tolerance:
--MD36946 $MA_SAFE_VELO_X + MD36947
$MA_SAFE_VELO_X_HYSTERESIS (only valid if synchronization
function n<nx active).
Remedy
Check MD36946 $MA_SAFE_VELO_X, MD36947
$MA_SAFE_VELO_X_HYSTERESIS.
236
Actual velocity value --nx: lower limit value for n<nx: --MD36946
$MA_SAFE_VELO_X (only valid if synchronization function
n<nx active)
Remedy
Check MD36946 $MA_SAFE_VELO_X, MD36947
$MA_SAFE_VELO_X_HYSTERESIS.
237
SGA n<nx out of tolerance, different.
Remedy
Check $MA_SAFE_VELO_X_HYSTERESIS
238-- 255 not assigned
256
Result list 1 (see cross comparison value 1)
257 --264 not assigned
265
Result list 1 (see cross comparison value 1)
266
Switchover velocity SBH/SG MD37920 $MA_SAFE_STAND-
STILL_VELO_LIMIT
Remedy
Check MD37920 $MA_SAFE_STANDSTILL_VELO_LIMIT.
267
Delay time, switchover to SBH/SG MD37920 $MA_SAFE_STAND-
STILL_DELAY
Remedy
Check MD37922 $MA_SAFE_STANDSTILL_DELAY.
Fault fine codes that do not come from the crosswise data comparison
1000
The check timer has expired while the change timer has still not
expired. If, in a monitoring channel, an SGE change (e.g. SBH is
selected), then the so--called change timer is started (timer value =
MD36950/p9550).
In addition, what is known as a checking timer is started in the other
channel (timer value = 10xMD36950).
While the change timer is running, if the same SGE is changed again,
the timer value is extended and the check timer in the other channel
only runs once.
If the change timer is extended so often that the run time is greater
than for the check timer then the fault is output.
Too many signal changes were detected during the checking timer run-
time.
Remedy
Determine the SGE involved and the associated hardware signal and
investigate the situation. There may be contact problems at the sensor
(e.g. poor contact) or there were too many switching operations. If
necessary, the behavior can be improved by changing the timer setting.
1002
The user agreement is not consistent: The status of the user agree-
ment is, after 4 s has expired, different for both monitoring channels.
%3 = status of the user agreement, NCK.
%4 = status of the user agreement, drive.
This effect can occur if the user agreement is only set or reset through
one channel.
An additional fault cause is that if the F code 1003 only occurs in one
monitoring channel and then the user agreement is only withdrawn
through one channel. This means that code 1002 is then the result of a
code 1003 only in one channel.
Remedy
User agreement expired
1003
With the user agreement is set, the difference between the newly deter-
mined reference point (NC actual value) after booting (absolute value
encoder) or reference point approach [homing] (distance--coded or
incremental measuring system) and the safe actual position (saved
value + traversing distance) is greater than the reference tolerance
MD36944/p9544. In this case, the user agreement is withdrawn.
Remedy
Check the mechanical system of the axis -- it is possible that the axis
was moved when powered--down and the actual value last saved by
the control no longer corresponds with the new value the next time the
system is booted. It is also possible that the tolerance window for the
test has been set too narrow. The cause should be determined and
after checking the actual values the user agreement can be again reset
after an NCK--RESET.
1004
Violated plausibility, user agreement
S Although the user agreement was already set, an attempt was
made to set it again.
S The user agreement is set although the axis has still not been
referenced.
Remedy
Violated plausibility, user agreement
1005
When activating the SGEs test stop selection, the shutdown path test
cannot be carried out because the pulses have already been cancelled.
Remedy
Check the start conditions for carrying out the test, and if required
correct. In the commissioning phase, it is also possible that there is
incorrect parameterization (or wiring) for the feedback signal regarding
pulse cancellation.
1009
After activating the SGEs test stop selection, the pulses have still not
been cancelled after timer MD36957
$MA_SAFE_PULSE_DIS_CHECK_TIME has elapsed.
Remedy
Check the parameterization for the timer -- it is possible that the value
has been selected too low.
1011
The internal status ”acceptance test status” when using the acceptance
test support indicates different states for the NCK/drive for at least 4
seconds.
Remedy
Acceptance test time expired
1013
NCK user agreement from the PLC--SRAM and NCK user agreement
from the NCK machine data are different.
Remedy
Re--establish data consistency using power on.
1014
NCK axis number from the PLC--SRAM and NCK axis number from the
boot operation are different.
Remedy
Re--establish data consistency using power on.
1020
Cyclic communications between the NCK and drive no longer functions.
Remedy
Analyze the other fault/error messages. Restart using power on.
1023
Effectiveness test error in the Sensor Module.
Remedy
Check the Sensor Module.
1024
Saved standstill positions of NCK and PLC different.
Remedy
Re--establish data consistency using power on.
1025
The drive or encoder signaled ”parking active” -- however the control
had not requested ”parking axis”.
Remedy
Check the control signals to select the ”parking” state.
1026
Plausibility error for cam synchronization between NCK and PLC.
Remedy
Check communication between the PLC and drive and between PLC
and NCK.
Response NC start disable in this channel
Alarm display
A STOP F was initiated. If a safety monitoring function was active
(SBH, SG, SE, SN), then a STOP B was also automatically initiated.
It is then necessary to power--down/power--up the control (power on).
r
Program Clear the alarm with the RESET key. Restart the part program.
continuation If a STOP B was initiated, then the control must be power--down/
powered--up (power on).
Remedy Check the interface of the safety--related input signals (SPL para-
meterization, PLC--DB supply).
r
Program Clear the alarm with the RESET key. Restart the part program.
continuation
Remedy Deselect the acceptance test using the acceptance test Wizard or wait
until it has been completed (the duration of the acceptance test can be
parameterized using MD36958 $MA_SAFE_ACCEPTANCE_TST_TI-
MEOUT).
Program
r The alarm is no longer displayed when the alarm cause has been
continuation removed. No other operator actions are required.
Remedy Check the tolerance for the standstill monitoring: does the value match
the precision and control dynamic performance of the axis?
If not, increase the tolerance. If yes, check the machine for damage
and repair it.
r
Program Switch--off – switch--on the control
continuation
Remedy If no obvious operator error has occurred: Check the input value of the
machine data, check safe input signals: is the correct one of 2 limit
positions selected?
The alarm is output again as long as the axis is not at the limit position.
To traverse the axis again, you can either
-- manually return the axis,
-- switchover to another limit switch pair so that the axis is again in the
permissible range,
-- delete the user agreement and initiate a PO reset. Alarm ”Axis no
longer safely referenced” is displayed and the limit switch monitoring
functions are deactivated. Traverse the machine backward, so that it
is again in the permissible range. Then issue the user agreement
again.
r
Program Clear the alarm with the RESET key. Restart the part program.
continuation Withdraw the user agreement for this axis. Then press the RESET key.
The program is aborted and the alarm reset. Move the axis -- in the
JOG mode -- to the valid traversing range. After the NC program error
has been resolved and the position of this axis carefully checked, the
user agreement can be re--issued and the program can be restarted.
Program
r Switch control system off and on again.
continuation
Explanation Values that violate the permissible value range or internal limits for
NCK machine data are supplied in a parameter from a Sinamics drive.
If several drive parameters are specified, the combination of specified
drive parameters is incorrect. In this case the result of the linking is
displayed as a value
The following causes are possible:
Program
r Switch--off – switch--on the control
continuation
Remedy Find the reason why SPL did not start. Possible causes could be:
-- There is either an NC or drive fault (e.g. after replacing an encoder,
Emergency Stop, PROFIsafe alarms)
-- There is a syntax error in the SPL itself
-- A safety alarm is present (e.g. ”safe end position exceeded”)
-- At PROG_EVENT start, the name or path of the SPL was not
correctly written to; observe upper and lower case letters
-- Simultaneous start of an ASUB and PROG_EVENT, parameterizing
MD11602 (stop reasons, read--in inhibit)
-- Problems when calling FB4/FC9
r
Program Switch--off – switch--on the control
continuation
27101 Axis %1, difference in safe operating stop function, NCK: %2,
drive: %3
Parameter %1 = axis name, spindle number
%2 = monitoring status, safe operating stop
%3 = monitoring status, safe operating stop
Explanation In the crosswise data comparison of result list 1 between the NCK and
drive monitoring channels, a difference was detected in the state of the
safe operating stop monitoring.
Safe operating stop: Bits 0,1 in result list 1
Displayed monitoring status (NCK/drive (%2, %3)): 27102, 27103,
27104, 27105
Displayed monitoring status (NCK/drive (%3, %4)): 27106, 27107
Displayed monitoring status (NCK/drive (%2, %3)):
-- OFF = monitoring inactive in this monitoring channel
-- OK = monitoring active in this monitoring channel, limit values not
violated
-- L+ = monitoring active in this monitoring channel, upper limit value
violated
-- L-- = monitoring active in this monitoring channel, lower limit value
violated
Response Alarm display
NC start disable in this channel
A STOP F was initiated. If a safety monitoring function was active, then
a STOP B was also automatically initiated. It is then necessary to
power--down the control and power it up again (power on).
Remedy Check that the safe inputs in both monitoring channels have switched
into the same state within the permissible time tolerance.
For further diagnostics refer to the drive parameters r9710[0], r9710[1]
and the servo--trace signals ”result list 1 NCK” and ”result list 1 drive”.
rProgram Clear the alarm with the RESET key. Restart the part program.
continuation
27102 Axis %1, difference in safely reduced speed function %2, NCK:
%3, drive: %4
Parameter %1 = axis name, spindle number
%2 = SG stage for which the difference was detected
%3 = monitoring status, safely reduced speed
%4 = monitoring status, safely reduced speed
Explanation In the crosswise data comparison of result list 1 between the NCK and
drive monitoring channels, a difference in the monitoring state of the
safely reduced speed monitoring was detected.
-- Safely reduced speed 1: Bits 6, 7 in result list 1
-- Safely reduced speed 2: Bits 8, 9 in result list 1
-- Safely reduced speed 3: Bits 10, 11 in result list 1
-- Safely reduced speed 4: Bits 12, 13 in result list 1
Displayed monitoring status (NCK/drive (%3, %4)):
-- OFF = monitoring inactive in this monitoring channel
27103 Axis %1, difference in safe limit position function %2, NCK: %3,
drive: %4
Parameter %1 = axis name, spindle number
%2 = number of the SE limit
%3 = monitoring status, safe limit position
%4 = monitoring status, safe limit position
Explanation In the crosswise data comparison of result list 1 between the NCK and
drive monitoring channels, a difference was detected in the monitoring
state of the safe limit position monitoring.
-- Safe limit position 1: Bits 2, 3 in result list 1
-- Safe limit position 2: Bits 4, 5 in result list 1
Displayed monitoring status (NCK/drive (%3, %4)):
-- OFF = monitoring inactive in this monitoring channel
-- OK = monitoring active in this monitoring channel, limit values not
violated
-- L+ = monitoring active in this monitoring channel, upper limit value
violated
-- L-- = monitoring active in this monitoring channel, lower limit value
violated
Response Alarm display
NC start disable in this channel
A STOP F was initiated. If a safety monitoring function was active, then
a STOP B was also automatically initiated. It is then necessary to
power--down/power--up the control (power on).
Remedy Check that the safe inputs in both monitoring channels have switched
into the same state within the permissible time tolerance.
For further diagnostics refer to the drive parameters r9710[0], r9710[1]
and the servo--trace signals ”result list 1 NCK” and ”result list 1 drive”.
r
Program Clear the alarm with the RESET key. Restart the part program.
continuation
27104 Axis %1, difference in safe cam plus function %2, NCK: %3,
drive: %4
Parameter %1 = axis name, spindle number
%2 = number of the cam
%3 = monitoring status, safe cam plus
%4 = monitoring status, safe cam plus
Explanation In the crosswise comparison of result list 2 (”Safe cams” function) or
result list 3/4/5/6/7 (”Safe cam track” function) a difference was
identified between the NCK and drive monitoring channels in the
monitoring state of the safe cam plus monitoring function.
The following applies to the ”Safe cams” function:
Safe cam 1+: Bits 0, 1 in result list 2
Safe cam 2+: Bits 4, 5 in result list 2
Safe cam 3+: Bits 8, 9 in result list 2
Safe cam 4+: Bits 12, 13 in result list 2
27105 Axis %1, difference in safe cam minus function %2, NCK: %3,
drive: %4
Parameter %1 = axis name, spindle number
%2 = number of the cam
%3 = monitoring status, safe cam minus
%4 = monitoring status, safe cam minus
Explanation In the crosswise comparison of result list 2 (”Safe cams” function) or
result list 3/4/5/6/7 (”Safe cam track” function) a difference was
identified between the NCK and drive monitoring channels in the
monitoring state of the safe cam minus monitoring function.
The following applies to the ”Safe cams” function:
Safe cam 1--: Bits 2, 3 in result list 2
Safe cam 2--: Bits 6, 7 in result list 2
Safe cam 3--: Bits 10, 11 in result list 2
Safe cam 4--: Bits 14, 15 in result list 2
27106 Axis %1, difference for function safely reduced speed nx, NCK:
%2, drive: %3
Parameter %1 = axis name, spindle number
%2 = monitoring status, safely reduced speed nx
%3 = monitoring status, safely reduced speed nx
Explanation In the crosswise data comparison of result list 2 between the NCK and
drive monitoring channels, a difference in the monitoring state of the
safely reduced speed monitoring nxwas detected.
-- Safely reduced speed nx+: Bits 16, 17 in result list 2
-- Safely reduced speed nx --: Bits 18, 19 in result list 2
Displayed monitoring status (NCK/drive (%2, %3)):
-- OFF = monitoring inactive in this monitoring channel
-- OK = monitoring active in this monitoring channel, limit values not
violated
-- L+ = monitoring active in this monitoring channel, upper limit value
violated
-- L-- = monitoring active in this monitoring channel, lower limit value
violated
Response Alarm display
NC start disable in this channel
A STOP F was initiated. If a safety monitoring function was active, then
a STOP B was also automatically initiated. It is then necessary to
power--down/power--up the control (power on).
Remedy For further diagnostics refer to the drive parameters r9711[0], r9711[1]
and the servo--trace signals ”result list 2 NCK” and ”result list 2 drive”.
r
Program Clear the alarm with the RESET key. Restart the part program.
continuation
Program
r Clear the alarm with the RESET key. Restart the part program.
continuation
Program
r The alarm is initiated when booting. No program can be started. Only
continuation clear the alarm with POWER ON.
Program
r Switch control system OFF and ON again.
continuation
27256 PROFIsafe: Actual cycle time %1 [ms] > parameterized cycle time
Parameter %1 = actual PROFIsafe communications cycle time
Explanation The actual PROFIsafe communication cycle time is greater than the
value set using MD10098 $MN_PROFISAFE_IPO_TIME_RATIO. The
parameterized PROFIsafe communication cycle time is continually
exceeded on the PLC side.
Response Mode group not ready
NC start disable in this channel
Interface signals are set
Alarm display
NC stop for alarm
A STOP D/E is initiated (this can be set using MD10097
$MN_SAFE_SPL_STOP_MODE) on all axes with safety functionality.
Remedy Adapt the cycle time using MD $MN_PROFISAFE_IPO_TIME_RATIO.
As a minimum, the value displayed in %1 must be set.
The selected cycle time has an effect on the runtime utilization of the
PLC module. This must be taken into account in the setting.
r
Program Remove the error and press RESET
continuation
27306 F_DP: Max. number of active SPL connections (%1) for (%2)
exceeded
Parameter %1 = maximum number of possible SPL connections
%2 = communication type
Explanation In the active parameterizing data sets for the specified communication
type (F_SENDDP/FRECVDP), more than the permissible number of
SPL connections, designated using different IDs (MD13331/13341
$MN_SAFE_SDP/RDP_ID), were parameterized.
Response Alarm display
NC start disable in this channel
Interface signals are set
Mode group not ready
Channel not ready
Remedy Correct the identifiers of the active SPL connections or deactivate the
SPL connections (MD13330/13340 $MN_SAFE_SDP/RDP_ENA-
BLE_MASK).
Set the option for an extended number of connections.
Program
r Switch--off – switch--on the control
continuation
27353 F_DP: actual cycle time %1 [ms] > , parameterized cycle time
Parameter %1 = actual F_DP communications cycle time
Explanation The actual F_DP communication cycle time is greater than the value
set using MD13320 $MN_SAFE_SRDP_IPO_TIME_RATIO. The para-
meterized communication cycle time is continually exceeded on the
PLC side.
Response Alarm display
NC start disable in this channel
Interface signals are set
Mode group not ready
NC stop for alarm
A STOP D/E is initiated (this can be set using MD10097
$MN_SAFE_SPL_STOP_MODE) on all axes with safety functionality.
Remedy Adapt the cycle time using MD13320
$MN_SAFE_SRDP_IPO_TIME_RATIO.
As a minimum, the value displayed in %1 must be set.
The selected cycle time has an effect on the runtime utilization of the
PLC module.
This must be taken into account in the setting.
rProgram Remove the error and press RESET
continuation
Program
r Switch control system OFF and ON again.
continuation
r
Program Switch control system OFF and ON again.
continuation
27830 Axis %1: Control not ready for the ”safe brake test” integrated in
the drive”
Parameter %1: Axis name, spindle number
Explanation The request for the drive--integrated ”safe brake test” via the VDI inter-
face has been rejected by the motion control.
Response Alarm display
Remedy The alarm disappears if the conditions in the motion control for carrying
out the drive--integrated ”safe brake test” are fulfilled, or the request for
the drive--integrated ”safe brake test” is withdrawn.
Program
r The alarm is no longer displayed when the alarm cause has been
continuation removed. No other operator actions are required.
27900 Profibus--DP: SI fault, axis %1, code %2, value %3, time %4
Parameter %1 axis name, spindle number
%2 fault code of the drive (p9747)
%3 fault value of the drive (p9749)
%4 fault time of the drive (p9748)
Explanation The drive signals SI fault %2 with additional information %3 at instant in
time %4.
Response Alarm display
Remedy Fault codes/fault values, refer to the drive documentation.
r
Program The alarm is no longer displayed when the alarm cause has been
continuation removed. No other operator actions are required.
Note
In the HMI environment, faults and alarms are displayed specifying a six--digit
number that always starts with 2. For example, this means that F01600 is then
called 201600. In this Chapter, faults and alarms are described with numbers from
the SINAMICS environment.
In the HMI environment, faults and alarms are treated like alarms.
Type Description
Faults What happens when a fault occurs?
S The appropriate fault reaction is initiated.
S Status signal ZSW1.3 is set.
S The fault is entered in the fault buffer.
How are the faults eliminated?
S Remove the cause of the fault.
S Acknowledge the fault.
Alarms What happens when an alarm occurs?
S Status signal ZSW1.7 is set.
S The alarm is entered into the alarm buffer.
How are alarms eliminated?
S Alarms are self acknowledging, that is, they are reset automatically when
the cause of the alarm has been eliminated.
Fault reactions
The standard fault responses according to PROFIdrive, that are used for safety,
are described in the Table 10-3. The OFF2 fault response is used as additional
stopping measure while the pulses are safely cancelled via the safety--related shut-
down paths.
Acknowledging faults
The list of faults and alarms specifies how to acknowledge each fault after the
cause has been eliminated.
List Description
POWER The fault is acknowledged by a POWER ON (switch drive unit off and on again).
ON Note:
If the fault cause has still not been resolved, then the fault is immediately displayed again
after booting.
Re--establishing communications to the NCK or PLC after a communication failure has
been detected to this component is an exception. In this case, just the same as for a
normal boot, the fail--safe values are activated, however the alarms present are acknowl-
edged for a new communication failure.
List Description
IMMEDIA- Starting from a drive object, the fault can be acknowledged by the following methods:
TELY
1. Acknowledge by setting parameter:
p3981 = 0 --> 1
2. Acknowledge via binector inputs:
p2103 BI: 1. Acknowledge faults
p2104 BI: 2. Acknowledge faults
p2105 BI: 3. Acknowledge faults
3. Acknowledging using a PROFIBUS control signal:
STW1.7 = 0 --> 1 (edge)
Note:
S This fault can also be acknowledged using POWER ON.
S If the cause of the fault has not been removed the fault is not cleared after acknowledg-
ment.
S Faults from SH/SBC
The safe standstill (SH) function must be deselected
READY TO The fault can only be acknowledged in the READY state.
OPERATE In this state, the DC link is charged and the pulses are inhibited.
The optional brackets indicates whether the type specified for this message can be
changed and which message types can be selected via parameter.
Information about the response and acknowledgment are independently specified
for a message with adjustable message type (e.g. response to F, acknowledgment
for F).
Note
S In the HMI environment, faults and alarms are displayed specifying a six--digit
number that always starts with 2. For example, this means that F01600 is then
called 201600. In this Chapter, faults and alarms are described with numbers
from the SINAMICS environment.
S In the HMI environment, faults and alarms are treated like alarms.
2005: Feedback signal of the safe pulse cancellation on the Control Unit
and Motor Modules connected in parallel are different.
6000: A critical error has occurred in the PROFIsafe communication.
6064.. Error when evaluating F parameters. The values of the transferred F
6071: parameters do not coincide with the values expected in the PROFI-
safe driver.
6064: Target address and PROFIsafe address differ (F_Dest_Add).
6065: Target address invalid (F_Dest_Add).
6066: Source address invalid (F_Source_Add).
6067: Watchdog time value invalid (F_WD_Time).
6068: Incorrect SIL level (F_SIL).
6069: Incorrect F--CRC length (F_CRC_Length).
6070: Incorrect F parameter version (F_Par_Version).
6071: CRC error for the F parameters (CRC1). The transferred CRC value
of the F parameters does not match the value calculated in the
PROFIsafe driver.
6072: F parameterization is inconsistent.
6165: When receiving the PROFIsafe telegram, a communication error was
detected. The fault can also occur, if after switching off and switching
on the Control Unit -- or after inserting the PROFIBUS--/PROFINET
cable -- an inconsistent or out of date PROFIsafe telegram was
received.
6166: When receiving the PROFIsafe telegram, a time monitoring error
(watchdog) was detected.
See also: p0970 (reset infeed parameters), p3900 (complete fast com-
missioning), r9771 (SI common functions (Control Unit)), r9871
(SI common functions (Motor Module))
Remedy For fault value = 1:
-- Set the Safety Integrated password (p9761).
For fault value = 2:
-- Inhibit Safety Integrated and again reset the drive parameters.
Remedy With the safety functions enabled (p9501 <> 0 and/or p9601 <> 0):
1. Activate the ”Automatic firmware update” function (p7826 = 1).
2. Save parameters (p0977 = 1) and carry out a power on
When deactivating the safety functions (p9501 = 0, p9601 = 0), it was
not possible to acknowledge the fault after exiting the safety commis-
sioning mode.
Remedy Correct the limit values in p9534 and p9535 and carry out a POWER
ON.
F01685 SI Motion P1 (CU): Safely limited speed limit value too high
Response for A: OFF2
Acknowledgment IMMEDIATELY (POWER ON)
Explanation The limit value for the function ”Safely limited speed” (SLS) is greater
than the speed that corresponds to an encoder limit frequency of
500 kHz.
Note:
This fault does not result in a safety stop response.
Fault value (r0949, interpret decimal):
Maximum permissible speed
Remedy Correct the limit values for SLS and carry out a POWER ON.
Once the Control Unit has been powered up, safety message F01680
or F30680 indicates that the checksums at the drive in r9398[0] and
r9728[0] have changed. Therefore, the following must be carried out:
-- Reactivate the Safety commissioning mode.
-- Complete the safety commissioning of the drive.
-- Exit the safety commissioning mode (p0010).
-- Save all parameters (p0977 = 1 or ”Copy RAM to ROM”).
-- Carry out a POWER ON.
Note:
For the commissioning software, the units are only displayed
consistently after a project upload.
Remedy Remove the cause of the fault in the second monitoring channel.
-- Carry out diagnostics for message C01706.
-- Carry out diagnostics for message C01714.
-- Carry out diagnostics for message C01701.
-- Carry out diagnostics for message C01715.
-- Carry out diagnostics for message C01716.
-- Check the value in p9557 -- if required increase the value and carry
out a power on.
-- Check the shutdown path of the Control Unit (check DRIVE--CLiQ
communications if being used).
-- Replace the Motor Module or Power Module or Hydraulic Module.
-- Replace the Control Unit
This message can only be acknowledged as follows in the acceptance
test mode without POWER ON:
-- Motion monitoring functions with SINUMERIK: From the machine
control panel, in the acceptance test mode only.
Remedy Check whether additional safety faults are present and if required, carry
out the diagnostics for the faults involved.
-- Check whether the stop tolerance matches the accuracy and
dynamic performance of the axis.
-- Carry out a POWER ON.
This message can be acknowledged as follows without a POWER ON:
-- Motion monitoring functions with SINUMERIK: From the machine
control panel, in the acceptance test mode only.
Explanation The drive is stopped using STOP C (braking along the OFF3 decelera-
tion ramp). ”Safe operating stop” (SOS) is activated after the para-
meterized timer has expired.
Possible causes:
-- Stop request from the higher--level control
-- Subsequent response of message C01714 ”SI Motion CU: Safety
limited speed exceeded”.
-- Subsequent response of message C01715 ”SI Motion CU: Safely
limited position exceeded”.
-- Subsequent response of message C01716 ”SI Motion CU:
Tolerance for safe direction of motion exceeded”.
See also: p9552 (SI Motion transition time STOP C to SOS (SBH)
(Control Unit))
Remedy Remove the cause of the fault on the control.
-- Carry out diagnostics for message C01714C01715/C01716.
This message can be acknowledged as follows:
-- Motion monitoring functions with SINUMERIK: From the machine
control panel.
C01745 SI Motion P1 (CU): Check the braking torque for the brake test
Response NONE
Acknowledgment IMMEDIATELY (POWER ON)
Explanation Parameter 2003 was used to change the scaling of the braking torque
for the braking test. A new acceptance test must be carried out for the
brake test. This identifies as to whether the brake test is still to be
carried out with the correct braking torque.
Remedy Carry out a power on for all components
-- Repeat the acceptance test for the safe brake test if the braking test
is used.
See also: p2003
See also: p10202 (SI Motion SBT brake selection), p10230 (SI Motion
SBT control word), p10235 (SI Safety Control Channel control word
S_STW3B)
Remedy Open all of the brakes and reselect the brake test (p10230.0,
p10235.0).
Bit 2:
The brake, which was selected at the start of the brake test, is not
configured in p10202.
When starting the brake test using the test stop selection, brake 1 was
not configured as internal brake.
There is a brake test configuration error. In this case, Alarm A01785 is
also output.
See also: p10202 (SI Motion SBT brake selection)
Remedy Check the brake test parameterization (p10202).
Check whether alarm A01785 is active, and if required, evaluate.
Perform a safe acknowledgment.
If required, restart the brake test.
A30640 (F) SI P2: Fault in the shutdown path of the second channel
Response OFF2
Acknowledgment IMMEDIATELY (POWER ON)
Explanation The Motor Module has a communication error with the higher--level
control to transfer the safety--relevant information, or there is a commu-
nication error between Motor Modules connected in parallel.
Note:
This fault results in a STOP A that can be acknowledged.
Fault value (r0949, interpret as decimal):
Only for internal Siemens troubleshooting.
Remedy For a higher--level control, the following applies:
-- Check the PROFIsafe address in the higher--level control and Motor
Module and if required, correct
-- Save all parameters (p0977 = 1).
-- Carry out a POWER ON for all components.
In general:
-- Upgrade the Motor Module software.
Response for F NONE (OFF2)
Acknowledgment for F IMMEDIATELY (POWER ON)
When the alarm suppression function is active, the alarm of the monitoring channel
is displayed that first detected the fault/error that initiated the alarm.
This only applies to some of the alarms. Alarms whose information content differs
depending on the monitoring channels are still separately displayed.
All of the NCK and SINAMICS S120 safety alarms, which can be suppressed with
the appropriate parameterization of $MN_SAFE_ALARM_SUPPRESS_LEVEL,
are shown in the following table.
Table 10-5 Comparison of the NCK and SINAMICS S120 safety alarms
All of the NCK alarms are listed in the following table which can be prevented from
being initiated twice due to a PLC request.
Activation
The alarm is suppressed using MD10094 $MN_SAFE_ALARM_SUPPRESS_LE-
VEL. When standard data is loaded, the function is already active. This means that
a reduced number/scope of alarms is displayed. Alarms 27000 and C01797 can be
replaced via MD10094 with Alarm 27100.
MD$MN_SAFE_ALARM_SUPPRESS_LEVEL can also be used to set that Alarm
27040 is replaced by the group alarm 27140 ”Waiting for motor module of at least
one axis”.
Note
The alarm reduction is only made in the SPL commissioning mode (MD
$MN_PREVENT_SYNACT_LOCK[0,1] = 0). Outside this mode, when changing
the parameter assignment, the corresponding individual axis--specific alarms
27032, 27035 and 27060 are always output.
Acceptance test alarms of the drive are not included in the alarm reduction. The
reason for this is that a parameterization change, which results in acceptance test
alarms, can be performed independently of one another in the two monitoring
channels.
It does not make sense to reduce the global acceptance test alarms
(27070--27073). The reason for this is that these alarms, which refer to a
checksum error in the SPL parameterization, PROFIsafe configuration or I/O
coupling (peripherals), is only output if the axis--specific monitoring functions have
been enabled.
Boundary condition
The MD is not incorporated in the axis--specific safety MD checksum. This means
that the function can be enabled/disabled at any time by changing the MD. In the
acceptance test, the alarm suppression should be internally deactivated so that the
two--channel fault/error detection can be checked. It can then be subsequently
activated in order to reduce the number of alarms that end users have to cope
with.
Especially for machines with an extremely high number of axes, the previously
described alarm suppression function is not adequate in order to obtain a display of
the real fault/error codes.
Just one single defective input signal can cause alarm 27001 (or 27101 to 27107)
to occur for many axes if this input signal has been configured as SGE on several
axes. The cause of the fault/error can be hidden as a result of the large alarm list.
This is the reason that priorities are assigned to Alarms 27090, 27004, 27001 and
27101 to 27107. For these alarms
S a subsequent (follow--on) alarm that occurs afterwards is no longer displayed.
This alarm is also not visible in the alarm log.
S a subsequent (follow--on) alarm that already occurred beforehand is cleared
again. This alarm is then visible in the alarm log.
Assigning priorities to Alarm 27090 only becomes effective if it occurs due to differ-
ences in the $A_INSE system variables. Only then will this alarm be initiated as a
result of different input signals. For Alarms 27004, 27001 and 27101 to 27107, no
additional condition is required, as
Activation
Priorities are assigned to alarms by appropriately parameterizing MD10094
$MN_SAFE_ALARM_SUPPRESS_LEVEL. When this MD is set to either 12 or 13,
in addition to the alarm suppression, set with values 2 and 3, the function that
assigns priorities to alarms is also activated.
Alarm 27124
By assigning priorities to alarms, alarms with the power on clear criterion are also
cleared or no longer displayed. In spite of this, the system is in a state in which a
power on is required. If alarm 27024 ”STOP A initiated” has occurred, but is no
longer displayed, then at least group alarm 27124 ”STOP A for at least 1 axis” is
displayed.
-- Using axis--specific signals DB3x.DBX34.0 ... 1, the user can select a value
from the MD field 36933 $MA_SAFE_DES_VELO_LIMIT[0..3]. This means
that independent of the active SG stage, one of four parameterized setpoint
speed limits can be activated. If the PLC user program does not provide an
input value, then the value in MD$MA_SAFE_DES_VELO_LIMIT[0] applies
S For the changeover via SGEs, the states from both monitoring channels are
taken into consideration to take into account differences in the times. This
results in the following rules:
1. Changing--over from non--safe operation in SG/SBH
There is no delay (VELO_SWITCH_DELAY), so that this changeover must
always be performed at zero speed or below the enabled SG limit.
2. Changing--over from SGx to SGy
A) SGx > SGy (braking): A lower setpoint is entered as soon as changeover
is detected in one of the two channels.
B) SGx < SGy (accelerating): A higher setpoint is only entered if both
channels have changed--over.
3. Changing--over from SG to SBH (braking)
A lower setpoint (= 0) is entered as soon as the changeover has been
detected in one of the two channels.
4. Changing--over from SBH to SG (accelerating)
A higher setpoint is only entered if both channels have changed--over.
5. Changing--over from SBH/SG into non--safe operation (accelerating)
A higher setpoint is only entered if both channels have changed--over.
S Effect of the function in the NCK interpolator:
-- Setpoint limiting is active in both the AUTO as well as in the JOG modes.
-- When changing--over while moving to higher safely reduced speeds, the
position control loop should be set so that it does not overshoot. This means
that a sudden setpoint limit change does not cause the monitoring to
respond on the actual value side.
-- When transformation is active, safety setpoint limits, effective in the interpo-
lator on an axis--for--axis basis are reduced by the transformation itself
depending on the actual position.
Note
There are no restrictions for motion from synchronous actions.
Note
SE and SN are not supported.
The SI monitoring functions are only calculated in the axis configured for this -- not
taking into account existing drive checking functions. This means that only this SI
machine axis detects SI fault/error states. The associated alarm responses are
automatically effective for all of the axes involved in the setpoint changeover.
MD36901 SAFE_FUNCTION_ENABLE may only be activated in the last machine
axis configured for the setpoint changeover. This fixed assignment is kept over all
setpoint changeover operations.
In conjunction with Safety Integrated, all of the axes, involved in the setpoint
changeover, must be configured in the same channel.
If the SI monitoring is also to be effective when traversing/moving non--SI axes,
then it is not permissible that the SI axis is parked during this time.
An axis with the existing drive checking function DB3x.DBX96.5=1 must be parked
at the same time as an SI axis. This means that the axis SI monitoring functions
are de--activated synchronously in the drive and in the SI axis. Parking the axis --
must always be selected for both axes.
The ”parking” operating state can only be exited using the axis with the drive
checking function.
As a result of the mechanical changeover, the motor encoder (G1) – monitored
using SI – is moved from several axes one after the other. In order to be able to
determine the correct speed on the load side, the existing gearbox ratios of the
axes involved must be sensibly emulated (mapped) in the 8 elements of MD36921,
36922 of the SI axis and the drive p9521, p9522.
In order that the correct gearbox ratio factor becomes effective in the SI monitoring
function, the PLC must select the associated SI gearbox ratio and change over the
setpoint at the same time.
The SGEs to change over the gearbox stage must be safety--related and therefore
be able to be controlled through 2 channels. Channel 1 should evaluate the feed-
back signals from the gearboxes, channel 2 should evaluate the feedback from the
setpoint changeover DB3x.DBX96.5 ”Check of drive accepted”. It is not permis-
sible to use a 1--channel signal source to control the SGEs.
2--encoder system
If the SI axis has two encoders, when changing over to the non--SI axes, it is not
permissible that the second safety encoder is de--coupled. Both SI encoders must
be continuously used. The gearbox ratio between the SI axis and the non--SI axes
must be taken into account when configuring the SI gearbox ratios.
STOPS
The setting MD36964 SAFE_IPO_STOP_GROUP <> 0 is not permissible for the
SI axis, as this causes the interpolating relationships to be cancelled.
Brake test
The brake test can only be carried--out in the SI axis. The SI axis must have the
drive checking function for the brake test.
Acceptance test
The acceptance test for non--SI axes must be manually carried--out and logged.
The acceptance test does not provide any support.
Note
SI continues to work with the configured encoder.
Warning
! When the ”parking” function is selected, actual value acquisition and the position
measuring system monitoring are deactivated for an axis/spindle. The NCK actual
value is frozen and mechanical actual value changes are no longer detected. This
also applies to the actual value acquisition of the two safety monitoring channels
NCK and SINAMICS S120. This means that all of the actual value related safety
motion monitoring functions (SBH, SG, n<nx, SBR, SE, SN) are ineffective.
The user can align the actual value acquisition of the safety monitoring channels
after re--selecting parking by again referencing/synchronizing to the machine posi-
tion.
Note
If ”parking axis” was not requested, however ”parking active” is signaled from the
drive or encoder, then Alarm 27001 is output with fine code 1025.
Note
When a drive object that has Safety Integrated functions released is switched to
”Parking” state, the Safety Integrated software responds by activating STO without
generating a separate message.
Warning
! 1. The PLC interface signals (DB31, ...) with safety--related drive inputs and
outputs may not be written into using the variable service (utility) of the
NCDDE/CAP server.
2. Write machine data using variable service
An acceptance test must be carried if the SI machine data were changed using
the variable service of the NCDDE/CAP server.
3. Changing alarm priorities
The alarm priorities selected for SI must be retained.
4. Changing alarm tests
The alarm texts of the SI alarms can be modified: This must be clearly
documented for the user.
5. Carry out ”acceptance test” message box
The ”carry out acceptance test” may not be modified!
6. User agreement
Functions relating to the user agreement (e.g. call, protective mechanism) may
not be altered.
Note
System memory change
System memory changes caused by the OEM application result in Alarm 27003
”Checksum error occurred”.
S $MN_PROFISAFE_OUT_ENABLE_MASK
Enable PROFIsafe output modules
S $MN_SAFE_SDP_ENABLE_MASK
Enable F_SENDDP connections
S $MN_SAFE_RDP_ENABLE_MASK
Enable F_RECVDP connections
S $MA_SAFE_FUNCTION_ENABLE
Enabling axis--specific SI functions
This means that the safety functionality in these systems is not activated and they
behave neutrally.
Correct operation of the general NC functionality is guaranteed (start and protec-
tion of the SPL program does not have a disturbing effect). However, the safety
functionality implemented in the application (i.e. not within the context of the simu-
lation) is not corrected. Influencing the part program sequence by querying safety
system variables or querying the above--mentioned enable machine data is not
changed.
Responses integrated in the drive can also be configured using the function
”extended stop and retract” (ESR). In this case, for each axis it is defined whether:
S the axis should continue to operate with a constant speed setpoint for a para-
meterized time and only then should braking be initiated (stop)
S the axis should continue to operate with a parameterized velocity for a para-
meterized time and then be braked along the current limit (retract)
The ESR integrated in the drive is configured for fault/error situations where the
NC can no longer enter a setpoint at the drive.
Even when communication fails with the SI functionality active, ESR integrated in
the drive is possible to protect machine. For this purpose, in the NCK monitoring
channel and in the drive monitoring channel, after a communication failure has
been identified, pulse cancellation is delayed in order to permit retraction motion.
The selected axis--specific SI functionality (SG, SE, SBH) at the instant that the
communication fails, is still available through one channel in the drive monitoring
channel. For the NCK monitoring channel, due to the missing actual value, moni-
toring is no longer possible.
The PLC--SPL remains functional in so much that the drive monitoring channel is
not required. (transport of the drive SGE is interrupted.) However, from the PLC--
SPL it is not possible to select another monitoring function or immediately cancel
the pulses via an external Stop A.
Also the NCK--SPL remains functional, since it receives its input variables
($A_INSE) via PROFIsafe I/O. The selection of another axis--specific monitoring
function (e.g. SE level switchover) remains, however, ineffective, since the axis--
specific NCK monitoring functions have been deactivated.
Activation
The delay time up to pulse cancellation must be set in MD10089
$MN_SAFE_PULSE_DIS_TIME_BUSFAIL and in the corresponding drive para-
meterization p9580 SI Motion, pulse cancellation delay time after bus failure (CU)
must be parameterized for values greater than 0. With the default value 0, this
function is deactivated; in the case of a communication failure between the NCK
and drive, the pulses are immediately canceled.
Note
When MD10089 is changed, for the drive--independent ESR function, the value
must also be transferred to the drives. This is realized using the ”Copy SI Data”
function. The ”Confirm SI data” softkey is used to confirm the checksums (this is
also necessary). Further, the user must also enter the values into drive parameters
p9697 and p9897. Before this,”Activate drive commissioning” softkey must be
pressed. After changing the data, by pressing the ”Deactivate drive
commissioning” softkey, the checksums are automatically acknowledged and
saved by ”Save”.
After communication to the drive monitoring channel has failed, the delay timer to
cancel the pulses is started if
S a pulse cancellation delay has been parameterized using
$MN_SAFE_PULSE_DIS_TIME_BUSFAIL
S an SG stage with machine protection is active
MD36963 $MA_SAFE_VELO_STOP_REACTION (for the individual SG stages)
or MD36961 $MA_SAFE_VELO_STOP_MODE (for all SG stages together)
and the corresponding drive parameter assignment (p9563, p9561).
The criterion for a communication failure to the drive is when the sign--of--life
between the NCK and drive monitoring channel fails twice. This leads to Alarm
27050 ”Axis %1 failure SI communication”.
Behavior of the axis--specific NCK monitoring channel
If a pulse suppression delay is parameterized using
$MN_SAFE_PULSE_DIS_TIME_BUSFAIL, after a communication failure, the
SGA of all axis--specific SI monitoring channels are first left in their old state. All
SGAs are deleted after this delay time has expired. The axis--specific monitoring
functions are no longer processed immediately after communication fails as the
basis for the monitoring functions, the safe actual value, is no longer available.
In the following cases, in the event of a communication failure, the axis--specific
NCK--SGA are immediately deleted, even if a delay time is parameterized in
$MN_SAFE_PULSE_DIS_TIME_BUSFAIL:
-- a) an external STOP A is selected
-- b) a test stop is selected
-- c) the function SBH is or will be selected
-- d) An SG stage is selected or will be selected, where it was previously ex-
plicitly specified that in this SG stage no ESR should be performed in the
event of a communication failure (e.g. SG stage for personnel protection),
(see $MA_SAFE_VELO_STOP_REACTION or
$MA_SAFE_VELO_STOP_MODE).
Since the NCK monitoring channel is assigned to the shutdown path of the Motor
Module, the Motor Module must also know whether, in the event of communication
failure, the pulses should be canceled with a delay. The NCK cyclically provides
the Motor Module with this information. If the Motor Module detects a communica-
tion failure, dependent on the latest information of the NCK, it starts its delay timer
with the parameterized time from p9897 and then independently deletes the
pulses.
Note
In the event of a communication failure between the NCK and Control Unit, only an
ESR executed autonomously in the drive is possible, which must be initiated from
the Control Unit itself. The precondition in this case is that pulse cancellation is
delayed.
Example
The following parameterization ensures that when the communication fails there is
200ms time for an ESR -- integrated in the drive -- before the pulses are cancelled.
The SG stages for personnel protection are defined differently in the individual
axes:
$MN_SAFE_PULSE_DIS_TIME_BUSFAIL= 0.2
Table A-1 Range of services for machine manufacturers and end customers
Concept development The safety functions are adapted to the machine based on the hazard analy-
sis and the customer’s operating philosophy. This includes e.g.:
S Planned operating modes
S Safety functions when the protective doors are closed
S Safety functions when the protective doors are open
S Emergency Stop concept
S A study of the safety--related external signals and elements
Standard engineering Based on the concept developed, the standard functions
S Safe standstill (SH), safe operating stop (SBH)
S Safely reduced speed (SG)
are integrated into the circuit diagram of the machine. External safety ele-
ments (e.g. door interlocking, Emergency Stop button, ...) are either configu-
red conventionally or logically combined using the ”safe programmable lo-
gic” (SPL) function.
SPL configuration Based on the standard configuration, the following SPL objects are created:
S Function diagram
S Logic program for the PLC area
S Logic program for the NC area
S Data blocks required (e.g. DB 18)
These objects are incorporated/linked into the complete system
Commissioning The safety functions are commissioned based on the configuration that has
been created. The customer provides the machine so that the drives can be
traversed and the control cabinet is wired according to the configuration.
Table A-1 Range of services for machine manufacturers and end customers, continued
A.2 References
/ASI/
Low--Voltage Switchgear and Systems, Catalog
Drive, Switchgear and Installation Technology from Siemens
Order No.: E20002--K1002--A101--A6
/6/
Reinert, D./Schäfer, M./Umbreit, M.: Antriebe und CNC--Steuerungen mit integrier-
ter Sicherheit (Antriebe und CNC--Steuerungen), in: ETZ--Heft 11/98.
Documentation
An overview of publications that is updated monthly is provided in a number of lan-
guages in the Internet at:
http://www.siemens.com/motioncontrol
Follow menu items ----> ”Support” ----> ”Technical Documentation” ----> ”Overview of
Documents” or ”DOConWEB”.
A.3 Abbreviations
DPM DP master
DPR Dual port RAM
DR Data right
DRIVE--CLiQ ”DRIVE Component Link with IQ” (official name for DSA--Link
or SA--Link: serial bus to connect A&D drive components)
DW Data word
EMF Electromagnetic force
EN European Standard
ENDAT Encoder Data (interface for absolute encoder)
EP Enable pulses
EQN/ERN Part of an order code for absolute/incremental encoders manu-
factured by Heidenhain
ESD Electro static discharge
ESR Extended stop and retract
F... Fault
F--... Failsafe--...
F--DI Fail--safe input module
F--DO Fail--safe output module
F_RCVDP Fail--safe plant communication (SIMATIC)
F_RECVDP Fail--safe plant communication, receiver (SINUMERIK)
F_SENDDP Fail--safe plant communication, sender (SINUMERIK, SIMA-
TIC)
FD Feed drive
FOC Travel with limited torque/force (force control)
FSR F_SENDDP/F_RECVDP
FV Failsafe values
FXS Travel to fixed stop
GSD Device master data
GSTR Number of encoder pulses
HHU Handheld unit
HMS High--resolution measuring system
HW Hardware
IB Input byte
IBN Commissioning
IE Industrial Ethernet
IEC International Electrotechnical Commission
IFA Institute for work safety
OB Organization block
OB Output byte
OFF3 The drive is braked along the OFF3 ramp (p1135)
OP Operator panel
OPI Operator panel interface
p... Adjustable parameter
PFHD Probability of dangerous failure per hour
PII Process image inputs
PIO Process image outputs
PL Performance Level
PLC Programmable Logic Controller
PM E--F Power Module electronic fail--safe
PNO PROFIBUS user organization
PROFIBUS Bus system for communication between automation
components
PROFIsafe Communication profile based on PROFIBUS for safety--related
communications
PS Power supply
PST PROFIsafe clock cycle
QVK Slave--to--slave communication (peer--to--peer communication)
rpm Revolutions per minute
SA link Sensor--actuator link
SBC Safe brake control
SBH Safe operating stop
SBM Safe brake management
SBR Safe acceleration monitoring
SBT Safe brake test
SCA Safe cam
SCC Safety Control Channel
SG Safely limited speed
SGA Safety--related output
SGE Safety--related input
SH Safe standstill
SI SINUMERIK Safety Integrated® (integrated safety technology)
SIC Safety Info Channel
A.4 Terms
Actuator
Converter that converts electrical signals into mechanical or other non--electrical
quantities.
Category
Used in ISO 13849--1 to ”Classify safety--related parts of control with reference to
their immunity to faults and their behavior when a fault condition exists as a result
of the structural arrangement of the parts/components and/or their reliability”.
Channel
Element or group of elements that execute function(s) independently of one an-
other.
2--channel structure
This is a structure that is used to achieve fault tolerance.
For instance, a 2--channel protective door control can only be implemented if at
least two enable circuits are available and the main circuit is redundantly shut
down or a sensor (e.g. Emergency Stop switch) with two contacts is interrogated
and these are separately routed to the evaluation unit.
Fail--safe
The ability of a control system, also when faults occur (failure), to maintain a safe
condition of the controlled equipment (e.g. machine, process), or to bring the
equipment into a safe condition.
Failure/fault
Failure
A piece of equipment or device can no longer execute the demanded function.
Error
Undesirable condition of a piece of equipment or a device, characterized by the
fact that it is unable to execute the demanded function.
Note: ”Failure” is an event and ”fault” is a condition.
Fault tolerance
Fault tolerance N means that a piece of equipment can still execute the required
task even if N faults are present. For N+1 faults, the equipment can no longer ex-
ecute the required function.
Performance Level (PL)
This is a measure defined in ISO 13849--1 for the safety--related performance of a
control system.
Redundancy
Availability of more than the necessary equipment to execute the required tasks.
Risk
Combination of the probability of damage occurring and the extent of the damage.
Safety
Free from any unacceptable risk.
Functional safety
The part of the safety of a piece of equipment (e.g. machine, plant) that depends
on the correct function.
Safety function
Function of a machine, whereby failure of a function (malfunction) can directly in-
crease the risk.
Safety functions of control systems
A function ”initiated by an input signal and processed by the safety--related parts of
controls, that allows the machine (as system) to reach a safe condition”.
Safety goal
To keep the potential hazards for personnel and the environment as low as possi-
ble without restricting more than absolutely necessary, industrial production, the
use of machines or the manufacture of chemical products.
Safety Integrity Level (SIL)
Measure, defined in EN 61508, for the safety--related performance of an electrical
or electronic control device.
Stop Category
Term used in EN 60204--1 to designate three different stopping functions.
Stopping
Function that is intended to avoid or reduce impending or existing hazards for per-
sonnel, damage to the machine or the execution of work. This has priority over all
operating modes.
Numbers D
3--terminal concept, 7-197
DAC output, 9-573
Data, Change, 9-570
Deactivating SBH/SG monitoring, 6-131
A Defining the cam positions, 6-177
Absolute encoder, 5-90 Delete password, 9-567
Acceptance test, 9-567 Different channel run times, 7-195
Actual value synchronization, 5-103 Diverse structure, 2-36, 2-38
Actuator, A-823 Downloading standard motor data, 8-436
Adjusting the motor encoder, 5-95 DRIVE--CLiQ encoder, 5-93
Alarms, for 840D, 10-633
Assigning priorities to alarms, 10-798
Axis not referenced, 5-96 E
Axis referenced, 5-97
Electrical safety, 1-25
Axis safely referenced, 5-97
EMC directive, 1-16
Axis signals, SCC/SIC, 8-528
EN 61508, 1-23
Enable option, for 840D, 9-563
Enable screen form (RDP), 7-264
B Enable screen form (SDP), 7-253
Basic standards, 1-18 Enabling, functions, 8-386
Brake test, 7-324 Enabling functions, 5-105
Braking behavior for STOP B/C, 6-135 Encoder limit frequency, 6-152
Encoder limit frequency, parameterizable,
6-152
C Encoder type combinations, 5-90
Encoder types, 5-90
Cam signals, 6-175
2--encoder system, 5-92
Category, A-823
EnDat 2.2 converter, 5-95
Changing SI data, 9-570
Error response (RDP), 7-265
Changing--over the speed limit values, 6-154
Error response (SDP), 7-254
Channel, A-823
ESR, 6-138
Checksum, 10-614
Protection, 8-497
Clock cycle overruns, 7-217
CNC systems, 2-33 F
Commissioning 840D sl F master, 7-219
Initial commissioning, 9-562 F net data filter, 7-220, 7-224
Series commissioning, 9-568 F net data filter (RDP), 7-262
Communication, NCK and PLC--SPL, 7-323 F net data filter (SDP), 7-252
Comparison clock cycle, for 840D, 8-357 F_DP communication, 7-239
Confirm_SI_HW.log, 9-588 F_RECVDP, 7-256
Connection name (RDP), 7-261 F_SENDDP, 7-245
O
H OEM applications, 11-807
HLA module, 4-53
P
I Parking an axis, 11-805
I/O start address (RDP), 7-261 Parking an axis with absolute reference,
I/O start address (SDP), 7-250 11-805
Identifier of the F_DP communication Password for Safety Integrated, 4-55
relationship (RDP), 7-261 PDS, 3-45
Incremental encoder, 5-90 Plant/system coupling, 7-239
Incremental encoder functionality, 11-806 PLC drives, 4-84
Initialization, Safety relay, 7-310 Power Drive Systems, 3-45
Interface signals Product standards, 1-18
from the drive, 8-505 PROFIsafe clock cycle overruns, 7-217
to the drive, 8-500 PROFIsafe I/O interface, 7-234
PROG_EVENT, 7-297
PROG_EVENT mechanism, 7-297
L Protective mechanisms, 7-293
Language scope, SAFE.SPF, 7-301
Limiting the speed setpoint, 11-801
Logbook, 9-567 Q
Logical basis addresses, 7-242 Quality, 10-607
M R
Machine data for 840D Redundancy, A-823
Description, 8-354 Reference point reached, 5-96, 5-97
Overview, 8-348 Replacing a motor, 9-588
Machine measurement, 5-96 Replacing an encoder, 9-589
Measuring system changeover, 11-805 Risk, A-824
Modulo display, 6-179 Risk analysis, 1-25
Modulo value safe cams, 8-388 Risk assessment, 1-25
Monitoring channel, 7-189 Rotary axis, 8-386
Monitoring cycle, 5-85 Cam actual value range, 6-179
for 840D, 8-356 Endlessly turning, 6-179
Monitoring time (RDP), 7-263 Modulo display, 6-179
Monitoring time (SDP), 7-252 Safe software cams, 6-179
S SBH, 6-115
SBR, 6-147
Safe Brake Adapter, 4-68
SBT, 7-324
Safe brake management, 7-324
SCC, 7-344
Safe cam track, 6-176, 6-180
Axis signals, 8-528
Safe cams, 6-175
SE, 6-171
Safe end positions, 6-171
Selecting speed limit values, 6-153
Safe operating stop
Selector gearbox, 5-101
Deselection, 6-118
Series commissioning, 9-568
Features, 6-115
Service display, 7-191
Preconditions, 6-116
Servo trace, 9-573
Selection, 6-116
Set axis monitor, 9-566
Safe software cam
Set password, 9-563
Features, 6-175
SG, 6-151
Preconditions, 6-177
SG override, 6-159, 8-501
Special case, 6-177
SG specific STOPs, 6-158
Tolerance, 6-175
SGA, SBH active, 6-119
Hysteresis, 6-178
SGE/SGA
Safe software limit switch
Signal propagation times, 7-195
Configurable stop responses, 6-173
Minimum number, 7-193
Features, 6-171
SGE/SGA assignment, for 840D sl, 9-566
Limits, 6-171
SGEs, Standstill via STOP, 6-126
Preconditions, 6-172
SI I/O, 10-612
Safe speed
SI relay, 7-308
Configured stop responses, 6-156
SIC, 7-344
Features, 6-151
Axis signals, 8-528
Preconditions, 6-151
Sim--NCK systems, 11-808
Selection, 6-153
SIRELAY, 7-312
Safe speed monitoring, 6-164
Slip for 2--encoder system, 5-103
Safe standstill
Slot mode
Features, 6-110
Input modules, 7-235
Selecting/deselecting, 6-110
Output modules, 7-237
Safe Stop 1, 4-63
SN, 6-176
Safely limited speed, 6-151
Speed/standstill monitoring, 2-33
Changing--over the limit values, 6-154
SPL assignment (RDP), 7-262
Override for, 8-501
SPL assignment (SDP), 7-251
Safety, A-824
SPL connection, identifier (SDP), 7-250
Safety Control Channel, 7-344
SPL data on the PLC side, 7-321
Safety function, A-824
SPL I/O--communication, 7-233
Safety goal, A-824
SPL start without axial safety enable, 7-296
Safety Info Channel, 7-344
SPL system errors, 7-289
Safety Integrated
SPL--SGA, PROFIsafe, 7-225
Acknowledging faults, 4-81
SPL--SGE, PROFIsafe, 7-221
Function diagram overview, 4-84
SS1, 4-63
Parameter overview, 4-82
Standstill tolerance, 6-115
Password, 4-55
Standstill via SGEs, 6-126
Stop responses, 4-80
Start SPL, 7-299
Safety Integrity Level (SIL), A-824
StateFault, 7-233
Safety power on, 7-296
STO, 4-60
Safety relay, 7-308
STOP A, Description, 6-129
Safety relay, test, 7-313
STOP C, Description, 6-133
Save stop position, 5-98
Stop Category, A-824
Saved stop position, 5-98
SIEMENS AG Corrections
A&D MC MS1 for document:
P.O. Box 3180
SINUMERIK 840D sl/
D--91050 Erlangen SINAMICS S120
SINUMERIK Safety Integrated
Fax: +49 (0) 9131 / 98 -- 63315 [Documentation] (FBSI sl)
mailto:docu.motioncontrol@siemens.com
http://www.siemens.com/automation/service&support
Order number 6FC5 397--4BP40--5BA3
Sender