Automatic Safety Programming Using PLCopen Function Blocks — INKHUB