eHouse اتوماسیون ساختمان – ایجاد پوشش های ویندوز نرم افزار و الگوریتم سفارشی

اتوماسیون صفحه اصلی eHouse از با استفاده از نرم افزار PC اجازه می دهد تا به شما برای ایجاد پوشش برای سیستم اتوماسیون ساختمان .
این اجازه می دهد تا به شما برای ایجاد را آن گونه که مایلید تغییر دهید , الگوریتم های منحصر به فرد , در سیستم عامل یا راه انداز نرم افزاری است که به کنترل سریال اجرا نمی شود اتوماسیون صفحه اصلی eHouse از .
برای این منظور , ما به کاربران ارائه با استفاده از کدهای منبع نرم افزار (در دلفی 5) . آنها می توانند با نسخه های جدیدتر دلفی وارد شده و یا مورد استفاده برای زبان های برنامه نویسی دیگر .
ما آگاهانه انتخاب این نسخه کهنه را به عنوان آنها در حال حاضر در دسترس است به صورت رایگان برای برنامه آماتور .
آنها فقط به عنوان قابل اعتماد بر روی ویندوز XP , چشم انداز , ویندوز 7 32 و 64 بیتی .
این نرم افزار به نام eHouseLogAnalizer و قالب این سیاهههای مربوط به برنامه های کاربردی که خواندن فایل های متنی تا تاریخ .
می توان آن را و توسط KillWdt برنامه های کاربردی مدیریت نظارت . EXE .
از ویژگی های کلیدی نرم افزار:

  • خواندن وضعیت و اسامی تمام رانندگان
  • دفعات بازدید: وضعیت و اسامی تمام رانندگان مشاهده می کنید را وارد کنید
  • دفعات بازدید: اندازه گیری و نام تمام درایور های اندازه گیری ورودی
  • بار تمام اطلاعات را به حافظه برنامه داخلی , است که می تواند توسط یک نرم افزار پردازش

این نرم افزار با استفاده از وضعیت به فایل های متنی از فایل های ایجاد شده را در یک پوشه ‘ لاگ / وضعیت / ‘ گسترش ‘ . وضعیت ‘ .
این فایل تنها در صورت تغییرات در eHouse نرم افزار به عنوان خوانده شده . EXE .

کنترل داده ها در موارد زیر لود می شود ” ehouse_rm_em_hm ” ذکر شده در RM آرایه .

بعلاوه , داده ها نگهداری می شود HeatManager زیر متغیر:
bonfire_status: رشته ; / / وضعیت اتش برای HeatManager – وضعیت شومینه گرمایش eHouse از پانل . EXE
boiler_status: رشته ; / / وضعیت دیگ بخار برای HM – وضعیت eHouse از پانل گرمایش دیگ بخار . EXE
Solar_status: رشته ; / / وضعیت سیستم خورشیدی – وضعیت eHouse از حرارت پانل های خورشیدی . EXE
recuperator_status: رشته ; / / وضعیت بهبودی , تهویه , گرمایش هوا – وضعیت تهویه گرمایش و بازیابی گرما
HADC: آرایه [0 . . 15] دو ; / / مدیر حرارت درجه حرارت – درجه حرارت HeatManager اندازه گیری
/ / حرارت شاخص های مدیر برای دسترسی مستقیم آرایه HADC – شاخص های درجه حرارت ثابت برای خواندن مستقیم از HeatManager دما
توایع HM_GWC = 3 ; / / GWC – زمین مبدل حرارتی
HM_KOM1 = 4 ; / / شومینه کت 1 – اتش بازی ژاکت آب 1
HM_KOMKONV = 5 ; / / شومینه konvekcyjne – اتش همرفت
HM_KOM2 = 6 ; / / آتش هواپیما 2 – آتش ژاکت آب 2 (پشتیبان گیری)
HM_TWEWN = 7 ; / / دمای اتاق داخلی – دمای اتاق داخلی
HM_SOLAR = 9 ; / / خورشید گردآورنده – منظومه شمسی
HM_ZEWNPN = 8 ; / / درجه حرارت شمال خارجی – خارجی درجه حرارت شمالی
HM_ZEWNPD = 1 ; درجه حرارت / / خارجی از جنوب – خارجی درجه حرارت جنوبی
HM_KOC = 10 ; / / دمای دیگ بخار – درجه حرارت دیگ بخار
HM_BANDOL = 11 ; / / CO / مخزن آب گرم به پایین – بافر پایین watter داغ
HM_REQIN = 12 ; / / پاک کردن هوای ورودی recuperator – بهبودی ورودی هوا روشن
HM_REQOUT = 13 ; / / خروجی recuperator صفحه اصلی – در heaten بهبودی دمیدن هوای تازه به اتاق – درجه حرارت
HM_NAG = 14 ; / / درجه حرارت کنترل سه – سوپاپ راه را برای گرمایش و رادیاتور – درجه حرارت بعد از سه راه قطع آب بخاری یا سیستم گرمایش دیگر
HM_REQWYC = 15 ; / / صفحه اصلی recuperator عصاره کثیف – بهبودی از خانه کثیف اگزوز دما
HM_BANGORA = 2 ; / / گرمایش / آب گرم مخزن گورا – برترین بافر آب گرم
HM_BANSRO = 0 ; / / گرمایش / آب گرم مخزن ذخیره سازی با استفاده از – متوسط ​​بافر آب گرم
ور HADCNames: آرایه [0 . . 15] رشته ; / / نام سنسور (اندازه گیری ورودی) HeatManagera
توابع پایه EhouseLogAnalizer:
init_heat_temperature_names روش ; / / مقداردهی اولیه سنسورهای دما و / یا خواندن نام HM
loadnames_rm روش ; / / نام RoomManagerĂłw بار (eHouse از 1)
readethernetdevs روش ; / / می خواند نام راننده اترنت (eHouse از 2)
تابع get_index_rm (خ: رشته): عدد صحیح ; / / بازده شاخص از جدول با جستجو roomManagerami وضعیت نام فایل
تابع گیگابایت (CHR: کاراکتر): بولی ; / / بازگرداندن یک مقدار بولی برای وضعیت خواندن
روش adc_hm (خ: رشته ; فهرست مطالب: عدد صحیح) ; / / تبدیل رشته با درجه حرارت ثبت شده از وضعیت به عنوان خوانده شده HeatManagera
روش adc_rm (خ: رشته ; فهرست مطالب: عدد صحیح) ; / / تبدیل رشته اندازه گیری آنالوگ در هنگام خواندن RoomManagerĂłw وضعیت
GBS تابع (ب: بولی): رشته ; / / نوشتن بولی به صورت متن (0 , 1)
تابع RMDeviceIndexByName (خ: رشته): عدد صحیح ; / / بازده شاخص از جدول با جستجو RoomManagerami راننده نام
تابع RMGetOutputStateNr (شاخص: عدد صحیح ; OutputNr: عدد صحیح): بولی ; / / بازگشت خروجی RM دولت [صفحه اول] و خروجی OutputNR شماره
تابع RMGetOutputState (شاخص: عدد صحیح ; OutputName: رشته): بولی ; / / بازده خروجی RM دولت [صفحه اول] و به نام OutputName
تابع RMGetInputStateNr (شاخص: عدد صحیح ; InputNr: عدد صحیح): بولی ; / / بازده وضعیت RM ورودی [صفحه اول] و تعدادی از InputNr ورود
تابع RMGetInputState (شاخص: عدد صحیح ; InputName: رشته): بولی ; / / بازده وضعیت RM ورودی [صفحه اول] و نام از InputName ورود
تابع RMGetTempNr (شاخص: عدد صحیح ; InputNr: عدد صحیح): دو ; / / بازگرداندن دما RM [صفحه اول] و تعدادی از InputNr ورود
تابع RMGetTemp (شاخص: عدد صحیح ; InputName: رشته): دو ; / / بازگرداندن دما RM [صفحه اول] و نام از InputName ورود
تابع RMGetInvPercent (فهرست مطالب: عدد صحیح ; InputName: رشته): دو ; / / بازده اندازه گیری درصد معکوس 100 % – X RM [صفحه اول] و نام از InputName ورود (در رابطه با کنترل کننده ولتاژ)
تابع RMGetInvPercentNr (شاخص: عدد صحیح ; InputNr: عدد صحیح): دو ; / / بازده اندازه گیری درصد معکوس 100 % – X RM [صفحه اول] و تعدادی از InputNr ورود (در رابطه با کنترل کننده ولتاژ)
تابع RMGetPercent (فهرست مطالب: عدد صحیح ; InputName: رشته): دو ; / / بازده اندازه گیری درصد [صفحه اول] RM و نام از InputName ورود (در رابطه با کنترل ولتاژ تغذیه)
تابع RMGetPercentNr (شاخص: عدد صحیح ; InputNr: عدد صحیح): دو ; / / بازده اندازه گیری درصد معکوس 100 % – X RM [صفحه اول] و نام از InputNr ورود (در رابطه با کنترل کننده ولتاژ)
تابع RMGetDeviceOutputState (Devname: رشته ; OutputName: رشته): بولی ; / / بازده دولت از راننده خروجی به نام Devname و به نام OutputName
تابع RMGetDeviceInputState (Devname: رشته ; InputName: رشته): بولی ; / / بازده وضعیت ورودی راننده نام و نام InputName ورود Devname
تابع HMGetTemp (InputName: رشته): دو ; / / بازگشت دمای ورودی اندازه گیری نامیده می شود برای HeatManagera InputName
تابع HMGetTempNr (InputNr: عدد): دو ; / / بازگشت دمای تعداد ورودی برای اندازه گیری HeatManagera InputNr (1 . . 16)
تابع chk_int (سنت: رشته): عدد صحیح ; / / امن برای تبدیل یک رشته به عدد صحیح
روش های update_status ; / / به روز رسانی وضعیت از تمامی رانندگان در جدول (به صورت دوره ای باید اجرا شود)
Test_save روش ; / / روش تست برای نوشتن نتایج در یک فایل متنی برای آسان
مقداردهی اولیه به راننده و تمام نام ها ساخته می شوند هنگامی که برنامه آغاز شده است (FormCreate)
روش TForm1 . FormCreate (فرستنده: TObject) ;
شروع
مسیر: getcurrentdir () ; / / گرفتن مسیر در حال حاضر از این برنامه باید در دایرکتوری % eHouse_DIR % \ BIN \
مسیر: = stringreplace (مسیر , ‘ \ بن ‘ , ‘ \ ‘ , [Rfignorecase) ; / / گرفتن مسیر از eHouse از نرم افزار – مجموعه نرم افزار eHouse از راه
loadnames_rm ; / / نام کنترل بار ehouse1 – بارهای نام رانندگان eHouse از 1
init_heat_temperature_names ; / / سنسور بار نام heatManagera
readethernetdevs ; / / کنترل بار نام اترنت eHouse از – خواندن دستگاه eHouse از نام 2
timer1 . فاصله = 3000 ; / / تنظیم چرخهای فاصله کار در میلی ثانیه – تنظیم زمان برای شروع به چک کردن اطلاعات چرخهای
timer1 . فعال: = واقعی ; / / شروع وظایف خودکار (به روز رسانی وضعیت – شامل چک کردن به طور منظم از داده ها
update_status ; / / اولین بار خوانده وضعیت
پایان ;
چرخهای چک کردن اطلاعات توسط تابع Timer1 انجام می شود (Timer1Timer) اجرا می شود در یک بازه ی زمانی تعیین شده در پارامتر Timer1 . فاصله (به میلی ثانیه) .
روش TForm1 . Timer1Timer (فرستنده: TObject) ;
ور TF: متنی ;
شروع
update_status ; / / تبدیل وضعیت از راننده
Test_save ; / / برای تست می نویسد: همه نتایج در یک فایل متنی
سعی کنید / / ایجاد یک فایل شاخص برای برنامه KillExec . EXE است که می تواند ” ساعت ” نرم افزار قبل از سقوط
AssignFile (TF , مسیر + ‘ سیاهههای مربوط به \ ورود – analizer . STP ‘ ) ;
/ / خبر سازی WDT که برنامه به درستی کار کند با استفاده از stampfile ” سیاهه \ – analizer . STP ”
بازنویسی (TF) ;
writeln (TF , ‘ 1 ‘ ) ;
سرانجام ;
closefile (TF) ;
پایان ;
پایان ;