1. A method for creating a user program for a safety controller designed to control a system having a plurality of hardware components, said plurality of hardware components each having a number of sensors and a number of actuators, and the method comprising the steps of: providing a plurality of software components configured to operate the plurality of hardware components, the plurality of software components each having at least one logic input and at least one logic output and each comprise at least one aspect block, wherein each of said aspect blocks represents one of a plurality of control aspects which are mutually different from one another, wherein each of said control aspects represents a functional aspect of the hardware component, wherein each of said aspect blocks has a number of signal inputs and a number of signal outputs such that a number of input signals can be fed to the respective aspect block, and said respective aspect block is capable of providing a number of output signals, and wherein the output signals are determined as a function of the input signals in said aspect block, creating a component subprogram by logic combination of the plurality of software components, wherein at least some of the logic inputs and at least some of the logic outputs of the software components are connected to one another, creating an aspect subprogram for at least one functional aspect, wherein, for at least one aspect block included in the plurality of software components, at least some of the signal inputs are assigned sensors whose sensor signals are processed in the respective aspect block, wherein at least some of the signal outputs are assigned actuators which are driven with the output signals determined in the respective aspect block, and combining the component subprogram and the aspect subprogram to form the user program.