eHouse 1 – Αυτοματισμού – ελεγκτής αναφέρει σε δυαδική μορφή

eHouse Αυτοματισμού , Διαχείριση Κτιρίων έκδοση 1 – πλαίσιο του καθεστώτος ελέγχου του συστήματος Αυτοματισμού .
Για να δημιουργήσετε ένα πλήρως λειτουργικό , αποτελεσματικό το δικό της λογισμικό για πίνακες ελέγχου που απαιτούν οπτικοποίηση πρέπει να εφαρμοστεί η άμεση αποκωδικοποίηση eHouse 1 της κατάστασης του οδηγού σε δυαδική μορφή . Ανάλογα με την επιλογή του κανονικού τρόπου λειτουργίας ή εκτεταμένη διεύθυνση (Extended_address) , πλαίσιο για να στείλετε την κατάσταση του οδηγού έχει ως εξής (σε παρένθεση σημειώνονται διαφορά σε εκτεταμένη λειτουργία διεύθυνση) .
Αυτή η λειτουργία είναι υποχρεωμένος να εργάζεται υπό την επίβλεψη του οδηγού CommManager και στέλνει τη διεύθυνση προορισμού μήνυμα εξωτερικά γεγονότα , Τη δική σας διεύθυνση στη συσκευή προορισμού μπορεί να πει από τον αποστολέα να λάβουν τα γεγονότα (χέρι – ανακινείτε) .
Εάν η διεπαφή rs – 485 δεν συνιστούν άμεση σίγουρα προσπαθεί να συνδεθεί με το πρόγραμμα οδήγησης , ως αποστολή κάποιες εντολές μπορεί να προκαλέσει τέτοια μνήμη προγράμματος καθαρισμού (firmware) Ελεγκτές η οποία θα μπορούσε να τελειώσει τη ζωή τους .
Άλλες εντολές ή τυχαία σήματα σε RS – 485 μπορεί να υπονομεύσει τη σταθερότητα του συστήματος ή σίγουρα να επιβραδύνει το έργο του .
Native eHouse Ελεγκτές Αυτοματισμού θα πρέπει να εργάζονται υπό την επίβλεψη της εφαρμογής παραγωγού ” eHouse . exe ” .
Για λόγους ασφαλείας , μπορείτε να διαβάσετε την κατάσταση των οδηγών, χωρίς να τους συνδέει με την εφαρμογή eHouse . Exe (UDP πρωτόκολλο και LAN) .
Αυτό είναι μη – επεμβατική ανάγνωση , δεν φόρτωση ούτε λογισμικό, ούτε οι ελεγκτές , και τι είναι πιο , δεν παρεμβατική σε οποιοδήποτε πρωτόκολλο μεταφοράς τρόπο μέσω RS – 485 .
Η κατάσταση είναι διαφορετική όταν eHouse_1 ελεγκτές εργάζονται υπό την επίβλεψη του CommManager .
CommManager ελεγκτής μπορεί να στείλει κατάσταση (eHouse 1 και CommManager σε ένα ολοκληρωμένο πακέτο) , το UDP LAN και η πρόσβαση σε αυτά τα δεδομένα είναι χωρίς σύνδεση και μη – επεμβατική, καθώς και απευθείας από CommManager ή άλλους ελεγκτές Ehouse Ethernet .
Λήψη δεδομένων μέσω UDP κατάσταση δεν μπορούμε να βλάψει τους οδηγούς , και κατ 'ανώτατο όριο των εισερχόμενων δεδομένων παρερμηνεύουν .
EHouse σύστημα να μην στείλει τίποτα για την ασφάλεια του οδηγού UDP , ο οδηγός δεν έχει σημασία αν ο πελάτης λαμβάνει τα δεδομένα που αποστέλλονται μέσω UDP ή όχι , ή αν το πλήθος των πελατών είναι 0 ή 250 .
Λήψη δεδομένων από το σύστημα αυτοματισμού eHouse σπίτι , το UDP είναι ασφαλές και δεν φορτώνει με οποιονδήποτε τρόπο ελεγκτές ή λογισμικό eHouse , αποστολή εκπομπές (UDP_broadcast) στο τοπικό δίκτυο .
Κατάσταση κουτί έχει την ακόλουθη μορφή:
< ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_addres_H> ; ; < ; ; Local_address_L> ; ; < ; ; εντολή> ; ; < ; ; δεδομένα_1> ; ; . . . . . < ; ; Δεδομένα> ; ; < ; ; Data_N> ; ; < ; ; data_size> ; ; (< ; ; The_destination_address_H> ; ; < ; ; The_destination_address_L> ; ; ) < ; ; Local_address_H> ; ; < ; ; Local_address_L> ; ; < ; ; εντολή> ; ; < ; ; δεδομένα_1> ; ; . . . . . < ; ; Δεδομένα> ; ; < ; ; Data_N> ; ; < ; ; 0> ; ;
Κανονική λειτουργία / vs . (Εκτεταμένη Διεύθυνση)
1 . μέγεθος των δεδομένων (μέγεθος των δεδομένων)
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 . . το υπόλοιπο των δεδομένων για μια δεδομένη εντολή .
Εάν στείλετε την κατάσταση του οδηγού » ; s ελέγχου-χειρισμού ‘ s ‘ .
Συνεχίστε να ακολουθείτε τα δεδομένα σε δυαδική μορφή για να ελαχιστοποιήσει τη μεταφορά των πληροφοριών μέσω σειριακής RS – 485 .
Για την ασφάλεια , στα δεδομένα επισυνάπτεται ελέγχει – Συνοψίζοντας για την εξάλειψη λανθασμένες μεταδόσεις εκτελέσει .
Αποστολή κατάσταση εντολή είναι ‘ s ‘ ,
Πλαίσιο κατάσταση των οδηγών Αυτοματισμού eHouse 1 και μια περιγραφή του αριθμού byte (μετατόπιση του δείκτη, ανάλογα με τον τρόπο λειτουργίας (κανονική ή extended_address) .
Αυτή η συνεχής μετατόπιση κάτω από το όνομα TCP_INDEX_INC . Ανάλογα με τη λειτουργία , μπορεί να λαμβάνει την τιμή 3 για την εκτεταμένη διεύθυνση ή 0 για κανονική μετάδοση . Κατά τη σύνταξη του λογισμικού , θα μπορούσε να εξετάσει αυτήν την παράμετρο ως μεταβλητή , διότι μας επιτρέπει να χειριστούν εύκολα τα δεδομένα σε νεότερες εκδόσεις, εάν το πλαίσιο είναι μετατοπίζεται σε ένα ή τον άλλο τρόπο .
Δείκτες κατάστασης κάθε byte πλαίσιο του eHouse οδηγούς 1 (η αρχή του πλαισίου):
STATUS_ADC = 1 +2 + TCP_INDEX_INC ; / / Η τιμή του A/D_converters_2_bytes_1B MSB = , 2B = LSB! .
STATUS_OUT = 17 +2 + TCP_INDEX_INC ; / / Ψηφιακή έξοδος δηλώνει πρώτος δείκτης

/ / Κάθε εξόδου 1 LSB λίγο μικρότερος αριθμός , MSB μεγαλύτερη
STATUS_IN = 20 +2 + TCP_INDEX_INC ; / / Ψηφιακή είσοδος κράτη LSB μικρότερο αριθμό , MSB μεγαλύτερη
STATUS_INT = 21 +2 + TCP_INDEX_INC ; / / Τα κράτη των ψηφιακών εισόδων (διακοπή) LSB μικρότερο αριθμό , MSB μεγαλύτερη
STATUS_OUT25 = 22 +2 + TCP_INDEX_INC ; / / Έξοδοι από 25 χώρες . . 32 με τον ίδιο τρόπο όπως η έξοδος
STATUS_LIGHT = 23 + 2 TCP_INDEX_INC ; / / Κατάσταση ενός 1B dimmer dimmer
STATUS_ZONE_PGM = 26 + 2 TCP_INDEX_INC ; / / Δεν τρέχουσα ζώνη για ΕΜ
STATUS_PROGRAM = 27 + 2 TCP_INDEX_INC ; / / Δεν τρέχον πρόγραμμα
STATUS_INPUTEXT_A_ACTIVE = 28 +2 + TCP_INDEX_INC ; / / InputExtender εισόδου Α στην ενεργή κατάσταση
STATUS_INPUTEXT_B_ACTIVE = 32 +2 + TCP_INDEX_INC ; / / Β InputExtender εισόδου στην ενεργή κατάσταση
STATUS_INPUTEXT_C_ACTIVE = 36 + 2 TCP_INDEX_INC ; / / C InputExtender εισόδου στην ενεργή κατάσταση
STATUS_INPUTEXT_A = 40 + 2 TCP_INDEX_INC ; / / Είσοδος InputExtender Α Συναγερμοί και Προειδοποίηση
STATUS_INPUTEXT_B = 50 +2 + TCP_INDEX_INC ; / / Είσοδος Συναγερμοί Β InputExtender και Προειδοποίηση
STATUS_INPUTEXT_C = 60 + 2 TCP_INDEX_INC ; / / Είσοδος InputExtender Συναγερμοί C και Προειδοποίηση
/ / Κατάσταση HeatManager
STATUS_ADC_HEART = 1 +2 + TCP_INDEX_INC ; / / Μετρήσεις θερμοκρασίας από 16 αισθητήρες με τον ίδιο τρόπο όπως και για τη ΔΜ
STATUS_OUT_HEART = 33 + 2 TCP_INDEX_INC ; / / Ψηφιακή έξοδος δηλώνει παρόμοια με RM
WENT_MODE = 51 + TCP_INDEX_INC ;
RECU_MODE: = 50 + TCP_INDEX_INC ;
CURRENT_PGM: = 38 + TCP_INDEX_INC ;
/ / Κατάσταση CommManager – ενσωματωθεί με την κατάσταση των οδηγών eHouse 1 (υβριδικό σύστημα) eHouse 1, υπό την εποπτεία του CommManager
STATUS_EHOUSE1_DEVS = 0 ; / / Τοποθετήστε την κατάσταση των συσκευών που είναι συνδεδεμένες με το RS485 (eHouse_1) πάνω από 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 ; / / Τέλος του Α / Δ μέτρηση
STATUS_OUT_I2C = STATUS_ADC_ETH_END ; / / 2 φορές I2C 10 * 8 / / max = 160 εξόδους ενότητα για μονάδα επέκτασης
STATUS_INPUTS_I2C STATUS_OUT_I2C = 20 ; / / 2 φορές I2C 6 * 8 / / max 96 αναρτήσης σε μονάδα επέκτασης
STATUS_ALARM_I2C STATUS_INPUTS_I2C = 12 ; / / Input_in η κατάσταση συναγερμού (σε σχέση με την μάσκα για την τρέχουσα ζώνη ασφαλείας)
STATUS_WARNING_I2C STATUS_ALARM_I2C = 12 ; / / Input_warning κατάσταση (σε σχέση με την μάσκα για την τρέχουσα ζώνη ασφαλείας)
STATUS_MONITORING_I2C STATUS_WARNING_I2C = 12 ; / / Input_condition παρακολούθησης (σε σχέση με τη μάσκα για την τρέχουσα ζώνη ασφαλείας)
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 ; / / Κατάσταση 3 dimmers / / Dimmer 3 * 2B
Παράδειγμα υπολογισμού της θερμοκρασίας για το καθεστώς του ΗΜ
i = δείκτης αναλογικής εισόδου 0 . . 15 για HM gettemplm λειτουργία (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