

Хэрэглэгчийн модуль
Node.js
ХЭРЭГЛЭЭНИЙ ТАЙЛБАР

Ашигласан тэмдэг
Аюул - Хэрэглэгчийн аюулгүй байдал эсвэл чиглүүлэгчид учирч болзошгүй гэмтэлтэй холбоотой мэдээлэл.
Анхаарал - Тодорхой нөхцөл байдалд үүсч болох асуудлууд.
Мэдээлэл эсвэл мэдэгдэл - Ашигтай зөвлөмжүүд эсвэл онцгой сонирхолтой мэдээлэл.
Example - Жишээ ньampфункц, тушаал эсвэл скриптийн le.

Advantech Czech sro, Sokolska 71, 562 04 Usti nad Orlici, Чех
Баримт бичгийн дугаар APP-0080-EN 7 оны 2021-р сарын XNUMX-нд шинэчлэгдсэн. Чех улсад гаргасан.
Node.js хэрэглэгчийн модуль
Web Интерфэйс
Модулийг суулгаж дууссаны дараа чиглүүлэгчийн хэрэглэгчийн модулиудын хуудсан дээрх модулийн нэр дээр дарж модулийн GUI-г дуудаж болно. web интерфейс. Энэхүү GUI-ийн зүүн хэсэг нь Ерөнхий цэсийн хэсэгтэй цэсийг агуулна. Ерөнхий цэсийн хэсэг нь зөвхөн Node.js-ийн бүх лицензийн жагсаалтыг агуулсан Лицензүүд болон модулийн тохиргооноос буцаж шилждэг чиглүүлэгчийн хэрэглүүр болон буцаах холбоотой зүйлийг агуулна. web хуудас руу чиглүүлэгч рүү web тохиргооны хуудсууд. Модулийн GUI-ийн үндсэн цэсийг Зураг 2-т үзүүлэв.
Танилцуулга
Node.js хэрэглэгчийн модуль нь чиглүүлэгчийн програм хангамжийн нэг хэсэг биш юм. -аас татаж авч болно icr.advantech.cz/user-modules. Хэрэглэгчийн модулиудыг суулгах процессыг Тохируулгын гарын авлагад тайлбарласан болно ([1], [2], [3] ба [4]-ыг үзнэ үү). Энэ хэрэглэгчийн модуль нь зөвхөн v3 болон v4 платформ чиглүүлэгчид нийцдэг!
Node.js зангилаа нь Advantech үүрэн холбооны чиглүүлэгчид ашиглах боломжтой сервер талын JavaScript ажиллах цагийн орчны зангилаа юм. Энэ зангилаа нь JavaScript дээр бичигдсэн Advantech модулиудад ашиглагддаг боловч бусад гуравдагч талын JavaScript програмууд чиглүүлэгчийн удирдлага, засвар үйлчилгээ хийхэд ашиглаж болно.
Чиглүүлэгчийн модуль нь уг зангилаанд нэмэлт зангилааг агуулдаг:
- node-authenticate-pam - NodeJS-д зориулсан асинхрон PAM баталгаажуулалт,
- хэзээ.js – Promises/A+ болон when()-ийн хэрэгжилт, үүнд ES6 Promise иж бүрдэл багтана.
- чиглүүлэгчийн зангилаа - Энэ баримт бичигт дэлгэрэнгүй тайлбарласан Advantech-ийн үүрэн холбооны чиглүүлэгчид зориулсан өмчийн зангилаа.
Захиалгат зангилааг бий болгох
Зангилаа үүсгэх, суулгах албан ёсны арга бол npm командыг ашиглах явдал юм. Гэсэн хэдий ч, чиглүүлэгч нь хязгаарлагдмал нөөцтэй суулгагдсан төхөөрөмж бөгөөд JavaScript-аас өөр хэлтэй тул зарим зангилаа нь барилгын нарийн төвөгтэй орчин, өндөр гүйцэтгэл шаарддаг тул үүнийг манай чиглүүлэгчээс олох боломжгүй юм.
Аз болоход, Линукс бүхий компьютер дээр зангилаа бэлдэж, дараа нь чиглүүлэгч рүү хуулах нь хялбар байдаг.
Илүү дэлгэрэнгүйг үзнэ үү https://icr.advantech.cz/support/faq/detail/building-the-custom-nodes-fornode-js-node-red.
Чиглүүлэгчийн зангилаа
Баримт бичгийн энэ хэсэг нь ялангуяа програмистуудад зориулагдсан болно.
Чиглүүлэгчийн зангилаа ("чиглүүлэгч" гэж нэрлэдэг) нь чиглүүлэгчийн тусгай функцууд болон техник хангамжид хандах боломжийг олгодог.
Та Node.js зангилааг коддоо шаардлагатай ("чиглүүлэгч"), жишээ ньampле:
var r = шаардлагатай ("чиглүүлэгч");
Бид энэ өмнөх r хувьсагчийг ашиглах болноample-г дарж дараагийн өмнөх бүх шинж чанаруудад хандах боломжтойamples энэ тэмдэглэлд.
Энгийн жишээampЧиглүүлэгчийн зангилааны ашиглалт
Дараагийн зураг бол эксampачаалах Node.js зангилаа.

Зангилааны шинж чанарууд
2.1.1 бүтээгдэхүүний нэр
Чиглүүлэгчийн бүтээгдэхүүний нэрээр ачаалагдсан зөвхөн унших боломжтой мөрийн хувьсагч. Жишээ ньampхэрэглээ:
console.log(r.productName);
Гаралт: SPECTRE-v3T-LTE
2.1.2 платформын код
Чиглүүлэгчийн платформ кодоор ачаалагдсан зөвхөн унших боломжтой мөрийн хувьсагч. Үүнийг чиглүүлэгчид дэмждэг
v3 ба v4 үйлдвэрлэлийн платформууд. Жишээ ньampхэрэглээ:
console.log(r.platformCode);
Гаралт: V3
2.1.3 цуврал тоо
Чиглүүлэгчийн серийн дугаараар ачаалагдсан зөвхөн унших боломжтой мөрийн хувьсагч. Жишээ ньampхэрэглээ:
console.log(r.serialNumber);
Гаралт: ACZ1100000322054
2.1.4 Програм хангамжийн хувилбар
Зөвхөн унших боломжтой мөрийн хувьсагч нь чиглүүлэгчийн програм хангамжийн хувилбараар ачаалагдсан. Жишээ ньampхэрэглээ:
console.log(r.firmwareVersion);
Гаралт: 6.2.1 (2019-10-16)
2.1.5 RTCBatteryOK
Зөвхөн унших боломжтой логикийн хувьсагч нь чиглүүлэгчийн RTC батерейны төлөвөөр ачаалагдсан. Үнэн бол зүгээр, худал нь муу гэсэн үг. Жишээ ньampхэрэглээ:
console.log(r.RTCBatteryOK);
Гаралт: үнэн
2.1.6 цахилгаан хангамж
Чиглүүлэгчийн тэжээлийн эх үүсвэрээр ачаалагдсан зөвхөн уншигдах аравтын тоон хувьсагчtagд. Жишээ ньampхэрэглээ:
console.log(r.powerSupply + ' V');
Гаралт: 11.701 V
2.1.7 температур
Зөвхөн уншигдах боломжтой бүхэл тоон хувьсагч нь чиглүүлэгчийн дотоод температурыг Цельсийн градусаар ачаалдаг. Жишээ ньampхэрэглээ:
console.log(r.temperature + '◦ C');
Гаралт: 39 ◦ C
2.1.8 usrLED
Хяналтын чиглүүлэгчийн “USR” LED-д зориулсан зөвхөн бичих логикийн хувьсагч. Жишээ ньampхэрэглээ:
r.usrLED = үнэн;
USR LED-ийг ON (гэрэлтүүлэг) болгож тохируулна.
2.1.9 bIn
Чиглүүлэгчийн хоёртын оролт дээрх утгууд бүхий зөвхөн унших боломжтой массив. Массив нь хэд хэдэн хоёртын оролттой холбоотой зүйлүүдтэй. Жишээлбэл, чиглүүлэгч нь BIN0 ба BIN1-тэй тул массив нь 0 ба 1 хүчинтэй индекстэй байна. Массивын зүйлүүд нь 0 эсвэл 1 утгатай байж болно. Жишээ ньampхэрэглээ:
console.log(“Хоёрдогч хоёртын оролт: ” + r.bIn[1]);
Гаралт: Хоёрдогч хоёртын оролт: 0
2.1.10 гарах
Чиглүүлэгчийн хоёртын гаралттай холбоотой массив. Энэ нь B_IN-тэй төстэй боловч та мөн утгыг бичиж болно.
Бичсэн утгын өөрчлөлтийн гаралтын төлөв. Жишээ ньampхэрэглээ:
console.log(r.bOut[0]);
Гаралт: 1
r.bOut[0] = 0;
Эхний хоёртын гаралтыг 0 болгож тохируулна.
2.1.11 XBus
X автобустай ажиллах объект. X Bus нь процессуудын хооронд харилцах зориулалттай хувийн автобус юм.
Жишээлбэл, та аль сүлжээний интерфэйс дээш/доошоо мэдээлэл эсвэл man demon-ээс SMS захиалж болно. Та мөн програмынхаа хооронд өөрийн сэдвээ илгээх/захиалах боломжтой.
XBus.publish(сэдэв, ачаалал, дэлгүүр=худал)
Сэдвийн зурвас ба ачааллын мөрийг X автобус руу илгээнэ. Жишээ ньampхэрэглээ:
r.xBus.publish(“watchdog/proc/myapp”, “Хугацаа: 300”);
Таны "myapp" програмыг үзэхийн тулд системийн цагны хүсэлтийг илгээнэ. Аппликешн нь өмнөх зурваст заасан хугацаанаас хэтрэхгүй хугацаанд энэ мессежийг тогтмол илгээх ёстой (энэ үед 300 секунд).ample). Хугацаа 0 нь үзэхээ зогсооно.
XBus.subscribe(сэдэв, буцаан дуудлага)
Сэдвтэй мессеж хүлээн авахын тулд бүртгүүлнэ үү. Жишээ ньampхэрэглээ:
Чиг үүрэг:
xbus.subscribe(“status/mobile/mwan0”, (msg) => {console.log(msg.payload);});
Асинхрон гаралт:
Бүртгэл: Гэрийн сүлжээ
Технологи: LTE
Дохионы хүч: -88 дБм
Дохионы чанар: -8 дБ
XBus.unsubscribe(сэдэв)
Сэдвээс бүртгэлээ цуцлах. Жишээ ньampхэрэглээ:
r.XBus.unsubscribe(id);
Сүлжээнд бүртгүүлсэн талаарх мэдээллийг өмнөхөөсөө авахаа больсонample.
XBus.list()
Хадгалсан мессежүүдийг жагсаана. Жишээ ньampхэрэглээ:
r.XBus.list();
Гаралт:
[ '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.read(сэдэв)
XBus-аас хадгалагдсан мессежүүдийг уншина уу. Жишээ ньampхэрэглээ:
r.XBus.read('face/ipv4/mwan0/config');
Гаралт:
Дээш: 1
Iface: usb0
Хаяг: 10.184.131.221
Гарц: 192.168.253.254
DNS1: 217.77.165.211
DNS2: 217.77.165.81
[1] Advantech Чех: SmartStart тохиргооны гарын авлага (MAN-0022-EN)
[2] Advantech Чех: SmartFlex тохиргооны гарын авлага (MAN-0023-EN)
[3] Advantech Czech: SmartMotion тохиргооны гарын авлага (MAN-0024-EN)
[4] Advantech Чех: ICR-3200 тохиргооны гарын авлага (MAN-0042-EN)
[5] Хэрэглэгчийн модулиуд: icr.advantech.cz/user-modules
[6] JS сан: https://nodered.org/
[EP] Бүтээгдэхүүнтэй холбоотой баримт бичиг болон өргөдлийг Инженерийн портал дээрээс авах боломжтой icr.advantech.cz хаяг.
Баримт бичиг / нөөц
![]() |
ADVANTECH RouterApp Node.js [pdf] Хэрэглэгчийн гарын авлага ADVANTECH, RouterApp, Node.js |




