యూనిట్ 6 / 9

ఇండస్ట్రియల్ ఆటోమేషన్ మరియు PLC ప్రోగ్రామింగ్

లాభాలు:

  • AIతో డ్రాఫ్ట్‌లుగా లాడర్ లాజిక్ మరియు స్ట్రక్చర్డ్ టెక్స్ట్ (ST) స్ట్రక్చర్‌లను రూపొందించగల సామర్థ్యం
  • AI సహాయంతో సేఫ్టీ సర్క్యూట్‌లు, ఇంటర్‌లాక్‌లు మరియు స్టేట్ మెషీన్‌లను కాన్ఫిగర్ చేయగల సామర్థ్యం
  • I/O మ్యాప్ మరియు భద్రతా అవసరాలకు వ్యతిరేకంగా AI- రూపొందించిన PLC లాజిక్‌ను ధృవీకరించగల సామర్థ్యం

ఫ్యాక్టరీ రంగంలో విశ్వసనీయత పేరు PLC (ప్రోగ్రామబుల్ లాజిక్ కంట్రోలర్). కన్వేయర్లు, రోబోట్ కణాలు, ఫిల్లింగ్ లైన్లు, ప్రెస్‌లు; అన్నీ PLCలచే నియంత్రించబడతాయి. PLC ప్రోగ్రామింగ్ అనేది డెస్క్‌టాప్ సాఫ్ట్‌వేర్ కాకుండా ప్రపంచం: ల్యాడర్ లాజిక్ (LD) అనేది రిలే లాజిక్‌ను అనుకరించే దృశ్య భాష, అయితే స్ట్రక్చర్డ్ టెక్స్ట్ (ST) పాస్కల్-వంటి పాఠ్య భాష; రెండూ IEC 61131-3 ప్రమాణంలో నిర్వచించబడ్డాయి. ఈ వాతావరణంలో, అత్యంత ముఖ్యమైన విషయం కార్యాచరణ కాదు కానీ భద్రత; ఎందుకంటే లాజిక్ లోపం వలన ప్రెస్‌ను తప్పు సమయంలో ఆపివేయవచ్చు, ఆపరేటర్‌కు ప్రమాదం ఏర్పడుతుంది. నిచ్చెన మరియు ST డ్రాఫ్ట్‌లను రూపొందించడంలో, స్టేట్ మెషీన్‌లను రూపొందించడంలో మరియు లాజిక్‌ను డాక్యుమెంట్ చేయడంలో AI సహాయపడుతుంది. అయితే, సేఫ్టీ సర్క్యూట్‌లు, ఇంటర్‌లాక్‌లు మరియు తుది ధృవీకరణ ఇంజనీర్ యొక్క బాధ్యత మరియు AIకి అప్పగించబడదు. ఈ యూనిట్‌లో, AIతో PLC లాజిక్‌ను ఎలా నిర్మించాలో మరియు ధృవీకరించాలో మేము కవర్ చేస్తాము.

PLC యొక్క వర్కింగ్ లాజిక్: స్కానింగ్ సైకిల్

PLC కోడ్‌ని ఒకసారి అమలు చేయదు మరియు అది పూర్తయింది; ఇది నిరంతర స్కానింగ్ చక్రాన్ని నిర్వహిస్తుంది. ప్రతి లూప్‌లో: (1) అన్ని ఇన్‌పుట్‌లను చదువుతుంది, (2) పై నుండి క్రిందికి లాజిక్‌ను అమలు చేస్తుంది, (3) అన్ని అవుట్‌పుట్‌లను నవీకరిస్తుంది. ఈ చక్రం మిల్లీసెకన్ల పాటు కొనసాగుతుంది మరియు అనంతంగా పునరావృతమవుతుంది. PLC లాజిక్‌ను వ్రాసేటప్పుడు ఈ ప్రవర్తన క్లిష్టమైన పరిణామాలను కలిగి ఉంటుంది:

  • అవుట్‌పుట్‌లు లూప్ చివరిలో నవీకరించబడతాయి; మీరు లూప్‌లో ఒకటి కంటే ఎక్కువ ప్రదేశాలలో అవుట్‌పుట్‌కు విలువను కేటాయించినట్లయితే, చివరి అసైన్‌మెంట్ గెలుస్తుంది.
  • ప్రతి చక్రంలో లాజిక్ మొదటి నుండి పనిచేస్తుంది; కాబట్టి లాచ్ లేదా స్టేట్ వేరియబుల్స్ స్థితిని "గుర్తుంచుకోవడానికి" ఉపయోగించబడతాయి.
  • స్కానింగ్ సమయం పొడిగించబడినట్లయితే, వేగవంతమైన ఈవెంట్‌లను కోల్పోవచ్చు; క్లిష్టమైన సంఘటనలు హార్డ్‌వేర్ అంతరాయం లేదా హై-స్పీడ్ కౌంటర్ ద్వారా సంగ్రహించబడతాయి.
చిట్కా: AIకి PLC లాజిక్‌ను వ్రాసేటప్పుడు "స్కాన్ లూప్ ప్రవర్తనను పరిగణనలోకి తీసుకోండి, అదే అవుట్‌పుట్‌కు విరుద్ధమైన అసైన్‌మెంట్‌లు లేవు, రాష్ట్రం కోసం లాచ్/స్టేట్ మెషీన్‌ని ఉపయోగించండి" అని చెప్పండి. AI కొన్నిసార్లు డెస్క్‌టాప్ లాజిక్ లాగా ఆలోచిస్తుంది మరియు స్కానింగ్ ప్రవర్తనను దాటవేస్తుంది.

నిచ్చెన లాజిక్ మరియు స్ట్రక్చర్డ్ టెక్స్ట్

ఒకే లాజిక్‌ని రెండు భాషల్లోనూ రాయవచ్చు. ఒక సాధారణ ఉదాహరణ: స్టార్ట్ బటన్ నొక్కినప్పుడు మోటారు ప్రారంభమవుతుంది, స్టాప్ బటన్ నొక్కినప్పుడు ఆగిపోతుంది మరియు స్వీయ-లాచ్.

నిచ్చెన (టెక్స్ట్ డిస్ప్లే): స్టార్ట్ స్టాప్ ఇంజిన్---| |------|/|---------------( )--- | ఇంజిన్ |---| |------+ (మోటార్ కాంటాక్ట్ దానంతట అదే ఉంచుతుంది -> సీల్-ఇన్) వివరణ: స్టార్ట్ నొక్కినప్పుడు, ఇంజిన్ శక్తివంతమవుతుంది; మోటార్ దాని స్వంత పరిచయం (సీల్-ఇన్) ద్వారా కరెంట్‌ను నిర్వహిస్తుంది. స్టాప్ (NC) నొక్కినప్పుడు, గొలుసు కత్తిరించబడుతుంది.

(* స్ట్రక్చర్డ్ టెక్స్ట్ లాగా అదే లాజిక్ *) స్టార్ట్ చేసి ఆపకపోతే ఇంజిన్ := TRUE;END_IF;ఆపివేస్తే ఇంజన్ := FALSE; (* స్టాప్ ఎల్లప్పుడూ ప్రాధాన్యతనిస్తుంది *)END_IF;(* గమనిక: స్టాప్ బటన్ భౌతికంగా NCకి కనెక్ట్ చేయబడింది (సాధారణంగా మూసివేయబడుతుంది); కాబట్టి కేబుల్ విచ్ఛిన్నమైతే, ఆపు=తప్పు మరియు సిస్టమ్ సురక్షితమైన వైపుకు మారుతుంది. *)

ఇక్కడ భద్రతా వివరాలు కీలకం: స్టాప్ బటన్ భౌతికంగా కనెక్ట్ చేయబడింది సాధారణంగా మూసివేయబడింది (NC). అందువలన, కేబుల్ విచ్ఛిన్నం లేదా కాంటాక్ట్ వైఫల్యం విషయంలో, సిగ్నల్ కత్తిరించబడుతుంది మరియు సిస్టమ్ "స్టాప్" దిశకు (ఫెయిల్-సేఫ్) వెళుతుంది. NO (సాధారణంగా తెరిచి ఉంటే) కనెక్ట్ చేయబడితే, కేబుల్ విచ్ఛిన్నమైతే స్టాప్ పనిచేయదు-ఇది ప్రమాదకరమైన నిశ్శబ్ద లోపం. AI కోడ్ తార్కికంగా సరైనదని అనిపించినా, ఈ భౌతిక కనెక్షన్ నిర్ణయం ఇంజనీర్‌కు మాత్రమే ఉంటుంది.

భద్రత: ఇ-స్టాప్, లాకౌట్ మరియు ఫెయిల్-సేఫ్

పారిశ్రామిక ఆటోమేషన్‌లో భద్రత అనేది "సాఫ్ట్‌వేర్‌లో నిర్వహించగల" సమస్య కాదు; ఇది హార్డ్‌వేర్ మరియు సాఫ్ట్‌వేర్ యొక్క లేయర్డ్ సహకారం. ప్రాథమిక సూత్రాలు:

సూత్రం

అర్థం

అప్లికేషన్

విఫలం-సురక్షితమైనది

వైఫల్యం సురక్షితమైన వైపుకు దారి తీయాలి

NC పరిచయం, తప్పు=ఆపు

రిడెండెన్సీ

క్రిటికల్ ఫంక్షన్ డ్యూయల్ ఛానెల్

రెండు పరిచయాలు, క్రాస్ మానిటరింగ్

ఇంటర్‌లాకింగ్

ప్రమాదకరమైన పరిస్థితిని నివారించండి

తలుపు తెరిచినప్పుడు యంత్రం పనిచేయదు

ఇ-స్టాప్

స్వతంత్ర అత్యవసర స్టాప్

హార్డ్‌వేర్ స్థాయిలో, PLCతో సంబంధం లేకుండా

క్రిటికల్ పాయింట్: ఇ-స్టాప్ సాఫ్ట్‌వేర్‌కు మాత్రమే వదిలివేయబడలేదు. భద్రతా రిలేలు లేదా సేఫ్టీ PLC ద్వారా భద్రత-సంబంధిత ఎమర్జెన్సీ స్టాప్ తరచుగా హార్డ్‌వేర్ స్థాయిలో అంతరాయం కలిగిస్తుంది; ప్రామాణిక PLC సాఫ్ట్‌వేర్ దీని పైన అదనపు పొర. ISO 13849 (యంత్ర భద్రత) మరియు IEC 62061 ఈ డిజైన్‌లకు ఫ్రేమ్‌వర్క్‌ను అందిస్తాయి.

హెచ్చరిక: AI-ఉత్పత్తి చేసిన E-స్టాప్ లేదా లాకింగ్ లాజిక్ "సాఫ్ట్‌వేర్ సరిపోతుంది" అని అనుకోకండి. భద్రతా విధులు సంబంధిత ప్రమాణాల ప్రకారం రూపొందించబడ్డాయి (ISO 13849 PL, IEC 62061 SIL), హార్డ్‌వేర్ లేయర్‌ను కలిగి ఉంటాయి మరియు ప్రమాద అంచనా ద్వారా ధృవీకరించబడతాయి. ఈ మూల్యాంకనం ఇంజనీర్ మరియు సంస్థ యొక్క బాధ్యత; AI అవుట్‌లైన్‌లు మరియు చెక్‌లిస్ట్‌లను మాత్రమే రూపొందించగలదు.

రాష్ట్ర యంత్రాలు

కాంప్లెక్స్ ఆటోమేషన్ లాజిక్ గజిబిజిగా కాకుండా స్టేట్ మెషీన్‌తో నిర్వహించబడుతుంది: సిస్టమ్ నిర్దిష్ట స్థితులను (నిష్క్రియ, ప్రారంభించడం, రన్నింగ్, స్టాపింగ్, ఎర్రర్) కనుగొంటుంది మరియు నిర్వచించబడిన పరివర్తనల ద్వారా కొనసాగుతుంది. ఈ నిర్మాణం చదవదగినది మరియు ధృవీకరించదగినది.

(* సింపుల్ ఫిల్లింగ్ స్టేషన్ స్టేట్ మెషిన్ *)కేస్ కేస్ ఆఫ్ 0: (* బోస్టా *) స్టార్ట్‌బటన్ మరియు కవర్‌ను మూసివేస్తే, కేసు := 10; END_IF; 10: (* పూరించండి *) వాల్వ్ := TRUE; లెవెల్ ఫుల్ అయితే వాల్వ్ := తప్పు; స్థితి := 20; END_IF; కవర్ మూసివేయబడకపోతే వాల్వ్ := తప్పు; స్థితి := 90; END_IF; (* భద్రత *) 20: (* డ్రెయిన్ *) ప్రక్షాళన := నిజం; స్థాయి ఖాళీ అయితే ఖాళీ := తప్పు; స్థితి := 0; END_IF; 90: (* లోపం *) వాల్వ్ := తప్పు; ఖాళీ := తప్పు; (* అన్ని యాక్యుయేటర్‌లు సురక్షితంగా ఉన్నాయి *) రీసెట్‌బటన్ అయితే స్థితి := 0; END_IF;END_CASE;

ఈ నిర్మాణంలో, భద్రతా పరివర్తనాలు (కవర్ తెరవబడితే లోపం స్థితికి వెళ్లండి, అన్ని యాక్యుయేటర్లను మూసివేయండి) ప్రతి పరిస్థితిలో స్పష్టంగా చేర్చబడ్డాయి. AI రాష్ట్ర యంత్ర అస్థిపంజరాన్ని త్వరగా ఉత్పత్తి చేస్తుంది; అయితే మీ రిస్క్ అనాలిసిస్ నుండి ఏ సేఫ్టీ సంఘటన బయటకు వస్తుంది.

బలహీనమైన ప్రాంప్ట్ / బలమైన ప్రాంప్ట్

బలహీనం:"కన్వేయర్ కోసం PLC కోడ్‌ని వ్రాయండి."(I/O లేదు, భద్రత లేదు, అస్పష్టమైన భాష. ఫీల్డ్ డ్రాఫ్ట్ చేయడం సాధ్యపడలేదు.)STRONG:"IEC 61131-3 స్ట్రక్చర్డ్ టెక్స్ట్‌తో కన్వేయర్ నియంత్రణను వ్రాయండి. ఇన్‌పుట్‌లు:ప్రారంభం (NO), స్టాప్ (NC), PhotocellProduct (సహజ ఉత్పత్తి) ConveyorMotor, WarningLamp (Idle, Running, Error) అనేది ఎల్లప్పుడూ ప్రాధాన్యతనిస్తుంది, మూత తెరిచినప్పుడు లోపానికి వెళ్లి, ఈ కోడ్ యొక్క భద్రతా మూల్యాంకనాన్ని ఊహించండి.

మినీ కేసు

ఆటోమేషన్ ఇంజనీర్ టోల్గా ప్యాకేజింగ్ లైన్ కోసం AI నుండి ST కోడ్‌ను అభ్యర్థించారు. AI పని చేస్తున్నట్లు కనిపించే కోడ్‌ను ఉత్పత్తి చేస్తుంది, అయితే టోల్గా దానిని I/O మ్యాప్‌కు వ్యతిరేకంగా ధృవీకరించినప్పుడు, అతను రెండు సమస్యలను కనుగొంటాడు. మొదటిది: AI స్టాప్ బటన్‌ను NO (సాధారణంగా తెరిచి ఉండే) లాజిక్‌తో ట్రీట్ చేసింది; టోల్గా దీనిని NC ఫెయిల్-సేఫ్ లాజిక్‌గా మారుస్తుంది, ఎందుకంటే కేబుల్ విచ్ఛిన్నమైతే, లైన్ ఆగిపోవాలి. రెండవది: లాకింగ్, దీనిలో రక్షిత కవర్ తెరిచినప్పుడు యంత్రం ఆపివేయాలి, ఆపరేషన్ సమయంలో కాదు, ప్రారంభంలో మాత్రమే తనిఖీ చేయబడుతుంది; టోల్గా దాన్ని సరిచేస్తుంది, తద్వారా ఇది ప్రతి స్కానింగ్ చక్రంలో తనిఖీ చేయబడుతుంది. ఇది వాస్తవమైన E-స్టాప్ సాఫ్ట్‌వేర్‌కు వదిలివేయబడలేదని నిర్ధారిస్తుంది, కానీ భద్రతా రిలేతో హార్డ్‌వేర్‌లో కూడా అంతరాయం ఏర్పడింది. AI దాని లాజిక్ అస్థిపంజరాన్ని త్వరగా ఇచ్చింది; కానీ ఇంజనీర్ యొక్క ధృవీకరణ మూడు భద్రతా నిర్ణయాలను సురక్షితం చేసింది: ఫెయిల్-సేఫ్ కనెక్షన్, శాశ్వత లాకింగ్ మరియు హార్డ్‌వేర్ ఇ-స్టాప్.

సాధారణ తప్పులు

  • స్టాప్/ఈ-స్టాప్ బటన్‌ను NOకి కనెక్ట్ చేయడం మరియు కేబుల్ తెగిపోయిన సందర్భంలో ఫెయిల్-సేఫ్ ప్రవర్తనను కోల్పోవడం.
  • ప్రారంభంలో మాత్రమే ఇంటర్‌లాకింగ్ (మూత, లైట్ కర్టెన్) తనిఖీ చేయడం మరియు ఆపరేషన్‌లో దాన్ని దాటవేయడం.
  • భద్రతా పనితీరును పూర్తిగా సాఫ్ట్‌వేర్‌కు వదిలివేయడం మరియు హార్డ్‌వేర్ లేయర్‌ను నిర్లక్ష్యం చేయడం.
  • స్కాన్ లూప్ ప్రవర్తనను మర్చిపోవడం మరియు అదే అవుట్‌పుట్‌కు విరుద్ధమైన అసైన్‌మెంట్‌లు చేయడం.
  • క్లిష్టమైన లాజిక్‌ని స్టేట్ మెషీన్‌కు బదులుగా గజిబిజి ఇఫ్-ఎల్స్‌తో రాయడం ద్వారా వెరిఫై చేయడం సాధ్యం కాదు.
  • అధికారిక వచనంతో ధృవీకరించకుండానే భద్రతా ప్రమాణం యొక్క AI యొక్క వివరణను అంగీకరించడం.

సారాంశంలో

  • PLC నిరంతర స్కాన్ సైకిల్‌తో పనిచేస్తుంది; అవుట్‌పుట్‌లు లూప్ చివరిలో నవీకరించబడతాయి.
  • నిచ్చెన మరియు నిర్మాణాత్మక వచనం రెండు వేర్వేరు IEC 61131-3 భాషలలో ఒకే తర్కాన్ని వ్యక్తపరుస్తాయి.
  • స్టాప్/ఈ-స్టాప్ బటన్‌లు NC మరియు ఫెయిల్-సేఫ్ కనెక్ట్ చేయబడ్డాయి; వైఫల్యం సురక్షితమైన వైపుకు దారి తీయాలి.
  • ప్రతి స్కాన్ సైకిల్‌లో లాకౌట్‌లు తనిఖీ చేయబడతాయి; భద్రతా హార్డ్‌వేర్ లేయర్‌ని కలిగి ఉంటుంది.
  • స్టేట్ మెషీన్ సంక్లిష్ట తర్కాన్ని చదవగలిగేలా మరియు ధృవీకరించదగినదిగా చేస్తుంది.
  • భద్రతా అంచనా (ISO 13849/IEC 62061) ఇంజనీర్ యొక్క బాధ్యత; AI డ్రాఫ్ట్‌ను రూపొందిస్తుంది.

అప్లికేషన్ టాస్క్

సాధారణ ఆటోమేషన్ దృష్టాంతాన్ని ఎంచుకోండి (ఉదా. స్టార్ట్/స్టాప్ సెల్ఫ్ లాచ్ మోటార్, రెండు-పొజిషన్ యాక్యుయేటర్ లేదా చిన్న ఫిల్లింగ్ స్టేషన్). మీ I/O జాబితా మరియు భద్రతా అవసరాలు (ఏ బటన్ NC, ఇది ఇంటర్‌లాకింగ్) వ్రాయండి. ఈ సందర్భంతో AI ఒక స్ట్రక్చర్డ్ టెక్స్ట్ స్టేట్ మెషీన్‌ను రూపొందించేలా చేయండి. ఆపై భద్రత కోసం అవుట్‌పుట్‌ని ధృవీకరించండి: (1) స్టాప్ ప్రతి రాష్ట్రం నుండి సురక్షితమైన నిష్క్రమణను అందజేస్తుందా, (2) ప్రతి స్కాన్ సైకిల్‌లో ఇంటర్‌లాకింగ్ తనిఖీ చేయబడిందా, (3) లోపం సంభవించినప్పుడు అన్ని యాక్యుయేటర్‌లు సురక్షిత స్థితికి వెళ్తాయా? మీరు కనుగొన్న ఏవైనా భద్రతా లోపాలు మరియు సవరణలను గమనించండి.