FUNCTION UserInitialisations : BOOL VAR_INPUT dummy : BOOL := FALSE; (* not used *) END_VAR VAR AxIdx : UDINT; ChIdx : UDINT; END_VAR (* Register PLC at all axes interfaces *) FOR AxIdx := 0 TO gNrAx - 1 DO (* Set plc_present_w at each axis *) gpAx[AxIdx]^.head.plc_present_w := TRUE; (* Register at all axis specific control units you want to handle by PLC *) (* Register at all control units to enable a drive *) gpAx[AxIdx]^.lr_mc_control.torque_permission.enable_w := TRUE; gpAx[AxIdx]^.lr_mc_control.release_feedhold.enable_w := TRUE; gpAx[AxIdx]^.lr_mc_control.drive_on.enable_w := TRUE; END_FOR; (* Register PLC at all channel interfaces *) FOR ChIdx := 0 TO gNrCh - 1 DO (* Set plc_present_w at each channel *) gpCh[ChIdx]^.head.plc_present_w := TRUE; (* Register at all channel specific control units you want to handle by PLC *) END_FOR; UserInitialisations := TRUE;