Αρχική eHouse Αυτοματισμού αποκωδικοποίησης κατάσταση CommManager – πρωτογενής κώδικας

eHouse Αυτοματισμού , Διαχείριση Κτιρίων – Δεδομένα κατάσταση CommManager μορφή σε δυαδικό κώδικα . CommManager είναι ελεγκτής του eHouse Αυτοματισμού σύστημα , που συγκεντρώνουν λειτουργίες επικοινωνίας και είναι το ” πύλη προς τον κόσμο ” για σύστημα που βασίζεται σε ελεγκτές έκδοση eHouse σύστημα 1 (485) .
Σας επιτρέπει να σας απαλλάξει από τον υπολογιστή σας, διατηρώντας παράλληλα υψηλή λειτουργικότητα (στάνταρ ενσωματωμένη – σε ελεγκτές) .
Εξάλλου , το σύστημα αντικαθιστά την παλιά έκδοση του ExternalManager από ” eHouse 1 ” και 3 InputExtenders , Αποφασίζοντας πλήρως λειτουργική ελεγκτή του: ρολό , πύλες και τέντες . Θα είναι επίσης ενσωματωμένο με ένα συναγερμό που επιτρέπει Έλεγχος μέσω SMS ή LAN .
Έχει επίσης ένα ενσωματωμένο – σε SMS ειδοποίησης – Ethernet Αυτοματισμού – Rollers , Γκέιτς , Gateways – ελεγκτές και συστήματα ασφαλείας
Ο ελεγκτής σε μια υβριδική έκδοση (eHouse 1, υπό την εποπτεία του CommManager) συλλέγει όλες τις καταστάσεις της RoomManagers ( Αυτοματισμού – Ελεγκτής δωματίου ) Και HeatManager ( Ελεγκτής λέβητα , ανάκτηση , Αυτόματη ενέργειας πράσινο ) Και για τους στέλνει στον πίνακα ελέγχου μέσω TCP / IP ή UDP .
Εξάλλου , σας επιτρέπει να στείλετε το καθεστώς UDP που εκπέμπονται προς όλες τις συσκευές στο LAN , που σας επιτρέπει να παρακολουθείτε την κατάσταση και χωρίς σύνδεση eHouse κατάσταση του συστήματος από οποιοδήποτε αριθμό των πινάκων ελέγχου και οπτικοποίησης των αποτελεσμάτων , είσοδοι και οι μετρούμενες τιμές .
Αυτό το είδος της εκπομπής δεν χρεώνουν επιπλέον CPU της CommManager , δεν έχει σημασία πόσο πολύ τα πάνελ λαμβάνει τα ανωτέρω στοιχεία .
Εκτός από τα δεδομένα που λαμβάνονται από τον ελεγκτή eHouse 1 (που εργάζονται για RS485) , CommManager αποδίδουν την τρέχουσα κατάσταση της , η οποία είναι η κατάσταση του συστήματος συναγερμού .
Πλαίσιο κατάσταση σε δυαδικό κώδικα συζητήθηκε στις θέσεις:
” Έξυπνο Σπίτι , Ευφυής eHouse Κτίριο κατάσταση του πλαισίου σε δυαδικό κώδικα ”
” Έξυπνο Σπίτι , Ευφυής eHouse Κτίριο – frame αποκωδικοποίησης κατάσταση – πρωτογενής κώδικας ”
Μέχρι στιγμής έχουμε » ; ve κάλυψε την μορφή πλαισίου , σημασία των bits και bytes σε ένα πλαίσιο και παρουσιάζεται έτοιμος να διευκολυνθεί η πηγαίου κώδικα αποκωδικοποίηση των δεδομένων από όλους τους ελεγκτές eHouse ένα συνδέεται με CommManager eHouse εφαρμογή ή . exe (για eHouse 1) .

Είναι ; η ώρα για το λογισμικό για να αποκωδικοποιήσει την κατάσταση της διευρυμένης CommManager πλαίσιο .
Παρά το γεγονός ότι η κατάσταση μπορεί να αποσταλεί τόσο TCP / IP και UDP με την ίδια μορφή , θα μεταδίδονται μόνο UDP , λόγω της έλλειψης χρειάζεται να συνδεθείτε με τον ελεγκτή και να αυξήσει το φορτίο της CPU .
Επικοινωνίες μέσω TCP / IP servers υποδοχή μας αφήνοντας ελεύθερα σε απομακρυσμένες κινητό πάνελ χρειάζεται , που εργάζονται έξω από τα Smartphones LAN ( , GSM τηλέφωνα) , χρησιμοποιούν το UDP ως τη μετάδοση του Διαδικτύου μπορεί να είναι δύσκολη και περιλαμβάνει πολλά λάθη , πρόληψη σωστή κατάσταση αποκωδικοποίησης , οφείλεται στην κακή ποιότητα των συνδέσμων , και η έλλειψη μηχανισμών επιβεβαιώσεις και επαναλήψεις της συνεδρίασης UDP .
Για το σκοπό αυτό , Για το σκοπό αυτό ” στον τελικό πίνακα ελέγχου Δελφών πρότυπο που συζητήθηκε νωρίτερα στις θέσεις: , πίνακες ελέγχου πηγαίου κώδικα για το δισκίο που εργάζονται για τα Windows XP , Μακρινή θέα , 7 ”
Συνοδευτικό αλλάξετε την κατάσταση της δυαδικής λήψη δεδομένων μέσω UDP με την προσθήκη υποστήριξης CommManager
διαδικασία TForm1 . binaryDataReceived (Αποστολέας: TComponent ; NumberBytes: Ακέραιος ; FromIP: String ; Λιμάνι: Integer) ;
var C: array [0 . . var C: array [0 ;
1024] του char ;
numberb: ακέραιος ;
αρχίζουν
αν filesystem_status τότε βγείτε ; / / Μόνο όταν είναι ενεργό udp
MyStream: = TMemoryStream . Δημιουργία ;
δυαδικό . ReadStream (MyStream) ;
numberb: = NumberBytes ;
αν numberb> ; 1023 τότε numberb: = 1023 / / περιορίζοντας τον αριθμό των byte που λαμβάνονται – κόβουμε στο μέγεθος της ενδιάμεσης μνήμης δεδομένων
MyStream . Διαβάστε (C [0] , numberb) ;
set_rm (C , 1) ; / / Decode eHouse κατάστασης 1 ελεγκτές – RM κατάσταση ελεγκτή αποκωδικοποίηση , HM
set_status_commmanager (C , 0 , 254) ; / / Decode commanager κατάσταση ελεγκτή – αποκωδικοποιήσει commmanagera κατάσταση
Test_save ; / / Δοκιμή αποθηκεύσετε τα δεδομένα σε αρχεία κειμένου για κάθε RM , HM – εκτός από τα αποτελέσματα των δοκιμών σε ένα αρχείο κειμένου για όλους τους ελεγκτές eHouse 1 (RM , HM)
Test_save_eth ; / / Δοκιμή αποθηκεύσετε τα δεδομένα σε ένα αρχείο κειμένου για CommManager και κάθε Ethernet Controller – εκτός από τα αποτελέσματα των δοκιμών σε ένα αρχείο κειμένου για CommManagera και όλα τα EtherneteHouse ελεγκτές
εκτός από τα αποτελέσματα των δοκιμών σε ένα αρχείο κειμένου για CommManagera και όλα τα EtherneteHouse ελεγκτές ; / / Ενημέρωση στοιχείων στον πίνακα ελέγχου για επιλεγμένες – ενημερώσετε τον πίνακα επεξεργασίας δεδομένων
τέλος ; :
Η πλήρης εφαρμογή του καθεστώτος διαδικασία αποκωδικοποίησης για το πλαίσιο CommManagera και άλλους ελεγκτές εκτελέσει τη διαδικασία Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / Η παράμετρος που καθορίζει το όνομα και τη διεύθυνση του υπευθύνου buffer δεδομένων (τα δύο τελευταία στοιχεία της διεύθυνσης IP) .
Αυτή η διαδικασία εκτελεί την αποκωδικοποίηση του δυαδικού χαρακτήρα του πλαισίου και στη συνέχεια φορτώνει τα αποκωδικοποιημένα δεδομένα για να καταγράψει τον ελεγκτή Ethernet η οποία είναι ένα παράδειγμα μιας εγγραφής ” ethernet_rm_hm_cm_lm ” καλείται ” ethrm ” .
Ο δείκτης αναζήτηση συνδέεται αυτόματα με μια διεύθυνση IP στο καθεστώς .
Αυτό μας επιτρέπει να:

  • άμεση ανάλυση των δεδομένων όλων των ελεγκτών
  • δημιουργήσετε το δικό σας αλγορίθμους ανάλογα με την κατάσταση των αποτελεσμάτων , Είσοδοι , μετρήσεις αισθητήρων
  • εφαρμογή των συστημάτων ελέγχου για την ανάλυση των οποιοδήποτε αριθμό παραμέτρων του υπάρχοντος συστήματος
  • log αναλυτή ανάπτυξη λογισμικού και την κατάσταση του συστήματος eHouse
  • λογισμικό παρέχει τη δυνατότητα υπολογισμού της κατανάλωσης ηλεκτρικής ενέργειας
  • επιτρέπει την εκτέλεση των επιμέρους πίνακες ελέγχου και απεικόνισης για όλους τους ελεγκτές επί τη βάσει ενός προτύπου
  • υπάρχει ανάγκη για γνώση των τρόπων επικοινωνίας και δεδομένων πλαισίων
  • γραπτώς υψηλή – λογισμικό επίπεδο (μερικές γραμμές κώδικα), μέσω της εφαρμογής των βιβλιοθηκών λογισμικού eHouse σύστημα .