Жұптық бит, бақылау қосындысы немесе CRC: Schneider M580 Modbus RTU және Phoenix Contact сериялық байланыстарындағы бұзылған кадрларды қалай тоқтатуға болады

Сериялық қателерді тексеру неліктен процестің үздіксіз жұмыс істеуін анықтайды?
Электрлік шу таратқыштар мен қабылдағыштар арасындағы биттерді сөзсіз өзгертеді. Бір ғана өзгерген бит регистр мәнін өзгертіп, клапанның пәрменсіз ашылуына немесе маңызды сорғының іске қосылмай қалуына әкелуі мүмкін. Өндірістегі қателер үш негізгі санатқа бөлінеді: бір биттік қателер, бірнеше шашыраңқы биттік қателер және қозғалтқыштың іске қосылу токтарынан, айнымалы жиілікті жетек (VFD) тасымалдаушы жиіліктерінен немесе релелік доғадан туындайтын бумалық қателер. Modbus RTU іске қосылған Schneider Modicon M580 процессорындағы сериялық желілерді басқарғанда немесе ескі RS-485 желілерін оптикалық талшыққа түрлендіргенде, қателерді сенімді тексеру - бұрмаланған процесс деректерінен қорғанудың негізгі тәсілі.
Паритет қалай жұмыс істейді және ол жұп биттік қателерді неліктен байқамайды?
Паритет әр жіберілетін байтқа бір бит қосады. Жұп паритет екілік бірліктердің жалпы санын жұп санға жеткізеді, ал тақ паритет олардың қосындысын тақ сан етеді. Қабылдағыш биттерді қайта санап, ереже бұзылса, фреймдеу қатесін белгілейді. Алайда паритеттің маңызды әлсіз тұсы бар: ол өзгертілген биттердің кез келген жұп санын мүлде байқамайды. Шу бумасы кезінде екі бит бір уақытта өзгерсе, олар бірін-бірі бейтараптандырып, фрейм анықталмай өтеді. Бұған қоса, паритет тек анықтауды қамтамасыз етеді - биттің орнын да, қатені түзетуді де қамтамасыз етпейді.
- 1-қадам — Барлық құрылғыларда: контроллердің сериялық порттарында, бағынышты аспаптарда және сериялық түрлендіргіштерде паритет параметрлерін бірдей орнатыңыз. Бір ғана сәйкессіздік фреймдердің 100% қабылданбауына әкеледі.
- 2-қадам — Стандартталған Modbus RTU әдепкі параметрі ретінде бір стоп-биті бар жұп паритетті (8-E-1 форматы) пайдаланыңыз.
- 3-қадам — Қауіпсіздікке немесе басқару блокировкаларына қатысты ешқашан тек паритетке сүйенбеңіз; оны тек желі сапасын бастапқы диагностикалау құралы ретінде қарастырыңыз.
Бақылау қосындылары анықтауды қалай жақсартады және олардың қандай шектеулері бар?
Бақылау қосындысы алгоритмдері деректер блогын тең сегменттерге бөліп, оларды бірліктердің толықтауыш арифметикасы арқылы қосады және тасымал биттерін қосындыға қайта енгізеді. Қабылдағыш қосындыны қайта есептейді; егер нәтиже бақылау қосындысымен бірге нөлге тең болмаса, пакет қабылданбайды. Бақылау қосындылары кездейсоқ бірнеше биттік қателерді паритетке қарағанда әлдеқайда жақсы анықтағанымен, байттардың орнын ауыстыру немесе транспозиция қателерін анықтай алмайды, өйткені реті өзгерген байттар бірдей қосынды береді. Сонымен қатар, симметриялы бумалық қателер әлі де анықталмай өтуі мүмкін, сондықтан бақылау қосындылары қатаң ортадағы сериялық өнеркәсіптік шиналарға онша қолайлы емес.
- 1-қадам — Бақылау қосындысын тек жоғары деңгейлі хаттама сипаттамалары талап еткен жағдайда ғана тексеріңіз.
- 2-қадам — Кірістірілген сериялық желілердегі ақауларды іздегенде, сынақ фрейміндегі күтілетін бақылау қосындысын қолмен есептеп, оны сымдағы бастапқы жазбалармен салыстырыңыз.
CRC-16 Modbus RTU фреймінің тұтастығының негізі неліктен?
Циклдік артықтықты тексеру (CRC) бүкіл хабар фреймін тұрақты генераторлық полиномға бөлінетін үлкен екілік полином ретінде қарастырады. Modbus RTU стандартты 0xA001 полиномын (0x8005 полиномының биттері кері реттелген түрі) пайдаланып, CRC-16 алгоритмін міндетті етеді. Таратқыш 16 биттік қалдықты (алдымен төменгі байтты) қосады, ал қабылдағыш есептеуді қайта орындайды. Бір бит өзгеше болса, бүкіл фрейм үнсіз жойылады. Электромагниттік шу көп өндірістік алаңдарда CRC қателерінің есептегіштерінің өсуі аппараттық ақаудан гөрі кабель төсеу мәселелері мен электромагниттік кедергілерді тікелей көрсетеді.
- 1-қадам — Schneider байланыс модулінде сериялық хаттама диагностикасын қосып, қалыпты жұмыс кезінде CRC қателерінің 24 сағаттық бастапқы деңгейін белгілеңіз.
- 2-қадам — Арнайы Phoenix Contact шина қосқыштарын пайдаланып, екі 120 Омдық терминалдау резисторы магистральдың физикалық шеттеріне ғана орнатылғанына көз жеткізіңіз.
- 3-қадам — Schneider Modbus сериялық байланыс кабельдері мен VFD қуат арналарының арасында кемінде 300 мм физикалық қашықтық сақтаңыз.
- 4-қадам — Жер тұзағынан туындайтын кедергілерді жою үшін аса жоғары электрлік шу аймақтарын талшықты-оптикалық сериялық түрлендіргіштер арқылы оқшаулаңыз.
- 5-қадам — Физикалық түзетулерден кейін байланыс желісінің қалпына келгенін нақты деректермен растау үшін CRC қателерінің 24 сағаттық санын қайта бағалаңыз.
Жұмысқа сай қателерді тексерудің дұрыс тәсілін қалай таңдап, қабаттастыруға болады?
Қателерді тексеру механизмдері желінің уақыт параметрлерін қорғау құралдарымен бірге қабаттастырылуы тиіс. Паритет байт деңгейіндегі туралауды қамтамасыз етеді, CRC-16 фрейм деректерінің тұтастығына кепілдік береді, ал жауап күту уақытының аяқталуы жоғалған фреймдерді анықтайды және қайталап жіберу шектері мастер кезегінің тоқтап қалуына жол бермейді. Байланыс күту уақыттары мен қайталау шектерін дұрыс баптау арқылы өткінші шу процестің тоқтауына немесе жабдықтың жалған ажыратылуына емес, фондық режимдегі ашық қайталап жіберуге әкеледі.
- 1-қадам — M580 қабылдау күту уақытын кемінде 3,5 таңба уақытына және бағынышты құрылғының жауап ауысу уақытына тең етіп орнатыңыз (мысалы, 9600 бит/с кезінде 100 мс).
- 2-қадам — Қатты сым ақаулары кезінде шинаның шамадан тыс жүктелуіне жол бермеу үшін әр сұрауға автоматты қайта жіберуді 2 немесе 3 ретпен шектеңіз.
- 3-қадам — CRC қателерінің тұрақты деңгейі жалпы сауалнама фреймдерінің 1%-ынан асқанда SCADA дабылдарын баптаңыз.
Қорытынды және әрекет бойынша кеңес
Сериялық байланыстың сенімділігі қателерді тексерудің әр әдісінің математикалық шектерін түсінуге байланысты. Modbus RTU үшін 8-E-1 фреймдеуін стандарттаңыз, CRC-16 диагностика статистикасын өндірістегі шу деңгейін белсенді бақылау құралы ретінде пайдаланыңыз және қауіпті кабель науаларын талшықты түрлендіргіштер арқылы оқшаулаңыз. Күтпеген өндіріс тоқтауынан әлдеқайда бұрын нашарлап бара жатқан желілерді анықтау үшін контроллердің сериялық қателер есептегіштерін тексеруді жоспарлы профилактикалық қызметтің бір бөлігіне айналдырыңыз.
Автор: Zhang Yalin - PLC, DCS және басқару жүйелерінде 10 жылдан астам тәжірибесі бар өнеркәсіптік автоматтандыру инженері.
Пайдаланылған дереккөздер: Сериялық байланыстың қателерді тексеру алгоритмдері, CRC-16 полиномын іске асыру және Modbus RTU физикалық деңгейінің стандарттары жөніндегі техникалық шолулар.
