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 |
|
 |
|
|