-

Use case: Saving the status of a safety-related start-up inhibit beyond a Safety PLC restart

A pair of SF_RecipeWrite and SF_RecipeRead instances can be used to restore a startup inhibit in a safety-related application after a Safety PLC restart. This can be useful for applications in which an acknowledgement by a user is always required, even after a power down event of the Safety PLC.

Some safety-related PLCopen function blocks (e.g. SF_ESPE for evaluation of a light curtain) have an input formal parameter for setting a start inhibit after switching on the Safety PLC. For an active start inhibit, the value SAFEFALSE must be applied to the formal parameter S_StartReset.
If this input is controlled with a variable (instead of the SAFEFALSE literal), it must be ensured that after a restart of the Safety PLC following a safety request, the value at S_StartReset is SAFEFALSE and thus a manual acknowledgement is required to enable operation. This means, the status of the startup inhibit must outlast the Safety PLC reboot. Similarly, after a restart of the Safety PLC without a previous safety request, operation without manual confirmation must be possible.

Using recipe files, restoring the status of a startup inhibit could be implemented as follows:

In such a use case, it is recommended to activate the validation of the Safety PLC serial number (CheckSerialNumber of the RecipeRead FB = SAFETRUE).