Yunit 8 / 9

Automation, PLC Logic at Sensor/IoT Data

Mga nadagdag:

  • Kakayahang hatiin ang isang automation scenario sa input/output list at logic steps at humiling ng ladder/ST draft mula sa AI
  • Kakayahang subaybayan ang lohika ng PLC na binuo ng AI sa mga tuntunin ng mga safety lock, emergency stop at mga kondisyon ng karera
  • Kakayahang i-verify ang pagkakalibrate, volume at fault signal kapag binibigyang kahulugan ang data ng sensor at IoT telemetry gamit ang AI

Ang automation ng industriya ay isa sa mga pinaka-nakakaakit na larangan ng electrical at electronics engineering: ang isang PLC (Programmable Logic Controller) ay nagbabasa ng mga signal mula sa mga sensor at nagtutulak ng mga motor, balbula at alarma ayon sa isang partikular na lohika. Ang isang lohikal na error dito ay hindi lamang isang "maling output"; Ang isang jammed conveyor, isang balbula na nananatiling bukas, o isang emergency stop na hindi umaandar ay maaaring humantong sa mga aktwal na pinsala. Mabilis ang AI sa pagbalangkas ng automation logic, pagmumungkahi ng ladder/ST code, at pag-interpret ng data ng sensor/IoT telemetry; Ngunit ang mga lock ng seguridad at disenyong hindi ligtas ay responsibilidad ng engineer. Sa unit na ito, tatalakayin namin kung paano tukuyin ang automation scenario sa AI, kung paano kontrolin ang nabuong logic ng PLC, at kung paano ligtas na bigyang-kahulugan ang data ng sensor.

Pag-configure ng Automation Scenario: I/O List at Logic Steps

Ang pagsasabi sa AI na "mag-program ng conveyor" ay hindi sapat. Una, paghiwalayin ang proseso sa input (sensor, button), output (motor, balbula, lamp) at logic na mga hakbang. Ang pagkakaibang ito ay parehong nililinaw ang prompt at ginagawang nakokontrol ang lohika.

Halimbawang listahan ng I/O (simpleng istasyon ng pagpuno): Mga Input: I0.0 Start button, I0.1 Stop button, I0.2 E-stop (NC), I0.3 Bottle detection sensor, I0.4 Occupancy sensorOutputs: Q0.0 Conveyor motor, Q0.1 Filling valve, Q0.2 Error lampAllowing ang mga hakbang sa system:1) A. Conveyor na may Start return; Itigil ang conveyor kapag na-trigger ang sensor ng bote.3) Buksan ang balbula ng pagpuno; Isara ang balbula kapag puno na ang occupancy sensor.4) I-restart ang conveyor; Umuulit ang proseso.5) Dinadala ng E-stop o Stop ang lahat ng labasan sa ligtas na bahagi anumang oras.

Mahina Prompt / Malakas na Prompt

MAHINA:"Isulat ang PLC code para sa conveyor."(Resulta: I/O address, safety interlocks, at status logic ay hindi malinaw; isang potensyal na mapanganib na hindi kumpletong code.) MALAKAS:"Magmungkahi ng PLC logic draft (Structured Text) para sa isang filling station batay sa listahan ng I/O at logic na hakbang sa itaas. TIYAKING:- Naka-set up ang E-stop na karaniwang naka-set up na may priority na kondisyon (NC) lahat ng mga output sa ligtas na bahagi.- Conveyor at balbula "Huwag lumikha ng isang mapanganib na sitwasyon sa parehong oras (lock). - Magkomento sa bawat hakbang. Sabihin na ito ay isang draft; ang security chain, fail-safe at field testing ay pagmamay-ari ng engineer."

Pagkontrol sa PLC Logic: Kaligtasan, Fail-Safe, Race Conditions

Ito ay hindi sapat para sa lohika na ginawa upang "tila gumagana". Sundin ang checklist na ito:

kontrol

Ano ang hahanapin

emergency stop

NC contact, fail-safe, pinakamataas na priyoridad, paglipat ng lahat ng mga output sa ligtas na bahagi

Interlocks

Ang magkasalungat na mga output ay hindi dapat maging aktibo sa parehong oras

kondisyon ng lahi

Magkasalungat na mga takdang-aralin sa parehong cycle, hindi natukoy na sitwasyon

panimulang estado

Nagsisimula sa isang ligtas, kilalang estado kapag may lakas

Timer/counter

Tamang logic, overflow, reset condition

malfunction ng sensor

Ligtas na pag-uugali sa kaso ng sensor break/short circuit

Ang emergency stop (E-stop) ay ang pinaka-kritikal na punto. Ang function ng kaligtasan ay dapat na hindi ligtas: iyon ay, kung ang isang cable ay masira, ang isang contact ay nabigo, ang system ay dapat mahulog sa ligtas na bahagi, hindi mapanganib. Samakatuwid, ang E-stop ay itinatag na may isang normally closed (NC) contact; Kung masira ang cable, bubukas ang circuit at hihinto ang system. Bukod pa rito, hindi sapat ang logic ng software lamang; Ang isang hardware safety chain (safety relay/contactor) ay dapat na idinisenyo at ma-verify ng engineer.

Babala: Kung nakikita mo sa isang AI-generated ladder/ST code na ang E-stop ay nakatakda sa isang normally open (NO) contact o isang software flag lang, isa itong kahinaan. Ang mga function ng seguridad ay hindi kailanman iiwan sa software na nag-iisa; Ang fail-safe na hardware chain at ang pagsunod sa mga nauugnay na pamantayan sa kaligtasan ng makina ay responsibilidad ng engineer at nabe-verify sa pamamagitan ng field testing.

Mga Kondisyon ng Lahi at Mga Makina ng Estado

PLC logic gumagana cyclically; Ang lahat ng lohika ay pinoproseso mula simula hanggang matapos sa bawat cycle. Minsan nagsusulat ang AI ng mga magkasalungat na linya na nagtatakda ng parehong output sa isang lugar at i-reset ito sa isa pa; nagiging sanhi ito ng pagkutitap ng output nang hindi mahuhulaan (kondisyon ng lahi). Ang pagbuo ng mga kumplikadong proseso bilang isang tahasang makina ng estado ay binabawasan ang panganib na ito: ang system ay nasa isang solong, partikular na estado sa lahat ng oras, na may mga paglipat na nakadepende sa malinaw na mga kundisyon.

Pagbibigay-kahulugan sa Data ng Sensor at IoT: Pag-calibrate, Unit, Fault Signal

Habang ang data ng sensor at IoT telemetry (temperatura, presyon, panginginig ng boses, kasalukuyang) ay mahalaga para sa pagsusuri, maaari itong mapanlinlang sa hilaw na anyo nito. Habang ibinubuod ng AI ang data na ito, dapat mong i-verify ang tatlong bagay:

  1. Pag-calibrate at sukat. Ang output ba ng sensor ay ang hilaw na halaga ng ADC o ang aktwal na pisikal na yunit? Maaaring maling sukat ng AI 4-20 mA ang isang sensor at malito ang pisikal na halaga.
  2. Yunit. °C o °F, bar o kPa, RMS o peak? Ang pagkalito ng unit ay sumisira sa buong interpretasyon.
  3. Mga signal ng pagkakamali. Natigil ang halaga, biglaang bumaba sa zero, wala sa saklaw na pagbabasa; Ang mga ito ay hindi aktwal na mga sukat ngunit maaaring malfunction ng sensor/linya. Kung ituturing ng AI ang mga ito bilang "kawili-wiling data" ikaw ay mali.

# 4-20 mA sensor -> physical value scaling (0-100 °C range) def ma_to_temp(ma): if ma < 3.5: # Below 4 mA -> line broken/fault return Wala # markahan bilang invalid return (ma - 4.0) / (20.0 - 4.0) * 100.0, para sa pagbabasa sa [12.0] 2.0]: t = ma_to_temp(pagbabasa) print(pagbabasa, "mA ->", "FAULT" kung ang t ay Wala nang iba f"{t:.1f} C")

Tip: Kapag binibigyang kahulugan ang data ng IoT, tanungin muna ang "pisikal na posible ba ang halagang ito?" Itanong ang tanong. Kung ang isang sensor ng temperatura ng silid ay nagbabasa ng 300 °C, hindi ito totoo, marahil ito ay isang error sa pagkakalibrate/linya. Tanggalin ang mga fault signal bago ang interpretasyon ng AI.

Mini Case

Ang isang maintenance engineer ay may AI na nagbibigay kahulugan sa IoT vibration data ng pump. Sinasabi ng AI na "nadagdagan ng 200% ang vibration noong nakaraang linggo, panganib ng agarang pagkabigo" at nagmumungkahi ng alarma. Tinitingnan ng engineer ang hilaw na data: ang halaga ay "natigil" sa isang nakapirming mataas na numero pagkatapos ng isang tiyak na oras, hindi nagbabago. Hindi ito tumaas na vibration, ngunit ang pagyeyelo/pagkabigo ng sensor. Sa isang tunay na mekanikal na breakdown, ang halaga ay nagbabago. Sinusuri ng engineer ang sensor; Maluwag ang koneksyon ng cable. Binigyang-kahulugan ng AI ang nakapirming halaga bilang "bullish". Aralin: alisin ang mga fault signature (stuck, out of range, sputtering) bago bigyang-kahulugan ang data ng sensor; Ang AI ay hindi nagtatanong ng raw data.

Mga Karaniwang Pagkakamali

  • Pagse-set up ng E-stop na WALANG contact o flag ng software lamang (hindi fail-safe).
  • Iniiwan lamang ang function ng seguridad sa software, nang walang chain ng hardware.
  • Paglikha ng kundisyon ng lahi na may magkasalungat na linya ng set/reset.
  • Hindi pagtukoy ng ligtas na panimulang estado kapag pinasigla.
  • Pagbibigay-kahulugan sa data ng sensor mula sa pagkakalibrate at pag-verify ng unit.
  • Nagkakamali ng mga signal ng error (natigil, wala sa saklaw) para sa mga tunay na sukat.

Sa buod

  • Hatiin ang automation scenario sa isang listahan ng I/O at malinaw na mga hakbang sa lohika at tanungin ang AI sa ganoong paraan.
  • Ang e-stop at mga function ng kaligtasan ay dapat na fail-safe (NC), pinakamataas na priyoridad at hardware na nakakadena; na-verify sa pamamagitan ng field testing.
  • Ang magkasalungat na mga takdang-aralin ay lumikha ng isang kondisyon ng lahi; Mag-set up ng mga kumplikadong proseso gamit ang state machine.
  • Ang seguridad ay hindi iiwan sa software na nag-iisa; Ang pag-apruba ng engineer ay sapilitan.
  • Ang pagkakalibrate, unit at fault signal sa sensor/IoT data ay unang na-verify.
  • Ang mga pisikal na imposibleng halaga at natigil na pagbabasa ay mga senyales ng malfunction, hindi aktwal na data.

Gawain ng aplikasyon

Sumulat ng isang listahan ng mga hakbang sa I/O at logic para sa isang simpleng senaryo ng automation (fill, gate control, level adjustment); Humingi ng ST/ladder draft sa AI. Pagkatapos ay suriin ang nabuong lohika: (1) Ang E-stop ba ay nabigo at priyoridad, (2) may lock ba para sa mga magkasalungat na output, (3) ay tinukoy ang ligtas na pagsisimula sa power up? Hiwalay, humingi ng komento sa AI sa isang serye ng mga pagbabasa ng sensor (ilang normal, isa natigil, isa sa labas ng halaga) at tingnan kung tama nitong inaalis ang mga halaga ng fault. Itama ang anumang mga pagkakamali at isulat ang mga ito.