Scope-Specific Project Settings

Select Tools > Project Settings... in the Control Expert main menu to open a window where you can configure and view the project settings for an M580 safety project. Project settings are divided into three groups, depending on the applicable Scope of the settings, as follows:

  • common: These settings apply to the entire application, and can impact the global, process, and safe areas of the project.

  • process: These settings apply only to the process area of the project.

  • safe: These settings apply only to the process area of the project.

This topic describes only those parts of the Project Settings window that vary from an M580 non-safety project. Refer to the Project Settings section of the EcoStruxure™ Control Expert Operating Modes manual for information regarding features that are common to both M580 safety and non-safety projects.

Common Project Settings

The following Scope > common settings apply to the global, safe, and process project areas, but differently from the same settings in an M580 non-safety project:

Group

Setting

Description

General settings:

Build settings

Free data memory (in kbytes)

This setting is disabled.

NOTE: In an M580 safety system, the allocation of data is performed dynamically, and a fixed size data block does not need to be reserved.

Virtual connected mode

This setting is disabled and de-selected.

PLC embedded data

Data dictionary

  • Usage of Process Namespace

Determines how an operator screen can access and read process namespace variables:

  • If selected, the operator screen can read process area variables only by using the format “PROCESS.<variable name>”.

  • If de-selected, the operator screen can read process area variables only by using the format “<variable name>” without the PROCESS prefix.

NOTE: All variables in the safe area are accessed using the format “SAFE.<variable name>”.

Optimize data on-line change

Applies to the:

  • Process program in both safety and maintenance operating modes.

  • Safety program only in maintenance operating mode.

PLC diagnostics

Rack Viewer diagnostics information

  • Rack Viewer variable names

Both of these settings are available to both process and safety variables.

Program Viewer information

This setting is available for both process and safety code sections.

Time

Time Stamping Mode

This setting is available for both process and safety programs, with the exception that time stamping for safety variables is not supported.

Operator Screen settings:

Controlled Screen

Displaying screens controlled via the PLC

This setting is available in the M580 safety PAC for the selected variable.

Common Project Settings that do not affect the Safe Area of the Project

The following Scope > common settings apply to the process program, but not to the safety program in an M580 safety project:

Group

Setting

Description

General settings:

PLC Behaviour

Reset %M on Stop->Run transition

LL984 code sections are not supported in the safety program.

Configuration

M580 preferred I/O data type (Local I/O)

Only the device DDDT data type is available for safety I/O modules.

Variables settings:

Directly represented array variables

%MW access is not supported in the safety program.

Enable fast scanning for trending

Trending tool is not supported in the safety program. It is supported only in the MAST task of the process program.

Force references initialization

References are not allowed in the safety program.

Program settings:

Languages

  • Common

Allow nested comments

Supported only for non-safe tasks (MAST, FAST, AUX0, and AUX1).

Allow multi assignment (a:=b:=c) (ST/LD)

  • The ST language, which includes the Operate block, is not supported by the safety program.

  • The LD language in the safety program does not support

Allow empty parameters in non-formal call (ST / IL)

The ST and IL languages are not supported in the safety program.

Languages

  • ST

Allow jump and label

The ST language is not supported in the safety program.

Project Settings that Impact the Process and Safe Project Areas Differently

Both the Scope > safe and the Scope > process present the same collection of program settings. However, the following settings are treated differently in each scope in an M580 safety project

Group

Setting

Description

General settings:

Build settings

Optimized code

  • Enabled for the process scope.

  • Disabled and de-selected for the safe scope.

Safe Signature management

  • Disabled for the process scope.

  • Enabled and set to Automatic by default, for the safe scope.

PLC diagnostics

Application diagnostics

  • Application diagnostic level

  • Enabled for the process scope.

  • Disabled and de-selected for the safe scope.

Variables settings:

Allow dynamic arrays

These settings are:

  • Enabled for the process scope.

  • Disabled and de-selected for the safe scope.

NOTE: Dynamic arrays are not supported for safety program variables.

Disable array size compatibility check

Program settings:

Languages

Function Block Diagram (FBD)

Enabled for both the process and safe scopes.

Ladder (LD)

Sequential Function Chart (SFC)

  • Enabled for the process scope.

  • Disabled and de-selected for the safe scope.

List (IL)

Structured Test (ST)

Ladder Logic 984 (LL984)

Languages

  • Common

Allow subroutines

  • Enabled for the process scope.

  • Disabled and de-selected for the safe scope.

NOTE: Subroutines are not supported in the safety program.

Usage of ST expressions (LD/FBD)

  • Enabled for the process scope.

  • Disabled and de-selected for the safe scope.

NOTE: ST expressions are not supported in the safety program.

Enable implicit type conversion

  • Enabled for the process scope.

  • Disabled and de-selected for the safe scope.

NOTE: Implicit type conversions are not supported in the safety program.