Supported platforms: CODESYS 3.5 SAFETY
This function manipulates the state of a power switch.
The function provides the second control route for deactivating outputs in case of control unit internal failure.
|
All outputs are energized via power switches and the switch must be activated (closed) before outputs are controlled. |
|
The switch can only be activated if - control unit internal diagnostic has not noticed any internal errors, - all IO's are configured and the IO-driver is in RUN state, and - switch has not been deactivated. |
|
The switch can be activated only one time from application. If application deactivates the switch, it will remain deactivated until the next power-on reset and the error code (33528) is added to the firmware error log.
Note, the error code is not supported in firmware version 1.0.0.34 |
|
Outputs are de-energized when the switch state is changed to deactivated (open). |
Input variable name |
Data type |
Range |
Description |
i_powerSwitchNbr |
BYTE |
0..2 |
Power switch number: 0 = All, 1 = One, 2 = Two. |
i_state |
BYTE |
0..1 |
Switch control state: 0 = deactivated (open), 1 = activated (closed). |
Data type |
Description |
SYSTEM_ERROR_CODES |
Retuned error code. See details in Data Types page. |
Error code |
Description |
FW_ERR_SYSTEM_DIAGNOSTIC_NOT_OK |
Control unit internal diagnostic has noticed an error. |
FW_ERR_SYSTEM_IO_DRV_NOT_RUN_STATE |
I/O initialization has not been done. |
FW_ERR_SYSTEM_INVALID_SWITCH_NBR |
Given power switch number is out of range. |
FW_ERR_SYSTEM_INVALID_STATE |
Given state is out of range. |
-
-
Source file topic001044.htm
Last updated 4-Sep-2025