Ejemplo de OBs en fuentes AWL



ORGANIZATION_BLOCK OB 1
TITLE = Ejemplo de OB 1 con diferentes llamadas de bloques // Los 3 segmentos representados muestran llamadas de bloques con y sin parámetros
{S7_m_c := 'true'} //Atributo de sistema para bloques
AUTHOR: ??????
FAMILY : Ejemplo
Nombre : Test_OB
VERSION : 1.1
VAR_TEMP
Valor intermedio : INT; // Memoria intermedia
END_VAR
BEGIN
NETWORK
TITLE = Llamada de una función con transferencia de parámetros // Transferencia de parámetros en una línea
CALL FC1 (param1 :=E0.0,param2 :=E0.1);
NETWORK
TITLE = Llamada de un bloque de función con // transferencia de parámetros y transferencia de parámetros en varias líneas.
CALL control de semáforo , DB 6 ( // Nombre del FB, bloque de datos de instancia
dur_g_p := S5T#10S, // Asignación de valores actuales a parámetros
del_r_p := S5T#30S,
starter := TRUE,
t_dur_y_car := T 2,
t_dur_g_ped := T 3,
t_delay_y_car := T 4,
t_dur_r_car := T 5,
t_next_red_car := T 6,
r_car := "re_main", // Agregar comillas
y_car := "ye_main", // Nombres de la tabla de símbolos
g_car := "gr_main",
r_ped := "re_int",
g_ped := "gr_int");
NETWORK

 

TITLE = Llamada de un bloque de función con // Transferencia de parámetros e indicación de parámetro en una línea
CALL FB10, DB100 (para1 :=E0.0,para2 :=E0.1);
END_ORGANIZATION_BLOCK