Қолдау көрсетілетін байланыс протоколдары

Платформа қолдайтын өнеркәсіптік және IoT байланыс протоколдарына шолу — Modbus, OPC UA, MQTT және DLMS/COSEM.

Modbus (RTU / TCP)

Мақсаты және сипаттамасы

Контроллерлер, датчиктер мен атқарушы механизмдер арасында технологиялық деректермен алмасуға арналған қарапайым әрі кеңінен қолданылатын өнеркәсіптік протокол. 1979 жылы Modicon (қазіргі Schneider Electric) компаниясы әзірлеген ол өнеркәсіптік автоматтандырудың де-факто стандартына айналды. SCADA жүйелерінде, ПЛК-ларда, жиілікті түрлендіргіштерде, өлшеу аспаптары мен датчиктерде қолданылады. Іске асырудың қарапайымдылығы және есептеу ресурстарына қойылатын талаптардың аздығы арқасында протокол енгізілген жүйелер мен жады шектеулі құрылғылар үшін өте қолайлы.

Архитектурасы және деректер моделі

Регистрлерге негізделген деректер моделі адрестік кеңістіктің төрт түріне құрылған:

  • Coils (0x) — дискретті шығыстар (биттік мәндерді оқу/жазу)
  • Discrete Inputs (1x) — дискретті кірістер (тек оқу)
  • Input Registers (3x) — 16 биттік кіріс регистрлері (тек оқу)
  • Holding Registers (4x) — 16 биттік сақтау регистрлері (оқу/жазу)

Клиент-сервер (master-slave) архитектурасы: басқарушы құрылғы сұраныстарды инициализациялайды, бағынышты құрылғылар жауап береді. Әрбір бағынышты құрылғының бірегей адресі бар (1–247). Протоколда деректердің ішкі семантикасы жоқ — регистр мәндерін түсіндіру қолданбалы деңгейде және құрылғы құжаттамасында анықталады. Жалғыз және бірнеше регистрлерді оқу мен жазу операцияларын қолдайды.

Тасымал

Modbus RTU:

  • RS-485 тізбекті желілер (бір шинаға дейін 32 құрылғы, қашықтығы 1200 м-ге дейін) немесе RS-232 (нүкте-нүкте)
  • Деректердің екілік ұсынылуы
  • CRC-16 арқылы тұтастықты тексеру
  • Беру жылдамдығы: 1200-ден 115200 бодқа дейін
  • Жартылай дуплексті беру

Modbus TCP:

  • Modbus кадрларын TCP/IP-ге инкапсуляциялау (502 порт)
  • Транзакцияны сәйкестендіруге арналған MBAP тақырыбы (Modbus Application Protocol)
  • Толық дуплексті беру
  • Бірнеше құрылғымен бір мезгілде жұмыс істеу мүмкіндігі
  • Бақылау сомасы талап етілмейді (сенімділікті TCP қамтамасыз етеді)

Негізгі мүмкіндіктері

  • Дискретті сигналдарды (Coils) және регистрлерді оқу мен жазу
  • Стандартты функция кодтарын қолдау (FC 01–06, 15–16, 23)
  • Диагностикалық функциялар (FC 08)
  • Құрылғыны сәйкестендіру деректерін оқу (FC 17, 43)
  • Құрылғылар үшін есептеу ресурстарына қойылатын талаптардың аздығы
  • Іске асыру мен жөндеудің қарапайымдылығы
  • Енгізудің төмен құны
  • Ерекше жағдайларды өңдеу және қателер кодтары
  • RTU-да таратылым хабарламаларын қолдау (0 адресі)
  • RTU желісінде 247 құрылғыға дейін немесе TCP арқылы шектеусіз масштабталу

OPC UA

Мақсаты және сипаттамасы

Өнеркәсіптік деректермен, метадеректермен және семантикалық ақпаратпен қауіпсіз әрі құрылымдалған алмасуға арналған әмбебап кросс-платформалық стандарт (OPC Unified Architecture, IEC 62541). Microsoft DCOM технологияларына тәуелділікті жоя отырып, классикалық OPC DA/AE/HDA спецификацияларының мұрагері ретінде OPC Foundation әзірлеген. Өнеркәсіптік жүйелерде тік және көлденең интеграцияны қамтамасыз етеді — далалық деңгейден корпоративтік ақпараттық жүйелерге дейін (ERP, MES). Ақпараттық модельдеудің бай мүмкіндіктері арқасында Industrie 4.0 және цифрлық егіздер тұжырымдамаларын қолдайды.

Архитектурасы және деректер моделі

Ақпаратты адрестелетін түйіндер кеңістігі (Address Space) түрінде ұсынатын объектіге бағытталған деректер моделі:

  • Әртүрлі типтегі түйіндер (Nodes): Variable, Object, Method, View, DataType, ReferenceType
  • Түйін атрибуттары: Value, DataType, AccessLevel, Timestamp, Quality, DisplayName және т.б.
  • Түйіндер арасындағы сілтемелер (References): иерархиялық, ассоциативтік, компоненттік
  • Деректер типтері: примитивтер, құрылымдар, массивтер, тізбелер

Қолдау көрсетілетін қызметтер:

  • Subscription — баптауға келетін іріктеу интервалдары мен сүзгілер арқылы деректердің өзгеруін бақылау
  • Events & Alarms — оқиғалар, дабылдар мен күйлер туралы асинхронды хабарландырулар
  • Historical Access — мұрағатталған деректер мен оқиғаларға қол жеткізу
  • Methods — құрылғыларда қашықтан процедураларды шақыру

Салалық ақпараттық модельдер (Companion Specifications): машина жасау, энергетика, мұнай-газ саласы, фармацевтика.

Тасымал

UA Binary Protocol over TCP/IP:

  • Оңтайландырылған сериализациясы бар екілік протокол (4840 порт)
  • Жоғары өнімділік және ең аз үстеме шығындар

HTTPS / SOAP:

  • Кәсіпорын жүйелерімен интеграцияға арналған Web Services профилі
  • Бұлттық қолданбаларға арналған JSON кодтауы

OPC UA PubSub:

  • Үлестірілген жүйелерге арналған жариялаушы-жазылушы моделі
  • Тасымал: UDP Multicast, MQTT, AMQP, Ethernet TSN
  • Уақытқа сезімтал қолданбаларға арналған детерминді беру

Қауіпсіздік:

  • Көпдеңгейлі қауіпсіздік режимдері (None, Sign, SignAndEncrypt)
  • Аутентификацияға арналған X.509 сертификаттары
  • AES, RSA шифрлауы

Негізгі мүмкіндіктері

  • Ақпараттық модельдеу: тек «шикі» мәндерді емес, семантикасы, типтемесі және метадеректері бар күрделі құрылымдалған деректерді беру
  • Баптауға келетін сұрау интервалдары, deadband сүзгілері және буферлеуі бар жазылымдар
  • Шартты сүзгілеуі бар оқиғалар және дабыл жүйесі
  • Құрылғыларды басқаруға және операцияларды орындауға арналған әдістерді шақыру
  • Агрегациямен тарихи деректерге қол жеткізу
  • Жергілікті желілерде қызметтерді табу (service discovery)
  • Кірістірілген қауіпсіздік: арнаны шифрлау, сертификат бойынша немесе пайдаланушы аты/құпиясөз бойынша аутентификация, түйін деңгейінде қол жеткізуді басқару
  • Серверлік резервтеу және ақаулыққа төзімділік
  • Кросс-платформалық: Windows, Linux, VxWorks, QNX және басқа ОЖ
  • Масштабталу: микроконтроллерлерден үлестірілген жүйелерге дейін

MQTT

Мақсаты және сипаттамасы

Телеметрияға, қашықтан бақылауға және IoT құрылғыларын басқаруға арналған, сенімсіз желілерге, шектеулі өткізу қабілеттілігіне және жоғары кідіріске оңтайландырылған хабарламалар алмасудың жеңіл протоколы (Message Queuing Telemetry Transport). 1999 жылы IBM компаниясы мұнай құбырларын бақылау үшін әзірлеген, OASIS және ISO/IEC (20922:2016) стандарттаған. Өнеркәсіптік IoT-та, «ақылды» үйлерде, көлік телематикасында және мобильді қолданбаларда кеңінен қолданылады. Протокол желілік трафик пен құрылғының электр қуатын тұтынуын барынша азайтуға бағытталған.

Архитектурасы және деректер моделі

Орталықтандырылған брокері бар асинхронды Publish/Subscribe моделі:

  • Publisher — топиктерге хабарламаларды жариялайтын құрылғы немесе қолданба
  • Subscriber — топиктерден хабарламаларды алуға жазылған құрылғы немесе қолданба
  • Broker — хабарламаларды бағыттаудың орталық сервері (Mosquitto, HiveMQ, EMQ X және т.б.)

Топиктер (Topics) — хабарламаларды санаттауға арналған иерархиялық жол құрылымы:

  • Деңгей бөлгіштері: / (мысалы, factory/building1/temperature)
  • Қойылмалы белгілер: + (бір деңгей), # (бірнеше деңгей)
  • Жазылым мысалы: sensors/+/temperature немесе factory/#

Деректер форматын қолданба анықтайды: JSON, Protocol Buffers, XML, екілік деректер, мәтін.
Сақталатын хабарламалар (Retained messages): брокер топиктің соңғы хабарламасын сақтайды және оны жаңа жазылушыларға жеткізеді.
Тұрақты сеанстар (Persistent sessions): брокер ажыратылған кезде клиенттің жазылымдарын сақтайды.

Тасымал

  • Тасымал деңгейі: TCP/IP (қорғалмаған қосылымдар үшін 1883 порт)
  • Шифрлау мен аутентификацияға арналған TLS/SSL (8883 порт)
  • Браузерлермен және веб-қолданбалармен интеграцияға арналған WebSockets
  • Протокол нұсқалары: MQTT 3.1.1 (ең көп таралған), MQTT 5.0 (кеңейтілген мүмкіндіктер)
  • Тақырып өлшемі: ең аз 2 байт (тұрақты тақырып)
  • Keep-alive тетігі: қосылымды бақылауға арналған мерзімді PINGREQ/PINGRESP
  • Брокерге негізделген жұмыс жариялаушы мен жазылушыны бөлуді, көлденең масштабтауды және орталықтандырылған басқаруды қамтамасыз етеді

Негізгі мүмкіндіктері

  • QoS (Quality of Service) жеткізу кепілдігінің үш деңгейі:
    • QoS 0: At most once (растаусыз)
    • QoS 1: At least once (растаумен)
    • QoS 2: Exactly once (төрт қадамдық қол алысу)
  • Желілік үстеме шығындардың аздығы: 2 байттық тұрақты тақырып, тиімді екілік кодтау
  • LWT (Last Will and Testament): құрылғы күтпеген жерде ажыратылған кездегі автоматты хабарландыру тетігі — клиент сеансты қалыпсыз аяқтаса, брокер алдын ала анықталған хабарламаны жариялайды
  • Clean Session / Persistent Session: қайта қосылғаннан кейін жазылымдар мен хабарламаларды қалпына келтіру мүмкіндігі
  • Retained Messages: жаңа жазылушылар үшін соңғы мәннің қолжетімділігі
  • Электр қуатын аз тұтыну: батареямен жұмыс істейтін құрылғылар үшін өте қолайлы
  • Масштабталу: брокер кластерлерінде миллиондаған бір мезгілдегі қосылымдарды қолдау
  • Икемді топиктік сүзгілеуге арналған қойылмалы белгілер арқылы жазылымдар

DLMS / COSEM (IEC 62056)

Мақсаты және сипаттамасы

Коммуналдық есептегіштермен деректер алмасуға арналған халықаралық стандарт: электр энергиясы, газ, су және жылу (Device Language Message Specification / Companion Specification for Energy Metering). «Ақылды» есептегіштердің есепке алу және коммерциялық есеп жүргізудің автоматтандырылған жүйелеріндегі (АСКУЭ) өзара үйлесімділігін қамтамасыз ету үшін DLMS User Association ұйымы IEC-пен бірлесіп әзірлеген. Есептегіш көрсеткіштерін қашықтан оқу, электр қуаты сапасын бақылау, тарифтерді басқару және рұқсатсыз қол жеткізуді анықтау мүмкіндігін береді. Электр желілерінің операторлары, коммуналдық қызмет жеткізушілері және Smart Grid жүйелерінің интеграторлары кеңінен қолданады.

Архитектурасы және деректер моделі

COSEM объектілік моделі (Companion Specification for Energy Metering):

  • Есептегіш деректері интерфейс кластары бар логикалық объектілер (COSEM объектілері) түрінде ұсынылады
  • OBIS кодтары (Object Identification System) — параметрлерді әмбебап адрестеуге арналған алты байттық сәйкестендіргіш: A-B:C.D.E*F
    • A — энергия түрі (1=электр энергиясы, 6=жылу, 7=газ, 8=су)
    • B — өлшеу арнасы
    • C — физикалық шама (мысалы, 1=белсенді энергия)
    • D — өлшеу түрі (8=интеграция уақыты)
    • E — тарифтік аймақ
    • F — тарихи тереңдік

DLMS протоколы:

  • OSI моделі бойынша қолданбалы деңгей
  • Әртүрлі қол жеткізу құқықтары бар бірлестіктер (Associations): Public, Reader, Manager
  • Аутентификация: Low Level Security (LLS), challenge-response механизмі бар High Level Security (HLS)
  • Шифрлау: AES-GCM-128 алгоритмдерімен DLMS Security Suite қолдауы
  • Load Profiles: уақыттық қатарларды сақтауға арналған буфер объектілері
  • Сценарийлер жүйесі: есептегіште әрекеттер тізбегін орындау

Тасымал

Физикалық және арналық деңгей:

  • Оптикалық порт (IEC 62056-21, flag) — жергілікті санауға арналған инфрақызыл басы арқылы тікелей қосылым
  • Multi-drop желілерге арналған HDLC протоколымен (High-Level Data Link Control) RS-485 / RS-232
  • TCP/IP (4059 порт) — қашықтан қол жеткізуге арналған DLMS over TCP немесе IP инкапсуляциясы
  • GSM/GPRS/LTE — мобильді желілер арқылы деректерді беру (wrapper протоколдары)
  • PLC (Power Line Communication) — электр желілері арқылы беру (PRIME, G3-PLC)
  • M-Bus — су және жылу есепке алу жүйелерімен интеграцияға арналған

Есептегішті іске асыруға байланысты беру профильдері:

  • IEC 62056-46: COSEM over HDLC
  • IEC 62056-47: COSEM transport over TCP-UDP/IP

Негізгі мүмкіндіктері

  • Есептегіш көрсеткіштерін оқу — энергия тұтынудың, қуаттың, кернеудің, токтың, қуат коэффициентінің ағымдағы мәндері
  • Load Profiles — уақыт белгісі бар толық деректер (15 минуттық, сағаттық, тәуліктік интервалдар)
  • Оқиғалар журналдары — қаптаманы ашуды, электр қуатының жоғалуын, артық кернеуді, параметрлердің өзгеруін тіркеу
  • Көпдеңгейлі аутентификация мен авторизация: рөлге негізделген қол жеткізуді басқару (жалпыға ортақ қол жеткізу, оқу, баптау)
  • Тарифтерді басқару — тарифтік кестелер мен мөлшерлемелерді қашықтан өзгерту
  • Уақыт белгісінің дәлдігі үшін уақытты синхрондау
  • Релені басқару (жүктемені қосу/ажырату)
  • Электр қуаты сапасын бақылау (кернеудің төмендеуі, секірмелер, гармоникалар)
  • Бірнеше есептегіш бойынша топтық операцияларды қолдау
  • Деректерді криптографиялық қорғау және хабарламалар тұтастығы

Қатысты тақырыптар

Соңғы жаңарту

Бұл бет пайдалы болды ма?