Fitimet:
- Aftësia për të prodhuar logjikën e shkallëve dhe strukturat e tekstit të strukturuar (ST) si drafte me AI
- Aftësia për të konfiguruar qarqet e sigurisë, kyçjet dhe makineritë e gjendjes me ndihmën e AI
- Aftësia për të verifikuar logjikën PLC të gjeneruar nga AI kundrejt hartës I/O dhe kërkesave të sigurisë
Emri i besueshmërisë në fushën e fabrikës është PLC (Programmable Logic Controller). Transportues, qeliza robotike, linja mbushëse, presa; të gjitha të kontrolluara nga PLC. Programimi PLC është një botë veç softuerit desktop: Ladder Logic (LD) është një gjuhë vizuale që imiton logjikën e transmetimit, ndërsa Teksti i Strukturuar (ST) është një gjuhë tekstuale e ngjashme me Paskalin; të dyja janë të përcaktuara në standardin IEC 61131-3. Në këtë mjedis, gjëja më e rëndësishme nuk është funksionaliteti, por siguria; sepse një gabim logjik mund të mbyllë një shtyp në kohën e gabuar, duke rrezikuar një operator. AI ndihmon në gjenerimin e drafteve të shkallëve dhe ST, në ndërtimin e makinerive shtetërore dhe dokumentimin e logjikës. Megjithatë, qarqet e sigurisë, kyçjet dhe verifikimi përfundimtar janë përgjegjësi e inxhinierit dhe nuk mund t'i delegohen AI. Në këtë njësi, ne mbulojmë se si të ndërtojmë dhe verifikojmë logjikën PLC me AI.
Logjika e punës së PLC: Cikli i skanimit
PLC nuk e ekzekuton kodin vetëm një herë dhe është bërë; Kryen një cikël skanimi të vazhdueshëm. Në çdo cikli: (1) lexon të gjitha hyrjet, (2) ekzekuton logjikën nga lart poshtë, (3) përditëson të gjitha daljet. Ky cikël zgjat milisekonda dhe përsëritet pafundësisht. Kjo sjellje ka pasoja kritike kur shkruani logjikën PLC:
- Rezultatet përditësohen në fund të ciklit; Nëse i caktoni një vlerë një produkti në më shumë se një vend brenda ciklit, fiton caktimi i fundit.
- Logjika funksionon nga e para në çdo cikël; kështu që variablat latch ose gjendje përdoren për të "kujtuar" gjendjen.
- Ngjarjet e shpejta mund të mungojnë nëse zgjatet koha e skanimit; Ngjarjet kritike regjistrohen nga ndërprerja e harduerit ose numëruesi me shpejtësi të lartë.
Këshillë: Kur shkruani logjikën e PLC në AI thoni "merr parasysh sjelljen e lakut të skanimit, asnjë caktim kontradiktor për të njëjtin dalje, përdor shul/makinë gjendjeje për gjendje". AI ndonjëherë mendon si logjika e desktopit dhe anashkalon sjelljen e skanimit.
Logjika e shkallës dhe teksti i strukturuar
E njëjta logjikë mund të shkruhet në të dyja gjuhët. Një shembull i thjeshtë: një motor ndizet kur shtypet butoni i fillimit, ndalon dhe mbyllet vetë kur shtypet butoni i ndalimit.
LADDER (shfaqja e tekstit): Start Stop Engine---| |------|/|-------------( )--- | Motori |---| |------+ (Kontakti i motorit mbahet vetë -> vulosja) Shpjegim: Kur shtypet Start, motori ndizet; Motori ruan rrymën përmes kontaktit të tij (vulosje-in). Kur shtypet Stop (NC), zinxhiri pritet.
(* E njëjta logjikë si TEKSTI I STRUKTUAR *) NËSE Fillo DHE JO NDALO PASTAJ Motori := E VËRTETË;END_NESE;Nëse Ndalo THENË Motori := FALSE; (* Stop ka gjithmonë përparësi *)END_IF;(* Shënim: Butoni Stop është i lidhur fizikisht me NC (normalisht i mbyllur); kështu që nëse kablloja prishet, Stop=FALSE dhe sistemi kalon në anën e sigurt. *)
Detajet e sigurisë këtu janë kritike: Butoni i ndalimit është i lidhur fizikisht i mbyllur normalisht (NC). Kështu, në rast të prishjes së kabllit ose dështimit të kontaktit, sinjali ndërpritet dhe sistemi shkon në drejtimin "stop" (fail-safe). Nëse lidhet NO (normalisht e hapur), ndalesa nuk do të funksionojë nëse kablloja prishet - një defekt i rrezikshëm i heshtur. Edhe nëse kodi i AI duket logjikisht i saktë, ky vendim i lidhjes fizike varet nga inxhinieri.
Siguria: E-Stop, Lockout dhe Fail-Safe
Siguria në automatizimin industrial nuk është një çështje që mund të "trajtohet në softuer"; Është një bashkëpunim i shtresuar i harduerit dhe softuerit. Parimet themelore:
parim
Kuptimi
Aplikimi
i sigurt për dështimin
Dështimi duhet të çojë në anën e sigurt
Kontakti NC, defekt=stop
Teprica
Funksioni kritik i dyfishtë
Dy kontakte, monitorim i kryqëzuar
Ndërthurur
Parandaloni situatën e rrezikshme
Makina nuk funksionon kur dera është e hapur
e-stop
Ndalesa e pavarur emergjente
Në nivel hardueri, i pavarur nga PLC
Pika kritike: E-stop nuk i është lënë vetëm softuerit. Ndalesa emergjente e lidhur me sigurinë shpesh ndërpritet edhe në nivel hardueri nga reletë e sigurisë ose PLC e sigurisë; Softueri standard PLC është një shtresë shtesë mbi këtë. ISO 13849 (siguria e makinerisë) dhe IEC 62061 ofrojnë kornizën për këto dizajne.
Kujdes: Mos supozoni se një logjikë e ndalimit elektronik ose e bllokimit të krijuar nga AI është "software i mjaftueshëm". Funksionet e sigurisë janë projektuar sipas standardeve përkatëse (ISO 13849 PL, IEC 62061 SIL), përfshijnë një shtresë harduerike dhe verifikohen nga vlerësimi i rrezikut. Ky vlerësim është përgjegjësi e inxhinierit dhe organizatës; AI mund të prodhojë vetëm skica dhe lista kontrolli.
Makinat shtetërore
Logjika komplekse e automatizimit organizohet me një makineri të gjendjes dhe jo me një nëse-tjetër të çrregullt: sistemi gjen disa gjendje (Idle, Starting, Running, Stop, Error) dhe vazhdon përmes tranzicioneve të përcaktuara. Kjo strukturë është e lexueshme dhe e verifikueshme.
(* Makinë e thjeshtë e gjendjes së stacionit të mbushjes *) Rasti i 0: (* BOSTA *) NËSE StartButton AND CoverClosed THEN Rasti := 10; END_IF; 10: (* MBUSHJE *) Valvula := E VËRTETË; IF LevelFull THEN Valve := FALSE; Statusi := 20; END_IF; NËSE JO E Mbuluar e Mbyllur ATHERE Valvula := FALSE; Statusi := 90; END_IF; (* siguria *) 20: (* DRAIN *) PURGE := E VËRTETË; NËSE NiveliEmpty THËNË Bosh := FALSE; Statusi := 0; END_IF; 90: (* ERROR *) Valvula := FALSE; Bosh := FALSE; (* të gjithë aktivizuesit janë të sigurt *) NËSE Butoni Reset THEN Statusi := 0; END_IF;END_RASTI;
Në këtë strukturë, kalimet e sigurisë (kaloni në gjendjen e gabimit nëse hapet kapaku, mbyllni të gjithë aktivizuesit) përfshihen qartë në çdo situatë. AI gjeneron shpejt skeletin e makinës shtetërore; Por cili incident sigurie do të dalë nga cila situatë vjen nga analiza juaj e rrezikut.
Prompt i dobët / Prompt i fortë
I DOBËT:"Shkruani kodin PLC për një transportues."(Pa hyrje/dalje, pa siguri, gjuhë e paqartë. Nuk mund të vihet në terren.) FORTË:"Shkruani një kontroll transportues me tekst të strukturuar IEC 61131-3. Hyrjet: Fillimi (NO), Ndalimi (NC), PhotocellProductVar (NO), Siguria e Produktit të Transmetimit (NO), KOV. Paralajmërimi i llambës (Përdorimi i makinës së gjendjes) (Idle, Running, Error) Ndalimi ka gjithmonë përparësi, shkoni te Gabim kur kapaku është i hapur dhe fikeni motorin.
Mini Case
Inxhinieri i automatizimit Tolga kërkon kodin ST nga AI për një linjë paketimi. AI prodhon kodin që duket se funksionon, por kur Tolga e vërteton atë kundrejt hartës I/O, ai gjen dy probleme. Së pari: AI e ka trajtuar butonin Stop me logjikë JO (normalisht të hapur); Tolga e kthen këtë në një logjikë të sigurt për dështimin NC, sepse nëse kablloja prishet, linja duhet të ndalojë. Së dyti: bllokimi, në të cilin makina duhet të ndalojë kur mbulesa mbrojtëse është e hapur, kontrollohet vetëm në fillim, jo gjatë funksionimit; Tolga e korrigjon atë në mënyrë që të kontrollohet në çdo cikël skanimi. Ai gjithashtu konfirmon që E-stop aktual nuk i është lënë softuerit, por ndërpritet edhe në harduer me stafetën e sigurisë. AI dha shpejt skeletin e saj logjik; Por verifikimi i inxhinierit siguroi tre vendime sigurie: lidhjen e sigurtë, mbylljen e përhershme dhe E-stop harduerin.
Gabimet e zakonshme
- Lidhja e butonit Stop/E-stop me NO dhe humbja e sjelljes së sigurt nga dështimi në rast të thyerjes së kabllit.
- Kontrollimi i ndërthurjes (kapaku, perde e lehtë) vetëm në fillim dhe kapërcimi i tij në funksion.
- Duke ia lënë funksionin e sigurisë tërësisht softuerit dhe duke neglizhuar shtresën e harduerit.
- Harrimi i sjelljes së ciklit të skanimit dhe kryerja e caktimeve kontradiktore në të njëjtin rezultat.
- Duke e bërë logjikën komplekse të paverifikueshme duke e shkruar atë me të çrregullt if-else në vend të një makinerie shtetërore.
- Pranimi i interpretimit të AI të standardit të sigurisë pa e verifikuar atë me tekstin zyrtar.
Në përmbledhje
- PLC funksionon me një cikël skanimi të vazhdueshëm; Rezultatet përditësohen në fund të ciklit.
- Ladder dhe Structured Text shprehin të njëjtën logjikë në dy gjuhë të ndryshme IEC 61131-3.
- Butonat Stop/E-stop NC dhe fail-safe janë të lidhur; dështimi duhet të çojë në anën e sigurt.
- Lockouts kontrollohen çdo cikël skanimi; Përfshin shtresën e harduerit të sigurisë.
- Makina e gjendjes e bën logjikën komplekse të lexueshme dhe të verifikueshme.
- Vlerësimi i sigurisë (ISO 13849/IEC 62061) është përgjegjësi e inxhinierit; AI gjeneron draft.
Detyra e aplikimit
Zgjidhni një skenar të thjeshtë automatizimi (p.sh. motori vetë-fikësues nis/ndal, një aktivizues me dy pozicione ose një stacion të vogël mbushjeje). Shkruani listën tuaj I/O dhe kërkesat e sigurisë (i cili buton është NC, i cili është i ndërlidhur). Lëreni AI të gjenerojë një makinë të gjendjes së tekstit të strukturuar me këtë kontekst. Më pas verifikoni daljen për siguri: (1) a siguron Stop dalje të sigurt nga çdo gjendje, (2) a kontrollohet ndërthurja në çdo cikël skanimi, (3) a shkojnë të gjithë aktivizuesit në gjendjen e sigurt në rast gabimi? Shënoni çdo mangësi dhe korrigjim të sigurisë që gjeni.