eHouse 1 – Domòtica – controlador estats en forma binària

eHouse Domòtica , Gestió d'Edificis versió 1 – marc d'estat del sistema controlador Domòtica .
Per crear un completament funcional , eficient programari propi per panells de control que requereixen visualització necessitat d'aplicar directament la descodificació eHouse un estat del conductor en forma binària . Depenent de l'elecció de la manera de funcionament normal o de direcció estesa (Extended_address) , marc per enviar l'estat del controlador és la següent (entre parèntesi marcada diferència en la direcció de mode estès) .
Aquesta manera està obligat a treballar sota la supervisió del conductor Gestor de comunicació i envia la direcció destí del missatge fora dels esdeveniments , Propi correu electrònic al dispositiu de destinació poden informar el remitent per rebre esdeveniments (mà – agitar) .
Si la interfície rs – 485 definitivament no recomanaria intents directes per connectar el conductor , com enviar alguns comandaments poden causar memòria tal programa de neteja (firmware) Controladors el que podria posar fi a la seva vida .
Altres ordres o senyals aleatòries en RS – 485 pot posar en perill l'estabilitat del sistema o definitivament alentir el seu treball .
EHouse Nadiu Controladors d'Automatització han de treballar sota la supervisió de l'aplicació del productor ” eHouse . exe ” .
Per a més seguretat , es pot llegir l'estat dels conductors sense connectar-se a ells a través de l'aplicació eHouse . Exe (protocol UDP i LAN) .
Això és no – lectura invasiva , no es carrega ni programari ni controladors , i el que és més , no intrusiva en qualsevol protocol de transferència manera a través de RS – 485 .
La situació és diferent quan eHouse_1 controladors treballen sota la supervisió del Gestor de comunicació .
Gestor de comunicació controlador pot enviar d'estat (eHouse 1 i Gestor de comunicació en un paquet integrat) , la LAN UDP i l'accés a aquestes dades és fora de línia i no – invasiva, així com directament de Gestor de comunicació o altres controladors Ethernet eHouse .
Recepció de dades sobre l'estatus UDP no podem danyar als conductors , i un màxim de dades entrants malinterpretar .
EHouse sistema no enviar res a la seguretat dels conductors UDP , un conductor no importa si el client rep les dades enviades a través d'UDP o no , o si el compte de clients és 0 o 250 .
Recepció de dades del sistema d'automatització eHouse casa , la UDP és segur i no es carrega en qualsevol forma o controladors de programari eHouse , l'enviament de transmissions (UDP_broadcast) a la LAN .
Quadre Estat té el següent format:
< ; ; DATA_SIZE> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; datos_1> ; ; . . . . . < ; ; Dades> ; ; < ; ; Data_N> ; ; < ; ; DATA_SIZE> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; command> ; ; < ; ; datos_1> ; ; . . . . . < ; ; Dades> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Mode Normal / vs . (Direcció estesa)
1 . mida de les dades (mida de les dades)
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 . . la resta de les dades per una ordre donat .
Si envieu l'estat del conductor ; s control de comandes ‘ s ‘ .
Continua cap les dades en forma binària per reduir al mínim la transferència d'informació a través d'un port sèrie RS – 485 .
Per a la seguretat , per a la verificació de dades s'adjunta – resum per eliminar emissions incorrectes realitzar .
Enviar estat comanda és ‘ s ‘ ,
Frame estat dels controladors Domòtica eHouse 1 i una descripció del nombre de bytes (canvi d'índex en funció de la forma de funcionament (normal o extended_address) .
Aquest canvi constant nomenada a continuació TCP_INDEX_INC . Depenent de la manera , que pot adoptar un valor de 3 per a la direcció estesa o 0 per a la transmissió normal . En escriure programari , vostè podria considerar aquest paràmetre com una variable , perquè ens permet manipular fàcilment les dades en versions posteriors si la trama es desplaça en una o altra manera .
Índexs cada byte d'estat marc de la eHouse conductors 1 (l'inici 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 ; / / Sortida digital estableix el primer índex

/ / Cada sortida 1 LSB poc menor nombre , MSB gran
STATUS_IN = 20 2 + TCP_INDEX_INC ; / / Entrada digital estats LSB menor nombre , MSB gran
STATUS_INT = 21 + 2 TCP_INDEX_INC ; / / Estats de les entrades digitals (interrupció) nombre més petit LSB , MSB gran
STATUS_OUT25 = 22 2 + TCP_INDEX_INC ; / / Sortides de 25 estats . . 32 del mateixa manera que la sortida
STATUS_LIGHT = 23 2 + TCP_INDEX_INC ; / / Estat d'un dimmer dimmer 1B
STATUS_ZONE_PGM = 26 2 + TCP_INDEX_INC ; / / No hi ha zona actual per EM
STATUS_PROGRAM = 27 + 2 TCP_INDEX_INC ; / / No hi ha programa actual
STATUS_INPUTEXT_A_ACTIVE = 28 + 2 TCP_INDEX_INC ; / / Entrada InputExtender A en l'estat actiu
STATUS_INPUTEXT_B_ACTIVE = 32 2 + TCP_INDEX_INC ; / / Entrada B InputExtender en l'estat actiu
STATUS_INPUTEXT_C_ACTIVE = 36 + 2 TCP_INDEX_INC ; / InputExtender / C d'entrada en l'estat actiu
STATUS_INPUTEXT_A = 40 2 + TCP_INDEX_INC ; / / Entrada InputExtender A Alarmes i advertències
STATUS_INPUTEXT_B = 50 2 + TCP_INDEX_INC ; / Entrada / Alarmes InputExtender B i advertència
STATUS_INPUTEXT_C = 60 + 2 TCP_INDEX_INC ; / / Entrada InputExtender C Alarmes i advertències
/ / Estat HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Mesures de la temperatura de 16 sensors de la mateixa manera que per a la RM
STATUS_OUT_HEART = 33 + 2 TCP_INDEX_INC ; / / Sortida 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 ;
/ / Estat Gestor de comunicació – integrat amb l'estat dels conductors eHouse 1 (sistema híbrid) eHouse 1 sota la supervisió del Gestor de comunicació
STATUS_EHOUSE1_DEVS = 0 ; / / Col · locar l'estat dels dispositius connectats a la línia RS485 (eHouse_1) per sobre 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 ; / / Fi del mesurament A / D
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 vegades I2C 10 * 8 / / màx = 160 sortides del mòdul en mòdul d'extensió
STATUS_INPUTS_I2C STATUS_OUT_I2C = 20 ; / / 2 vegades I2C 6 * 8 / / màx 96 entrades al mòdul d'extensió
STATUS_ALARM_I2C STATUS_INPUTS_I2C = 12 ; / / Input_in l'estat d'alarma (pel que fa a la màscara per a la zona de seguretat actual)
STATUS_WARNING_I2C STATUS_ALARM_I2C = 12 ; / / Input_warning estat (pel que fa a la màscara per a la zona de seguretat actual)
STATUS_MONITORING_I2C STATUS_WARNING_I2C = 12 ; / / Input_condition supervisió (pel que fa a la màscara per a la zona de seguretat 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 ; / / Estat 3 dimmers / / Dimmer 3 * 2B
Exemple de càlcul de la temperatura sobre l'estat de HM
i = índex de l'entrada analògica 0 . . 15 per a HM gettemplm funció (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