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

Parity, Checksum, or CRC: How to Stop Corrupted Frames on Schneider M580 Modbus RTU and Phoenix Contact Serial Links

Сериялық қателерді тексеру неліктен процестің үздіксіз жұмыс істеуін анықтайды?

Электрлік шу таратқыштар мен қабылдағыштар арасындағы биттерді сөзсіз өзгертеді. Бір ғана өзгерген бит регистр мәнін өзгертіп, клапанның пәрменсіз ашылуына немесе маңызды сорғының іске қосылмай қалуына әкелуі мүмкін. Өндірістегі қателер үш негізгі санатқа бөлінеді: бір биттік қателер, бірнеше шашыраңқы биттік қателер және қозғалтқыштың іске қосылу токтарынан, айнымалы жиілікті жетек (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 физикалық деңгейінің стандарттары жөніндегі техникалық шолулар.

Барлығын көрсету
Блог жазбалары
Барлығын көрсету
Parity, Checksum, or CRC: How to Stop Corrupted Frames on Schneider M580 Modbus RTU and Phoenix Contact Serial Links

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

RS-485 желісіндегі құрылғылардың кездейсоқ ажырап қалуы әдетте аппараттық ақаулардан емес, қателерді тексеру ақауларынан болады. Бұл практикалық шолуда Schneider M580 және Phoenix Contact түрлендіргіштеріндегі нақты Modbus RTU кадрлары арқылы жұптық биттер, бақылау қосындылары және CRC-16 түсіндіріледі.
Practical Allen-Bradley EtherNet/IP Troubleshooting Guide for CIP Sync Industrial Networks

CIP Sync өнеркәсіптік желілеріндегі Allen-Bradley EtherNet/IP ақауларын жоюға арналған практикалық нұсқаулық

Бұл техникалық шолу өнеркәсіптік автоматтандыру инженерлеріне арналған Allen-Bradley EtherNet/IP ақауларын жоюдың практикалық әдістерін түсіндіреді. Онда CIP байланыс құрылымы, IEEE 1588 уақытты синхрондау, RPI параметрлері және қалпына келтіру процедуралары қарастырылады.
Modbus RTU Troubleshooting for Schneider and Phoenix Contact Devices
plcdcspro

Schneider және Phoenix Contact құрылғыларына арналған Modbus RTU ақауларын жою

Бұл шолу Schneider және Phoenix Contact компанияларының Modbus RTU құрылғыларындағы ақауларды жою жолдарын түсіндіреді. Онда RS-485 сымдарының қосылуы, сериялық параметрлер, қосалқы құрылғы мекенжайлары, функция кодтары, регистр ығысулары және жауап беру уақыты қарастырылады. Көптеген ақаулар беру жылдамдығының, жұптық биттің, стоп-биттердің немесе регистрлердің түсіндірілуінің сәйкес келмеуінен туындайды.