Home Automation สถานะ eHouse ถอดรหัส CommManager – รหัสแหล่งที่มา

eHouse บ้านอัตโนมัติ , การจัดการอาคาร – ข้อมูลสถานะ CommManager รูปแบบในรหัสไบนารี . CommManager เป็น ตัวควบคุม จาก eHouse บ้านอัตโนมัติ ระบบ , ซึ่งรวบรวมฟังก์ชั่นการสื่อสารและเป็น ” ประตูสู่โลก ” สำหรับระบบบนพื้นฐานของระบบควบคุมรุ่น eHouse 1 (485) .
จะช่วยให้คุณจัดการกับเครื่องคอมพิวเตอร์ของคุณในขณะที่รักษาฟังก์ชันการทำงานสูง (ตัวมาตรฐาน – ในการควบคุม) .
นอกจากนี้ , ระบบแทนที่รุ่นเก่า ExternalManager จาก ” eHouse 1 ” และ 3 InputExtenders , รักษาการควบคุมการทำงานอย่างเต็มที่จาก: ลูกกลิ้ง , ประตูและกันสาด . มันถูกรวมยังมีการแจ้งเตือนที่ช่วยให้ ควบคุม โดย SMS หรือ LAN .
นอกจากนี้ยังมีตัว – ใน SMS แจ้งเตือน – อีเธอร์เน็ตอัตโนมัติหน้าแรก – ลูกกลิ้ง , ประตู , เกตเวย์ – ควบคุมและระบบรักษาความปลอดภัย
ควบคุมในรุ่นไฮบริด (1 eHouse ภายใต้การกำกับดูแลของ CommManager) เก็บรวบรวมสถานะของ RoomManagers ( บ้านอัตโนมัติ – ควบคุมห้องพัก ) และ HeatManager ( ควบคุมหม้อไอน้ำ , การฟื้นตัว , พลังงานสีเขียวโดยอัตโนมัติ ) และส่งพวกเขาไปที่แผงควบคุมผ่าน TCP / IP หรือ UDP .
นอกจากนี้ , ช่วยให้คุณสามารถส่งสถานะเป็น UDP กระจายไปยังอุปกรณ์ทั้งหมดบน LAN , ช่วยให้คุณสามารถติดตามสถานะและระบบ eHouse connectionless สถานะด้วยหมายเลขใด ๆ ของแผงควบคุมและแสดงภาพของเอาท์พุท , ปัจจัยการผลิตและค่าที่วัด .
ประเภทของการออกอากาศนี้ไม่เรียกเก็บ 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 .
ด้วยเหตุนี้ , ในแม่แบบแผงควบคุม Delphi สุดท้ายที่ได้กล่าวไว้ก่อนหน้านี้ในการโพสต์: ” eHouse สมาร์ท , แหล่งแผงควบคุมรหัสสำหรับแท็บเล็ตที่ทำงานบน Windows XP , ทิวทัศน์ , 7 ”
แถมเปลี่ยนสถานะของไบนารีได้รับข้อมูลผ่านทาง UDP โดยการเพิ่มการสนับสนุน CommManager
TForm1 ขั้นตอน . binaryDataReceived (Sender: TComponent ; NumberBytes: จำนวนเต็ม ; FromIP: String ; พอร์ต: จำนวนเต็ม) ;
var C: array [0 . . 1024] ของ char ;
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 , ) อืม
Test_save_eth ; / / ทดสอบบันทึกข้อมูลไปยังแฟ้มข้อความสำหรับ CommManager และแต่ละ Ethernet Controller – ประหยัดสำหรับผลการทดสอบไปยังแฟ้มข้อความสำหรับ CommManagera และ EtherneteHouse ควบคุม
update_panel ; / / ปรับปรุงข้อมูลไปยังแผงควบคุมสำหรับเลือก – ปรับปรุงแผงควบคุมข้อมูล
ปลาย ; :
ดำเนินการเสร็จสมบูรณ์ของสถ​​านะการกระบวนการถอดรหัสสำหรับกรอบ CommManagera และตัวควบคุมอื่น ๆ ทำตามขั้นตอน Ethernet eHouse
set_status_commmanager (C , 0 , 254) ; / / พารามิเตอร์ที่คุณระบุชื่อและที่อยู่ของตัวควบคุมบัฟเฟอร์ข้อมูล (ล่าสุดสององค์ประกอบของที่อยู่ IP) .
ขั้นตอนนี้จะดำเนินการถอดรหัสของสถ​​านะไบนารีของกรอบแล้วโหลดข้อมูลถอดรหัสเพื่อบัน​​ทึกควบคุม Ethernet ซึ่งเป็นตัวอย่างของการบันทึก ” ethernet_rm_hm_cm_lm ” ที่เรียกว่า ” ethrm ” .
ดัชนีจะค้นหาการเชื่อมโยงโดยอัตโนมัติเพื่อให้ที่อยู่ IP ในสถานะ .
นี้ช่วยให้เรา:

  • การวิเคราะห์ข้อมูลโดยตรงจากตัวควบคุมทั้งหมด
  • สร้างกลไกของคุณเองขึ้นอยู่กับสถานะของผล , ปัจจัยการผลิต , เซ็นเซอร์วัด
  • การดำเนินการของระบบการควบคุมที่ทุ่มเทให้กับการวิเคราะห์จำนวนใด ๆ ของพารามิเตอร์ของระบบที่มีอยู่
  • เข้าสู่ระบบการพัฒนาซอฟต์แวร์วิเคราะห์และสถานะของระบบ eHouse
  • ซอฟต์แวร์ที่ช่วยให้การคำนวณปริมาณการใช้ไฟฟ้า
  • ช่วยให้การทำงานของแผงควบคุมและการมองเห็นของแต่ละบุคคลสำหรับตัวควบคุมทั้งหมดบนพื้นฐานของแม่แบบ
  • ไม่จำเป็นต้องมีความรู้ในวิธีการสื่อสารของเฟรมและข้อมูล
  • เขียนสูง – ซอฟแวร์ระดับ (กี่บรรทัดของรหัสแหล่งที่มา) ผ่านการดำเนินการระบบ eHouse ห้องสมุดซอฟต์แวร์ .