eHouse 1 – Domótica – controlador estados en forma binaria

eHouse Domótica , Gestión de Edificios versión 1 – marco de estado del sistema controlador Domótica .
Para crear un completamente funcional , eficiente software propio para paneles de control que requieren visualización necesidad de aplicar directamente la decodificación eHouse un estado del conductor en forma binaria . Dependiendo de la elección del modo de funcionamiento normal o de dirección extendida (Extended_address) , marco para enviar el estado del controlador es la siguiente (entre paréntesis marcada diferencia en la dirección de modo extendido) .
Este modo está obligado a trabajar bajo la supervisión del conductor Gestor de comunicación y envía la dirección destino del mensaje fuera de los eventos , Propio correo electrónico al dispositivo de destino pueden informar al remitente para recibir eventos (mano – agitar) .
Si la interfaz rs – 485 definitivamente no recomendaría intentos directos para conectar al conductor , como enviar algunos comandos pueden causar memoria tal programa de limpieza (firmware) Controladores lo que podría poner fin a su vida .
Otros comandos o señales aleatorias en RS – 485 puede poner en peligro la estabilidad del sistema o definitivamente ralentizar su trabajo .
EHouse Nativo Controladores de Automatización deben trabajar bajo la supervisión de la aplicación del productor ” eHouse . exe ” .
Para mayor seguridad , se puede leer el estado de los conductores sin conectarse a ellos a través de la aplicación eHouse . Exe (protocolo UDP y LAN) .
Esto es no – lectura invasiva , no se carga ni software ni controladores , y lo que es más , no intrusiva en cualquier protocolo de transferencia manera a través de RS – 485 .
La situación es diferente cuando eHouse_1 controladores trabajan bajo la supervisión del Gestor de comunicación .
Gestor de comunicación controlador puede enviar de estado (eHouse 1 y Gestor de comunicación en un paquete integrado) , la LAN UDP y el acceso a estos datos es sin conexión y no – invasiva, así como directamente de Gestor de comunicación u otros controladores Ethernet eHouse .
Recepción de datos sobre el estatus UDP no podemos dañar a los conductores , y un máximo de datos entrantes malinterpretar .
EHouse sistema no enviar nada a la seguridad de los conductores UDP , un conductor no importa si el cliente recibe los datos enviados a través de UDP o no , o si la cuenta de clientes es 0 o 250 .
Recepción de datos del sistema de automatización eHouse casa , la UDP es seguro y no se carga en cualquier forma o controladores de software eHouse , el envío de transmisiones (UDP_broadcast) a la LAN .
Cuadro Estado tiene el siguiente formato:
< ; ; DATA_SIZE> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; datos_1> ; ; . . . . . < ; ; Datos> ; ; < ; ; Data_N> ; ; < ; ; DATA_SIZE> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; datos_1> ; ; . . . . . < ; ; Datos> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Modo Normal / vs . (Dirección Extendida)
1 . tamaño de los datos (tamaño de los datos)
2 . Address_H_target (Address_H_target)
3 . Address_L_target (Address_L_target)
4 . Control_command (Address_H_of_local_controller_return_path)
5 . Data_1_byte (Address_L_of_local_controller_return_path)
6 . Data_2_byte (Control_Command)
7 Data_3_byte (Data_1_byte)
8 . . el resto de los datos para un comando dado .
Si envía el estado del conductor ; s control de comandos ‘ s ‘ .
Continúa hacia los datos en forma binaria para reducir al mínimo la transferencia de información a través de un puerto serie RS – 485 .
Para la seguridad , para la verificación de datos se adjunta – resumen para eliminar emisiones incorrectas realizar .
Enviar estado comando es ‘ s ‘ ,
Frame estado de los controladores Domótica eHouse 1 y una descripción del número de bytes (cambio de índice en función del modo de funcionamiento (normal o extended_address) .
Este cambio constante nombrada a continuación TCP_INDEX_INC . Dependiendo del modo , que puede adoptar un valor de 3 para la dirección extendida o 0 para la transmisión normal . Al escribir software , usted podría considerar este parámetro como una variable , porque nos permite manipular fácilmente los datos en versiones posteriores si la trama se desplaza en una u otra manera .
Índices cada byte de estado marco de la eHouse conductores 1 (el inicio de trama):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / El valor de A/D_converters_2_bytes_1B = MSB , 2B = LSB! .
STATUS_OUT = 17 2 + TCP_INDEX_INC ; / / Salida digital establece el primer índice

/ / Cada salida 1 LSB poco menor número , MSB grande
STATUS_IN = 20 2 + TCP_INDEX_INC ; / / Entrada digital estados LSB menor número , MSB grande
STATUS_INT = 21 + 2 TCP_INDEX_INC ; / / Estados de las entradas digitales (interrupción) número más pequeño LSB , MSB grande
STATUS_OUT25 = 22 2 + TCP_INDEX_INC ; / / Salidas de 25 estados . . 32 del mismo modo que la salida
STATUS_LIGHT = 23 2 + TCP_INDEX_INC ; / / Estado de un dimmer dimmer 1B
STATUS_ZONE_PGM = 26 2 + TCP_INDEX_INC ; / / No hay zona actual para EM
STATUS_PROGRAM = 27 + 2 TCP_INDEX_INC ; / / No hay programa actual
STATUS_INPUTEXT_A_ACTIVE = 28 + 2 TCP_INDEX_INC ; / / Entrada InputExtender A en el estado activo
STATUS_INPUTEXT_B_ACTIVE = 32 2 + TCP_INDEX_INC ; / / Entrada B InputExtender en el estado activo
STATUS_INPUTEXT_C_ACTIVE = 36 + 2 TCP_INDEX_INC ; / InputExtender / C de entrada en el estado activo
STATUS_INPUTEXT_A = 40 2 + TCP_INDEX_INC ; / / Entrada InputExtender A Alarmas y advertencias
STATUS_INPUTEXT_B = 50 2 + TCP_INDEX_INC ; / Entrada / Alarmas InputExtender B y advertencia
STATUS_INPUTEXT_C = 60 + 2 TCP_INDEX_INC ; / / Entrada InputExtender C Alarmas y advertencias
/ / Estado HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Mediciones de la temperatura de 16 sensores de la misma manera que para la RM
STATUS_OUT_HEART = 33 + 2 TCP_INDEX_INC ; / / Salida digital indica de manera similar a RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Estado Gestor de comunicación – integrado con el estado de los conductores eHouse 1 (sistema híbrido) eHouse 1 bajo la supervisión del Gestor de comunicación
STATUS_EHOUSE1_DEVS = 0 ; / / Colocar el estado de los dispositivos conectados a la línea RS485 (eHouse_1) por encima de 71 bytes
STATUS_ADC_ETH = 72 ; / / * ADC_measurements_16_inputs 2B A / D_notation_as_for_RM_Vcc = 3V3
STATUS_ADC_ETH_END STATUS_ADC_ETH = 32 ; / / Fin de la medición A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 veces i2c 10 * 8 / / max = 160 salidas del módulo en módulo de extensión
STATUS_INPUTS_I2C STATUS_OUT_I2C = 20 ; / / 2 veces i2c 6 * 8 / / max 96 entradas en el módulo de extensión
STATUS_ALARM_I2C STATUS_INPUTS_I2C = 12 ; / / Input_in el estado de alarma (con respecto a la máscara para la zona de seguridad actual)
STATUS_WARNING_I2C STATUS_ALARM_I2C = 12 ; / / Input_warning estado (con respecto a la máscara para la zona de seguridad actual)
STATUS_MONITORING_I2C STATUS_WARNING_I2C = 12 ; / / Input_condition supervisión (con respecto a la máscara para la zona de seguridad actual)
STATUS_PROGRAM_NR STATUS_MONITORING_I2C = 12 ; / / Program_number_CommManager
STATUS_ZONE_NR STATUS_PROGRAM_NR = 1 ; / / Number_CommManager_zone
STATUS_ADC_PROGRAM STATUS_ZONE_NR = 1 ; / / ADC_program_number
STATUS_ADC_PROGRAM STATUS_LIGHT_LEVEL = 2 ; / / Estado 3 dimmers / / Dimmer 3 * 2B
Ejemplo de cálculo de la temperatura sobre el estado de HM
i = índice de la entrada analógica 0 . . 15 para HM gettemplm función (msb , lsb) ;
TEMPHM [i]: = gettemplm (str [STATUS_ADC_HEART + i * 2 + TCP_INDEX_INC] , str [STATUS_ADC_HEART + i * 2 +1 + TCP_INDEX_INC]) eHouse_Home_Automation_OpenSource_Delphi