Dekode estati an binè nan contrôleur automatisation lakay – gratis sous kòd

Automation Kay , Jesyon Konstriksyon eHouse – Dekode estati a nan contrôleur mikro
Automation Kay resevwa pa panèl la kontwòl konekte nan LAN a oswa fil , via udp (User datagram Pwotokòl) .
Estanda resepsyon ankadreman estati a nan fòm binè , avèk Contrôleur te diskite nan atik la ” Entelijan eHouse kontwolè Building estati pake ” .
Dekode ankadreman a bezwen analize chak ti jan nan done ki sòti nan pake .
Anplis de sa , chak kalite kontwolè:

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

Fè yon diferans nan kantite lajan pou entrain dijital , mezi entrées , sorti dijital , gradateur , siveyans fonksyon ak algoritm ki rezilta , ki done ki nan mutation nan ankadreman estanda ki depann sou kalite a nan kontwolè .
Sa rezilta nan bezwen an pou dekode ti jan a pa ti jan pou chak kalite kontwolè poukont .
Nan ka aplikasyon an nan tout kalite contrôleur mikro yo kreye epi teste ankadreman dekode algorithm nan ka pran jiska 1 mwa .
Pou misyon pou minimize tan sa a nan yon minimòm , fasilite pare prezante algorithm nan prete soti nan eHouse . aplikasyon ègzekutabl , otomatikman dekode tout enfòmasyon ki soti nan kontwolè la ak done chay nan dosye yo modèl nan touche panèl (pou tablèt) Windows XP , Vista , 7 , 8 .
Apre otomatikman loading done yo nan bibliyotèk yo lojisyèl eHouse , ak yon liy kèk nan kòd , ou ka kreye pwòp kontwòl ou algoritm sistèm eHouse a nan kèk minit .
Se binè Frame dekode lojisyèl nan estanda a estati eHouse aplike nan bibliyotèk modèl pou panèl . Li bezwen yo dwe fè binè , pou dirèk estati dekode soti nan contrôleur Ethernet san eHouse . Ègzekutabl aplikasyon sipèvizyon .
Dekode ankadreman an tout antye (pou contrôleur mikro eHouse1 RM , EM , HM) ap pote soti nan fonksyon an set_rm pwosedi (str: array_of_char ; TCP_INDEX_INC: nonm antye) ;
paramèt yo se fonksyon de estati a tanpon ak chanjman (konpanse) . Tanpon an gen tout te resevwa done ki nan estati a . Kourbur depann sou ki kalite transmisyon (pwolonje adrès , nòmal , ak lòt aplikasyon pou tan kap vini depann sou algoritm kominikasyon) .
Li otomatikman ranpli kondisyon nan etalaj pou chak kontwolè endividyèlman e yo ka Lè sa a, dirèkteman manipile done yo oswa lòt done update otomatikman sou panno manyen ekran .
Sa a se fonksyon aktive nan pwosedi evènman nan resevwa done ki sòti nan eleman udp priz (TNMUDP – rele binè) nan evènman an onDataReceived .
Resepsyon an se jan sa a:
pwosedi TForm1 . binaryDataReceived (Sender: TComponent ;
NumberBytes: antye ; FromIP: chèn ; Port: antye) ;
var C: etalaj [0 . . 1024] nan Char ;
MyStream: TMemoryStream ;
kòmanse
si filesystem_status Lè sa a, sòti ; / / Si pa gen okenn filesystem_status sistèm dosye
MyStream: = TMemoryStream . Kreye ; / / Kreye yon kouran nan done
binè . ReadStream (MyStream) ; / / Li kouran an done
MyStream . Li (C [0] , NumberBytes) ; / / Charjeman C pezib la
set_rm (C , 1) ; / / Konvèti done yo binè ak charj rejis RM [endèks la] pou contrôleur eHouse 1
Test_save ; / / Tès anrejistre pwodiksyon an nan yon dosye tèks pou operasyon fasil
update_panel ; / / Chaj done pou panèl la kontwòl
fen ;
Li pèmèt ou fè otomatikman ak sa ki pa – pwogrese koleksyon done sou yon LAN ou Wi – Fi ak difizyon nan pake via udp (User datagram Pwotokòl) .
Ki sa ki plis pa mande pou yon koneksyon louvri nan sèvè a sèlman koute sou radyo a pò ‘ 6789 ‘ default oswa lòt .
Erè lyen , Rezo , routeurs pa lakoz yon sispansyon oswa erè lojisyèl presize (tankou nan ka a nan kominikasyon ak tchp sèvè) , men disparèt jis mete ajou done yo san sa pa afekte done yo oswa lòt apwopriye sèvè aplikasyon kliyan udp .

AVÈTISMAN SOU! . Si ou kreye lojisyèl kontwòl sou yon Windows pou Automation eHouse Kay , li nesesè bezwen aplike jiskisi tout algoritm nan yon sèl aplikasyon , ki analize done yo, epi fè tout algoritm yo ak visualized yo . Nou obsève pafwa ki 2 priz koute udp pa ka egziste sou PC a menm .
Varyab ki pi enpòtan nan binè bibliyotèk la:
boiler_alarm: Boolean = fo ; / / Alam alam chodyèr pwograme tanperati pi wo a
/ / Plis pase – tanperati alam kasrol
bonfire_stat: nonb antye relatif ; / / Feu chofaj nivo 0 – 7 pou mòd binè – travay estati dife
/ / 0 – dife nan – Pa chofe
/ / 1 – Dife sou / extend => ; ; vèt nivo < ; ; tanporèr jacket (vèt ki ap dirije kliyote) – ekspire kliyot vèt
/ / 2 – dife sou => ; ; vèt nivo> ; ; = Jacket tanperatur> ; ; jòn nivo – histeressis (vèt ki ap dirije) – vèt
/ / 3 – dife sou => ; ; jòn nivo – histeressis> ; ; jacket tanporèr> ; ; histeressis nivo + jòn) (vèt + jòn poul) – vèt – jòn
/ / 4 – dife sou => ; ; jòn nivo + histeressis> ; ; jacket tanporèr> ; ; wouj nivo – histeressis (jòn) – jòn
/ / 5 – enkondisyonèl => ; ; wouj nivo – histeressis < ; ; jacket tanporèr < ; ; histeressis nivo + wouj (wouj + jòn poul) jòn – wouj
/ / 6 – enkondisyonèl => ; ; jacket tanporèr> ; ; histeressis nivo + wouj (wouj ki ap dirije konstan) – wouj
/ / 7 – enkondisyonèl => ; ; jacket tanporèr> ; ; feu alam (wouj ki ap dirije kliyote) ALÈT – kliyot wouj
bonfire_sensor_error: Boolean = fo ; / / Erè detèktè feu twòp detèktè diferan jacket dlo tanperati ant de
/ / Erè detèktè tanperati chemine manto twò gwo diferans
recuperator_status: fisèl ; / / Ki dènye nouvèl sou gerizon , vantilasyon , chofaj lè – récupérateurs ak estati vantilasyon
recu_winter: Boolean = fo ; / / Récupérateurs sezon fredi / ete mòd echanjeur chalè pèmèt / enfim – récupérateurs sezon fredi / ete
recu_manual_amalva: Boolean = vre ; / / Récupérateurs oto / manyèl mòd pou amalva récupérateurs (oto jere pa entèn contrôleur amalva , manyèl eHouse HeatManager) / /
récupérateurs amalva manyèl / oto
went_cooler: Boolean = vre ; / / Dlo fre sou / sou pou vantilasyon oswa pi fre nan gerizon nan gerizon sistèm oswa gw sou / sou
went_gwc: Boolean = fo ; / / GHE (echanjeur chalè tè) sèrvomoteur sou / sou – chalè echanjeur tè motè sou / sou
went_aux_gwc_fan: Boolean = fo ; / / Oksilyè gw vantilasyon / vantilatè sou / sou switch pou echanjeur chalè tè – Gw fanatik asiste
bonfire_dgp: Boolean = fo ; / / Lè cho feu sistèm distribisyon pèmèt / enfim – Distribisyon Fan nan lè cho soti nan DGP a chemine
ventilation_on: Boolean = fo ; / / Vantilasyon aktyèlman ap travay sou / sou – gen ladan yo vantilasyon ak rekiperasyon chalè
heater_pump: Boolean = vre ; / / Ponp pou aparèy chofaj pou vantilasyon sou / sou – chofaj ponp ak sikwi vantilasyon pou radyatè
three_ways_cutoff: nonm antye = 0 ; / / Twa fason direksyon koupur 0 koupe , Ogmante nivo 1 , – Diminye nivo 1) direksyon ki nan électro wotasyon – valv fason
solar_pump: Boolean = fo ; / / Solè ponp sou / sou – solè ponp
boiler_on: Boolean = fo ; / / Chodyèr pèmèt / enfim – kasrol sou / sou
boiler_pump: Boolean = fo ; / / Ki dènye nouvèl sou ponp lan kasrol sou / sou – ponp kasrol sou / sou
boiler_fuel_out: Boolean = fo ; / / Chodyèr soti nan gaz aproximate (konte èdtan nan chofaj) – estime gaz ratman pou kasrol gaz solid (kalkile sou baz èdtan nan operasyon nan kasrol la)
boiler_power_on: Boolean = fo ; / / Chodyèr supplay pouvwa sou / sou ; – Pouvwa kasrol sou / sou
boiler_fuel_supply_override: Boolean = fo ; / / Depase supplyier gaz chofaj yo (kontwòl nan eHouse / entèn kontwolè kasrol) – Kontwole gaz Paran livrezon sistèm eHouse sou / sou
bonfire_pump: Boolean = fo ; / / Feu ponp estati sou / sou – ponp dife sou / sou
recu_speed: nonm antye = 0 ; / / Récupérateurs Speeed 0 . . 3 – récupérateurs vitès
recu_temperature: nonb antye relatif ; / / Tanperati nivo nan rk 0 . . 30C tanperati récupérateurs pou amalwa
_recu_mode: fisèl = ‘ ‘ ; / / Rekuperasyon mòd nan tèks kòm li HEatManager kontwòl panèl (eHouse . ègzekutabl) – récupérateurs mòd kòm kontwòl aplikasyon eHouse nan panèl HeatMAnagerem . ègzekutabl
al: fisèl ; / / Tèks vantilasyon estati kòm yon panèl kontwòl HeatManager (eHouse . ègzekutabl) – estati vantilasyon menm bagay la tou kòm nan panèl HeatManager nan eHouse . ègzekutabl
kasrol , solè: fisèl ; / / Chodyèr , Solè tèks HeatManager estati kòm yon Kontwòl Panel (eHouse . ègzekutabl) – Ki dènye nouvèl sou kasrol a ak solè panno kontwòl (HeatManager) eHouse la . ègzekutabl
komi: fisèl ; / / Tèks feu estati kòm yon panèl kontwòl HeatManager (eHouse . ègzekutabl) – estati kòm dife panno kontwòl eHouse aplikasyon an heatmanager . ègzekutabl
Kontwòl Limyè