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