A system for configuring an industrial safety relay, comprising: a memory configured to store computer-executable components; and a processor, operatively coupled to the memory, configured to execute the computer-executable components, the computer-executable components comprising: a configuration component configured to create a configuration program for a safety relay based on configuration input that manipulates one or more graphical function block elements; and a graphical interface component configured to receive the configuration input and to display the one or more graphical function block elements, wherein the graphical interface component is further configured to organize the one or more graphical function block elements into four columns of an editing window, wherein the four columns comprise a first column for placement of safety monitoring function blocks elements (1102; 1202, 1210, 1214), a second column for placement of logical operator function block elements (1104; 1204), a third column for placement of logical operator function block elements (1106; 1206), and a fourth column for placement of safety output function block elements (1108; 1208, 1212), wherein the four columns comprise respective columns of blank function targets for placement of the one or more graphical function block elements, and wherein a number of the blank function targets corresponds to an amount of memory available for creation of the configuration program. a memory configured to store computer-executable components; and a processor, operatively coupled to the memory, configured to execute the computer-executable components, the computer-executable components comprising: a configuration component configured to create a configuration program for a safety relay based on configuration input that manipulates one or more graphical function block elements; and a graphical interface component configured to receive the configuration input and to display the one or more graphical function block elements, wherein the graphical interface component is further configured to organize the one or more graphical function block elements into four columns of an editing window, wherein the four columns comprise a first column for placement of safety monitoring function blocks elements (1102; 1202, 1210, 1214), a second column for placement of logical operator function block elements (1104; 1204), a third column for placement of logical operator function block elements (1106; 1206), and a fourth column for placement of safety output function block elements (1108; 1208, 1212), wherein the four columns comprise respective columns of blank function targets for placement of the one or more graphical function block elements, and wherein a number of the blank function targets corresponds to an amount of memory available for creation of the configuration program. a configuration component configured to create a configuration program for a safety relay based on configuration input that manipulates one or more graphical function block elements; and a graphical interface component configured to receive the configuration input and to display the one or more graphical function block elements, wherein the graphical interface component is further configured to organize the one or more graphical function block elements into four columns of an editing window, wherein the four columns comprise a first column for placement of safety monitoring function blocks elements (1102; 1202, 1210, 1214), a second column for placement of logical operator function block elements (1104; 1204), a third column for placement of logical operator function block elements (1106; 1206), and a fourth column for placement of safety output function block elements (1108; 1208, 1212), wherein the four columns comprise respective columns of blank function targets for placement of the one or more graphical function block elements, and wherein a number of the blank function targets corresponds to an amount of memory available for creation of the configuration program.