Ejemplo:
IF BI_1 IS OPEN THEN JUMP SKIP_2
.. Se salta algunas instrucciones si BI_1 esta abierto
[SKIP_2]
instrucción de salto
.. El programa salta a la etiqueta de SKIP_2 dependiendo del
estado de BI_1
y continúa procesado desde este punto
En el ejemplo del programa de arriba, el JUMP salta ajunas instrucciones si el resultado de comparación
es VERDADERO, de otra manera se ejecutarán las instrucciones marcadas rojo. En este capítulo se dará
más información de la apalabra clave IF.
La palabra clave 'CALL' permite ramificar el flujo del programa basado en el estatus del proceso. Este se
diferencia del salto, que después que acabe la "llamado", regresa el control al programa en la línea
siguiente a la instrucción LLAMAR,
Sintaxis:
CALL [Etiqueta] (Etiqueta definida personalizada ID, de 1 a 32
caracteres en tamaño)
Ejemplo:
CALL SUBROUTINE_PROGRAM
.. Cuando acabe la subrutina,
El programa continuara ejecutándose
Las líneas siguientes a la palabra clave LLAMAR
END
SUB_BEGIN [SUBROUTINE_PROGRAM] // Etiquetas de documentación,
.. Programa de subrutina
SUB_END
Usualmente las subrutinas son encontradas después del FINAL del programa principal, por lo que incluso
tiene sentido añadirlos en archivos separados de scripts (otro que no sea script_1.txt) para mantener el
programa principal limpio y legible.
Recuerde que al momento de compilar el preprocesador combina todos los archivos de scripts junto con
los archivos de definición para poder tener una completa visibilidad del programa
Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018
toma el siguiente formato:
// El programa acaba aquí
// Salto
// Etiqueta de marcador de posición para
// Subrutina incondicional llamar
// Del programa principal
// llamadas o saltos pueden ser
// creadas fácilmente utilizando
// corchetes
// El programa vuelve a tomar el
// control de una subrutina cuando
//la instrucción END_SUB es
encontrada
Page 39