GetCtrlErrors

PLCopen motion icon Pipe Network motion icon

 Function - Get a list of the active errors and alarms on the controller.

Inputs

Input

Data Type

Range

Unit

Default

Description

EN

BOOL

FALSE, TRUE

N/A

No default

Enable the function.

ActiveError

BOOL[100]

Dimension: 0 to 99

Elements: FALSE, TRUE

N/A

No default

Array of BOOL with the size equal to 100.

ActiveAlarm

BOOL[100]

Dimension: 0 to 99

Elements: FALSE, TRUE

N/A

No default

Array of BOOL with the size equal to 100.

Outputs

Output

Data Type

Range

Unit

Description

Q

DINT

Enumerated

N/A

See Status Meaning.

Remarks

  • Returns active errors and alarms on the controller in two arrays of 100 Booleans.
  • Every index in the array corresponds to the error and alarm numbers in the tables.

Status Meaning

Bit

Value

Description

Bit 0

Value 0

No error, no alarm, no shut down.

Bit 0

Value 1

There is an active error or an active alarm (i.e., there is something in the array ActiveError/ActiveAlarm).

Bit 1

Value 0

No shut down.

Bit 1

Value 1

The PLC processes is shut down.

This starts 10 seconds after the error is triggered.

Bits 2 to 15

Value 2 | 4 | 9 to 2147483648

Reserved.

FBD Language Example

FFLD Language Example

IL Language Example

Not available.

ST Language Example

//Retrieve active controller level alarm and errors.

//Check status output to see if any error or alarm is active and if PLC is shutting down

ControllerErrorStatus := GetCtrlErrors(ActiveControllerErrors, ActiveControllerAlarms);
ActiveError := ControllerErrorStatus.0;
PLCShutDown := ControllerErrorStatus.1;
E30Active := ActiveControllerErrors[30];