கட்டிடம் ஆட்டோமேஷன் eHouse – விண்டோஸ் மென்பொருள் மேல்விளம்பரங்கள் மற்றும் தனிப்பயன் வழிமுறைகளை உருவாக்கும்

முகப்பு ஆட்டோமேஷன் பிசி மென்பொருள் eHouse நீங்கள் கட்டிடம் ஆட்டோமேஷன் கணினியில் மேல்விளம்பரங்கள் உருவாக்க அனுமதிக்கிறது .
இது உங்கள் சொந்த உருவாக்க அனுமதிக்கிறது , தனிப்பட்ட வழிமுறைகள் , தொடர் கட்டுப்படுத்தும் மென்பொருள் அல்லது இயக்கி மென்பொருள் நடைமுறைப்படுத்தப்படும் முகப்பு ஆட்டோமேஷன் 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 ; / / கோ / சூடான தண்ணீர் தொட்டி கீழே – வெப்ப watter கீழே இடையகம்
HM_REQIN = 12 ; / / சுத்தமான காற்று ஈடு செய்தல் உள்ளீடு – அதிலிருந்து மீண்டும் தெளிவாக விமான உள்ளீடு
= 13 HM_REQOUT ; / / வெளியீடு ஈடு செய்தல் வீட்டுக்கு – அறைக்கு heaten அதிலிருந்து மீண்டும் புதிய அடி காற்று – வெப்பநிலை
= 14 HM_NAG ; / / வெப்பநிலை மூன்று கட்டுப்பாட்டில் – வெப்ப மற்றும் ரேடியேட்டர்கள் வழி வால்வு – தண்ணீர் ஹீட்டர் அல்லது மற்ற வெப்ப அமைப்பின் மூன்று வழிகளில் வெட்டு பிறகு வெப்பநிலை
HM_REQWYC = 15 ; / / முகப்பு ஈடு செய்தல் சாறு அழுக்கு – வீட்டில் அசிங்கமான வெளியேற்ற திறக்க இருந்து அதிலிருந்து மீண்டும்
HM_BANGORA = 2 ; / / வெப்பமூட்டும் / சூடான தண்ணீர் தொட்டி கோரா – சுடு நீர் தாங்கல் TOP
HM_BANSRO = 0 ; / / வெப்பமூட்டும் / சுடு நீர் சேமிப்பு தொட்டி ஒரு வழிமுறையாக – MIDDLE சுடுநீர் இடையகம்
var HADCNames: வரிசை [0 . . 15] சரத்தின் ; / / உணரிகள் பெயர்கள் (உள்ளீடுகள் அளவீடு) HeatManagera
அடிப்படை செயல்பாடுகளை EhouseLogAnalizer:
செயல்முறை init_heat_temperature_names ; / / ஆரம்பிக்கவும் மற்றும் / அல்லது வெப்பநிலை சென்சார்கள் HM பெயர்களை வாசிக்க
செயல்முறை loadnames_rm ; / / ஏற்று RoomManagerĂłw பெயர்கள் (eHouse 1)
செயல்முறை readethernetdevs ; / / ஈத்தர்நெட் இயக்கி பெயர்கள் (eHouse 2) புத்தகங்கள்
get_index_rm செயல்பாடு (str: சரம்): முழு எண் ; / / ரிட்டர்ன்ஸ் கோப்பு பெயரை நிலை மூலம் roomManagerami தேடல் அட்டவணை குறியீட்டு
விழாவில் GB (chr: கரி): பூலியன் ; / / படிக்க நிலை ஒரு பூலியன் மதிப்பை கொடுத்து
adc_hm செயல்முறை (str: சரம் ; சுட்டு: முழு எண்) ; / / வாசிக்க நிலை HeatManagera பதிவுசெய்யப்பட்டது வெப்பநிலை சரம் மாறியவர்கள்
adc_rm செயல்முறை (str: சரம் ; சுட்டு: முழு எண்) ; நிலை RoomManagerĂłw படித்து போது / / ஒப்புமை அளவீடுகள் சரம் மாறியவர்கள்
gbs செயல்பாடு (ப: பூலியன்): சரம் ; / / உரை வடிவம் (0 உள்ள பூலியன் எழுது , 1)
RMDeviceIndexByName செயல்பாடு (str: சரம்): முழு எண் ; / / ரிட்டர்ன்ஸ் பெயர் இயக்கி RoomManagerami தேடல் அட்டவணை குறியீட்டு
RMGetOutputStateNr செயல்பாடு (குறியீட்டில்: முழு எண் ; OutputNr: முழு எண்): பூலியன் ; / / வெளியீடு மாநில RM Return [குறியீட்டு] மற்றும் வெளியீடு எண் 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: சரம்): பூலியன் ; / / ரிட்டர்ன்ஸ் இயக்கி உள்ளீடு நிலையை பெயர் மற்றும் பதிவு Devname InputName பெயர்
HMGetTemp செயல்பாடு (InputName: சரம்): இரட்டை ; HeatManagera InputName என்று அளவீட்டு உள்ளீடு / / திரும்ப வெப்பநிலை
HMGetTempNr செயல்பாடு (InputNr: முழு எண்): இரட்டை ; HeatManagera InputNr ஒரு அளவீட்டு உள்ளீடு எண் (1 / / திரும்ப வெப்பநிலை . . 16)
chk_int செயல்பாடு (ஸ்டம்ப்: சரம்): முழு எண் ; / / பாதுகாப்பான ஒரு முழு ஒரு சரம் மாற்ற
செயல்முறை update_status ; / / அட்டவணையில் உள்ள அனைத்து இயக்கிகள் நிலையை மேம்படுத்தவும் (கால ரன்)
செயல்முறை Test_save ; / / டெஸ்ட் நடைமுறை எளிதாக ஒரு உரை கோப்பு முடிவுகளை எழுத
இயக்கி துவக்க மற்றும் பயன்பாடு தொடங்கும் முறை அனைத்து பெயர்கள் (FormCreate) செய்யப்படுகின்றன
செயல்முறை TForm1 . FormCreate (அனுப்புநர்: TObject) ;
ஆரம்பி
பாதை: = getcurrentdir () ; / / நிரல் தற்போதைய பாதை அடைவு இருக்க வேண்டும் பெறவும் % eHouse_DIR % \ பின் \
பாதை: = 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) ;
var tf: textfile ;
ஆரம்பி
update_status ; / / இயக்கி நிலையை மாறியவர்கள்
Test_save ; / டெஸ்ட் / உரை கோப்பு அனைத்து முடிவு எழுதுகிறார்
/ முயற்சி / பயன்பாடு ஒரு மார்க்கர் கோப்பு KillExec உருவாக்க . exe என்று முடியும் ” பார்க்கலாம் ” விபத்தில் முன் பயன்பாடு
AssignFile (tf , பாதை + ‘ பதிவுகள் \ பதிவு – analizer . STP ‘ ) ;
/ / பயன்பாடு சரியாக stampfile பயன்படுத்தி வேலை என்று WDT தெரிவி ” \ பதிவு பதிவு – analizer . STP ”
மீண்டும் எழுத (tf) ;
writeln (tf , ‘ 1 ‘ ) ;
இறுதியாக ;
closefile (tf) ;
இறுதியில் ;
இறுதியில் ;