Página 2
ÍNDICE Sección 1 página numero. Descripcion del wizard de HVAC y automatización de edificios Sección 2 Guia de usuario de compilador de scripts Tabla de palabras clave Uso detallado de palabras clave Declaracion de variables: DEFINE, DEF Inicialización: INICIALIZAR Iluminación: GRUPO_LT Control de flujo: END, JUMP, CALL, SUB_BEGIN, SUB_END...
página numero. Accumulación: HOUR_COUNTER HVAC: PROP_CTRL HVAC: ESTADO_DE_HVAC Secuenciación: ALTERNAR Gráficas: TENDENCIAS Configuración: COMM Configuración: ENLACE _INALÁMBRICO Configuración: REMOTA Configuración: CONFIGURACIÓN _DE_AI, CALIBRACIÓN_DE_AI Control de flujo: CONTADOR_DE_PLC Informar: CORREO Informar: TEXTO_SMS Anexo A, Listado de errores de compilación Historial de lanzamientos Histrorial de cambios Wizard de HVAC Y automatización de edificios eZ rev.
En la parte inferior de las soluciones esta un hardware solido llamado OpenBAS que ha sido probado en el campo durante años que tiene un amplio conjunto de periféricos para realizar tareas en automatización de edificios haciéndolo de una manera rápida, segura y económica.
Página 5
Como es mostrado en la imagen de la página siguiente la solución provee diseñadores de automatización de edificios de nivel de entrada con pequeña experiencia a convertirse en competentes y ser capaces de acabar una solución de automatización en minutos, envés de días. Con la característica añadida que usuarios con experiencia no perderán control de un poderoso conjunto de herramientas que han sido utilizadas durante años.
Página 6
Networking made easy Communicate locally or PLC editor over the internet and over industry standard field bus protocols Ladder logic on line interactive programming OpenBAS family Receive SMS Of Building automation controllers text messages for Events and alarms Water Roof top...
Página 7
Todo empieza aquí seleccionando el botón de inicio ; esto te llevará a unas nuevas pantallas añadidas que te dejaran escoger entre la configuración de un puerto de comunicación con un solo botón para protocolos estándar de la industria, así como un bus maestro esclavo. Después esta el botón de la aplicación Wizard que nos llevara al creador de modelo de la librería mostrado en la siguiente pantalla.
Página 8
1, 2, and 3 Entonces, porque esto debería ser tan fácil como empecemos construyendo una aplicación típica usando la aplicación Wizard Seleccionando de librerías preconstruidas (Paso 1) y respondiendo algunas preguntas, ahora con esta información la aplicación Wizard generara todos los archivos automáticamente (Paso 2) y pregunta si quieres compilar y cargar la solución al controlador.
Página 9
“Generador de modelos de Scripts” integrado para la familia OpenBAS si los controles y modelos prefabricados que están ya incluyen todas las características que cada controlador tiene que ofrecer con un simple “Empuja y crea” característica como un buen punto de inicio.
Página 10
Ahora hemos terminado, cargar la aplicación toma de un par de segundos a un par de minutos dependiendo de la longitud del programa y los objetos de la base de datos generados, finalmente una ultima pregunta, la aplicación Wizard pregunta si queremos ver la solución cargada en el editor de PLC y tomarnos directamente aquí.
Página 11
Finalmente, en el “Editor de diagrama de escaleras del PLC” puedes usar las herramientas estándar que han estado disponibles por mas de la mitad de una década para editar, documentar y afinar la solución. Como puedes ver las herramientas añadidas nuevamente simplifican la automatización de edificios. Solo a la vuelta de la esquina esta el “Constructor de red”...
Página 12
Esto es como típicamente se ve un “Script”, recuerda que puede ser escrito en ingles, francés, español, italiano, alemán y holandés, y el convertidor de lenguaje de torre de Babel integrado tomara la tediosa y nauseabundo trabajo de traducir el lenguaje lejos de ti. Wizard de HVAC Y automatización de edificios eZ rev.
Página 13
OpenBAS Manual de usuario de compilador de Scripts Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018 Page 13...
Página 14
El compilador de scripts es un lenguaje que convierte texto plano en instrucciones que pueden ser ejecutadas por los controles de OpenBAS. Este lenguaje sigue una sintaxis que será descrita en las siguientes secciones y puede ser ingresada de las siguientes maneras: ...
Página 15
Como se puede ver, el flujo es el siguiente; la aplicación Wizard eZ genera una solución preconstruida y pre probada basada en las preferencias del usuario que puede ser directamente compilada y cargada al controlador. Lo hace generando un par de archivos: script_autoRun.txt el cual es un archivo de script con la opción seleccionada de usuario que es generada en el lenguaje nativo del script que es inglés.
Página 16
Una vez que la aplicación sea seleccionada un par de pantallas aparecerán secuencialmente mostrando primero, las características de comunicación, luego los modos de operación y finalmente la información de dirección. Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018 Page 16...
Página 17
En este dialogo los nombres I/O pueden ser editados, así como las entradas universales pueden ser seleccionadas como análogas o digitales y su configuración por default puede establecerse. Opcionalmente dependiendo de la aplicación seleccionada aparecerán mas pantallas para llenar parámetros tales como: puntos de ajuste, numero de fases etc., se seguirá mostrando que sea reunida toda la información requerida, al punto que el script será...
Página 18
El compilador de scripts necesita al menos un archivo fuente que debe ser llamado script_1.txt si son agregados archivos adicionales al proyecto deberán ser llamados secuencialmente script_2.txt y hasta script_10.txt, si el archivo de definición externa no esta incluido al Project, se deberá llamar script_def.txt.
Página 19
Si el usuario quiere editar los archivos existentes hay un botón que abre todos los scripts existentes y y los archivos de definición opcionales en seguida. Los cuadros de verificación a la derecha de este botón permiten a los archivos generados intermediamente a ser abiertos después del proceso de compilación para ver.
Página 20
El botón de “Compilar scripts y descargar al controlador” hace justo lo que su nombre implica, compila el script, y genera archivos intermedios uno tras el otro, al final crea una base de datos OpenBAS que será cargada a un controlador automáticamente.
Página 21
Antes de proceder al compilador de scripts a detalle, las siguientes tablas describen los objetos de bases de datos y las palabras claves que pueden ser usadas en cada uno de los lenguajes soportados. Tabla de objetos de bases de datos. Database object Ranges Analog inputs...
Página 22
Tabla de palabras clave 1 de 6 Keyword KWD_NULL NULL NULL NULL KWD_IF KWD_ELSE ELSE AUTRE CASO_CONTRARIO KWD_THEN THEN PUIS ENTONCES KWD_JUMP JUMP SAUT BRINCA KWD_CALL CALL APPEL LLAMA KWD_SCRIPT_1 SCRIPT_1 SCRIPT_1 SCRIPT_1 KWD_SCRIPT_2 SCRIPT_2 SCRIPT_2 SCRIPT_2 KWD_SCRIPT_3 SCRIPT_3 SCRIPT_3 SCRIPT_3 KWD_SCRIPT_4 SCRIPT_4...
Uso detallado de palabras clave La siguiente sección da una descripción detallada del acerca del uso de cada palabra clave, así como reglas de sintaxis y ejemplos de código, solo se detalla el script en el idioma inglés, las palabras claves pueden ser sustituidas por el lenguaje seleccionado por el usuario si la primera palabra clave del archivo es la palabra clave de selección de lenguaje.
Página 29
por caracteres estandarizados no acentuados para hacer más fácil la entrada al teclado y traducción de idioma. Todas las palabras son no distinguen entre mayúsculas y minúsculas, así el usuario puede escribir en mayúscula o minúscula o mezclar caracteres. Para algunas palabras y objetos de bases de datos existe una taquigrafía para hacer la programación de scripts más fácil Wizard de HVAC Y automatización de edificios eZ rev.
BI_1 = ENTRY_DOOR Notación corta opcional añadido para claridad Los objetos de la base de datos de OpenBAS NX serán los operadores o resultados en el resto de la ecuación y pueden ser: Descripción Definido como Notas ---------------- -------------- -------------------------------------------- Entradas analógicas...
Página 31
(con doble núcleo) Una tabla con una representación visual de l Base de datos completa de OpenBAS NX podrá ser encontrada en la siguiente página. Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018...
Página 32
Tabla con objetos de la base de datos de OpenBAS NX: 1..40 1..40 1..10 Lighting groups 1-20 1..40 41..60 1..100 1..100 1..100 1..400 PLC2 1..400 PLC3 1..400 Labels 1..200 LCD Lab. 1..50 Alarms 1..8 1..200 E-mail 1..4 SMS text 1..20 Light Schd 1..400...
Página 33
Código muestra en una sola línea de script IF AI_1 > 17.5 AND AO_1 = 25 OR TEMPERATURE <= ADF_1 + 3 THEN BO_1 = ON ALSO BO_2 = OFF Este es el mismo código, pero ahora utilizando líneas múltiples usando el símbolo de barra inclinada hacia atrás para separar las líneas y mejorar la legibilidad.
Página 34
Palabra clave: INITIALIZE INITIALIZE INITIALISER INICIALIZA INITIALISIEREN INIZIALIZZARE INITIALIZE Una vez que un nombre de variable EEPROM halla sido creada a un objeto de base de datos, e incluso sin haber sido llamada puede inicializarse a un valor dado, de esta manera cuando el script sea compilado, su valor será...
Página 35
// Pondrá el valor de ADF solo bajo una cierta Ejemplo: BI_1 = CLOSED THEN ADF_1 = 25.5 Por favor note que un registro EEPROM tiene un tiempo de vida de 1,000,000 ciclos y cambiarlo repetidamente bajo el programa dañara la celda de memoria. En el ejemplo de arriba no ocurre ningún daño por que el sistema operativo tiene cuidado de solo escribir valores de EEPROM cuando cambian los valores asignados.
Palabra clave: LT_GROUP LT_GROUP GROUPE_D_ECLAIRAGE GRUPO_ILUM BELEUCHTUNGSGRUPPE GRUPO_ILUM LICHTGROEP La palabra clave 'LT_GROUP' permite agrupar hasta ocho salidas binarias en un grupo lógico. Incluso cuando el nombre lo implique es mayormente utilizado para iluminación, es solo una función de agrupación de salida, por lo que puede prender simultáneamente cualquier tipo de carga tal como motores, válvulas, luces, etc.
Página 37
instrucción de etiqueta de PLC. Aunque el tamaño de la etiqueta pueda ser de hasta 32 bits de tamaño, lo mismo que cualquier otro nombre definido personalizado o etiqueta identificación. También note el uso de la palabra clave END, todo código después de la palabra clave END no será añadido al programa.
Página 38
Palabra clave: Palabra clave: JUMP Palabra clave: CALL Palabra clave: SUB_BEGIN Palabra clave: SUB_END Palabra clave: (Etiquetas definidas personalizadas ID, de 1 a 32 caracteres en tamaño) ENDE FINE EINDE JUMP SAUT BRINCA SPRING SALTARE SPRING CALL APPEL LLAMA ANRUF CHIAMATA OPROEP SUB_BEGIN...
Página 39
Ejemplo: IF BI_1 IS OPEN THEN JUMP SKIP_2 // Salto .. Se salta algunas instrucciones si BI_1 esta abierto [SKIP_2] // Etiqueta de marcador de posición para 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...
Página 40
Una cosa para tener en cuenta en cuanto se encuentre la palabra clave SUB_BEGIN es que el compilador automáticamente añade una instrucción END antes de que empiece la subrutina si al usuario se le olvida inicializarla y evade resultados inesperados cuando se ejecute el. Similar al SALTO condicional, la instrucción LLAMAR puede ser utilizada en conjunto con la palabra clave IF, para ramificar el programa cuando se detecte una condición.
Página 41
PLC corre aislado y separado de otros PLCs, así que ellos no pueden llamar a subrutinas localizadas en otros PLCs. El único “pegamento” que une a los PLCs es la colección de objetos de la base de datos de OpenBAS, donde la información tal como valores, semáforos, etc. Puede ser transferida entre ellos.
Página 42
Palabra clave: Palabra clave: ELSE Palabra clave: THEN Palabra clave: ALSO NEL_CASO_QUE ELSE AUTRE CASO_CONTRARIO SONST ALTRIMENTI ANDERS THEN PUIS ENTONCES DANN ALORA ALSO AUSSI TAMBIEN AUCH ANCHE La palabra clave 'IF' utiliza operadores de comparación para comparar dos operandos, y ajustar un resultado si la expresión es VERDADERA después de la palabra clave THEN, la palabra opcional ELSE se ejecuta en lugar si la comparación resulta FALSA.
Página 43
La diferencia entre UNARIA y BINARIA es la siguiente: La expresión unaria, las asignaciones después de la palabra clave THEN se ejecutarán solo si el resultado de la comparación anidada simple es VERDADERA, si el resultado es FALSE no se ejecutará...
Página 44
Ejemplo: IF BI_1 = OPEN AND BI_2 = CLOSED THEN BO_1 = ON ELSE BO_1 = OFF Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018 Page 44...
Página 45
Ejemplo: [IF_SIMPLE] Ejemplo: IF BI_1 = BI_21 THEN BO_1 = ON Ejemplo: [COMANDO_PARA_EJECUTAR_CARGA_DEL_TEMPORIZADOR] Ejemplo: IF BI_1 = OPEN AND BI_2 = CLOSED THEN LOAD TMR_1 ELSE RUN TMR_1 ALSO MOTOR = OFF // usando IS y IS NOT en lugar de // '=' o '==' o '!=' (operadores de comparación) Ejemplo: IF BI_1 IS OPEN AND BI_2 IS NOT OPEN...
Tabla con operadores de comparación: < < < < < < <= <= <= <= <= <= > > > > > > >= >= >= >= >= >= ETRE NICHT NIET Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018 Page 46...
Note que la palabra clave IS solo ayuda a que sea más fácil la lectura y es interpretada como la asignación ‘=’ o el operador EQUAL ‘==’ . Tome precaución ya que sin embargo cuando se usan juntas con la palabra clave NOT como invierte la lógica de los operadores, por ejemplo, en los siguientes ejemplos, ambas comparaciones dan el mismo resultado: Ejemplo:...
Tabla con operadores binarios de control: COURIR CORRE LAUF CORRERE LOPEN LOAD CHARGER CARGA BELAST CARICARE LADEN FIJAR_A_1 SETZEN RESET RESET FIJAR_A_0 ZURUECKSETZEN RESET RESET START DEMARRER ARRANQUE STARTEN PARTENZA STARTEN STOP ARRETEZ PARO STOPPEN ARRESTO STOPPEN Además del par LOAD/RUN utilizado para los temporizadores, el par de SET/RESET y START/STOP pueden ser utilizados en las secciones de ELSE/THEN de la palabra clave IF para volver los registros a binario ON/OFF, observe los siguientes ejemplos de abajo: Ejemplo:...
Página 49
Palabras clave: símbolos de operadores matemáticos + Estas palabras clave de OPERADORES MATEMATICOS siempre permitirán hacer matemática simple utilizando el compilador de scripts tal como: Sintaxis: [REGISTRO DE RESULTADOS] = [OPERAND_1] MATH_OPERATOR [OPERAND_2] Opcional hasta 20 operadores (10 para multiplicar y dividir) Ejemplo: RES_FLT_1 = BI_1...
Página 50
// Los símbolos de operadores matemáticos y sus contrapartes pueden tomar // hasta 20 variables o constantes a calcular para suma o resta Ejemplo: RES_FLT_1 = + AI_1 AI_2 AI_3 AI_4 AI_5 22.5 17.5 AO_10 RES_FLT_2 = - AI_1 AI_2 AI_3 AI_4 AI_5 22.5 17.5 AO_10 RES_FLT_3 = ADD AI_1 AI_2 AI_3 AI_4 AI_5 AI_6 AI_7 AI_8 RES_FLT_4...
Palabras clave: operadores matemáticos compuestos Los símbolos de operadores matemáticos compuestos '+=', '-=', '*=', '/=' realizan las instrucciones matemáticas compuestas; sumar, restar, dividir o multiplicar el operador derecho con el izquierdo, después guardan los resultados de la operación en el operador izquierdo. Cuando se utilizan operadores compuestos las palabras clave MIN, MAX y AVG pueden ser utilizadas juntas para obtener el mínimo, máximo o el promedio de los operadores y después realizar la matemática compuesta tal como se puede observar en los ejemplos de la siguiente página.
Página 52
Los operadores compuestos simples pueden tomar uno o dos operadores y opcionalmente una palabra clave MIN, MAX o AVG con hasta cada operador. Sintaxis: [RESULT REGISTER] += -= *= /= [OPERAND_1] Ejemplo: RES_FLT_1 += 1500.3 // Muestras de matemática compuesta AO_1 -= AI_2 // con solo un operador.
Página 53
El operador de asignación simple puede tomar hasta 20 operadores cuando sea combinado con los operadores simbólicos o matemáticos de texto, así como con las palabras clave MIN, MAX AVG. En este caso, después del operador de asignación simple ‘=’ se deberá...
Página 55
Estas ultimas dos instrucciones booleanas compuestas, así como los SET/RESET y los START/STOP con EMERGENCY STOP e instrucciones HYSTERESIS se añadieron al PLC en la versión 2.68 y por eso, para utilizar el compilador de scripts será requerido actualizar el firmware del controlador antes de utilizarlo en el wizard eZ HVAC App si la versión cargada es menor a la 2.68...
Página 57
La palabra lave HYSTERESIS es similar pero checa solo el cruce de los límites mínimos y máximos, así que por ejemplo ajustará la salida a TRUE cuando el PV cruce el nivel máximo solo regresará un to FALSE después de que el PV baje y cruce el punto de ajuste mínimo, esto es muy útil para aplicaciones de HVAC que proveen una banda muerta y evaden ciclos.
Página 58
Ejemplo: BO_1 = OUTSIDE ADF_1 ADF_2 AI_1 INVERT // La salida BO_1 será TRUE al momento AI_1 > ADF_2 and y permanecerá // hasta que AI_1 < ADF_1 en este punto será FALSE Ejemplo: BO_1 = HYSTERESIS ADF_1 ADF_2 AI_1 La histéresis no tiene una lógica de salida incorporada en la instrucción, si se necesita será...
Página 59
MONAT MESE MAAND Los controladores OpenBAS NX contienen un reloj de tiempo real que puede manejar hasta 400 horarios. Con la palabra clave SCHEDULE, se pueden crear horarios semanalmente o de tiempo especifico. Diferentes tipos de horarios que pueden ser creados: ...
Página 60
Horarios de tiempo específico Los horarios de tiempo específico utilizan información di un día / mes para operar en ese día específico del año. Sintaxis: [RESULTADO DE REGISTRO] = SCHEDULE [DAY] [día del mes] [MONTH] [mes del año] [ON o OFF] [tiempo 00:00 hasta 23:59] Sintaxis: [RESULTADO DE REGISTRO] = SCHEDULE [DAY] [día del mes]...
Página 61
Palabra clave: TIMER Palabra clave: OSCILATOR Palabra clave: FREQUENCY TIMER MINUTEUR TEMPORIZADOR TIMER TIMER TIMER OSCILATOR OSCILLATEUR OSCILADOR OSZILLATOR OSCILLATORE OSCILLATOR FREQUENCY FREQUENCE FRECUENCIA FREQUENZ FREQUENZA FREQUENTIE SECONDS SECONDES SEGUNDOS SEKUNDEN SECONDI SECONDS SEC_1_10 SEC_1_10 SEG_1_10 SEK_1_10 SEC_1_10 SEC_1_10 La palabra clave 'TIMER' es utilizada para configurar el modo de funcionamiento del temporizador, cada controlador tiene dieciséis sistemas de temporizador que pueden ser configurados como: ...
Página 62
// O en vez de oscilar en una taza fija o variable Ejemplo: BO_1 = TIMER 1 OSCILATOR AI_1 // También puede usarse una frecuencia (1/OSCILATOR. Ejemplo: RES_BIT_1 = TIMER 1 FREQUENCY AI_1 Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018 Page 62...
Palabra clave: TOTALIZE TOTALIZE TOTALISATEUR TOTALIZADOR ZAEHLER TOTALIZZATORE TOTALIZATOR ISTWERT ON_CHANGE SUR_LE_CHANGEMENT AL_CAMBIAR BEI_AENDERUNG SUL_CAMBIAMENTO OP_VERANDERING LAST_PERIOD DERNIERE_PERIODE ULTIMO_PERIODO LETZTE_PERIODE ULTIMO_PERIODO LAATSTE_PERIODE PARTIAL_KW PARTIELLE_KW PARCIAL_KW PARTIELL_KW PARZIALE_KW PARTIEEL_KW PARTIAL_ACC PARTIELLE_ACCUM PARCIAL_ACUM PARTIELL_AKKUMULIERT PARZIALE_ACUMULATO PARTIEEL_GEACCUMULEERDE SAMPLE_COUNT NUMERO_ECHANTILLON NUMERO_MUESTRAS PROBENZAEHLUNG CONTEGGIO_CAMPIONI MONSTER_TELLER A los totalizadores también se les puede llamar contadores, ya que también llevan la cuenta de eventos o cantidades;...
Página 64
El único limite de la cantidad de totalizadores es el número de registros disponibles para almacenar los contadores totalizados. En el primer ejemplo un registro EEPROM se actualizará cada 5 minutos con la suma parcial acumulada en la RAM, esto se hace porque la EEPROM tiene un numero de limitado de ciclos (1,000,000) y estresarlo más allá...
Página 65
Ejemplo: ADF_1 = TOTALIZE = RES_FLT_1 PARTIAL_KW = RES_FLT_1 \ SAMPLE_COUNT = RES_FLT_2 Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018 Page 65...
Página 66
Palabra clave: HOUR_COUNTER HOUR_COUNTER COMPTEUR_D_HEURES HOROMETRO STUNDEN_ZAEHLER CONTAORE URENTELLER ISTWERT PARTIAL_COUNT COMPTE_PARTIEL CUENTA_PARCIAL TEILZAEHLUNG CONTEGGIO_PARZIALE GEDEELTELIJKE_TELLING EEPROM EEPROM EEPROM EEPROM EEPROM EEPROM Los contadores de hora mantienen la pista del tiempo de operación de cualquier dispositivo controlado dado, tal como una bomba, una unidad manejadora de aire, el tiempo que una puerta o ventana sea abierta o cerrada, o el tiempo que una luz este prendida o una temperatura este en alarma, etc.
Página 67
Palabra clave: PROP_CTRL PROP_CTRL CONTROLE_PROPORTIONNEL CONTROL_PROP PROP_BEDIENUNG CONTROLLO_PROP PROP_BEDIENING ISTWERT CONSIGNE P_AJ SOLLWERT SETPUNT B_PROP B_PROP B_PROP MASSIMO INTEG INTEG INTEG INTEG INTEG INTEG EEPROM EEPROM EEPROM EEPROM EEPROM EEPROM Las instrucciones de control proporcional son utilizadas para modular maquinaria que puede variar un proceso tal como: ...
Página 68
= 10 = 90 INTEG = 10 Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018 Page 68...
Página 69
// También se puede escribir la línea sin el '=' Ejemplo: AO_1 = PROP_CTRL AI_1 EEPROM ADF_1 22.5 INTEG // Hasta una línea muy simple se puede crear utilizando solo los operandos // Cada posición del parámetro es asumida a estar en el orden antes mencionado Ejemplo: AO_1...
Página 70
Se pueden construir simples pero poderosas secuencias de control para HVAC utilizando esta instrucción específica de aplicación HVAC_STAGE. En el manual del programador para los controles OpenBAS NX se da información y ejemplos adicionales para implementar completamente secuencias de control de unidades manejadoras de aire.
Página 71
// Etapa simple de control Ejemplo: BO_2 = HVAC_STAGE HEATING = AI_1 = 22.5 STAGE_RUN = BI_1 EEPROM = ADF_7 Las unidades manejadoras de aire son muy diversas mecánicamente y en secuencias de operación, Esta etapa de instrucción se puede vincular entre si para hacer cualquier control no importa lo complejo que sea.
Página 73
Todos los demás parámetros de la palabra clave ALTERNATE son opcionales y pueden ser añadidos a la línea en cualquier orden, ellas trabajan para personalizar la operación del modulo ALTERNATE. Para más información consulte el manual del programador de OpenBAS NX para obtener ejemplos de cableado y programación online de esta instrucción.
Página 74
OpenBAS para reiniciar su secuencia de estado interno de operación de la instrucción. Wizard de HVAC Y automatización de edificios eZ rev. 2, @ 22/03/2018...
Página 75
TENDENZA TREND Los controles OpenBAS NX tienen la capacidad de registrar datos y después con la ayuda del software estos datos registrados se pueden recuperar para crear gráficas. La palabra clave TREND añade en los ajustes hasta 16 direcciones disponibles. Los datos de direcciones toman el siguiente formato:...
Página 76
En la siguiente tabla se muestra la capacidad de almacenamiento en diferentes intervalos: Using standard storage Using expanded memory Save interval Hours of storage Days of storage Save interval Hours of storage Days of storage 16.7 10.3 83.3 20.7 166.7 31.0 250.0 10.4...
Página 77
PROTOCOLE_OPTO22_MAITRE PROTOCOLO_OPTO22_MAESTRO PROTOKOLL_OPTO22_MEISTER PROTOCOLLO_OPTO22_MASTER PROTOCOL_OPTO22_MEESTER PROTOCOL_MODBUS_MASTER PROTOCOLE_MODBUS_MAITRE PROTOCOLO_MODBUS_MAESTRO PROTOKOLL_MODBUS_MEISTER PROTOCOLLO_MODBUS_MASTER PROTOCOL_MODBUS_MEESTER Los controladores estándar OpenBAS NX tienen dos puertos de comunicación: el doble núcleo añade el tercer puerto de comunicación. La palabra clave COMM es utilizada para ajustar un puerto de comunicación.
Página 78
Ejemplo: COMM 1 PROTOCOL_N2_OPEN_SLAVE DEVIDE_ADRESS = 10 Cada uno de los puertos de comunicación pueden ser utilizados como maestros o esclavos de los protocolos soportados de cada puerto. Ejemplo: COMM 2 PROTOCOL_ASCII_TERMINAL BAUD_RATE = 9600 Ejemplo: COMM 2 PROTOCOL_OPTO_22_SLAVE DEVIDE_ADRESS = 5 Ejemplo: COMM 2 PROTOCOL_N2_OPEN_SLAVE DEVIDE_ADRESS = 5...
Página 79
WLS_ADDRESSE WLS_INDIRIZZO WLS_ADRES Los controles OpenBAS NX pueden recibir información enviada de hasta 10 termostatos inalámbricos si la interfaz inalámbrica I2C se encuentra instalada. La palabra clave WIRELESS_LINK ayuda a programar cada uno de los diez enlaces que pueden activarse en cualquier momento dado.
Página 81
En lugar de puntos remotos cableados que se comunicarán sobre los buses de campo del control, los controles OpenBAS también pueden asignarse puntos inalámbricos que vienen dentro del sistema vía el adaptador inalámbrico I2C. En la página anterior antes de la palabra clave REMOTE aprendimos como crear WIRELESS_LINKS.
Para protocolos cableados se muestra el tipo de objetos que pueden ser asignados en los puntos remotos en la siguiente lista: Regiones estándar para N2_OPEN y OPTO22 ERROR_DE_REGION // Región invalida (o nula) // (1..40) Entradas análogas // (1..10) Entradas binarias // (1..10) Salidas análogas // (1..40) Salidas binarias // (1..100 xee) (101..140 ram)
Página 84
Palabra clave: AI_CONFIGURATION Palabra clave: AI_CALIBRATION AI_CONFIGURATION EA_CONFIGURATION EA_CONFIGURACION AE_KONFIGURATION IA_CONFIGURAZIONE IA_CONFIGURATIE AI_CALIBRATION EA_ETALONNAGE EA_CALIBRACION AE_KALIBRIERUNG IA_CALIBRAZIONE IA_KALIBRIERING Las entradas universales pueden ser utilizadas ya sea como entradas analógicas o digitales, para obtener lecturas correctas de las entradas análogas; deberán estar configuradas correctamente con el AI_CONFIGURATION para ajustar su modo de operación y con AI_CALIBRATION ajustar su valor de calibración.
Página 85
Para información adicional con respecto al cableado y cálculo para el valor de calibración para las entradas analógicas, lea el manual de OpenBAS NX. El wizard eZ App automáticamente genera entradas analógicas pre configuradas y calibración basada en la aplicación escogida..
Página 86
Palabra clave: PLC_COUNTER PLC_COUNTER AJUSTER_INSTRUCTION_PLC AJUSTE_INSTRUCCION_PLC PLC_ZAEHLER_SET PLC_CONTATORE_SET PLC_TELLER_SET La palabra clave PLC_COUNTER es utilizada para proveer un espacio en blanco entre instrucciones, usualmente el compilador autoincrementa su contador cuando genera instrucciones de PLC de las expresiones compiladas. Sin embargo, si se necesita algo de código en una dirección específica el cual podría ser un caso para subrutinas, esta palabra clave viene a la mano para reajustar el contador del PLC.
Página 87
E_MAIL E_MAIL E_MAIL E_MAIL E_MAIL E_MAIL Envía un correo basado en una condición dada, se pueden programar hasta 4 correos por OpenBAS- NWK-ETH3 o servidores de red Ethernet OpenBAS-NWK-XP con la palabra clave E_MAIL. Sintaxis: E_MAIL [OPERANDO_1 hacer funcionar] TO [DIRECCION DE CORREO RECIBIDOR (50 caracteres)]...
Página 88
SMS_TEKST Envía mensajes de texto SMS basados en una condición dada, se pueden enviar hasta 20 diferentes mensajes de texto por cada generador de mensaje de texto OpenBAS-NWK-SMS por vía red de celular SMS/GSM utilizando la palabra clave SMS_TEXT. El formato para enviar un mensaje SMS es el siguiente:...
Anexo A, Listado de errores de compilación El compilador de scripts generará un error si cualquiera de las palabras claves o parámetros es incorrecto, a continuación, se muestra una lista exhaustiva de los errores registrados. Para más información sobre sintaxis de cada palabra clave y reglas referirse a la descripción de la palabra clave detallada.
Página 90
ERR_020_CUSTOM_ID_LABEL_SAME_AS_KEYWORD: ETIQUETA ID PERSONALIZADA IGUAL A PALABRA CLAVE ERR_021_MAX_DEFINITIONS_EXCEEDED: NUMBERO DE DEFINICIONES PERSONALIZADAS EXCEDIDO ERR_022_WRONG_SYNTAX_IF_KEYWORD: SINTAXIS INCORRECTA EN PALABRA CLAVE 'IF' ERR_023_WRONG_SYNTAX_JUMP_KEYWORD: SINTAXIS INCORRECTA EN PALABRA CLAVE 'JUMP' ERR_024_WRONG_SYNTAX_CALL_KEYWORD: SINTAXIS INCORRECTA EN PALABRA CLAVE 'CALL' ERR_025_INCORRECT_TOKEN_OR_OPERAND_1st_TOKEN: PALABRA CLAVE INCORRECTO [] EN PRIMER SIMBOLO EN LINEA ERR_026_LEFT_OPERAND_IS_NOT_WRITEABLE: EL OPERADOR IZQUIERDO NO ES ESCRIBIBLE...
Página 91
ERR_039_XOR_INVALID_OPERAND: OPERANDO INVALIDO ENCONTRADO EN INSTRUCCION XOR/NXOR ERR_040_AND_OR_NEEDS_FOUR_OPERANDS: INSTRUCCION AND_OR/AND_NOR SIEMPRE TOMA CUATRO OPERANDOS ERR_041_AND_OR__INVALID_OPERAND: OPERANDO INVALIDIO ENCONTRADO EN INSTRUCCIÓN AND_OR/AND_NOR ERR_042_SET_RESET_NEEDS_TWO_OPERANDS: INSTRUCCION SET/RESET TOMA SIEMPRE DOS OPERANDOS ERR_043_START_STOP_EMRG_NEEDS_THREE_OPERANDS: INSTRUCCIÓN START/STOP[/EMRG_STOP] TOMA DOS O MAS OPERANDOS ERR_044_START_STOP_EMRG_INVALID_OPERAND: OPERANDO INVALIDO ENCONTRADO EN INSTRUCCIÓN SET/RESET O INSTRUCCION START/STOP INSTRUCTION ERR_045_SET_RESET_WRONG_SYNTAX:...
Página 92
ERR_057_WRONG_TIME_FORMAT_DELIMITER: HORARIO, DELIMITADOR DE FORMATO DE TIEMPO INCORRECTO {hh:mm} EN FORMATO DE 24 HORAS {0:00} A {23:59} ERR_058_WRONG_TIME_FORMAT: HORARIO, FORMATO DE TIEMPO INCORRECT0 {hh:mm} EN FORMATO DE 24 HORAS {0:00} a {23:59} ERR_059_WRONG_TIME_RANGE: HORARIO, RANGO DE TIEMPO INCORRECTO {hh:mm} EN FORMATO DE 24 HORAS {0:00} A {23:59} ERR_060_INCORRECT_TIMER_NUMBER: TEMPORIZADOR, NUMERO DE TEMPORIZADOR...
Página 93
ERR_072_ONLY_ONE_ELSE_PER_IF: SOLO SE PERMITE UNA PALABRA CLAVE ELSE POR ASIGNACIÓN IF ERR_073_ONLY_ONE_THEN_PER_IF: SOLO SE PERMITE UNA PALABRA CLAVE THEN POR ASIGNACIÓN IF ERR_074_PLC_CURRENT_INSTRUCTION_ERROR: ENLAZADOR, INSTRUCCIÓN ACTUAL DEL PLC FUERA DE RANGO 1-400 ERR_075_LINK_ERROR_LABEL_NOT_FOUND: ENLAZADOR, ETIQUETA NO ENCINTRADA PARA INSTRUCCIONES JUMP O CALL ERR_076_LINK_JUMP_OUTSIDE_RANGE: ENLAZADOR, JUMP EXCEDE 200 INSTRUCCIONES, JUMP NEGATIV O SOBRE LA INSTRUCCIÓN 400...
Página 94
ERR_090_PLC_DECODING_ERROR_MAP_FILE: NO ES POSIBLE DECODIFICAR INSTRUCCIÓN DE PLC DESDE EL ARCHIVO DE MAPA ERR_091_ADX_DUPLICATED_INITIALIZATION: VARIABLE ACTUAL TIENE INICIALIZACIÓN DUPLICADA ERR_092_PLC_DECODING_ERROR_RESULT_REGISTER: REGISTRO DE RESULTADOS INCORRECTO CUANDO SE DECODIFICA INSTRUCCIÓN DE PLC DESDE MAPA DE ARCHIVO ERR_093_PLC_DECODING_ERROR_OPERAND: OPERANDO INCORRECTO CUANDO SE DECODIFICA INSTRUCCIÓN DE PLC DESDE MAPA DE ARCHIVO ERR_094_PLC_DECODING_INSTRUCTION_TYPE: INSTRUCCIÓN DE TIPO DESCONOCIDA CUANDO SE...
Página 95
ERR_108_ALTERNATOR_WRONG_EXTERNAL_ENABLE: ALTERNADOR, HABILITADOR EXTERNO SELECCIONADO INCORRECTO ERR_109_ALTERNATOR_WRONG_SP_OR_PB: ALTERNADOR, PUNTO DE AJUSTE O VALORES DE BANDA PROPORCIONAL INCORRECTOS ERR_110_ALTERNATOR_TIMERS_ARE_SAME_NUMBER: ALTERNADOR, SI LOS TEMPORIZADORES ESTAN ACTIVADOS NO PUEDEN ESTAR EN EL MISMO REGISTRO ERR_111_ALT_FEEDBACK_EXT_ENABLE_MISMATCH: ALTERNADOR, NO COINCIDE CON RETROALIMENTACIÓN Y OPERANDOS DE ENTRADA EXTERNOS HABILITADOS ERR_112_ALTERNATE_MISSING_SP_PB: ALTERNADOR, PUNTO DE AJUSTE FALTANTE Y...
Página 96
ERR_126_AHU_STAGE_WRONG_PB: ETAPA AHU, PUNTO DE AJUSTE O VALORES PROPORCIONALES INCORRECTOS ERR_127_AHU_STAGE_DUPLICATE_TIMERS: ETAPA AHU, TEMPORIZADORES DUPLICADOS SELECCIONADOS PARA ENCENDER, APAGAR O INTERETAPAR TEMPORIZADORES INCORRETCTOS ERR_128_AHU_STAGE_MISSING_REQUIRED_PARAMETERS: ETAPA AHU, FALTAN ALGUNOS PARAMETROS REQUERIDOS ERR_129_TREND_WRONG_DATABASE_OBJECT: TENDENCIA OBJETO DE BASE DE DATOS INCORRECTO ERR_130_TREND_WRONG_TIME_SAMPLING_PERIOD: TENDENCIA PERIODO DE TIEMPO DE MUESTREO INCORRECTO, DEBE SER 1, 5, 10, 15, 20, 30 OR 60 MINUTOS ERR_131_TREND_MAXIMUM_NUMBER_OF_TRENDS_EXCEEDED: TENDENCIA NUMERO DE GRÁFICAS (16)
Página 97
ERR_143_PROTOCOL_CONFLICT_IN_COMM_PORT: PUNTOS REMOTOS, CONFLICTO DE PROTOCOLOS EN PURTO COMM ERR_144_REMOTE_POINT_EXCEEDED_FOR_COM1: PUNTOS REMOTOS, PUNTOS EXCEDIDOS PARA COM1 ERR_145_REMOTE_POINT_EXCEEDED_FOR_COM2: PUNTOS REMOTOS, PUNTOS EXCEDIDOS PARA COM2 ERR_146_REMOTE_POINT_EXCEEDED_FOR_COM3: PUNTOS REMOTOS, PUNTOS EXCEDIDOS PARA COM3 ERR_147_REMOTE_POINT_WRONG_NX_SLAVE_ADDRESS: PUNTOS REMOTOS, DIRECCIÓN DE ESCLAVO NX INCORRECTO, DEBE SER 100...103 ERR_148_REMOTE_POINT_WRONG_WIRELESS_LINK_NR: PUNTOS REMOTOS, NUMERO DE ENLAZADOR INALÁMBRICO INCORRECTO, DEBE SER 1...10...
Página 98
ERR_160_COMM_PORT_SET_AS_SLAVE_NEEDS_ADDRESS: PUERTO COMM, PUERTO AJUSTADO COMO ESCLAVO NECESITA UNA DIRECCIÓN DEFINIDA ERR_161_N2_OPEN_WRONG_SETUP: PUERTO COMM, N2-OPEN AJUSTES DE PARAMETROS INCORRECTOS PARA ABRIR N2 ERR_162_COMM_PORT_DEFINED_MORE_THAN_ONCE: PUERTO COMM, DEFINIDO MÁS DE UNA VEZ ERR_163_MODBUS_SLAVE_WRONG_ADDRESS: PUERTO COMM, DIRECCIÓN SELECCIONADA DE ESCLAVO MODBUS RTU INCORRECTA ERR_164_BACNET_WRONG_ADDRESS: PUERTO COMM, DIRECCIÓN SELECCIONADA DE ESCLAVO BACNET MSTP INCORRECTA...
Historial de cambios Documento Fecha Lista de cambios Numero de versión 02/02/2017 Lanzamiento de documento original 21/03/2018 Corrección de error tipográfico en instrucción de resta cambiada. Se cambia la @ v2.72.0 implementación en el software del configurador SUBSTRACT A: SUBTRACT Corrección de error tipográfico en instrucción BACnet cambiada.