Жүйе мәндерін меңгеру: ПЛК бағдарламалауда терең диагностикаға қол жеткізу

Көптеген техник мамандар сенсорлар мен әрекеттегіштердің стандартты енгізу/шығару мәндерін зауыттық автоматтандыру желі арқылы оңай басқарады. Алайда, жоғары деңгейдегі өнеркәсіптік автоматтандыру басқарғыштың ішкі қозғалтқышына тереңірек үңілуін талап етеді. Қарапайым енгізулер мен шығарулардан тыс, әрбір ПЛК процессордың жағдайы мен ортасы туралы маңызды мәліметтер беретін ішкі "жүйелік мәндерді" жасайды. Бұл жасырын айнымалыларға қол жеткізу әзірлеушілерге төзімді әрі өзін-өзі танитын басқару жүйелерін құруға мүмкіндік береді.
Автоматтандыру инженерлері үшін маңызды жүйелік мәліметтер
Жүйелік мәндер сіздің басқарғышыңыздың "қақпақ астындағы" телеметриясы ретінде қызмет етеді. Қарапайым қолданушы тек сандық енгізулерге мән беруі мүмкін, ал тәжірибелі қолданушы айнымалыларды қауіпсіз инициализациялау үшін Бірінші Скан Битін бақылайды. Сонымен қатар, Сағат Уақыты бүтін сандары оқиғаларды дәл тіркеуге мүмкіндік береді, қолмен таймерлерге процессор ресурстарын ысырап етпей. Басқа маңызды мәліметтерге Орындау Режимі (Жүгіру мен Бағдарламалау) және нақты уақыттағы Скан Уақыты жатады, олар күрделі ДКБ орталарында бақылаушы таймауттарын болдырмауға көмектеседі.
Процессордың жағдайы мен бағдарламалық қамтуды бақылау
Кеңейтілген диагностика үшін Орталық Процессор Ақпараты және қате тіркеушілеріне қол жеткізу қажет. Физикалық жарықдиодтарға ғана сенудің орнына, модель нөмірі мен бағдарламалық қамту нұсқасын тікелей адам-машина интерфейсіне шығаруға болады. Бұл тәсіл зауытта бірнеше аппараттық нұсқалар болуы мүмкін үлкен зауыттық автоматтандыру жүйелерінде аса маңызды. Сонымен қатар, нақты қате кодтарын бақылау қашықтан басқару тақталарын ақауларды техник келгенге дейін анықтауға мүмкіндік береді.
Ішкі белгілерге тікелей мекенжайлау арқылы қол жеткізу
Жүйелік мәліметтерді алу әдісі өндірушілер арасында айтарлықтай өзгереді. Кейбір платформалар ыңғайлылық үшін бұл айнымалыларды стандартты белгі тізіміне тікелей қосады. Алайда, интерфейсті таза ұстау үшін басқалары бұл белгілерді негізгі мәзірден жасырады. Мұндай жағдайда жүйелік нақты мекенжайды логика командаларына қолмен енгізу қажет. Бұл "тікелей қол жеткізу" әдісі ескі аппараттар мен арзан басқарғыштарда жиі қолданылады.
Динамикалық алу үшін жүйелік нұсқауларды пайдалану
Қазіргі басқару жүйелері көбінесе Орталық Процессор жадысынан мәліметтерді "алу" үшін арнайы нұсқауларды қолданады. Статикалық белгі орнына қолданушы арнайы айнымалыны толтыру үшін команданы орындайды. Бұл тәсіл өнеркәсіптік автоматтандыру үшін өте тиімді, себебі мәліметтер нақты қажет болғанда ғана процессор қуатын тұтынады. Сондай-ақ, бағдарламашыларға күрделі процессор күйінің бүтін сандарын соңғы қолданушыларға түсінікті форматқа аударуға мүмкіндік береді.
Rockwell Automation: SLC 500 және Studio 5000
Rockwell жүйесінде тәсіл аппараттық буынға байланысты. Ескі SLC 500 процессорлары барлық диагностикалық мәліметтерді S: Файлында (Күй Файлы) сақтайды. Ал Logix5000 платформасы GSV (Жүйелік Мәнді Алу) және SSV (Жүйелік Мәнді Орнату) нұсқауларын қолданады. Басқарғыштың жағдайын бақылау үшін ControllerDevice класын мақсат ету керек. Менің тәжірибемде, қуат өшіріліп қосылғаннан кейін тізбектерді қайта бастау үшін S:FS (Бірінші Скан) битін пайдалану ең сенімді әдіс болып табылады.
Siemens S7-1200 және S7-1500 диагностикасы
Siemens арнайы Функционалдық Блоктар (ФБ) арқылы жұмыс істейді. Мысалы, LED нұсқауы процессордың дисплей шамдарының физикалық күйін қайтарады, ал Get_IM_Data идентификациялық ақпаратты алады. Сонымен қатар, GetStationInfo IP мекенжайлары сияқты маңызды желілік мәліметтерді береді. Бұл модульдік тәсіл ПЛК-ның жылдамдығын сақтайды, себебі сіз тек ағымдағы жұмысқа қатысты диагностикалық блоктарды шақырасыз.
AutomationDirect Productivity сериясы
Қолданудың жеңілдігін бағалайтындар үшін AutomationDirect Productivity желісі жүйелік мәндерді стандартты белгілер ретінде қарастырады. Олар алдын ала анықталған және жобаны жасағаннан кейін дереу пайдалануға дайын. Бұл "ашық кітап" тәсілі техникалық қызмет көрсету топтарының үйренуін жеңілдетеді. Ол техникалық нұсқаулықтарды іздемей-ақ жүрек соғу мониторлары мен жүйеге дайындық белгілерін жылдам енгізуге мүмкіндік береді.
Автордың пікірі: Неліктен жүйелік мәндер маңызды
Өндірісте мен көптеген инженерлердің қуат қосылған кезде ғана пайда болатын "елес" қателермен күрескенін көрдім. Бірінші Скан Битін пайдалану арқылы сіз логикаңызды әрқашан белгілі бір "қауіпсіз күйге" мәжбүрлей аласыз. Сонымен қатар, Скан Уақытын бақылау кәсіби міндет; егер кодыңыз тым ауырласа, скан уақыты күрт өседі, бұл аппараттық құралдың болжанбайтын мінез-құлқына әкеледі. Жүйелік мәндерді негізгі диагностикалық құрал ретінде қарастырыңыз, екінші кезектегі нәрсе ретінде емес.
