Јединица 8 / 9

Аутоматизација, ПЛЦ логика и подаци сензора/ИоТ-а

Добици:

  • Способност да се сценарио аутоматизације подели на улазно/излазну листу и логичке кораке и захтева мердевине/СТ нацрт од АИ
  • Могућност праћења логике ПЛЦ-а генерисане АИ у смислу сигурносних брава, хитног заустављања и услова трке
  • Могућност верификације сигнала калибрације, јачине звука и грешке приликом тумачења података сензора и ИоТ телеметрије помоћу АИ

Индустријска аутоматизација је једна од области електротехнике и електронике која највише додирује поље: ПЛЦ (програмабилни логички контролер) чита сигнале са сензора и покреће моторе, вентиле и аларме према одређеној логици. Логичка грешка овде није само "погрешан излаз"; Заглављени транспортер, вентил који остаје отворен или заустављање у нужди које се не активира могу довести до стварних повреда. АИ је брз у оцртавању логике аутоматизације, сугерисању лествице/СТ кода и тумачењу података сензора/ИоТ телеметрије; Али сигурносне браве и дизајн без грешке су одговорност инжењера. У овој јединици ћемо покрити како да дефинишемо сценарио аутоматизације за АИ, како да контролишемо генерисану ПЛЦ логику и како да безбедно интерпретирамо податке сензора.

Конфигурисање сценарија аутоматизације: И/О листа и логички кораци

Рећи АИ да „програмира транспортер“ је неадекватно. Прво, раздвојите процес на улаз (сензор, дугме), излаз (мотор, вентил, лампа) и логичке кораке. Ова разлика и појашњава промпту и чини логику подложном контроли.

Пример И/О листе (једноставна пунионица): Улази: И0.0 Дугме Старт, И0.1 Дугме Стоп, И0.2 Е-стоп (НЦ), И0.3 Сензор за детекцију флаше, И0.4 Сензор заузетости Излази: К0.0 Мотор транспортера, К0.1 Вентил за пуњење, К0.2 Грешка- лампица- лампица- Лампица- Лампица- Лампица ОТ је систем логичког притиска: спреман.2) Транспортер са Старт повратком; Зауставите транспортер када се активира сензор боце.3) Отворите вентил за пуњење; Затворите вентил када је сензор заузетости пун.4) Поново покрените транспортер; Процес се понавља.5) Е-стоп или Стоп води све излазе на безбедну страну у било ком тренутку.

Слаба порука / јака промпт

СЛАБО:"Напишите ПЛЦ код за транспортер."(Резултат: У/И адресе, сигурносне блокаде и статусна логика су нејасни; потенцијално опасан некомплетан код.)ЈАКО:"Предложите ПЛЦ логички нацрт (структурирани текст) за бензинску станицу на основу И/О листе и логичких корака изнад. ОБЕЗБЈЕДИТЕ СЕ са нормалним стањем евиденције (Нормално стање - ЕНСУРЕ) што све излазе ставља на сигурну страну.- Транспортер и вентил „Не стварајте истовремено опасну ситуацију (брава). - Коментирајте сваки корак. Наведите да је ово нацрт; сигурносни ланац, безбедно и теренско тестирање припадају инжењеру."

Контрола ПЛЦ логике: безбедност, безбедно од квара, услови трке

Није довољно да произведена логика „изгледа да функционише“. Пратите ову контролну листу:

контролу

Шта тражити

хитно заустављање

НЦ контакт, безбедан, највиши приоритет, пребацује све излазе на безбедну страну

Интерлоцкс

Конфликтни излази не би требало да буду активни у исто време

расно стање

Конфликтни задаци у истом циклусу, недефинисана ситуација

почетно стање

Покретање у безбедном, познатом стању када је под напоном

Тајмер/бројач

Исправна логика, преливање, стање ресетовања

квар сензора

Безбедно понашање у случају лома сензора/кратког споја

Заустављање у нужди (Е-стоп) је најкритичнија тачка. Сигурносна функција мора бити безбедна: то јест, ако се кабл поквари, контакт откаже, систем мора пасти на безбедну страну, а не опасно. Стога се Е-стоп успоставља са нормално затвореним (НЦ) контактом; Ако се кабл поквари, коло се отвара и систем се зауставља. Поред тога, сама софтверска логика није довољна; Сигурносни ланац хардвера (сигурносни релеј/контактор) мора бити пројектован и верификован од стране инжењера.

Упозорење: Ако видите у АИ генерисаној лествици/СТ коду да је Е-стоп постављен са нормално отвореним (НО) контактом или само софтверском заставицом, ово је рањивост. Сигурносне функције никада нису препуштене само софтверу; Сигурносни хардверски ланац и усклађеност са релевантним стандардима безбедности машина су одговорност инжењера и верификовани су тестирањем на терену.

Услови трке и државне машине

ПЛЦ логика ради циклично; Сва логика се обрађује од почетка до краја у сваком циклусу. АИ понекад пише контрадикторне линије које постављају исти излаз на једно место и ресетују га на другом; ово узрокује да излаз непредвидиво трепери (стање трке). Конструисање сложених процеса као експлицитног државног строја смањује овај ризик: систем је у сваком тренутку у једном, специфичном стању, са прелазима зависним од јасних услова.

Тумачење сензорских и ИоТ података: калибрација, јединица, сигнал грешке

Док су подаци сензора и ИоТ телеметрије (температура, притисак, вибрације, струја) драгоцени за анализу, они могу да доведу у заблуду у свом сировом облику. Како АИ сумира ове податке, морате да проверите три ствари:

  1. Калибрација и скала. Да ли је излаз сензора сирова вредност АДЦ-а или стварна физичка јединица? АИ 4-20 мА може погрешно скалирати сензор и збунити физичку вредност.
  2. Јединица. °Ц или °Ф, бар или кПа, РМС или врх? Збуњеност јединица квари целокупну интерпретацију.
  3. Сигнали грешке. Заглављена вредност, нагли пад на нулу, очитавање ван опсега; Ово нису стварна мерења, али могу бити квар сензора/линије. Ако АИ ово протумачи као „занимљиве податке“, погрешили бисте.

# 4-20 мА сензор -> скалирање физичке вредности (опсег 0-100 °Ц) деф ма_то_темп(ма): ако је ма < 3.5: # Испод 4 мА -> линија је прекинута/повратак грешке Нема # означи као неважећи повратак (ма - 4.0) / (20.0 - 4.0) * за, 102.0, очитавање, 20.0.0. 2.0]: т = ма_то_темп(реадинг) принт(читање, "мА ->", "ФАУЛТ" ако је т Ништа друго ф"{т:.1ф} Ц")

Савет: Када тумачите ИоТ податке, прво питајте „да ли је ова вредност физички могућа?“ Поставите питање. Ако сензор собне температуре очитава 300 °Ц, то није стварно, вероватно је грешка у калибрацији/линији. Елиминишите сигнале грешке пре интерпретације АИ.

Мини Цасе

Инжењер за одржавање има АИ да тумачи податке о вибрацијама ИоТ-а пумпе. АИ каже да су „вибрације порасле за 200% у последњој недељи, ризик од тренутног квара“ и предлаже аларм. Инжењер гледа необрађене податке: вредност је "заглављена" на фиксном високом броју након одређеног времена, никада се не мења. Ово није повећана вибрација, већ замрзавање/квар сензора. У правом механичком квару, вредност варира. Инжењер проверава сензор; Кабловски прикључак је лабав. АИ је протумачио фиксну вредност као „биковску“. Лекција: искључите потписе грешке (заглављени, ван домета, прскање) пре тумачења података сензора; АИ не испитује необрађене податке.

Уобичајене грешке

  • Подешавање Е-стоп са НЕ контактом или само софтверском заставицом (није безбедно).
  • Остављање безбедносне функције искључиво софтверу, без хардверског ланца.
  • Креирање услова трке са конфликтним линијама постављања/ресетовања.
  • Не дефинише безбедно почетно стање када је под напоном.
  • Тумачење података сензора из калибрације и верификације јединице.
  • Грешка сигнала грешке (заглављени, ван опсега) за стварна мерења.

Укратко

  • Разбијте сценарио аутоматизације на И/О листу и очистите логичне кораке и на тај начин питајте АИ.
  • Е-стоп и сигурносне функције морају бити безбедне (НЦ), највишег приоритета и хардверско повезане; проверено испитивањем на терену.
  • Конфликтни задаци стварају услове трке; Поставите сложене процесе помоћу државног строја.
  • Безбедност никада није препуштена само софтверу; Одобрење инжењера је обавезно.
  • Калибрација, јединица и сигнали грешке у подацима сензора/ИоТ-а се прво верифицирају.
  • Физички немогуће вредности и заглављена очитавања су знаци квара, а не стварни подаци.

Задатак апликације

Напишите листу И/О и логичких корака за једноставан сценарио аутоматизације (пуњење, контрола капије, подешавање нивоа); Питајте АИ за СТ/мердевине нацрт. Затим проверите генерисану логику: (1) да ли је Е-стоп безбедан од кварова и има приоритет, (2) да ли постоји закључавање за конфликтне излазе, (3) да ли је дефинисан сигуран старт при укључивању? Одвојено, затражите од АИ коментаре о низу очитавања сензора (неколико нормалних, једно заглављено, једно ван опсега вредности) и проверите да ли исправно елиминише вредности грешака. Исправите све грешке и запишите их.