Qoʻllab-quvvatlanadigan aloqa protokollari
Platforma qoʻllab-quvvatlaydigan sanoat va IoT aloqa protokollari sharhi — Modbus, OPC UA, MQTT va DLMS/COSEM.
Modbus (RTU / TCP)
Vazifasi va tavsifi
Kontrollerlar, datchiklar va ijro etuvchi mexanizmlar oʻrtasida texnologik maʼlumotlarni almashish uchun moʻljallangan sodda va keng tarqalgan sanoat protokoli. 1979-yilda Modicon (hozirgi Schneider Electric) tomonidan ishlab chiqilgan boʻlib, sanoat avtomatlashtirishning amaldagi standartiga aylangan. SCADA tizimlari, PLClar, chastota oʻzgartirgichlari, oʻlchov asboblari va datchiklarda qoʻllaniladi. Joriy etishning soddaligi va hisoblash resurslariga boʻlgan minimal talablari tufayli protokol oʻrnatilgan tizimlar hamda xotirasi cheklangan qurilmalar uchun ideal mos keladi.
Arxitektura va maʼlumotlar modeli
Registrlarga asoslangan maʼlumotlar modeli toʻrt turdagi manzil maydonidan iborat:
- Coils (0x) — diskret chiqishlar (bit qiymatlarini oʻqish/yozish)
- Discrete Inputs (1x) — diskret kirishlar (faqat oʻqish)
- Input Registers (3x) — 16-bitli kirish registrlari (faqat oʻqish)
- Holding Registers (4x) — 16-bitli saqlovchi registrlar (oʻqish/yozish)
Mijoz-server (master-slave) arxitekturasi: master qurilma soʻrovlarni boshlaydi, slave qurilmalar javob qaytaradi. Har bir slave qurilma noyob manzilga ega (1–247). Protokolda oʻrnatilgan maʼlumot semantikasi yoʻq — registr qiymatlarining talqini ilova darajasida va qurilma hujjatlarida belgilanadi. Bitta va bir nechta registrlar uchun oʻqish hamda yozish amallarini qoʻllab-quvvatlaydi.
Transport
Modbus RTU:
- RS-485 ketma-ket liniyalari (shinada 32 tagacha qurilma, masofa 1200 m gacha) yoki RS-232 (nuqtadan nuqtaga)
- Maʼlumotlarning ikkilik koʻrinishi
- CRC-16 orqali yaxlitlikni tekshirish
- Uzatish tezligi: 1200 dan 115200 boudgacha
- Yarim dupleksli uzatish
Modbus TCP:
- Modbus freymlarini TCP/IP ichiga inkapsulyatsiya qilish (502-port)
- Tranzaksiyalarni identifikatsiyalash uchun MBAP sarlavhasi (Modbus Application Protocol)
- Toʻliq dupleksli uzatish
- Bir vaqtning oʻzida bir nechta qurilma bilan ishlash imkoniyati
- Nazorat yigʻindisi talab etilmaydi (ishonchlilik TCP tomonidan taʼminlanadi)
Asosiy imkoniyatlar
- Diskret signallar (Coils) va registrlarni oʻqish hamda yozish
- Standart funksiya kodlarini (FC 01–06, 15–16, 23) qoʻllab-quvvatlash
- Diagnostika funksiyalari (FC 08)
- Qurilmaning identifikatsiya maʼlumotlarini oʻqish (FC 17, 43)
- Qurilmalar uchun hisoblash resurslariga minimal talablar
- Sodda joriy etish va sozlash
- Joriy etishning past xarajati
- Istisnolarni qayta ishlash va xato kodlari
- RTUda keng eshittirish xabarlarini (0-manzil) qoʻllab-quvvatlash
- Liniyada 247 tagacha qurilmaga (RTU) yoki TCP orqali cheksiz masshtablanish
OPC UA
Vazifasi va tavsifi
Sanoat maʼlumotlari, metamaʼlumotlar va semantik axborotni xavfsiz hamda tuzilmali almashish uchun universal kross-platformali standart (OPC Unified Architecture, IEC 62541). OPC Foundation tomonidan klassik OPC DA/AE/HDA spetsifikatsiyalarining vorisi sifatida ishlab chiqilgan boʻlib, Microsoft DCOM texnologiyalariga bogʻliqlikni bartaraf etadi. Sanoat tizimlarida vertikal va gorizontal integratsiyani — quyi (maydon) darajadan korporativ axborot tizimlarigacha (ERP, MES) — taʼminlaydi. Boy axborot modellashtirish imkoniyatlari tufayli Industrie 4.0 va raqamli egizak konsepsiyalarini qoʻllab-quvvatlaydi.
Arxitektura va maʼlumotlar modeli
Axborotni manzillanadigan tugunlar fazosi (Address Space) sifatida ifodalovchi obyektga yoʻnaltirilgan maʼlumotlar modeli:
- Turli xil tugunlar (Nodes): Variable, Object, Method, View, DataType, ReferenceType
- Tugun atributlari: Value, DataType, AccessLevel, Timestamp, Quality, DisplayName va boshqalar
- Tugunlar oʻrtasidagi havolalar (References): ierarxik, assotsiativ, komponentga asoslangan
- Maʼlumot turlari: primitivlar, tuzilmalar, massivlar, sanab oʻtishlar
Qoʻllab-quvvatlanadigan servislar:
- Subscription — sozlanadigan namuna olish intervallari va filtrlar bilan maʼlumotlar oʻzgarishini monitoring qilish
- Events & Alarms — hodisalar, signalizatsiyalar va holatlar haqida asinxron bildirishnomalar
- Historical Access — arxivlangan maʼlumotlar va hodisalarga kirish
- Methods — qurilmalarda protseduralarni masofadan chaqirish
Sohaga xos axborot modellari (Companion Specifications): mashinasozlik, energetika, neft va gaz, farmatsevtika.
Transport
TCP/IP ustidan UA Binary Protocol:
- Optimallashtirilgan serializatsiyaga ega ikkilik protokol (4840-port)
- Yuqori unumdorlik va minimal qoʻshimcha xarajat
HTTPS / SOAP:
- Korporativ tizimlar bilan integratsiya uchun Web Services profili
- Bulutli ilovalar uchun JSON kodlash
OPC UA PubSub:
- Taqsimlangan tizimlar uchun nashriyotchi-obunachi modeli
- Transport: UDP Multicast, MQTT, AMQP, Ethernet TSN
- Vaqtga sezgir ilovalar uchun determinik uzatish
Xavfsizlik:
- Koʻp darajali xavfsizlik rejimlari (None, Sign, SignAndEncrypt)
- Autentifikatsiya uchun X.509 sertifikatlari
- AES, RSA shifrlash
Asosiy imkoniyatlar
- Axborot modellashtirish: faqat «xom» qiymatlarni emas, balki semantika, tiplashtirish va metamaʼlumotlarga ega murakkab tuzilmali maʼlumotlarni uzatish
- Sozlanadigan soʻrov intervallari, deadband filtrlari va buferlashga ega obunalar
- Shartli filtrlash bilan hodisalar va signalizatsiya tizimi
- Qurilmani boshqarish va amallarni bajarish uchun metodlarni chaqirish
- Agregatsiya bilan tarixiy maʼlumotlarga kirish
- Lokal tarmoqlarda servislarni aniqlash (discovery)
- Oʻrnatilgan xavfsizlik: kanalni shifrlash, sertifikat yoki login/parol asosida autentifikatsiya, tugun darajasida kirishni boshqarish
- Server zaxiralanishi va nosozliklarga chidamlilik
- Kross-platformalilik: Windows, Linux, VxWorks, QNX va boshqa operatsion tizimlar
- Masshtablanish: mikrokontrollerlardan taqsimlangan tizimlargacha
MQTT
Vazifasi va tavsifi
Ishonchsiz tarmoqlar, cheklangan oʻtkazuvchanlik qobiliyati va yuqori kechikishlar uchun optimallashtirilgan, telemetriya, masofaviy monitoring va IoT qurilmalarini boshqarish uchun moʻljallangan yengil xabar almashish protokoli (Message Queuing Telemetry Transport). 1999-yilda IBM tomonidan neft quvurlarini monitoring qilish uchun ishlab chiqilgan, OASIS va ISO/IEC (20922:2016) tomonidan standartlashtirilgan. Sanoat IoT, aqlli uylar, transport telematikasi va mobil ilovalarda keng qoʻllaniladi. Protokol tarmoq trafigini va qurilmalarning energiya isteʼmolini minimallashtirishga qaratilgan.
Arxitektura va maʼlumotlar modeli
Markazlashtirilgan brokerli asinxron Publish/Subscribe modeli:
- Publisher — mavzularga (topics) xabar nashr etuvchi qurilma yoki ilova
- Subscriber — mavzulardan xabar olishga obuna boʻlgan qurilma yoki ilova
- Broker — xabarlarni markaziy marshrutlash serveri (Mosquitto, HiveMQ, EMQ X va boshqalar)
Mavzular (Topics) — xabarlarni turkumlash uchun ierarxik yoʻl tuzilmasi:
- Daraja ajratgichlari:
/(masalan,factory/building1/temperature) - Joker belgilar:
+(bitta daraja),#(bir nechta daraja) - Obuna namunasi:
sensors/+/temperatureyokifactory/#
Maʼlumotlar formati ilova tomonidan belgilanadi: JSON, Protocol Buffers, XML, ikkilik maʼlumotlar, matn.
Saqlanadigan xabarlar (Retained messages): broker mavzu boʻyicha oxirgi xabarni saqlaydi va uni yangi obunachilarga yetkazadi.
Doimiy sessiyalar (Persistent sessions): broker uzilish vaqtida mijozning obunalarini saqlab qoladi.
Transport
- Transport sathi: TCP/IP (himoyalanmagan ulanishlar uchun 1883-port)
- Shifrlash va autentifikatsiya uchun TLS/SSL (8883-port)
- Brauzer va veb-ilovalar bilan integratsiya uchun WebSockets
- Protokol versiyalari: MQTT 3.1.1 (eng keng tarqalgan), MQTT 5.0 (kengaytirilgan imkoniyatlar)
- Sarlavha hajmi: minimal 2 bayt (qatʼiy sarlavha)
- Keep-alive mexanizmi: ulanishni nazorat qilish uchun davriy PINGREQ/PINGRESP
- Brokerga asoslangan ishlash nashriyotchi va obunachini ajratish, gorizontal masshtablanish hamda markazlashtirilgan boshqaruvni taʼminlaydi
Asosiy imkoniyatlar
- QoS (Quality of Service) yetkazib berishning uchta kafolat darajasi:
- QoS 0: At most once (tasdiqlovsiz)
- QoS 1: At least once (tasdiqlov bilan)
- QoS 2: Exactly once (toʻrt bosqichli handshake)
- Minimal tarmoq qoʻshimcha xarajatlari: 2 baytli qatʼiy sarlavha, samarali ikkilik kodlash
- LWT (Last Will and Testament): qurilmaning kutilmagan uzilishi haqida avtomatik bildirish mexanizmi — agar mijoz sessiyani nojoʻya tarzda tugatsa, broker oldindan belgilangan xabarni nashr etadi
- Clean Session / Persistent Session: qayta ulangandan soʻng obunalar va xabarlarni tiklash imkoniyati
- Retained Messages: yangi obunachilar uchun eng soʻnggi qiymatning mavjudligi
- Past energiya isteʼmoli: batareyada ishlovchi qurilmalar uchun ideal
- Masshtablanish: broker klasterlarida millionlab bir vaqtdagi ulanishlarni qoʻllab-quvvatlash
- Mavzularni moslashuvchan filtrlash uchun joker belgili obunalar
DLMS / COSEM (IEC 62056)
Vazifasi va tavsifi
Kommunal hisoblagichlar — elektr energiyasi, gaz, suv va issiqlik — bilan maʼlumot almashish uchun xalqaro standart (Device Language Message Specification / Companion Specification for Energy Metering). Avtomatlashtirilgan hisobga olish va billing tizimlarida (AMBS) aqlli hisoblagichlarning oʻzaro moslashuvchanligini taʼminlash uchun DLMS User Association tomonidan IEC bilan birgalikda ishlab chiqilgan. Hisoblagichlarni masofadan oʻqish, energiya sifatini monitoring qilish, tarif boshqaruvi va ruxsatsiz kirishni aniqlash imkonini beradi. Elektr tarmogʻi operatorlari, kommunal xizmat koʻrsatuvchilar va Smart Grid tizimlarini integratorlar tomonidan keng qoʻllaniladi.
Arxitektura va maʼlumotlar modeli
COSEM obyekt modeli (Companion Specification for Energy Metering):
- Hisoblagich maʼlumotlari interfeys sinflariga ega mantiqiy obyektlar (COSEM obyektlari) koʻrinishida ifodalanadi
- OBIS kodlari (Object Identification System) — parametrlarni universal manzillash uchun olti baytli identifikator:
A-B:C.D.E*F- A — energiya turi (1=elektr energiyasi, 6=issiqlik, 7=gaz, 8=suv)
- B — oʻlchov kanali
- C — fizik kattalik (masalan, 1=aktiv energiya)
- D — oʻlchov turi (8=integrallash vaqti)
- E — tarif zonasi
- F — tarixiy chuqurlik
DLMS protokoli:
- OSI modeliga muvofiq ilova sathi
- Turli kirish huquqlariga ega assotsiatsiyalar (Associations): Public, Reader, Manager
- Autentifikatsiya: Low Level Security (LLS), challenge-response bilan High Level Security (HLS)
- Shifrlash: AES-GCM-128 algoritmlari bilan DLMS Security Suite qoʻllab-quvvatlanishi
- Load Profiles: vaqt qatorlari maʼlumotlarini saqlash uchun bufer obyektlari
- Skriptlash tizimi: hisoblagichda amallar ketma-ketligini bajarish
Transport
Fizik va kanal sathi:
- Optik port (IEC 62056-21, flag) — lokal oʻqish uchun infraqizil boshcha orqali bevosita ulanish
- Koʻp tarmoqli (multi-drop) tarmoqlar uchun HDLC protokoli (High-Level Data Link Control) bilan RS-485 / RS-232
- TCP/IP (4059-port) — masofadan kirish uchun DLMS over TCP yoki IP inkapsulyatsiyasi
- GSM/GPRS/LTE — mobil tarmoqlar orqali maʼlumot uzatish (wrapper protokollar)
- PLC (Power Line Communication) — elektr liniyalari orqali uzatish (PRIME, G3-PLC)
- M-Bus — suv va issiqlikni hisobga olish tizimlari bilan integratsiya uchun
Hisoblagichni joriy etishga bogʻliq uzatish profillari:
- IEC 62056-46: HDLC ustidan COSEM
- IEC 62056-47: TCP-UDP/IP ustidan COSEM transporti
Asosiy imkoniyatlar
- Hisoblagichni oʻqish — energiya isteʼmoli, quvvat, kuchlanish, tok, quvvat koeffitsiyentining joriy qiymatlari
- Load Profiles — vaqt belgilariga ega batafsil maʼlumotlar (15 daqiqalik, soatlik, kunlik intervallar)
- Hodisalar jurnali — qopqoqni ochishga urinish, elektr taʼminoti uzilishlari, ortiqcha kuchlanishlar va parametrlar oʻzgarishini qayd etish
- Koʻp darajali autentifikatsiya va avtorizatsiya: rollarga asoslangan kirishni boshqarish (ommaviy kirish, oʻqish, konfiguratsiya)
- Tarif boshqaruvi — tarif jadvallari va stavkalarini masofadan oʻzgartirish
- Vaqt sinxronizatsiyasi — vaqt belgilari aniqligi uchun
- Rele boshqaruvi (yukni ulash/uzish)
- Energiya sifatini monitoring qilish (kuchlanish pasayishlari, sakrashlari, garmonikalar)
- Bir nechta hisoblagich boʻyicha guruh amallarini qoʻllab-quvvatlash
- Maʼlumotlarni kriptografik himoyalash va xabar yaxlitligi
Aloqador mavzular
Ushbu sahifa foydali boʻldimi?
Fikr-mulohazangiz uchun rahmat!