اتوماسیون صفحه اصلی مانند ایجاد الگوریتم های کنترل خود را برای سیستم eHouse

مدیریت ساختمان eHouse از اجازه می دهد تا شما را به ایجاد همپوشانی خود را (برنامه در حال اجرا بر روی یک PC که سیستم eHouse از سرور) , که آن را آسان می سازد خود را ایجاد الگوریتم های برنامه نویسی خود را فردی با استفاده از الگو EhouseLogAnalizer نرم افزار ما برای دلفی . این نرم افزار شده است در مورد بحث ” سیاههها آنالیز هوشمند صفحه اصلی eHouse ” یک فرمت از قابلیت های سیستم eHouse اتوماسیون صفحه اصلی .
با ثبات از امروز ; رایانه های شخصی ها , و ویندوز را می توان به عملیات بدون درز و پیوسته از خانه هوشمند eHouse از نرم افزار مدیریت نیز توسط برنامه تحت KillExec . EXE .
در مورد تعلیق برنامه خطا بسته است و دوباره بدون سیستم کاربر مداخله آغاز شده .
با مناسب از ویندوز و سیستم eHouse از تداوم مجموعه می توانید نرم افزار های هوشمند بر روی PC برای چند ماه کار می کنند .
مناسب نوشتن نرم افزار خانه هوشمند سیستم کنترل نیاز به ترتیبی تست eHouse از تغییر اندازه گیری (و ارسال رویدادهای کنترل مناسب در صورت لزوم – زمان) .
در هنگام نوشتن الگوریتم کنترل خود را برای ایجاد نرم افزار – پرچم گواه به اتمام رویداد را بی جهت نیست بارها و بارها ارسال رویداد برای مثال: , هر 2 ثانیه به نزدیک پرده که در حال حاضر بسته شده .
نرم افزار را می توان به زمان سنج چندین اختصاص داده شده است:
اول – پیشرو مانند به روز رسانی به راننده داده 10 ثانیه .
دیگر – با ارزش â € <â € <با توجه به تنوع این پدیده:
به عنوان مثال . برای کنترل از پرده , اوننجس برای سطح های درجه حرارت در فضای باز و نور ممکن است از چند دقیقه .
در مورد پرده های کنترل درایو , گیتس , marquess , ویندوز , و غیره . را می توان مورد استفاده قرار گیرد نی متصل به ورودی های دیجیتال eHouse از کنترل خانه هوشمند , مدارک و شواهد از نزدیک خود را و انجام عملیات کنترل در دولت از داده های ورودی RoomManager , است که بسیار بهتر و صحت از پرچم هها , که ارزش را می توان به اشتباه به عنوان یک نتیجه از اشکالات نرم افزاری یا خطاهای به علت درایو (و نه بسته شدن , مکانیکی , بلوک , و غیره . ) .

به عنوان مثال با استفاده از داده های از کنترل در eHouseLogAnalizer نرم افزار (در حلقه های تکراری در فواصل هر چند ثانیه یکبار) .

/ / مقداردهی اولیه اطلاعات را از کنترل دیگ بخار HeatManagera
TzewnetrznaPN: = HADC [HM_ZEWNPN] ; / / دما شمالی خارجی
های TemperaturaGWC: = HADC [HM_GWC] ; / / دما برای GWC – زمین مبدل حرارتی برای recuperator
های TemperaturaKominekPlaszcz: = HADC [HM_KOM1] ; / / درجه حرارت آب در دودکش سنسور 1
های TemperaturaKominekKonvekcja: = HADC [HM_KOMKONV] ; / / شومینه دما همرفت – سنسور در دودکش از کار واقعی شومینه
های TemperaturaKominekPlaszcz: = HADC [HM_KOM2] ; / / آب آتش ژاکت سنسور دمای 2 – (پشتیبان گیری)
TemperaturaWewnÄ ™ trzna: = HADC [HM_TWEWN] ; / / دمای اتاق داخلی – برای CO
های TemperaturaSolar: = HADC [HM_SOLAR] ; / / دما خورشیدی کلکتور لوله اوج (داغ)
TzewnetrznaPD: = HADC [HM_ZEWNPD] ; / / دمای خارج ظهر
Tkociol: = HADC [HM_KOC] ; / / حداکثر دمای دیگ بخار لوله (گرم)
TemperaturaBuforaCODol: = HADC [HM_BANDOL] ; / / دما CO / مخزن آب گرم به پایین
های TemperaturaRecuIn: = HADC [HM_REQIN] ; / / ورودی recuperator دمای هوای پاک
TemperaturaRecuOut: = HADC [HM_REQOUT] ; / / خروجی دمای هوا recuperator صفحه اصلی
TemperaturaZaworTrojDrozny: = HADC [HM_NAG] ; / / درجه حرارت کنترل سه – شیر مانند یک بخاری یا رادیاتور
TemperaturaRecuWyciog: = HADC [HM_REQWYC] ; / / عصاره recuperator دمای هوا کثیف از خانه
های TemperaturaBuforaCOGora: = HADC [HM_BANGORA] ; / / درجه حرارت / مخزن آب گرم تا
های TemperaturaBuforaCOSrodek: = HADC [HM_BANSRO] ; / / درجه حرارت / مرکز آب گرم مخزن
/ / اندازه گیری از سنسورها به RoomManager
های TzewWschod: = RMGetTempNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 8) ; / / در فضای باز سنسور دما شرق RM بدون . 8 برای 55 آدرس – 2
های TzewZachod: = RMGetTempNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 8) ; / / سنسور دما در خارج از غرب بدون . 8 برای RM با 55 آدرس – 3
های TzewPolnoc: = RMGetTempNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 8) ; / / سنسور دما در خارج از شمال . 8 برای RM با 55 آدرس – 4
های TzewPoludnie: = RMGetTempNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 8) ; / / سنسور دمای خارج جنوبی بدون . 8 برای RM با 55 آدرس – 5
های LNaslonecznienieWschod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 2 ‘ ) , 1) ; / / سطح از شرق حسگر نور محیط وجود ندارد . 1 RM با 55 آدرس – 2
های LNaslonecznienieZachod: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 3 ‘ ) , 1) ; / / حسگر نور محیط در سطح غرب نه . 1 RM با 55 آدرس – 3
های LNaslonecznieniePolnoc: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 4 ‘ ) , 1) ; / / حسگر نور محیط در سطح شمال نه . 1 RM با 55 آدرس – 4
های LNaslonecznieniePoludnie: = RMGetInvPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 1) ; / / حسگر نور محیط در سطح جنوب نه . 1 RM با 55 آدرس – 5
SilaWiatru: =: = RMGetPercentNr (get_index_rm ( ‘ 55 – 5 ‘ ) , 7) ; / / حسگر نور محیط در سطح جنوب نه . 1 RM با 55 آدرس – 5
الگوریتم های کنترل را می توان خودسرانه و ممکن است شامل هر یک از پارامترها و اندازه گیری تا کنون استفاده کرده اند و نصب سنسور مقادیر فیزیکی خاص .
/ / الگوریتم موجود در تایمر تکرار آهسته . هر 10 دقیقه
/ / نمونه ای از انرژی – کنترل کارآمد کرکره غلتکی و سایبان (و در نتیجه صرفه جویی در هزینه های قابل توجهی به دلیل به خورشید، ; اشعه برای گرم کردن خانه در فصل زمستان) و انباشت انرژی رایگان خورشیدی
/ / حرارت آزاد و زیست محیطی اتاق در سمت شرق ساختمان به نور خورشید
اگر (RoletyWschod نمی شود) و سپس / / در صورتی که دیگر باز
اگر (LNaslonecznienieWschod> ; 80) پس از آن / / اگر خورشید – بررسی ارزش تجربی
اگر (ماه < ; ; 5) و ماه> ; 8) پس از آن / / اگر ماه از ماه سپتامبر تا آوریل
اگر (TzewWschod> ; 0) سنسور پس از آن / / درجه حرارت در خورشید گرم بالاتر از 0C
اگر (زمان> ; 8) و (زمان < ; ; 11) پس از آن / / در صبح هنگامی که خورشید می درخشد به طور مستقیم از شرق
شروع
RoletyWschod: = درست ; / / پرچم برای باز کردن کرکره شرق
OtworzRoletyWschod ; / / تابع ارسال یک رویداد به سیستم eHouse رانندگان
ZamknijMarkizyWschod ; / / آیا هر چیزی را نمی دهد، زیرا خورشید بسیار کم است
پایان ;
/ / حرارت آزاد و محیط زیست اتاق در سمت جنوب ساختمان , خورشید ; اشعه ها
اگر (نه RoletyPoludnie) پس از آن / / در صورتی که دیگر باز
اگر (LNaslonecznieniePolodnie> ; 80) پس از آن / / اگر خورشید – بررسی ارزش تجربی
اگر (ماه < ; ; 5) و ماه> ; 8) پس از آن / / اگر ماه از ماه سپتامبر تا آوریل
اگر (TzewPoludnie> ; 0) سنسور پس از آن / / درجه حرارت در خورشید گرم بالاتر از 0C
اگر (ساعت> ; 10) و (زمان < ; ; 14) پس از آن / / در صبح هنگامی که خورشید می درخشد به طور مستقیم از جنوب
شروع
RoletyPoludnie: = درست ; / / باز کردن پرچم کرکره جنوب
OtworzRoletyPolodnie ; / / تابع ارسال یک رویداد به سیستم eHouse رانندگان
ZamknijMarkizyPolodnie ; / / آیا هر چیزی را نمی دهد، زیرا خورشید بسیار کم است
پایان ;
/ / حرارت آزاد و محیط زیست اتاق در سمت غرب ساختمان , خورشید ; اشعه ها
اگر (RoletyZachod نمی شود) و سپس / / در صورتی که دیگر باز
اگر (LNaslonecznienieZachod> ; 80) پس از آن / / اگر خورشید – بررسی ارزش تجربی
اگر (ماه < ; ; 5) و ماه> ; 8) پس از آن / / اگر ماه از ماه سپتامبر تا آوریل
اگر (TzewZachod> ; 0) سنسور پس از آن / / درجه حرارت در خورشید گرم بالاتر از 0C
اگر (ساعت> ; 14) و (زمان < ; ; 18) پس از آن / / در صبح هنگامی که خورشید می درخشد مستقیما از غرب
شروع
RoletyZachod: = درست ; / / پرچم برای باز کردن کرکره های غربی
OtworzRoletyZachod ; / / تابع ارسال یک رویداد به سیستم eHouse رانندگان
ZamknijMarkizyZachod ; / / آیا هر چیزی را نمی دهد، زیرا خورشید بسیار کم است
پایان ;
/ / زیست محیطی و اقتصادی محدود کردن تاثیر گرمایش فضای آزاد از نور خورشید را در فصل تابستان – اوننجس کنترل
/ / کنترل پناه گاه – اوننجس باز کردن تابش خورشیدی به منظور کاهش و گرم کردن خانه در فصل تابستان – شرق
اگر (نه MarkizaWschodA) پس از آن / / در صورتی که دیگر باز
اگر (SilaWiatru < ; ; 5) پس از آن / / اگر هیچ باد
اگر ((ماه> ; 4) و (ماه < ; ; 9)) پس از آن / / تابستان ماه
اگر (LNaslonecznienieWschod> ; 50) پس از آن / / اگر خورشید می درخشد
اگر (زمان> ; 6) و (زمان < ; ; 12) پس از آن / / اگر ساعت از صبح
اگر (TwewnWschodA> ; 25) پس از آن / / اگر اتاق بیش از حد گرم است
شروع
MarkizaWschodA: = درست ; / / پرچم پناه گاه اتاق باز
OtworzMarkizeWchodA ; / / ارسال یک رویداد به سیستم eHouse رانندگان
پایان ;
/ / به همین ترتیب , شما می توانید کد برای کنترل مستقل از سایبان در مناطق دیگر از نمای شرقی در حال تغییر به ارزش های مختلف تکرار
/ / کنترل پناه گاه – اوننجس باز کردن تابش خورشیدی به منظور کاهش و گرم کردن خانه در ظهر تابستان
اگر (نه MarkizaPoludnieA) پس از آن / / در صورتی که دیگر باز
اگر (SilaWiatru < ; ; 5) پس از آن / / اگر هیچ باد
اگر ((ماه> ; 4) و (ماه < ; ; 9)) پس از آن / / تابستان ماه
اگر (LNaslonecznieniePoludnie> ; 50) پس از آن / / اگر خورشید می درخشد
اگر (زمان> ; 8) و (زمان < ; ; 18) پس از آن / / اگر که ساعت در آن سخت ترین خورشید عمل از جنوب
اگر (TwewnPoludnieA> ; 25) پس از آن / / اگر اتاق بیش از حد گرم است
شروع
MarkizaPoludnieA: = درست ; / / پرچم پناه گاه اتاق باز
OtworzMarkizePoludnieA ; / / ارسال یک رویداد به سیستم eHouse رانندگان
پایان ;
/ / به همین ترتیب , شما می توانید کد برای کنترل مستقل از سایبان در مناطق دیگر از ارتفاع جنوبی تغییر به ارزش های مختلف تکرار
/ / کنترل پناه گاه – اوننجس باز به منظور کاهش تابش خورشیدی و گرم کردن خانه در فصل تابستان از سمت غرب
اگر (نه MarkizaZachodA) پس از آن / / در صورتی که دیگر باز
اگر (SilaWiatru < ; ; 5) پس از آن / / اگر هیچ باد
اگر ((ماه> ; 4) و (ماه < ; ; 9)) پس از آن / / تابستان ماه
اگر (LNaslonecznieniePoludnie> ; 50) پس از آن / / اگر خورشید می درخشد
اگر (زمان> ; 8) و (زمان < ; ; 18) پس از آن / / اگر که ساعت در آن سخت ترین خورشید عمل از جنوب
اگر (TwewnZachodA> ; 25) پس از آن / / اگر اتاق بیش از حد گرم است
شروع
MarkizaZachodA: = درست ; / / پرچم پناه گاه اتاق باز
OtworzMarkizeZachodA ; / / ارسال یک رویداد به سیستم eHouse رانندگان
پایان ;
/ / به همین ترتیب , شما می توانید کد برای کنترل مستقل از سایبان در مناطق دیگر از نمای غربی تغییر به ارزش های مختلف تکرار
/ / نزدیک مارکی است بیش از حد باد
اگر (LNaslonecznieniePoludnie < ; ; 20) پس از آن / / اگر خورشید درخشش (انتخاب تجربی داشتن باران و بارندگی)
اگر (MarkizaPoludnieA) و سپس / / اگر سایه باز
شروع
MarkizaPoludnieA: = نادرست ; / / تغییر پرچم
ZamknijMarkizePoludnieA ; / / ارسال به eHouse از کنترل ریزپردازنده
پایان ;
اگر (LNaslonecznienieZachod < ; ; 20) پس از آن / / اگر خورشید درخشش (انتخاب تجربی)
اگر (MarkizaZachodA) و سپس / / اگر سایه باز
شروع
MarkizaZachodA: = نادرست ; / / تغییر پرچم
ZamknijMarkizeZachodA ; / / ارسال به eHouse از کنترل ریزپردازنده
پایان ;
اگر (LNaslonecznienieWschod < ; ; 20) پس از آن / / اگر خورشید درخشش (انتخاب تجربی)
اگر (MarkizaWschodA) و سپس / / اگر سایه باز
شروع
MarkizaWschodA: = نادرست ; / / تغییر پرچم
ZamknijMarkizeWschodA ; / / ارسال به eHouse از کنترل ریزپردازنده
پایان ;
اگر (SilaWiatru> ; 5) پس از آن / / باد برای بستن پرده
اگر (MarkizaZachodA یا MarkizaWschodA یا MarkizaPoludnieA) پس از آن / / اگر باز است
شروع
ZamknijWszystkieMarkizy ; / / ارسال یک رویداد به سیستم eHouse رانندگان
MarkizaZachodA: = نادرست ;
MarkizaWschodA: = نادرست ;
MarkizaPoludnieA: = نادرست ;
پایان ;
/ / اختتامیه کرکره اتوماتیک کنترل دما خیلی کم است برای فرار از گرما به خارج از طریق دهانه های محدود در خارج از پنجره
/ / جنوب – بسته شدن شاتر در سرما و کمبود آفتاب برای ارتفاع جنوب
اگر (RoletyPoludnie) پس از آن / / اگر باز است
(TzewPoludnie < – 10) then // temperature sensor smaller than the southern – 10C indicating the large cold and lack of sun heating the sensor on the south side

شروع
RoletyPoludnie: = نادرست ; / / باز کردن پرچم کرکره جنوب
ZamknijRoletyPolodnie ; / / تابع ارسال یک رویداد به سیستم eHouse رانندگان
/ / ZamknijMarkizyPolodnie ; / / آیا هر چیزی را نمی دهد، زیرا خورشید بسیار کم است
پایان ;
/ / صفحه اصلی پرده شرق بسته شدن در سرما و عدم از آفتاب برای نمای شرقی
اگر (RoletyWschod) پس از آن / / اگر باز است
(TzewWschod < – 10) then // temperature sensor lower than the Eastern – 10C indicating the large cold and lack of sun heating the sensor on the east side

شروع
RoletyWschod: = نادرست ; / / پرچم برای باز کردن کرکره شرق
ZamknijRoletyWschod ; / / تابع ارسال یک رویداد به سیستم eHouse رانندگان
/ / ZamknijMarkizyWschod ; / / آیا هر چیزی را نمی دهد، زیرا خورشید بسیار کم است
پایان ;
/ / بستن سمت پرده غرب سرما و کمبود آفتاب به ارتفاع غرب
اگر (RoletyZachod) پس از آن / / اگر باز است
(TzewZachod < – 10) then // temperature sensor below the western – 10C indicating the large cold and lack of sun heating the sensor on the west side

شروع
RoletyZachod: = نادرست ; / / پرچم برای باز کردن کرکره های غربی
ZamknijRoletyZachod ; / / تابع ارسال یک رویداد به سیستم eHouse رانندگان
/ / ZamknijMarkizyZachod ; / / آیا هر چیزی را نمی دهد، زیرا خورشید بسیار کم است
پایان ;