Manaidsear inneal. Leudaich MIS gu innealan

Manaidsear inneal. Leudaich MIS gu innealan
Bidh ionad meidigeach fèin-ghluasadach a’ cleachdadh mòran innealan eadar-dhealaichte, agus feumaidh an obrachadh aca a bhith fo smachd siostam fiosrachaidh meidigeach (MIS), a bharrachd air innealan nach gabh ri òrdughan, ach a dh’ fheumas toraidhean an cuid obrach a chuir chun MIS. Ach, tha roghainnean ceangail eadar-dhealaichte aig gach inneal (USB, RS-232, Ethernet, msaa) agus dòighean air eadar-obrachadh leotha. Tha e cha mhòr do-dhèanta taic a thoirt dhaibh uile anns an MIS, agus mar sin chaidh an ìre bathar-bog DeviceManager (DM) a leasachadh, a bheir seachad aon eadar-aghaidh airson an MIS airson gnìomhan a shònrachadh gu innealan agus toraidhean fhaighinn.

Manaidsear inneal. Leudaich MIS gu innealan
Gus fulangas locht an t-siostaim a mheudachadh, chaidh DM a roinn ann an seata de phrògraman stèidhichte air coimpiutairean anns an ionad mheidigeach. Tha DM air a roinn ann am prìomh phrògram agus seata de plugins a bhios ag eadar-obrachadh le inneal sònraichte agus a chuireas dàta chun MIS. Tha am figear gu h-ìosal a’ sealltainn structar coitcheann eadar-obrachaidh le DeviceManager, MIS agus innealan.

Manaidsear inneal. Leudaich MIS gu innealan
Tha structar an eadar-obrachaidh eadar MIS agus DeviceManager a’ sealltainn 3 roghainnean airson plug-ins:

  1. Chan fhaigh am plugan dàta sam bith bhon MIS agus bidh e a’ cur dàta air a thionndadh gu cruth a tha furasta a thuigsinn bhon inneal (a rèir seòrsa inneal 3 san fhigear gu h-àrd).
  2. Bidh am plugan a ’faighinn gnìomh goirid (a thaobh ùine cur gu bàs) bhon MIS, mar eisimpleir, clò-bhualadh air clò-bhualadair no sganadh ìomhaigh, ga chuir an gnìomh agus a’ cur an toradh mar fhreagairt air an iarrtas (a ’freagairt ri seòrsa inneal 1 san fhigear gu h-àrd ).
  3. Bidh am plugan a’ faighinn gnìomh fad-ùine bhon MIS, mar eisimpleir, gus suirbhidh a dhèanamh no comharran a thomhas, agus mar fhreagairt cuiridh e inbhe gabhail ris a ’ghnìomh (faodar a’ ghnìomh a dhiùltadh ma tha mearachd san iarrtas). Às deidh an obair a chrìochnachadh, thèid na toraidhean atharrachadh gu cruth a tha furasta a thuigsinn airson an MIS agus an luchdachadh suas chun eadar-aghaidh a rèir an seòrsa (a rèir seòrsa inneal 2 san fhigear gu h-àrd).

Bidh am prìomh phrògram DM a’ tòiseachadh, a’ tòiseachadh, ag ath-thòiseachadh gun fhios nach bi stad (tubaist) ann agus a’ crìochnachadh a h-uile plugain nuair a thèid a dhùnadh. Tha co-dhèanamh plugins air gach coimpiutair eadar-dhealaichte; chan eil ach an fheadhainn riatanach air an cur air bhog, a tha air an sònrachadh anns na roghainnean.

Tha gach plugan na phrògram neo-eisimeileach a bhios ag eadar-obrachadh leis a’ phrìomh phrògram. Tha am mìneachadh seo air plugan a’ ceadachadh obrachadh nas seasmhaiche air sgàth neo-eisimeileachd a h-uile suidheachadh plugan agus an ceann a thaobh làimhseachadh mhearachdan (ma thachras mearachd èiginneach a dh’ adhbhraicheas am plugan tuiteam, cha toir seo buaidh air plugins eile agus an ceann) . Leigidh aon plugan leat obrachadh le innealan de aon sheòrsa (gu tric an aon mhodail), agus faodaidh cuid de plugins eadar-obrachadh le aon inneal a-mhàin, agus faodaidh cuid eile eadar-obrachadh le grunn. Gus grunn innealan den aon sheòrsa a cheangal ri aon DM, cuir air bhog grunn eisimpleirean den aon plugan.

Manaidsear inneal. Leudaich MIS gu innealan
Chaidh an inneal Qt a chleachdadh gus DM a leasachadh oir leigidh e leinn tarraing air falbh bho shiostam obrachaidh sònraichte sa mhòr-chuid de chùisean. Rinn seo e comasach taic a chumail ri obair le coimpiutairean stèidhichte air Windows, Linux agus MacOS, a bharrachd air innealan aon-bhòrd Raspberry. Is e an aon chuingealachadh ann a bhith a’ taghadh siostam obrachaidh nuair a bhios tu a’ leasachadh plugins na tha ri fhaighinn de dhraibhearan agus/no bathar-bog sònraichte airson inneal sònraichte.

Bidh eadar-obrachadh eadar plugins agus an ceann a ’tachairt tro QLocalSocket a tha an-còmhnaidh gnìomhach le ainm eisimpleir plugan sònraichte, a rèir a’ phròtacal a chruthaich sinn. Chaidh buileachadh a ’phròtacail conaltraidh air gach taobh a dhealbhadh mar leabharlann fiùghantach, a leig leis cuid de plugins a leasachadh le companaidhean eile gun a bhith a’ nochdadh an eadar-obrachadh leis a ’cheann gu tur. Tha loidsig a-staigh an t-socaid ionadail a 'leigeil leis a' cheann ionnsachadh sa bhad mun tuiteam le bhith a 'cleachdadh comharra briseadh ceangail. Nuair a thèid an leithid de chomharradh a bhrosnachadh, thèid am plugan trioblaideach ath-thòiseachadh, a leigeas leat suidheachaidhean èiginneach a làimhseachadh nas miosa.

Chaidh co-dhùnadh an eadar-obrachadh eadar MIS agus DM a thogail stèidhichte air protocol HTTP, leis gu bheil MIS ag obair air frithealaiche lìn, a tha ga dhèanamh nas fhasa iarrtasan a chuir agus fhaighinn leis a’ phròtacal seo. Tha e comasach cuideachd duilgheadasan a dh’ fhaodadh èirigh nuair a bhios tu a’ suidheachadh no a’ coileanadh ghnìomhan le innealan stèidhichte air còdan freagairt.

Anns na h-artaigilean a leanas, a 'cleachdadh an eisimpleir de ghrunn sheòmraichean ionad breithneachaidh, thèid obrachadh DM agus cuid de plug-ins a sgrùdadh.

Source: www.habr.com

Cuir beachd ann