Тұрақты Rockwell PLC жүйелері үшін стратегиялық тапсырмаларды жоспарлау

Strategic Task Scheduling for Robust Rockwell PLC Systems

Өнеркәсіптік автоматтандырудың тиімділігі процессордың жұмыс жүктемесін қалай басқаратынына қатты байланысты. Rockwell Automation орталарында инженерлер бастапқы жобалау кезеңінде тапсырмаларды жоспарлауды жиі елемейді. Бұл немқұрайдылық сканерлеу уақыттарының тұрақсыздығына және кездейсоқ аппараттық ақауларға ұқсас логикалық қателіктерге әкеледі. Сыныптағы жағдайларда нәтижеге тез қол жеткізуге көңіл бөлінсе, нақты зауыттық автоматтандыру ұзақ мерзімді көзқарасты талап етеді. Жүйелер өмірлік цикл барысында жиі жаңартулар мен интеграцияларға ұшырайды. Сондықтан масштабталатын архитектура құру болашақтағы өзгерістер машинаның тұрақтылығына зиян келтірмеуін қамтамасыз етеді.

Процессордың басымдықтары мен орындалуын түсіну

Қазіргі бағдарламаланатын автоматтандыру контроллерлері (PAC) бірнеше тапсырманы орындайды, бірақ бір уақытта тек бір нұсқауды өңдейді. Логикалық рутиналар күрделілігі мен маңыздығына қарай айтарлықтай өзгереді. Кейбір тапсырмалар жоғары жылдамдықтағы қозғалысты басқарса, басқалары маңызды емес деректерді жазуды жүзеге асырады. Көптеген өнеркәсіптік жүйелер шамамен үш маңызды тапсырманы бірнеше қолдау көрсететін фондық процестермен теңестіреді. Әзірлеушілер бұл функцияларды дұрыс жіктеп, процессорды тиімді пайдалану мен жүйенің жауап беру қабілетін сақтау керек.

Үш негізгі тапсырма кестесін бағалау

Rockwell Software үш түрлі жоспарлау нұсқасын ұсынады: Үздіксіз, Периодтық және Оқиға. Үздіксіз тапсырма процессор бос болған кезде ең төменгі басымдық деңгейінде шексіз жұмыс істейді. Ал Периодтық тапсырмалар белгілі бір миллисекундтық интервалдарда анықталған жиілік бойынша орындалады. Бұл тапсырмалар 1-ден 15-ке дейінгі басымдық рейтингісін пайдаланады, мұндағы төменгі сандар жоғары шұғылдықты білдіреді. Егер басымдық 10-дағы орындалу кезінде басымдық 1 тапсырма іске қосылса, процессор дереу жоғары басымдықтағы логикаға ауысады. Соңында, Оқиға тапсырмалары тек белгілі бір бағдарламалық немесе аппараттық жағдай орын алған кезде іске қосылады.

Үздіксіз тапсырмалардың әдепкі параметрлерінің жасырын тәуекелдері

Көптеген жаңа жобалар әдепкі бойынша Үздіксіз тапсырманы пайдаланады, бұл жиі маңызды уақыттық осалдықтарды тудырады. Бұл тапсырма ең төменгі басымдықта жұмыс істегендіктен, кез келген жаңа қосылған периодтық тапсырма оны үзіп тастайды. Жақында бір қолданбада 1,000 сатылы ауыр салмақты дабыл жүйесі негізгі машина логикасында айтарлықтай уақыттық ауытқуларға себеп болды. Жүйе үздіксіз машина логикасын жоспарланған дабыл тапсырмасымен салыстырғанда "кейінгі ой" ретінде қарастырды. Негізгі операциялық логика үшін Үздіксіз тапсырмаларға сену жоғары дәлдіктегі зауыттық автоматтандыруда негізгі қате болып табылады.

Детерминистік периодтық жоспарлауға көшу

Уақыттық қақтығыстарды шешу үшін инженерлер Үздіксіз тапсырмаларды жоғары басымдықтағы Периодтық тапсырмаларға ауыстыруы керек. Негізгі логика үшін 10 мс интервал орнату контроллерге детерминистік орта береді. Алайда, бұл өзгеріс жүйенің сканерлеу уақыттарын есептеу тәсілін өзгертеді. Жалғыз Get System Value (GSV) нұсқауы жалпы өткен уақытты өлшеу үшін жеткіліксіз болады. "Соңғы сканерлеу уақыты" үшін GSV тек орындалу ұзақтығын бақылайды, интервалдар арасындағы бос уақытты емес.

Дәлдік үшін жетілдірілген GSV логикасын енгізу

Күшті шешім екі бөлек GSV нұсқауы мен математикалық блокты талап етеді. Бірінші нұсқау тапсырманың логикасын орындауға кеткен нақты уақытты алады. Екінші нұсқау анықталған кестені білдіретін "Жиілік интервалын" алады. Осы екі мәнді қосу арқылы бағдарламашы жүйенің нақты цикл уақытын есептейді. Бұл әдіс болашақта техник тапсырма жиілігін өзгерткен жағдайда да дәл қалады. Бұл алдын алу тәсілі логикалық ауытқуды болдырмайды және әртүрлі бағдарламалық нұсқалар арасында синхрондауды сақтайды.

Физикалық және виртуалды кері байланыс арқылы болашаққа дайындық

Ең сенімді машина уақыты ішкі бағдарламалық таймерлерден гөрі физикалық энкодер кері байланысынан шығады. Аппараттық энкодерлер мүмкін болмаған жағдайда, жоғары басымдықтағы Периодтық тапсырма ең жақсы виртуалды балама болып табылады. Бағдарламаны осылай құрылымдау машина бастапқы бағдарламашы кеткеннен кейін де жұмыс істей береді. Он жыл ішінде техник кестені өзгерте алады, бірақ негізгі уақыт логикасын бұзбайды. Тұрақты орта сенімділікті арттырады және өнеркәсіптік басқару жүйелерінің жалпы иелік құнын төмендетеді.

Нақты қолдану: Жоғары жылдамдықтағы орау интеграциясы

Жоғары жылдамдықтағы бөтелкелеу желісінде жетекші инженер үшінші тараптың көру жүйесін бар PLC-ге біріктірді. Бастапқы бағдарлама конвейерді басқару үшін Үздіксіз тапсырманы қолданды. Инженер көру деректері үшін 20 мс Периодтық тапсырманы қосқанда, конвейер жылдамдықтары тұрақсыз болды. Конвейер логикасын басымдық 2 Периодтық тапсырмаға көшіру арқылы команда миллисекундтық дәлдікті қалпына келтірді. Бұл түзету көру жүйесінің төменгі басымдықта жұмыс істеуіне мүмкіндік берді, машина физикалық өткізу қабілетіне әсер етпей.

Барлығын көрсету
Блог жазбалары
Барлығын көрсету
OPC Server Connected but Tags Frozen: Kepware and Allen-Bradley EtherNet/IP Field Fixes

OPC сервері қосылған, бірақ тегтер қатып қалған: Kepware және Allen-Bradley EtherNet/IP ақауларын түзету жолдары

KEPServerEX және ControlLogix үшін қадамдық түзетулері бар дұрыс жұмыс істеп тұрған OPC байланысындағы ескірген тегтердің сегіз негізгі себебі.
OPC Server Connected but Tags Not Updating: Field Diagnosis with Allen-Bradley FactoryTalk Linx and Emerson DeltaV

OPC сервері қосылған, бірақ тегтер жаңартылмайды: Allen-Bradley FactoryTalk Linx және Emerson DeltaV көмегімен ақауды далалық диагностикалау

Жасыл байланыс белгішесі деректердің нақты уақытта келіп жатқанын кепілдендірмейді. OPC тегтерін тоқтататын жеті ақау жолы және Allen-Bradley FactoryTalk Linx пен Emerson DeltaV үшін оларды түзететін нақты параметрлер осында.
PTP, IRIG-B, and SNTP Time Sync: Fixing Timestamp Drift in GE and Bently Nevada Systems

PTP, IRIG-B және SNTP уақыт синхрондауы: GE және Bently Nevada жүйелеріндегі уақыт белгісінің ығысуын түзету

Протоколды деректеріңізге шын мәнінде қажет дәлдікке сәйкестендіріп, оқиғалар ретін бұзатын уақыт ауытқуын тоқтатыңыз. GE PACSystems контроллерлері мен Bently Nevada 3500 машиналарды қорғау жүйелеріндегі уақытты PTP, IRIG-B, NTP және SNTP арқылы синхрондауға арналған практикалық нұсқаулық.