Бірлік 6 / 9

Өнеркәсіптік автоматтандыру және PLC бағдарламалау

Табыстар:

  • Ladder логикасын және Structured Text (ST) құрылымдарын AI көмегімен нобайлар ретінде шығару мүмкіндігі
  • АИ көмегімен қауіпсіздік тізбектерін, блоктауларды және күй машиналарын конфигурациялау мүмкіндігі
  • AI жасаған PLC логикасын енгізу/шығару картасына және қауіпсіздік талаптарына сәйкес тексеру мүмкіндігі

Зауыттық өрістегі сенімділіктің атауы PLC (бағдарламаланатын логикалық контроллер) болып табылады. Конвейерлер, робот ұяшықтары, құю желілері, престер; барлығы PLC арқылы басқарылады. PLC бағдарламалау – бұл жұмыс үстеліндегі бағдарламалық құралдан бөлек әлем: Ladder Logic (LD) – релелік логиканы имитациялайтын визуалды тіл, ал Structured Text (ST) – Паскальға ұқсас мәтіндік тіл; екеуі де IEC 61131-3 стандартында анықталған. Бұл ортада ең бастысы функционалдылық емес, қауіпсіздік; себебі логикалық қате баспасөзді дұрыс емес уақытта өшіріп, операторға қауіп төндіруі мүмкін. AI баспалдақ пен СТ жобаларын жасауға, мемлекеттік машиналарды құруға және логиканы құжаттауға көмектеседі. Дегенмен, қауіпсіздік тізбектері, бұғаттаулар және түпкілікті тексеру инженердің жауапкершілігі болып табылады және оны AI-ға беруге болмайды. Бұл бөлімде біз AI көмегімен PLC логикасын құру және тексеру жолын қарастырамыз.

PLC жұмыс логикасы: сканерлеу циклі

PLC кодты бір рет орындап қана қоймайды және ол орындалды; Ол үздіксіз сканерлеу циклін орындайды. Әрбір циклде: (1) барлық кірістерді оқиды, (2) логиканы жоғарыдан төменге қарай орындайды, (3) барлық шығыстарды жаңартады. Бұл цикл миллисекундтарға созылады және шексіз қайталанады. Бұл әрекет PLC логикасын жазу кезінде маңызды салдарға әкеледі:

  • Шығыстар циклдің соңында жаңартылады; Егер сіз цикл ішінде бірнеше орындарда шығысқа мән тағайындасаңыз, соңғы тағайындау жеңеді.
  • Логика әр циклде нөлден жұмыс істейді; сондықтан ысырма немесе күй айнымалы мәндері күйді «есте сақтау» үшін пайдаланылады.
  • Сканерлеу уақыты ұзартылса, жылдам оқиғаларды өткізіп жіберуі мүмкін; маңызды оқиғалар аппараттық үзіліс немесе жоғары жылдамдықты есептегіш арқылы түсіріледі.
Кеңес: AI-ге PLC логикасын жазғанда «сканерлеу циклінің әрекетін ескеріңіз, бір шығысқа қайшы келетін тағайындаулар жоқ, күй үшін ысырма/күй машинасын пайдаланыңыз» деп айтыңыз. AI кейде жұмыс үстелінің логикасы сияқты ойлайды және сканерлеу әрекетін өткізіп жібереді.

Баспалдақ логикасы және құрылымдық мәтін

Бір логиканы екі тілде де жазуға болады. Қарапайым мысал: қозғалтқыш іске қосу түймесі басылғанда іске қосылады, тоқтату түймесі басылған кезде тоқтайды және өздігінен бекітіледі.

LADDER (мәтіндік дисплей): Start Stop Engine---| |------|/|-------------( )--- | Қозғалтқыш |---| |------+ (Қозғалтқыш контактісі өзін-өзі ұстайды -> тығыздауыш) Түсіндірме: Іске қосу түймесін басқанда, Қозғалтқышқа қуат беріледі; Қозғалтқыш токты өзінің контактісі (нығыздау) арқылы сақтайды. Stop (NC) түймесін басқанда, тізбек кесіледі.

(* ҚҰРЫЛЫМДАҒЫ МӘТІН сияқты логика *)Егер іске қосылса және тоқтамаса, онда қозғалтқыш := ШЫН;END_IF;Егер тоқтаса, қозғалтқыш := ЖАЛҒАН; (* Тоқтату әрқашан басымдыққа ие *)END_IF;(* Ескертпе: Тоқтату түймесі NC-ге физикалық түрде қосылған (әдетте жабық); сондықтан кабель үзілсе, Stop=FALSE және жүйе қауіпсіз жағына ауысады. *)

Бұл жерде қауіпсіздік туралы егжей-тегжей маңызды: Тоқтату түймесі физикалық түрде қосылған қалыпты жабық (NC). Осылайша, кабель үзілген немесе контактілер істен шыққан жағдайда сигнал үзіліп, жүйе «тоқтату» бағытына өтеді (сәуіпсіз). Егер ЖОҚ (әдетте ашық) қосылса, кабель үзілсе, тоқтату жұмыс істемейді — қауіпті дыбыссыз ақау. AI коды логикалық тұрғыдан дұрыс болып көрінсе де, бұл физикалық қосылу шешімі инженерге байланысты.

Қауіпсіздік: E-Stop, Lockout және Fail Safe

Өнеркәсіптік автоматтандырудағы қауіпсіздік «бағдарламалық құралда өңдеуге» болатын мәселе емес; Бұл аппараттық және бағдарламалық қамтамасыз етудің деңгейлі ынтымақтастығы. Негізгі принциптер:

принципі

Мағынасы

Қолданба

қатесіз

Сәтсіздік қауіпсіз жағына әкелуі керек

NC контактісі, ақаулық=тоқтату

Артықшылық

Критикалық функция қос арна

Екі контакт, айқас бақылау

Құлыптау

Қауіпті жағдайдың алдын алу

Есік ашық тұрғанда машина жұмыс істемейді

электронды аялдама

Тәуелсіз авариялық тоқтату

Аппараттық деңгейде, PLC-ге тәуелсіз

Маңызды сәт: E-stop тек бағдарламалық құралға ғана қалдырылмайды. Қауіпсіздікке байланысты авариялық тоқтату көбінесе қауіпсіздік релесі немесе қауіпсіздік PLC арқылы жабдық деңгейінде үзіледі; стандартты PLC бағдарламалық құралы осының үстіне қосымша қабат болып табылады. ISO 13849 (машина қауіпсіздігі) және IEC 62061 осы конструкциялар үшін негізді қамтамасыз етеді.

Абайлаңыз: AI жасаған E-stop немесе құлыптау логикасы «бағдарламалық құрал жеткілікті» деп ойламаңыз. Қауіпсіздік функциялары тиісті стандарттарға (ISO 13849 PL, IEC 62061 SIL) сәйкес әзірленген, аппараттық деңгейді қамтиды және тәуекелді бағалау арқылы тексеріледі. Бұл бағалау инженер мен ұйымның жауапкершілігі болып табылады; AI тек контурлар мен бақылау парақтарын жасай алады.

Мемлекеттік машиналар

Күрделі автоматтандыру логикасы ретсіз if-else емес күй машинасымен ұйымдастырылған: жүйе белгілі бір күйлерді (Бос тұру, Іске қосу, Іске қосу, Тоқтау, Қате) табады және анықталған өтулер арқылы жүреді. Бұл құрылым оқуға да, тексеруге де болады.

(* Қарапайым жанармай құю станциясының күй машинасы *) CASE OF 0: (* BOSTA *) ЕГЕР Бастау түймесі ЖӘНЕ Мұқаба жабылса, ОНДА Case := 10; END_IF; 10: (* FILL *) Клапан := ШЫН; IF LevelFull THEN Клапан := FALSE; Күйі:= 20; END_IF; ЕГЕР ҚАБЫЛДАМАСА, Клапан := ЖАЛҒАН; Күйі:= 90; END_IF; (* қауіпсіздік *) 20: (* DRAIN *) ТАЗАЛАУ := ШЫН; IF LevelEmpty THEN Empty := FALSE; Күйі:= 0; END_IF; 90: (* ҚАТЕЛІК *) Клапан := ЖАЛҒАН; Бос := FALSE; (* барлық жетектер қауіпсіз *) IF Reset Button THEN Күйі := 0; END_IF;END_CASE;

Бұл құрылымда қауіпсіздік ауысулары (қақпақ ашылған жағдайда қате күйіне өту, барлық жетектерді жабу) әрбір жағдайда анық қамтылған. AI мемлекеттік машинаның қаңқасын жылдам жасайды; Бірақ қандай қауіпсіздік оқиғасы қай жағдайдан шығады, сіздің тәуекелді талдауыңыздан туындайды.

Әлсіз шақыру / Күшті шақыру

ƏЛСІЗ:"Конвейерге арналған PLC кодын жазыңыз."(Енгізу/шығару жоқ, қауіпсіздік жоқ, тіл түсініксіз. Дала нобайы мүмкін емес.)STRONG:"IEC 61131-3 құрылымдық мәтінмен конвейерді басқару элементін жазыңыз. Кірістер: Бастау (ЖОҚ), Тоқтату (NC), PhotocellProductVar (NO), Қауіпсіздікті пайдалану, Conveyor. күй машинасы (Бос тұрған, жұмыс істеп тұрған, қате) Тоқтау әрқашан басымдыққа ие, Қақпақ ашық болғанда қатеге өтіп, қозғалтқышты өшіріңіз.

Шағын корпус

Автоматтандыру инженері Толга орау желісі үшін AI-дан ST кодын сұрайды. AI жұмыс істейтін сияқты кодты шығарады, бірақ Толга оны енгізу/шығару картасына қарсы тексергенде, ол екі мәселені табады. Бірінші: AI Тоқтату түймесін ЖОҚ (әдетте ашық) логикамен өңдеді; Толга мұны NC қатесіз логикасына айналдырады, өйткені кабель үзілсе, желі тоқтауы керек. Екіншіден: қорғаныс қақпағы ашық кезде машина тоқтауы керек құлыптау жұмыс кезінде емес, тек іске қосу кезінде тексеріледі; Толга оны әрбір сканерлеу циклінде тексерілетін етіп түзетеді. Сондай-ақ, ол нақты E-stop бағдарламалық құралға қалдырылмайтынын, сонымен қатар қауіпсіздік релесі бар аппараттық құралда үзілгенін растайды. AI өзінің логикалық қаңқасын тез берді; Бірақ инженердің тексеруі қауіпсіздіктің үш шешімін қамтамасыз етті: ақаусыз қосылу, тұрақты құлыптау және аппараттық E-stop.

Жалпы қателер

  • Тоқтату/тоқтату түймешігін ЖОҚ күйіне қосу және кабель үзілген жағдайда ақаулық қауіпсіздігін жоғалту.
  • Біріктіруді (қақпақ, жарық перде) тек іске қосу кезінде тексеру және оны жұмыс кезінде өткізіп жіберу.
  • Қауіпсіздік функциясын толығымен бағдарламалық жасақтамаға қалдыру және аппараттық деңгейді елемеу.
  • Сканерлеу циклінің әрекетін ұмыту және бір шығысқа қайшы тағайындаулар жасау.
  • Күрделі логиканы күй машинасының орнына лас if-else арқылы жазу арқылы тексерілмейтін ету.
  • Қауіпсіздік стандартының AI түсіндірмесін ресми мәтінмен растамай қабылдау.

Қысқаша айтқанда

  • PLC үздіксіз сканерлеу циклімен жұмыс істейді; Шығыстар цикл соңында жаңартылады.
  • Баспалдақ және құрылымдық мәтін екі түрлі IEC 61131-3 тілінде бірдей логиканы білдіреді.
  • Тоқтату/Е-тоқтату түймелері NC және сәтсіздікке қарсы қосылған; сәтсіздік қауіпсіз жаққа апаруы керек.
  • Құлыптаулар әрбір сканерлеу циклінде тексеріледі; Қауіпсіздік аппараттық қабатын қамтиды.
  • Мемлекеттік машина күрделі логиканы оқылатын және тексерілетін етеді.
  • Қауіпсіздікті бағалау (ISO 13849/IEC 62061) инженердің жауапкершілігі; AI жобаны жасайды.

Қолданбалы тапсырма

Қарапайым автоматтандыру сценарийін таңдаңыз (мысалы, іске қосу/тоқтату өздігінен ысырылатын қозғалтқыш, екі позициялы жетек немесе шағын жанармай құю станциясы). Енгізу/шығару тізімін және қауіпсіздік талаптарын жазыңыз (қайсы түймешік NC, ол бір-бірімен байланысты). Жасанды интеллект осы контекстпен құрылымдық мәтін күйінің машинасын жасауына рұқсат етіңіз. Содан кейін қауіпсіздік үшін шығысты тексеріңіз: (1) Тоқтату әрбір күйден қауіпсіз шығуды қамтамасыз ете ме, (2) әрбір сканерлеу циклінде құлыптау тексеріледі, (3) қате болған жағдайда барлық жетектер қауіпсіз күйге өте ме? Кез келген қауіпсіздік кемшіліктері мен сіз тапқан түзетулерді жазып алыңыз.