General Information

Library Overview

The CommonPouTypes library provides different base function blocks which implement a dedicated behavior model in conjunction with the corresponding common inputs and outputs.

Each of these function blocks represents a common POU (Program Organization Units) type.

You can implement the objects and the behavior model of a common POU type in a user-defined function block by extending the corresponding base function block.

Characteristics of the Library

The table indicates the characteristics of the library:

Characteristic

Value

Library title

CommonPouTypes

Company

Schneider Electric

Categories

  • Application > Util

  • Util

Component

Core Libraries

Default namespace

SE_CPT

Language model attribute

Qualified-access-only

Forward compatible library

Yes FCL

NOTE: For this library, qualified-access-only is set. The POUs, data structures, enumerations, and constants must be accessed using the namespace of the library. The default namespace of the library is SE_CPT.

General Considerations

NOTE: Schneider Electric adheres to industry best practices in the development and implementation of control systems. This includes a "Defense-in-Depth" approach to secure an Industrial Control System. This approach places the controllers behind one or more firewalls to restrict access to authorized personnel and protocols only.
 WARNING
UNAUTHENTICATED ACCESS AND SUBSEQUENT UNAUTHORIZED MACHINE OPERATION
  • Evaluate whether your environment or your machines are connected to your critical infrastructure and, if so, take appropriate steps in terms of prevention, based on Defense-in-Depth, before connecting the automation system to any network.
  • Limit the number of devices connected to a network to the minimum necessary.
  • Isolate your industrial network from other networks inside your company.
  • Protect any network against unintended access by using firewalls, VPN, or other, proven security measures.
  • Monitor activities within your systems.
  • Prevent subject devices from direct access or direct link by unauthorized parties or unauthenticated actions.
  • Prepare a recovery plan including backup of your system and process information.
Failure to follow these instructions can result in death, serious injury, or equipment damage.

For more information on organizational measures and rules covering access to infrastructures, refer to ISO/IEC 27000 series, Common Criteria for Information Technology Security Evaluation, ISO/IEC 15408, IEC 62351, ISA/IEC 62443, NIST Cybersecurity Framework, Information Security Forum - Standard of Good Practice for Information Security and refer to Cybersecurity Guidelines for EcoStruxure Machine Expert, Modicon and PacDrive Controllers and Associated Equipment.

Overview of the Base Function Blocks

The table provides an overview of the base function blocks provided by the CommonPouTypes library:

Function block

Pin diagram

Definition

FB_EnableReady

This function block type is used to bind a resource. Refer to FB_EnableReady.

FB_Execute

This function block type is used to execute a task once with a defined final state. Refer to FB_Execute.

FB_ExecuteAbort

This function block type extends the FB_Execute with the option to abort the ongoing process. Refer to FB_ExecuteAbort.

FB_EnableExecute

This function block type combines the FB_EnableReady and the FB_Execute. It is used to bind a resource and afterwards a task can be executed using the bound resource. Refer to FB_EnableExecute.

FB_EnableExecuteQuit

This function block type extends the FB_EnableExecute with the option to acknowledge the error which was detected while executing the task. Refer to FB_EnableExecuteQuit.