-

Safety-Related Application/Area

Note
Term definition: Standard = non-safety-related
The term "standard" always refers to non-safety-related items/objects. Examples: a standard process data item is only read/written by a non-safety-related I/O device, i.e., a standard device. Standard variables/functions/FBs are non-safety-related data. The term "standard controller" designates the non-safety-related controller.

PLCnext Engineer supports the complete implementation of a safety-related application if a Safety PLC is included in your project.
This includes:

Note
Safety-related code and data processed in and generated by PLCnext Engineer is based on the IEC 61131-3 standard and meets the safety requirements defined in the standards IEC 61508, EN IEC 13849 and EN 62061 (depending on the language profile set in the project).

Further Info
Observe the safety-related hazard messages while editing the project.

Use the button shown left on the main toolbar or commands in the 'View' menu, to show or hide safety-related objects in the PLANT and the COMPONENTS area.

This topic contains the following sections:

Separation of safety-related and standard application

In the project, the standard (non-safety-related) controller and the Safety PLC are strictly separated. Each of it executes its own application, has its own global variables, and its own runtime configuration. Therefore, the Safety PLC is represented by its own icon in the PLANT. The safety-related project data (device structure, code, and device parameterization) as well as the configuration and operation mode of the safety-related controller are protected by two separate passwords. For editing safety-related parts of the project, you have to logon to the Safety-related Area.

Dual password protection

Both the safety-related project data (device structure, code, and device parameterization) and the configuration and operation mode of the Safety PLC are protected by two separate passwords:

The safety-related code and data processed in and generated by PLCnext Engineer is based on the IEC 61131-3 standard and meets the safety requirements defined in the standards IEC 61508, EN IEC 13849 and EN 62061 (depending on the language profile set in the project).

Optical marking of safety-related data

To facilitate the distinction of safety-related and non-safety-related elements and data, the following applies:

Safety-related code in SNOLD worksheets

Safety-related and standard (non-safety-related) code is strictly distinguished in PLCnext Engineer. Therefore, safety-related POUs are edited in separate SNOLD (Safety Network Oriented Ladder) code worksheets, programmed with the safety-related network-oriented graphic editor. Basically, the SNOLD editor works like the NOLD editor and provides additional safety-related features.

The SNOLD editor performs a continuous verification of the worksheet data consistency. Any detected inconsistency (i.e., possible data corruptions) results in an editor error and a safety violation notification is output in the MESSAGES window.

Safety-related editors can easily be identified by the editor title bar with hatched background.

See section "Similarities and differences between FBD/LD, NOLD and SNOLD" for details.

Functional language range in SNOLD: LVL or FVL: Compared to the functional range of standard FBD/LD, some restrictions apply in SNOLD regarding the available language objects. Which restrictions these are depends on your application and the applicable safety requirements. Depending on the applicable safety regulations and standards, PLCnext Engineer supports a Limited Variability Language (LVL) or a Full Variability Language (FVL). FVL comprises more language objects and possibilities as LVL. Jumps, for example, are only available in an FVL.
To specify the available language elements (LVL or FVL) and set the applicable standard this way, choose 'Project > Change Language Profile' and select the desired profile in the appearing selection dialog. You have to be logged on to the Safety-related Area for this purpose.

Separation of safety-related and standard code: Safety-related and standard (non-safety-related) code is strictly distinguished in PLCnext Engineer. Therefore, also safety-related and standard variables, or more precise, data types, are distinguished.

For easier distinction of standard and safety-related variables, all safety-related variables are displayed with a yellow color marking in safety-related SNOLD code worksheets and variables grids. Variables of standard data types are shown without color marking. While programming safety-related FBD/LD code in SNOLD worksheets, the continuous data flow analysis in the SNOLD code highlights the leading safety-related signal paths of a network by displaying them as thick yellow lines. Refer to the topic "Mixing Safety-related and Standard Types in SNOLD Worksheets" for details.

Safety-related Project and POU Information

PLCnext Engineer provides several editors that show safety-related checksum information.

You can use these checksums to find out whether the project or POUs (code/variables) have been modified compared to older project versions. For that purpose, you have to manually compare each checksum with the relating CRC in the printed project documentation of the older, archived project version.

The following editors are available:

Both editors provide an export function which creates an Excel file containing the data visible in the editor.

Note
These checksums are relevant when comparing safety-related project parts using the project comparison feature.

Details on checksums on project level

Safety Log

Any editing operations and messages that relate to safety-related project parts are written to the persistent safety message log, or Safety Log in short. Persistent means that the log cannot be deleted by the user.

The Safety Log can be displayed by clicking the 'Safety Log' button in the MESSAGES window which is part of the Cross Functions Area.

The Safety Log is sealed by a checksum which enables the detection of data corruption in the log file.

The following operations and messages are written to the Safety Log:
Every Safety Log entry contains the following information:

Via the context menu, the Safety Log can be exported into a csv file.