

Moduli ya Mtumiaji
Node.js
KUMBUKA YA MAOMBI

Alama zilizotumika
Hatari - Taarifa kuhusu usalama wa mtumiaji au uharibifu unaowezekana kwa kipanga njia.
Tahadhari - Shida zinazoweza kutokea katika hali maalum.
Taarifa au taarifa - Vidokezo muhimu au maelezo ya maslahi maalum.
Example - Kutample ya kazi, amri au hati.

Advantech Kicheki sro, Sokolska 71, 562 04 Usti nad Orlici, Jamhuri ya Czech
Hati Nambari APP-0080-EN ilirekebishwa tarehe 7 Mei 2021. Ilitolewa katika Jamhuri ya Cheki.
Moduli ya Mtumiaji ya Node.js
Web Kiolesura
Mara tu usakinishaji wa moduli utakapokamilika, GUI ya moduli inaweza kualikwa kwa kubofya jina la moduli kwenye ukurasa wa moduli za Mtumiaji wa kipanga njia. web kiolesura. Sehemu ya kushoto ya GUI hii ina menyu iliyo na sehemu ya menyu ya Jumla. Sehemu ya menyu ya jumla ina tu Leseni zilizo na orodha ya leseni zote za Node.js yenyewe na pia kipengee cha Utumaji wa Njia na Kurejesha, ambacho hubadilika kutoka kwa moduli. web ukurasa kwa router web kurasa za usanidi. Menyu kuu ya GUI ya moduli imeonyeshwa kwenye Mchoro 2.
Utangulizi
Moduli ya mtumiaji wa Node.js si sehemu ya firmware ya kipanga njia. Inaweza kupakuliwa kutoka icr.advantech.cz/user-modules. Mchakato wa usakinishaji wa moduli za watumiaji umeelezewa katika Mwongozo wa Usanidi (ona [1], [2], [3] na [4]). Moduli hii ya mtumiaji inaoana tu na vipanga njia vya jukwaa vya v3 na v4!
Node.js nodi ni sehemu inayomilikiwa ya mazingira ya JavaScript ya upande wa seva inayopatikana kwa vipanga njia vya rununu vya Advantech. Nodi hii inatumiwa na moduli za Advantech zilizoandikwa katika JavaScript lakini zinaweza kutumiwa na programu nyingine yoyote ya wahusika wengine wa JavaScript kwa usimamizi na matengenezo ya vipanga njia.
Moduli ya kipanga njia ina nyongeza ya nodi hii kwa nodi za kujenga-ndani:
- nodi-thibitisha-pam - uthibitishaji wa PAM usio wa kawaida kwa NodeJS,
- wakati.js - Ahadi/A+ na wakati() utekelezaji, pamoja na shim kamili ya ES6 Promise,
- nodi ya router - nodi ya umiliki kwa vipanga njia vya rununu vya Advantech vilivyoelezewa katika hati hii kwa undani.
Kujenga Nodi Maalum
Njia rasmi ya jinsi ya kujenga na kusanikisha nodi ni kutumia npm amri. Hata hivyo, haiwezekani kuipata kwenye vipanga njia vyetu kwa kuwa kipanga njia kimepachikwa kifaa chenye rasilimali chache na baadhi ya nodi zinahitaji mazingira changamano ya ujenzi na utendakazi wa hali ya juu kwa sababu ya lugha nyingine zaidi ya JavaScript.
Kwa bahati nzuri, ni rahisi kuandaa node kwenye PC na Linux na kisha kunakili kwa router.
Kwa maelezo zaidi angalia https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Njia ya Router
Sehemu hii ya hati imejitolea haswa kwa watengeneza programu.
Nodi ya kipanga njia (kinachoitwa "ruta") hutoa ufikiaji wa kazi na maunzi maalum ya kipanga njia.
Unaweza kupakia nodi ya Node.js katika msimbo wako kwa kuhitaji("ruta"), kwa mfanoample:
var r = hitaji ("ruta");
Tutatumia r variable kutoka ex hiiample kufikia mali zote katika ex inayofuataampkidogo katika noti hii.
Rahisi Example ya Matumizi ya Njia ya Njia
Kielelezo kinachofuata ni cha zamaniampya upakiaji wa Node.js nodi.

Sifa za nodi
2.1.1 BidhaaJina
Tofauti ya mfuatano wa kusoma pekee iliyopakiwa na jina la bidhaa ya kipanga njia. Kwa mfanoampmatumizi:
console.log(r.productName);
Pato: SPECTRE-v3T-LTE
2.1.2 platformCode
Tofauti ya mfuatano wa kusoma pekee iliyopakiwa na msimbo wa jukwaa la kipanga njia. Inasaidiwa na ruta za
majukwaa ya uzalishaji ya v3 na v4. Kwa mfanoampmatumizi:
console.log(r.platformCode);
Pato: V3
2.1.3 nambari ya serial
Tofauti ya mfuatano wa kusoma pekee iliyopakiwa na nambari ya ufuatiliaji ya kipanga njia. Kwa mfanoampmatumizi:
console.log(r.serialNumber);
Pato: ACZ1100000322054
2.1.4 FirmwareVersion
Tofauti ya mfuatano wa kusoma pekee iliyopakiwa na toleo la firmware ya kipanga njia. Kwa mfanoampmatumizi:
console.log(r.firmwareVersion);
Pato: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Tofauti ya boolean ya kusoma tu iliyopakiwa na hali ya betri ya kipanga njia cha RTC. Kweli inamaanisha sawa, uwongo inamaanisha mbaya. Kwa mfanoampmatumizi:
console.log(r.RTCBatteryOK);
Pato: kweli
2.1.6 Ugavi wa umeme
Tofauti ya nambari ya desimali ya kusoma pekee iliyopakiwa na ujazo wa usambazaji wa nguvu wa kipanga njiatage. Kutampmatumizi:
console.log(r.powerSupply + 'V');
Pato: 11.701 V
2.1.7 joto
Nambari kamili ya kusoma pekee iliyopakiwa na halijoto ya ndani ya kipanga njia katika nyuzi joto Selsiasi. Kwa mfanoampmatumizi:
console.log(r.joto + '◦ C');
Pato: 39 ◦ C
2.1.8 usrLED
Kibadilisho cha maandishi-pekee cha boolean kwa LED ya kipanga njia cha kudhibiti "USR". Kwa mfanoampmatumizi:
r.usrLED = kweli;
Huweka USR LED KUWASHA (taa).
2.1.9 bIn
Mkusanyiko wa kusoma pekee wenye thamani kwenye pembejeo za kipanga njia. Mkusanyiko una vipengee vinavyohusiana na idadi ya pembejeo za binary. Mfano kipanga njia kina BIN0 na BIN1 kwa hivyo safu ina faharasa halali 0 na 1. Vipengee vya safu vinaweza kuwa na thamani 0 au 1. Ex.ampmatumizi:
console.log(“Ingizo la pili la binary: ” + r.bIn[1]);
Pato: Ingizo la pili la binary: 0
2.1.10 nje
Safu inayohusiana na matokeo ya jozi ya kipanga njia. Ni sawa na B_IN lakini pia unaweza kuandika maadili.
Hali ya pato la mabadiliko ya thamani iliyoandikwa. Kwa mfanoampmatumizi:
console.log(r.bOut[0]);
Pato: 1
r.bOut[0] = 0;
Huweka pato la kwanza la binary kuwa 0.
2.1.11 XBus
Kitu cha kufanya kazi na X Bus. X Bus ni basi wamiliki kwa ajili ya mawasiliano kati ya michakato.
Kwa mfano, unaweza kujiunga na habari ni kiolesura kipi cha mtandao kwenda juu/chini au SMS kutoka kwa daemon ya mtu. Unaweza pia kutuma/kujiandikisha mada zako mwenyewe kati ya programu zako.
XBus.publish(mada, mzigo, duka=uongo)
Hutuma ujumbe wenye mada Kamba na Kamba ya upakiaji kwa X Basi. Kwa mfanoampmatumizi:
r.xBus.publish(“watchdog/proc/myapp”, “Muda umekwisha: 300”);
Hutuma kwa ombi la saa ya mfumo ili kutazama programu yako ya "myapp". Ombi lazima litume ujumbe huu mara kwa mara kabla ya kipindi kilichobainishwa katika ujumbe uliopita (sek. 300 katika ex hii.ample). Muda umeisha 0 huacha kutazama.
XBus.jiandikishe(mada, piga simu tena)
Jisajili ili kupata ujumbe wenye mada. Kwa mfanoampmatumizi:
Kazi:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Pato la Asynchronous:
Usajili: Mtandao wa Nyumbani
Teknolojia: LTE
Nguvu ya Mawimbi: -88 dBm
Ubora wa Mawimbi: -8 dB
XBus.jiondoe(mada)
Jiondoe kwenye mada. Kwa mfanoampmatumizi:
r.XBus.jiengue(id);
Huacha kupokea maelezo kuhusu usajili wa mtandao kutoka kwa wa zamani wa awaliample.
XBus.list()
Inaorodhesha ujumbe uliohifadhiwa. Kwa mfanoampmatumizi:
r.XBus.list();
Pato:
[ 'iface/ipv4/mwan0/config',
'iface/ipv4/mwan0/running',
'iface/ipv4/mwan1/config',
'iface/ipv4/mwan1/running',
'status/mobile/mwan0',
'status/mobile/mwan1',
'watchdog/proc/bard',
'watchdog/proc/bard6',
'watchdog/proc/mwan1d',
'watchdog/proc/mwan2d',
'watchdog/proc/mwanxd' ]
XBus.soma(mada)
Soma ujumbe uliohifadhiwa kutoka kwa XBus. Kwa mfanoampmatumizi:
r.XBus.read('face/ipv4/mwan0/config');
Pato:
Juu: 1
Uso: usb0
Anwani: 10.184.131.221
Lango: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Kicheki: Mwongozo wa Usanidi wa SmartStart (MAN-0022-EN)
[2] Advantech Kicheki: Mwongozo wa Usanidi wa SmartFlex (MAN-0023-EN)
[3] Advantech Kicheki: Mwongozo wa Usanidi wa SmartMotion (MAN-0024-EN)
[4] Advantech Czech: ICR-3200 Configuration Manual (MAN-0042-EN)
[5] Moduli za Mtumiaji: icr.advantech.cz/user-modules
[6] JS Foundation: https://nodered.org/
[EP] Hati na maombi yanayohusiana na bidhaa yanaweza kupatikana kwenye Tovuti ya Uhandisi kwa icr.advantech.cz anwani.
Nyaraka / Rasilimali
![]() |
ADVANTECH RouterApp Node.js [pdf] Mwongozo wa Mtumiaji ADVANTECH, RouterApp, Node.js |




