Juda oddiy boshqaruv protokoli - Very Simple Control Protocol - Wikipedia

Rasmiy VSCP logo.png

The Juda oddiy boshqaruv protokoli (VSCP) [1] har qanday avtomatlashtirish vazifasi uchun mos keladigan bepul avtomatlashtirish protokoli bino- yoki uy avtomatizatsiyasi asosiy e'tiborda.

Uning asosiy ustunligi shundaki, har bir VSCP-tugun boshqa tugunlarning taqsimlangan tarmog'ining bir qismi bo'lib, to'liq avtonom ishlashi mumkin.

VSCP jismoniy qatlamdan mustaqil (masalan: JON avtobusi, Ethernet, RS-485, RS-232, MiWi ) avtomatlashtirish tarmog'ini shakllantirish uchun alohida tugunlarni ulash. Avtobusda tugmachalarni o'qish tugmachalari bo'lishi mumkin, ularni boshqarish yoritish, ko'rlar, jismoniy o'lchovlarni efirga uzatadigan derazalar yoki ma'lumotlar displeylari (masalan, harorat, yorqinlik, quvvat sarfi va boshqalar), multimedia boshqaruv, o'g'ri yoki yong'in signalizatsiyasi, va boshqalar.

Ga juda moslashtirilgan protokolning (I darajali) kichik qismi mavjud JON avtobusi va resurs cheklangan mikrokontrollerlar. II darajali protokol Ethernet (UDP, TCP va o'zining chekilgan turi) uchun mo'ljallangan Xom-chekilgan) va simsiz jismoniy qatlamlar. Barchasi bir xil umumiy xabar maydonlarini va ramkasini baham ko'radi va shlyuzlar orqali ulanishi mumkin.

Tadbir

VSCP asoslanadi voqealar. Har safar tadbir u boshqa barcha tugunlarga uzatiladi. Tarmoqdagi har bir tugun voqeani qabul qiladi va ushbu voqea bilan ishlash kerak yoki kerak emasligini hal qiladi.

VSCP hodisalarini qayta ishlash diagrammasi.png

Diagrammada keltirilgan misolda tugmachaning bosilishi tasvirlangan. Natijada tugun bosilgani to'g'risida boshqalarga xabar beradigan 1-tugun avtobusga voqea to'g'risida xabar yuboradi. 2-tugun xabarni qabul qiladi, ammo bu tugma 2-tugun uchun hodisani qo'zg'atmasligi kerak degan qarorga keladi. 3-tugun xabarni qabul qiladi va ushbu tugma 2-chiroqni yoqishi kerak deb qaror qiladi.

Bo'lishi mumkin voqealar sodir bo'layotgan har xil narsalar uchun: hodisa tugmachani bosish, mavjudlik sensori ishga tushishi yoki quyosh botishi bo'lishi mumkin. Hodisalar vaqti-vaqti bilan yuborilishi mumkin, masalan, harorat har minutda o'qiladi. VSCP sodir bo'lishi mumkin bo'lgan ko'plab voqealarni oldindan belgilaydi. Ushbu hodisalar sinflar va turlarga qarab belgilanadi. Qabul qilingan hodisani ko'rib chiqish kerakmi yoki yo'qmi, tomonidan belgilanadi qaror matritsasi yoki qisqacha DM. Shuningdek, DM qo'shimcha tushuntiriladi.

Voqealar sinfi va turi

Tadbirlar uyushtiriladi Sinflar. Sinf - bu qandaydir tarzda bir-biriga bog'liq bo'lgan voqealar to'plamidir. Uchun darslar mavjud ALARM, O'lchovlar, BOSHQARUV, MA `LUMOTva hokazo. Hozirgi kunda VSCP 25 ga yaqin sinfni belgilaydi, ammo yana ko'plari uchun joy mavjud. Har bir sinf o'z navbatida bo'linadi turlari. A turi sinf ichidagi hodisani yanada aniqlaydi. Masalan, Class voqealari 20 (0x14) quyidagilar MA `LUMOT voqealar. Ushbu sinfda kichik tip mavjud 1 (0x01) TUGMA tugmachani bosish to'g'risida signal berish. Xuddi shu INFORMATION sinfida signal berish turlari ham mavjud YOQDI, O'chirilgan, Chegarava boshqalar. Xuddi shu tarzda sinfda o'lchovlar harorat, oqim, kuchlanish va boshqalarga signal berishning turlari mavjud. Ushbu sinflar va turlarning barchasi aniqlanganligi sababli tugunlar bir xil tilda gaplashadilar. Oldindan belgilangan sinflar va turlarning to'liq ro'yxati uchun VSCP wiki-ni tekshiring.

VSCP hodisalari diagrammasi tuzilishi

Efirga uzatiladigan voqealar bir qator maydonlarni o'z ichiga oladi va bitta VSCP datagrammasini hosil qiladi. Ushbu maydonlarning fizik qatlamga qanday aniq xaritada ko'rsatilganligi bir qator fizik qatlam protokollari, masalan, CAN, Ethernet, TCP va boshqalar uchun belgilanadi, boshqalari uchun bu hali aniqlanmagan, ammo umuman bu maydonlarni fizikaga xaritalash qiyin emas. qatlam protokoli. 2 bor darajalar deb nomlangan VSCP protokoli I daraja & II daraja. Ularning ikkalasi ham asosan bir xil protokoldir, ammo har xil maydonlarning o'lchamlari bilan farq qiladi.

I daraja cheklangan manbalarga ega bo'lgan tugunlarda ishlashga mo'ljallangan va maydonlar biroz konservativ tarzda aniqlangan. I daraja aslida II darajaning quyi qismidir va tegishli shlyuz voqealari I va II darajali tarmoq o'rtasida o'tishi mumkin.

VSCP datagramma darajasi I
AfzallikQattiq kodlangan identifikatorSINFTURISenderNickIDDataSizeYuk ko'tarishCRC
3 bit1 bit9 bit8 bit8 bit4 bit0 dan 8 baytgacha16 bit

II daraja manba cheklovlari kam bo'lgan va kattaroq xabar o'lchamlari bilan osonlikcha kurashadigan tugunlarda ishlashga mo'ljallangan.

VSCP diagrammasi II darajasi
AfzallikQattiq kodlangan identifikatorSINFTURISenderGUIDDataSizeYuk ko'tarishCRC
3 bit1 bit16 bit16 bit128 bit16 bit0 dan 487 baytgacha16 bit

Qaror matritsasi

VSCP klassi / voqea maskasi va filtri

Hodisalar tugun tomonidan qabul qilinganda, tugun ushbu voqea asosida vazifani bajarishi kerakligini aniqlashi kerak. Bu baholash orqali amalga oshiriladi qaror matritsasi yoki qisqacha DM. DM matritsasi bir qator IF ... THEN ... shartlaridan iborat. Har bir shunday IF / THEN sharti a deb nomlanadi chiziq va bir nechta chiziqlar qaror matritsasini tashkil qiladi.

Kiruvchi xabarning klassi va turi har doim DM chizig'i bilan baholanadi. Class & Type-ni baholash avval Class / Type-ni niqobdan o'tkazib, so'ngra filtr bilan taqqoslash orqali amalga oshiriladi.Bu usul bir nechta sinf / turlarga DMning 1 satri uchun yaroqli holatni yaratishga imkon beradi. DM chizig'i uchun boshqa shartlar (SenderGUID, Zone, Subzone) ixtiyoriy ravishda baholanadi, agar DM chizig'i to'g'ri bo'lsa, u holda HARAKAT bajarildi. Bilan birga HARAKAT bor ACTION parametrlari. Masalan, ACTION: 6-o'rni bilan 6 bo'lish harakat parametri.Qabul qiluvchi tugun tomonidan aniq qaysi HARAKATLAR amalga oshirilishi tugunning o'zi dizayni bilan belgilanadi. Qaysi amallarni bajarish mumkinligini dasturiy ta'minot ishlab chiqaruvchisi belgilaydi. Keyinchalik, MDF faylida mumkin bo'lgan amallarni hujjatlashtirish orqali (keyinroq ko'ring) SW konfiguratsiyasi ushbu amalni qanday tanlashni bilib oladi va tegishli tugunni sozlash registrlarini o'rnatish orqali DMni o'zgartirish mumkin. Buning qulay usuli - VSCPWorks SW konfiguratsiyasi.

DataPayload

Yuborilgan voqea, shuningdek, ma'lumotlarning foydali yukini ko'tarishi mumkin. Ushbu foydali yukning tarkibi va tashkil etilishi tadbirning sinfiga va turiga bog'liq. Masalan, sinf voqeasi 10 (o'lchov) va turi 6 (harorat) harorat ma'lumotlarini (bayt 0, daraja yoki Selsiy bo'yicha aniqlangan holda) o'z yukida olib boradi. A tugmasi tadbirda tugmachalar tugmachasi zonasi / pastki zonasi haqida ma'lumot mavjud. Ma'lumotlarni formatlash har bir sinf / tur uchun spetsifikatsiyada aniqlangan, tafsilotlar uchun wiki-ga murojaat qiling.

Zona / subzone

Ba'zi (juda ko'p) voqealar maydonni o'z ichiga oladi zona va maydon subzona Ushbu funktsiyani bajarish uchun mavjud guruhlash Masalan, biz ma'lum bir chiroqni boshqaradigan barcha tugmalar bir xil guruhning bir qismi ekanligini aniqlashimiz mumkin. Bu ma'lum stsenariylar uchun DMni soddalashtiradi. Har bir tugma uchun chiroq tuguni sifatida bitta DM chizig'iga ega bo'lish o'rniga (har bir tugma uchun 1 qator: IF tugmasi x keyin yonib turgan chiroq) bizda 1 DM liniyasi bo'lishi mumkin IF (zonadagi o'yin) UNDA chiroq yoqiladi. Bir nechta tugunli kalitlarni guruhning bir qismi qilish tugunlarni sozlash orqali amalga oshiriladi, tugunning dasturiy ta'minoti ushbu funktsiyani qo'llab-quvvatlaydi.

VSCP tugunini sozlash

Tugun funktsiyasini bajarishdan oldin uni mos ravishda sozlash kerak. Har bir VSCP tuguni o'z funktsiyasiga moslashtirilgan o'ziga xos konfiguratsiya registrlarini taqdim etadi. Tugma tugunida tugmachalar tegishli bo'lgan zonani / subzonalarni sozlash uchun ba'zi imkoniyatlar mavjud. Havo harorati tugunida tetik qiymatlarini o'rnatish imkoniyati bo'ladi. Shuningdek, DMni sozlash tugunni sozlash qismidir.

Konfiguratsiya registrlari

VSCP ro'yxatdan o'tish maydoni

Tugunni sozlash yozish orqali amalga oshiriladi registrlar. Har bir (I darajali) tugun 256 registrga kirishni ta'minlaydi. Eng yuqori 128 registrlar VSCP asosiy funktsiyalari uchun ajratilgan. Ushbu 128 registrda biz tugun GUID, taxallus, MDF va disk xotira registri kabi narsalarni topamiz. Pastki 128 registrlar dastur uchun maxsus foydalanish uchun bepul. Agar 128 registr etarli bo'lmasa, 16 bitli disk xotira imkoniyati mavjud. Bu dasturdan foydalanish uchun 65536 x 128 8bit registrlarni yaratishga imkon beradi va ushbu registrlarni yozish / o'qish yordamida amalga oshiriladi 0 SINF voqealar. 0-sinf voqealar VSCP protokoli funktsiyasi tugunlarni sozlash va boshqarish uchun mo'ljallangan xabarlar.

Modul tavsifi fayli

Qaysi registrni qaysi maqsadga xizmat qilishini kuzatib borish, ayniqsa, dasturning maxsus registrlari uchun qiyin bo'lishi mumkin. Ammo bu erda modulni tavsiflash fayli yoki MDF keladi. MDF fayli - bu modulning har bir registrining funktsiyasini tavsiflovchi, ushbu registr uchun konfiguratsiya imkoniyatlarini va boshqalarni tavsiflovchi, mashinada o'qiladigan XML fayli. Ushbu fayl konfiguratsiya dasturi tomonidan ishlatiladi. (VSCPWorks) manzilga mo'ljallangan modulga xos konfiguratsiya parametrlarini ko'rsatish uchun. MDF fayli tugunning o'zida saqlanishi va u erdan VSCPWorks tomonidan olinishi mumkin, lekin ko'pincha MDF fayli veb-brauzerda joylashtirilgan XML fayli bo'ladi. Tugun faqat VSCPWorks-ga (URL) XML fayli topilishi haqida xabar berishi kerak. Ushbu URL 0xE0-0xFF VSCP himoyalangan registrlarida mavjud.

VSCPWorks

VSCPworks-ning skrinshoti

VSCPworks bu tugunlarni sozlash va boshqarish uchun kompyuter (Linux va Windows) ga asoslangan vosita. VSCPWorks MDF faylini avtomatik ravishda ajratish orqali ushbu registrlarni taqdim etadigan registrlarni o'qish / sozlash uchun inson tomonidan o'qiladigan formatda ruxsat beradi. VSCPWorks shuningdek, qaror matritsasini o'rnatish uchun sehrgarlarni taqdim etadi.

VSCP va do'stlar

Agar VSCP protokol bo'lsa VSCP va do'stlar VSCP atrofida qurilgan dasturiy ta'minot API, sxema va ajralish qatlamini nomlash uchun ishlatiladi. VSCP va do'stlar eski qurilmalarni VSCP qurilmalariga o'xshatadigan drayverlardan foydalangan holda qatlamli abstraktsiyalarga ruxsat berish. Bu shuni anglatadiki, har qanday qurilmani VSCP & Friends doirasi yordamida boshqarish va nazorat qilish mumkin. VSCP va do'stlar to'rtta umumiy echimni topadi IoT va M2M muammolar

  • Qurilmaning yagona kashfiyoti va identifikatsiyasi.
  • Qurilmaning yagona konfiguratsiyasi.
  • Avtonom / taqsimlangan qurilmaning funktsionalligi.
  • Qurilmaning dasturiy ta'minotini yangilash / saqlashning yagona usuli.

Adabiyotlar

  1. ^ Xedman, Ake. "YAP". VSCP spetsifikatsiyasi. Grodans Paradis AB. Olingan 4 sentyabr 2017.

Tashqi havolalar