Díchódaithe an stádas dhénártha de rialtóirí uathoibriú bhaile – cód foinse saor in aisce

Uathoibriú Baile , Bainistiú Tógála eHouse – Díchódaithe stádas na rialtóirí microprocessor
Uathoibriú Baile a fuair an painéal rialú nasctha leis an LAN nó wifi , via UDP (Úsáideoir Datagram Phrótacal) .
Stádas fáiltiú caighdeánach fráma i bhfoirm dénártha , le Rialaitheoirí Pléadh an t-alt ” Chliste Foirgníochta eHouse pacáiste stádas rialtóir ” .
Díchódaithe de dhíth ar an fráma chun anailís a dhéanamh gach giotán na sonraí ó phacáiste .
Ina theannta sin , gach cineál rialtóir:

  • RoomManager
  • ExternalManager
  • HeatManager
  • InputExtender
  • CommManager
  • LevelManager
  • EthernetRoomManager

An bhfuil difríocht i méid na n-ionchur digiteach , ionchur a thomhas , aschur digiteach , dimmers , feidhmeanna monatóireachta agus halgartaim an toradh sin , go bhfuil na sonraí sa mutate fráma caighdeánach ag brath ar an gcineál rialtóir .
Mar thoradh air seo i an gá atá le díchódaithe an giotán ngiotán do gach cineál rialtóir neamhspleách .
I gcás chur i bhfeidhm de gach cineál na rialtóirí microprocessor a chruthú agus an díchódaithe fráma algartam tástáil dtógfadh sé suas le 1 mhí .
Chun an am seo a íoslaghdú ar a laghad , a éascú réidh a chur i láthair an t-algartam a fuarthas ar iasacht ó eHouse . iarratas exe? , a dhíchódú go huathoibríoch gach faisnéis ar an rialtóir sonraí agus ualach i taifid teimpléad den painéal dteagmháil (do táibléad) Windows XP , Vista , 7 , 8 .
Tar éis go huathoibríoch luchtú na sonraí a ionchur sa leabharlann bogearraí eHouse , le cúpla líne de chód , Is féidir leat a chruthú do córas rialaithe eHouse féin halgartaim i gceann cúpla bomaite .
Tá Dénártha Fráma díchódaithe bogearraí ar an gcaighdeán stádas eHouse i bhfeidhm i leabharlann teimpléad do phainéal . Caithfidh sé a dhéanamh dénártha , do stádas díreach díchódaithe ó rialtóirí Ethernet gan eHouse . Maoirseacht iarratas exe? .
Díchódaithe an fráma ar fad (le haghaidh rialaitheoirí microprocessor eHouse1 RM , EM , HM) i gcrích ag an bhfeidhm set_rm nós imeachta (str: array_of_char ; TCP_INDEX_INC: slánuimhir) ;
Tá paraiméadair feidhmeanna an stádas maolánacha agus athrú (fritháireamh) . Tá maolán na sonraí a fhaightear ó stádas . Fritháireamh ag brath ar an gcineál tarchuir (seoladh leathnaithe , gnáth , agus iarratais sa todhchaí eile ag brath ar halgartaim cumarsáid) .
Líonann sé go huathoibríoch ar an stádas eagar le haghaidh gach rialtóir ina n-aonar agus ansin is féidir a ionramháil go díreach na sonraí nó na sonraí cothrom le dáta go huathoibríoch ar phainéil scáileán tadhaill .
Tá an fheidhm i ngníomh i nós imeachta gcás a fháil sonraí ó UDP chomhpháirt soicéad (TNMUDP – ar a dtugtar dénártha) i gcás onDataReceived .
Is é an fáiltiú seo a leanas:
nós imeachta TForm1 . binaryDataReceived (Seoltóir: TComponent ;
NumberBytes: Slánuimhir ; FromIP: String ; Port: Slánuimhir) ;
var C: eagar [0 . . 1024] ó ruabhreac ;
MyStream: TMemoryStream ;
tús a chur
más rud é filesystem_status scoir ; / / Má tá aon chóras filesystem_status comhad
MyStream: = TMemoryStream . Cruthaigh ; / / Cruthaigh sruth de shonraí
dénártha . ReadStream (MyStream) ; / / Léigh an sruth sonraí a
MyStream . Léigh (C [0] , NumberBytes) ; / / Ualaí C maolánach
set_rm (C , 1) ; / Converts / ar na sonraí dhénártha agus ualaí na cláir rm [innéacs] do rialaitheoirí eHouse 1
Test_save ; / / Tástáil an t-aschur a thaifeadadh i gcomhad téacs le haghaidh oibriú go héasca
update_panel ; / / Luchtaigh sonraí ar an bpainéal rialú
deireadh ;
Ceadaíonn sé duit a go huathoibríoch agus nach bhfuil – bhailiú ionrach sonraí thar LEAN nó Wi – Fi leis an craoladh pacáiste trí UDP (Úsáideoir Datagram Phrótacal) .
Cén rud nach bhfuil níos mó gá le nasc oscailte leis an bhfreastalaí éisteann ach amháin ar an craoladh port ‘ 6789 ‘ mainneachtana nó eile .
Earráidí nasc , Líonra , Ní ródairí mar thoradh ar fionraí nó earráidí bogearraí neamhshonraithe (mar atá i gcás na cumarsáide le TCP freastalaí) , ach imíonn ach athnuachan ar na sonraí gan cur isteach ar na sonraí nó oiriúnach freastalaí iarratais cliant UDP .

AIRE! . Má tá tú a chruthú bogearraí a rialú ar Windows le haghaidh Baile Uathoibriú eHouse , tá sé riachtanach a chur i bhfeidhm ar gach halgartaim in aon iarratas , a dhéanann anailís ar na sonraí i gcrích agus go léir na halgartaim agus shamhlú iad . Táimid faoi deara uaireanta nach féidir 2 soicéad éisteoir UDP ann ar an ríomhaire céanna .
Na hathróga is tábhachtaí sa dhénártha leabharlann:
boiler_alarm: Boole bréagach ; / / Coire teocht aláraim aláraim cláraithe os cionn
/ / Thar – coire aláraim teochta
bonfire_stat: slánuimhir ; / / Leibhéal teasa tine chnámh 0 – 7 le haghaidh modh dénártha – tine stádas fostaíochta
/ / 0 – tine amach – Ní teas
/ / 1 – Dóiteáin ar / mhúchadh => ; ; leibhéal glas < ; ; teocht jacket (glas stiúir blinking) – in éag flashes glas
/ / 2 – dóiteáin ar => ; ; leibhéal glas> ; ; Seaicéad Meán => ; ; leibhéal buí – histeressis (glas LED) – glas
/ / 3 – dóiteáin ar => ; ; leibhéal buí – histeressis> ; ; seaicéad sealadach> ; ; histeressis leibhéal + buí) (glas + buí soilse) – glas – buí
/ / 4 – dóiteáin ar => ; ; leibhéal buí + histeressis> ; ; seaicéad sealadach> ; ; leibhéal dearg – histeressis (buí) – buí
/ / 5 – neamhchoinníollach => ; ; leibhéal dearg – histeressis < ; ; seaicéad sealadach < ; ; histeressis leibhéal + dearg (dearg + buí soilse) buí – dearg
/ / 6 – neamhchoinníollach => ; ; seaicéad sealadach> ; ; histeressis leibhéal + dearg (dearg LED tairiseach) – dearg
/ / 7 – neamhchoinníollach => ; ; seaicéad sealadach> ; ; tine chnámh aláraim (dearg LED blinking) Aláraim – flashes dearg
bonfire_sensor_error: Boole bréagach ; / / Earráid braiteoirí tine chnámh i bhfad ró-braiteoirí uisce éagsúla teochta seaicéad Idir Dhá
/ / Earráid braiteoirí teochta teallach maintlín difríocht ró-mhór
recuperator_status: teaghrán ; / / Stádas an recuperation , aerú , teasa aer – recuperator agus aerála stádas
recu_winter: Boole bréagach ; / / Recuperator gheimhridh / samhradh modh malartóir teasa ar chumas / faoi mhíchumas – gheimhridh recuperator / an tsamhraidh
recu_manual_amalva: Boole dílse ; / / Recuperator uathoibríoch / láimhe modh le haghaidh amalva recuperator (uathoibríoch bhainistiú ag inmheánach controler amalva , lámhleabhar eHouse HeatManager) / /
recuperator amalva lámhleabhar / uathoibríoch
went_cooler: Boole dílse ; / / Uisce with ar / as le haghaidh aeráil nó with sa inghnóthaitheacht inghnóthaitheacht córais nó GWC AR / Off
went_gwc: Boole bréagach ; Servomotor / / GHE (malartóir teasa talamh) ar / as – mótair talún malartóir teasa ar / as
went_aux_gwc_fan: Boole bréagach ; / / Cúnta GWC aerálaí / lucht leanúna ar / as athrú do malartóir teasa talamh – Lucht leanúna GWC cúnamh
bonfire_dgp: Boole bréagach ; / / Tine chnámh córas dáilte aer te ar chumas / faoi mhíchumas – Dáileadh lucht leanúna na aer te as an DGP teallach
ventilation_on: Boole bréagach ; / Tá / Aeráil ag obair faoi láthair ar / as – Áirítear ar aeraithe agus aisghabháil teasa
heater_pump: Boole dílse ; / / Caidéal do téitheoir le haghaidh aerála ar / as – teasa caidéil agus chuaird aerála le haghaidh radaitheoirí
three_ways_cutoff: slánuimhir = 0 ; / / Trí bealaí 0 treo gearradh amach , Méadú leibhéal 1 , – Laghdú leibhéal 1) an treo electro uainíochta – comhla bhealach
solar_pump: Boole bréagach ; / / Gréine caidéil ar / as – caidéil gréine
boiler_on: Boole bréagach ; / / Coire chumas / faoi mhíchumas – coire ar / as
boiler_pump: Boole bréagach ; / / Stádas an caidéil coire ar / as – caidéil coire ar / as
boiler_fuel_out: Boole bréagach ; / / Coire as breosla aproximate (comhaireamh uair an chloig de teasa) – ganntanas breosla measta do choire breosla sholadaigh (arna ríomh ar bhonn uair an chloig de oibriú an choire)
boiler_power_on: Boole bréagach ; / Cumhacht supplay / Coire ar / as ; – Cumhacht Coire ar / as
boiler_fuel_supply_override: Boole bréagach ; / / Sáraigh coire breosla supplyier (rialú ag eHouse / rialtóir coire inmheánach) – Tuismitheoir breosla eHouse rialaithe córas seachadta ar / as
bonfire_pump: Boole bréagach ; / Stádas caidéil / tine chnámh ar / as – caidéal dóiteáin ar / as
recu_speed: slánuimhir = 0 ; / / Recuperator Speeed 0 . . 3 – recuperator luas
recu_temperature: slánuimhir ; / / Leibhéal Teocht an RECU 0 . . 30C teocht recuperator do amalwa
_recu_mode: teaghrán = ‘ ‘ ; / / Inghnóthaitheacht modh sa téacs mar atá sé HeatManager rialú painéal (eHouse . exe?) – recuperator mód mar an rialú painéal eHouse t-iarratas HeatMAnagerem . exe?
Chuaigh: teaghrán ; / Stádas aerála / Téacs mar painéal Rialú HeatManager (eHouse . exe?) – stádas aerála mar an gcéanna i bpainéal HeatManager de eHouse . exe?
coire , gréine: teaghrán ; / / Coire , Stádas HeatManager Gréine téacs mar Painéal Rialúcháin (eHouse . exe?) – stádas na coire agus ar an bpainéal rialú gréine (HeatManager) eHouse . exe?
Komi: teaghrán ; / Stádas tine chnámh / Téacs mar painéal Rialú HeatManager (eHouse . exe?) – stádas mar an tine a rialú painéal eHouse t-iarratas HeatManager . exe?
Soilse Rialú