Ero iseakoso. Fa MIS si awọn ẹrọ

Ero iseakoso. Fa MIS si awọn ẹrọ
Ile-iṣẹ iṣoogun adaṣe kan nlo ọpọlọpọ awọn ẹrọ oriṣiriṣi, iṣẹ ṣiṣe eyiti o gbọdọ jẹ iṣakoso nipasẹ eto alaye iṣoogun (MIS), ati awọn ẹrọ ti ko gba awọn aṣẹ, ṣugbọn o gbọdọ gbe awọn abajade iṣẹ wọn si MIS. Sibẹsibẹ, gbogbo awọn ẹrọ ni oriṣiriṣi awọn aṣayan asopọ (USB, RS-232, Ethernet, bbl) ati awọn ọna lati ṣe ajọṣepọ pẹlu wọn. O fẹrẹ jẹ pe ko ṣee ṣe lati ṣe atilẹyin fun gbogbo wọn ni MIS, nitorinaa Layer sọfitiwia DeviceManager (DM) ti ni idagbasoke, eyiti o pese wiwo kan ṣoṣo fun MIS fun fifun awọn iṣẹ ṣiṣe si awọn ẹrọ ati gba awọn abajade.

Ero iseakoso. Fa MIS si awọn ẹrọ
Lati mu ifarada aṣiṣe ti eto naa pọ si, DM ti pin si eto awọn eto ti o wa lori awọn kọnputa ni ile-iṣẹ iṣoogun. DM ti pin si eto akọkọ ati ṣeto awọn afikun ti o nlo pẹlu ẹrọ kan pato ati firanṣẹ data si MIS. Nọmba ti o wa ni isalẹ fihan ilana gbogbogbo ti ibaraenisepo pẹlu DeviceManager, MIS ati awọn ẹrọ.

Ero iseakoso. Fa MIS si awọn ẹrọ
Eto ibaraenisepo laarin MIS ati DeviceManager fihan awọn aṣayan 3 fun awọn plug-ins:

  1. Ohun itanna naa ko gba eyikeyi data lati MIS ati firanṣẹ data ti o yipada si ọna kika ti o ni oye lati ẹrọ naa (bamu si iru ẹrọ 3 ni nọmba loke).
  2. Ohun itanna naa gba iṣẹ-ṣiṣe kukuru (ni awọn ofin ti akoko ipaniyan) lati MIS, fun apẹẹrẹ, titẹ sita lori itẹwe tabi yiwo aworan kan, ṣiṣẹ ati firanṣẹ abajade ni idahun si ibeere naa (ni ibamu si iru ẹrọ 1 ni nọmba loke. ).
  3. Ohun itanna naa gba iṣẹ-ṣiṣe igba pipẹ lati ọdọ MIS, fun apẹẹrẹ, lati ṣe iwadii kan tabi awọn itọkasi wiwọn, ati ni idahun firanṣẹ ipo gbigba iṣẹ (iṣẹ naa le kọ ti aṣiṣe ba wa ninu ibeere naa). Lẹhin ipari iṣẹ-ṣiṣe naa, awọn abajade ti yipada si ọna kika ti o ni oye fun MIS ati gbejade si awọn atọkun ti o baamu si iru wọn (ni ibamu si iru ẹrọ 2 ni nọmba loke).

Eto DM akọkọ bẹrẹ, bẹrẹ, tun bẹrẹ ni ọran ti idaduro airotẹlẹ (jamba) ati fopin si gbogbo awọn afikun nigbati o ba tiipa. Awọn akopọ ti awọn afikun lori kọnputa kọọkan yatọ; awọn pataki nikan ni a ṣe ifilọlẹ, eyiti o jẹ pato ninu awọn eto.

Ohun itanna kọọkan jẹ eto ominira ti o ṣe ajọṣepọ pẹlu eto akọkọ. Itumọ ti ohun itanna kan ngbanilaaye fun iṣẹ iduroṣinṣin diẹ sii nitori ominira ti gbogbo awọn apẹẹrẹ itanna ati ori ni awọn ofin ti mimu aṣiṣe (ti aṣiṣe pataki kan ba waye ti o fa ki ohun itanna naa ṣubu, lẹhinna eyi kii yoo kan awọn afikun miiran ati ori) . Ohun itanna kan gba ọ laaye lati ṣiṣẹ pẹlu awọn ẹrọ ti iru kan (nigbagbogbo awoṣe kanna), lakoko ti diẹ ninu awọn afikun le ṣe ajọṣepọ pẹlu ẹrọ kan nikan, lakoko ti awọn miiran le ṣe ajọṣepọ pẹlu pupọ. Lati so awọn ẹrọ pupọ ti iru kanna pọ si DM kan, ṣe ifilọlẹ ọpọlọpọ awọn iṣẹlẹ ti ohun itanna kanna.

Ero iseakoso. Fa MIS si awọn ẹrọ
Ohun elo Qt ti a lo lati se agbekale DM nitori ti o gba wa a áljẹbrà kuro lati kan pato ẹrọ ni ọpọlọpọ igba. Eyi jẹ ki o ṣee ṣe lati ṣe atilẹyin iṣẹ pẹlu awọn kọnputa ti o da lori Windows, Lainos ati MacOS, bakanna bi awọn ẹrọ igbimọ ọkan Rasipibẹri. Idiwọn nikan ni yiyan ẹrọ ṣiṣe nigbati awọn afikun ba n dagbasoke ni wiwa ti awakọ ati/tabi sọfitiwia pataki fun ẹrọ kan pato.

Ibaraṣepọ laarin awọn afikun ati ori waye nipasẹ QLocalSocket ti nṣiṣe lọwọ nigbagbogbo pẹlu orukọ ti apẹẹrẹ itanna kan pato, ni ibamu si ilana ti a ṣẹda. Awọn imuse ti ilana ibaraẹnisọrọ ni ẹgbẹ mejeeji jẹ apẹrẹ bi ile-ikawe ti o ni agbara, eyiti o jẹ ki o ṣee ṣe lati dagbasoke diẹ ninu awọn afikun nipasẹ awọn ile-iṣẹ miiran laisi ṣafihan ibaraenisepo patapata pẹlu ori. Imọye inu inu ti iho agbegbe gba ori laaye lati kọ ẹkọ lẹsẹkẹsẹ nipa isubu nipa lilo ifihan agbara fifọ asopọ. Nigbati iru ifihan agbara kan ba nfa, ohun itanna iṣoro naa ti tun bẹrẹ, eyiti o fun ọ laaye lati mu awọn ipo pataki ni irora diẹ sii.

O ti pinnu lati kọ ibaraenisepo laarin MIS ati DM ti o da lori ilana HTTP, nitori MIS n ṣiṣẹ lori olupin wẹẹbu kan, eyiti o jẹ ki o rọrun lati firanṣẹ ati gba awọn ibeere ni lilo ilana yii. O tun ṣee ṣe lati ṣe iyatọ awọn iṣoro ti o le dide nigba eto tabi ṣiṣe awọn iṣẹ-ṣiṣe pẹlu awọn ẹrọ ti o da lori awọn koodu esi.

Ninu awọn nkan atẹle, ni lilo apẹẹrẹ ti ọpọlọpọ awọn yara ile-iṣẹ iwadii aisan, iṣẹ ti DM ati diẹ ninu awọn plug-ins yoo ṣe ayẹwo.

orisun: www.habr.com

Fi ọrọìwòye kun