أتمتة المنزل eHouse حالة فك CommManager – شفرة المصدر

eHouse أتمتة المنزل , إدارة المباني – تنسيق البيانات الحالة CommManager في الشفرة الثنائية . CommManager هو مراقب من eHouse أتمتة المنزل نظام , التي تجمع وظائف الاتصال وهي ” بوابة إلى العالم ” لنظام يقوم على إصدار نظام تحكم eHouse 1 (485) .
فإنه يسمح لك أن تستغني عن جهاز الكمبيوتر الخاص بك مع الحفاظ على وظيفة عالية (المضمنة القياسية – في وحدات تحكم) .
وبالإضافة إلى ذلك , يستبدل النظام الإصدار القديم من ExternalManager من ” eHouse 1 ” و 3 InputExtenders , تعمل وحدة تحكم وظيفية بالكامل من: الأسطوانة , البوابات والمظلات . كما تم دمج ذلك مع تنبيه أن يسمح السيطرة بواسطة SMS أو LAN .
كما أن لديها المدمج – في الإخطار التنبيه SMS – إيثرنت أتمتة المنزل – بكرات , غيتس , بوابات – وحدات تحكم وأنظمة الأمن
وحدة تحكم في نسخة هجين (eHouse 1 تحت إشراف CommManager) يجمع كل حالات من RoomManagers ( أتمتة المنزل – غرفة تحكم ) وHeatManager ( المرجل المراقب , انتعاش , التلقائي الطاقة الخضراء ) وترسلها إلى لوحة التحكم عن طريق TCP / IP أو UDP .
وبالإضافة إلى ذلك , يسمح لك لإرسال الحالة UDP بث لجميع الأجهزة على LAN , مما يسمح لك لتتبع حالة وبدون اتصال eHouse حالة النظام من قبل أي عدد من لوحات التحكم والتصور للنواتج , المدخلات والقيم المقاسة .
هذا النوع من البث لا تهمة إضافية من CPU CommManager , مهما لوحات يتلقى البيانات أعلاه .
بالإضافة إلى البيانات الواردة من وحدة تحكم eHouse 1 (العمل على RS485) , CommManager إرفاق ضعه الحالي , وهو حالة نظام إنذار .
ونوقش وضع الإطار في الشفرة الثنائية في المشاركات:
” المنزل الذكي , ذكي الإطار eHouse حالة البناء في الشفرة الثنائية ”
” المنزل الذكي , ذكي بناء eHouse – الإطار فك حالة – شفرة المصدر ”
حتى الآن نحن ' ; لقد غطت تنسيق الإطار , أهمية بت وبايت في إطار تسهيل وعرضها على استعداد فك شفرة المصدر البيانات من جميع وحدات التحكم eHouse احد متصل من CommManager أو تطبيق eHouse . EXE (لeHouse 1) .

انها ; حان الوقت للبرنامج لفك حالة CommManager الإطار الموسع .
على الرغم من أن يمكن أن ترسل كل حالة TCP / IP و UDP في نفس النموذج , سوف نبث فقط UDP , نظرا لعدم وجود الحاجة إلى تسجيل الدخول إلى وحدة تحكم وزيادة تحميل CPU .
الاتصالات عبر TCP / IP ملقمات مأخذ علينا ترك الحرية في لوحات المحمول عن بعد يحتاج , العمل خارج الهواتف الذكية (LAN , GSM الهواتف) , كما يمكن استخدام UDP انتقال للإنترنت أن تكون صعبة وتنطوي على الكثير من الأخطاء , منع فك حالة الصحيح , نظرا لسوء نوعية الروابط , وعدم وجود آليات وتأكيد تكرار الدورة UDP .
تحقيقا لهذه الغاية , في لوحة التحكم قالب النهائي دلفي الذي نوقش في وقت سابق من الرسائل: ” الذكية المنزل eHouse , لوحات تحكم التعليمات البرمجية المصدر لقرص يعمل على ويندوز XP , أفق , 7 ”
المجمعة تغيير وضع ثنائي استقبال بيانات عبر UDP بإضافة دعم CommManager
الإجراء TForm1 . binaryDataReceived (المرسل: TComponent ; NumberBytes: عدد صحيح ; FromIP: سلسلة ; الميناء: عدد صحيح) ;
فار C: مجموعة [0 . . 1024] من شار ;
MyStream: TMemoryStream ;
numberb: عدد صحيح ;
بدأ
إذا filesystem_status ثم الخروج ; / / فقط عندما UDP نشطة
MyStream: = TMemoryStream . خلق ;
ثنائي . ReadStream (MyStream) ;
numberb: = NumberBytes ;
إذا numberb> ; 1023 numberb ثم: = 1023 / / تحديد عدد وحدات البايت المتلقاة – نحن لخفض حجم المخزن المؤقت للبيانات
MyStream . قراءة (C [0] , numberb) ;
set_rm (C , 1) ; / / فك eHouse الحالة 1 وحدات تحكم – RM حالة فك شفرة تحكم , HM
set_status_commmanager (C , 0 , 254) ; / / فك commanager مركز تحكم – فك commmanagera حالة
Test_save ; / / اختبار حفظ البيانات إلى ملفات نصية لكل RM , HM – حفظ نتائج التحاليل إلى ملف نصي لجميع وحدات التحكم eHouse 1 (RM , HM)
Test_save_eth ; / / اختبار حفظ البيانات إلى ملف نصي لCommManager وكل وحدة تحكم إيثرنت – حفظ نتائج التحاليل إلى ملف نصي لCommManagera وجميع وحدات تحكم EtherneteHouse
update_panel ; / / تحديث البيانات إلى لوحة تحكم مختارة لل – تحديث لوحة تحكم البيانات
نهاية ; :
التنفيذ الكامل لحالة عملية فك الإطار لCommManagera وحدات تحكم أخرى تنفيذ الإجراء إيثرنت eHouse
set_status_commmanager (C , 0 , 254) ; / / المعلمة تحديد اسم وعنوان وحدة تحكم المخزن المؤقت للبيانات (آخر عنصرين من عنوان IP) .
هذا الإجراء ينفذ فك الوضع ثنائي من الإطار ومن ثم يقوم بتحميل بيانات فك الشفرة لتسجيل وحدة تحكم Ethernet الذي هو مثيل لسجل ” ethernet_rm_hm_cm_lm ” دعا ” ethrm ” .
يتم البحث تلقائيا مؤشر مرتبط إلى عنوان IP في حالة .
هذا يسمح لنا:

  • المباشرة تحليل البيانات من كافة وحدات تحكم
  • إنشاء خوارزميات الخاصة بك استنادا إلى حالة من النواتج , المدخلات , قياسات أجهزة الاستشعار
  • تنفيذ أنظمة التحكم مكرسة لتحليل أي عدد من المعلمات في النظام القائم
  • تسجيل محلل تطوير البرمجيات وeHouse حالة النظام
  • البرنامج يتيح حساب استهلاك الكهرباء
  • يسمح للتنفيذ لوحات التحكم الفردية والتصور لكافة وحدات تحكم على أساس قالب
  • لا حاجة لمعرفة طرق الاتصال وإطارات البيانات
  • الكتابة الراقية – برنامج المستوى (بضعة أسطر من التعليمات البرمجية المصدر) من خلال تنفيذ برنامج نظام المكتبات eHouse .