એકમ 6 / 9

ઔદ્યોગિક ઓટોમેશન અને PLC પ્રોગ્રામિંગ

નફો:

  • AI સાથે ડ્રાફ્ટ તરીકે લેડર લોજિક અને સ્ટ્રક્ચર્ડ ટેક્સ્ટ (ST) સ્ટ્રક્ચર્સ બનાવવાની ક્ષમતા
  • AI ની મદદથી સલામતી સર્કિટ, ઇન્ટરલોક અને સ્ટેટ મશીનને ગોઠવવાની ક્ષમતા
  • I/O નકશા અને સુરક્ષા જરૂરિયાતો સામે AI-જનરેટેડ PLC લોજિક ચકાસવાની ક્ષમતા

ફેક્ટરી ક્ષેત્રમાં વિશ્વસનીયતાનું નામ PLC (પ્રોગ્રામેબલ લોજિક કંટ્રોલર) છે. કન્વેયર્સ, રોબોટ કોષો, ફિલિંગ લાઇન્સ, પ્રેસ; બધા PLC દ્વારા નિયંત્રિત. PLC પ્રોગ્રામિંગ એ ડેસ્કટોપ સોફ્ટવેર સિવાયની દુનિયા છે: લેડર લોજિક (LD) એ વિઝ્યુઅલ લેંગ્વેજ છે જે રિલે લોજિકની નકલ કરે છે, જ્યારે સ્ટ્રક્ચર્ડ ટેક્સ્ટ (ST) એ પાસ્કલ જેવી ટેક્સ્ચ્યુઅલ લેંગ્વેજ છે; બંનેને IEC 61131-3 ધોરણમાં વ્યાખ્યાયિત કરવામાં આવ્યા છે. આ વાતાવરણમાં, સૌથી મહત્વની વસ્તુ કાર્યક્ષમતા નથી પરંતુ સલામતી છે; કારણ કે તર્કની ભૂલ ખોટા સમયે પ્રેસને બંધ કરી શકે છે, ઓપરેટરને જોખમમાં મૂકે છે. AI નિસરણી અને ST ડ્રાફ્ટ બનાવવામાં, રાજ્ય મશીનો બનાવવામાં અને તર્કનું દસ્તાવેજીકરણ કરવામાં મદદ કરે છે. જો કે, સલામતી સર્કિટ, ઇન્ટરલોક અને અંતિમ ચકાસણી એ એન્જિનિયરની જવાબદારી છે અને તે AIને સોંપી શકાતી નથી. આ એકમમાં, અમે AI સાથે PLC લોજિક કેવી રીતે બનાવવું અને ચકાસવું તે આવરી લઈએ છીએ.

પીએલસીનું કાર્યકારી તર્ક: સ્કેનીંગ સાયકલ

PLC માત્ર એકવાર કોડ ચલાવતું નથી અને તે થઈ ગયું છે; તે સતત સ્કેનિંગ ચક્ર કરે છે. દરેક લૂપમાં: (1) તમામ ઇનપુટ્સ વાંચે છે, (2) ઉપરથી નીચે સુધી તર્ક ચલાવે છે, (3) બધા આઉટપુટ અપડેટ કરે છે. આ ચક્ર મિલિસેકંડ ચાલે છે અને અવિરતપણે પુનરાવર્તિત થાય છે. PLC લોજિક લખતી વખતે આ વર્તણૂકના ગંભીર પરિણામો છે:

  • આઉટપુટ લૂપના અંતે અપડેટ થાય છે; જો તમે લૂપની અંદર એક કરતાં વધુ જગ્યાએ આઉટપુટ માટે મૂલ્ય અસાઇન કરો છો, તો છેલ્લી સોંપણી જીતે છે.
  • દરેક ચક્રમાં તર્ક શરૂઆતથી કામ કરે છે; તેથી latch અથવા સ્ટેટ વેરીએબલનો ઉપયોગ સ્ટેટને "યાદ" કરવા માટે થાય છે.
  • જો સ્કેનિંગનો સમય લંબાવવામાં આવે તો ઝડપી ઇવેન્ટ્સ ચૂકી શકે છે; જટિલ ઘટનાઓ હાર્ડવેર વિક્ષેપ અથવા હાઇ-સ્પીડ કાઉન્ટર દ્વારા કેપ્ચર કરવામાં આવે છે.
ટીપ: જ્યારે AI ને PLC લોજિક લખો ત્યારે કહો કે "સ્કેન લૂપ વર્તણૂકને ધ્યાનમાં લો, સમાન આઉટપુટ માટે કોઈ વિરોધાભાસી સોંપણીઓ નહીં, રાજ્ય માટે લેચ/સ્ટેટ મશીનનો ઉપયોગ કરો". AI કેટલીકવાર ડેસ્કટોપ તર્કની જેમ વિચારે છે અને સ્કેનિંગ વર્તનને છોડી દે છે.

લેડર લોજિક અને સ્ટ્રક્ચર્ડ ટેક્સ્ટ

સમાન તર્ક બંને ભાષાઓમાં લખી શકાય છે. એક સરળ ઉદાહરણ: જ્યારે સ્ટાર્ટ બટન દબાવવામાં આવે ત્યારે મોટર શરૂ થાય છે, જ્યારે સ્ટોપ બટન દબાવવામાં આવે ત્યારે સ્ટોપ થાય છે અને સેલ્ફ-લેચ થાય છે.

લેડર (ટેક્સ્ટ ડિસ્પ્લે): સ્ટાર્ટ સ્ટોપ એન્જિન---| |------|/|------------()--- | એન્જિન ||---| |------+ (મોટરનો સંપર્ક પોતાની જાતને રાખે છે -> સીલ-ઇન) સમજૂતી: જ્યારે સ્ટાર્ટ દબાવવામાં આવે છે, ત્યારે એન્જિન એનર્જાઈઝ થાય છે; મોટર તેના પોતાના સંપર્ક (સીલ-ઇન) દ્વારા પ્રવાહ જાળવી રાખે છે. જ્યારે સ્ટોપ (NC) દબાવવામાં આવે છે, ત્યારે સાંકળ કાપવામાં આવે છે.

(* સ્ટ્રક્ચર્ડ ટેક્સ્ટ જેવો જ તર્ક *) જો શરૂ કરો અને રોકો નહીં તો એન્જિન := સાચું;END_IF; જો રોકો તો એન્જિન := ખોટું; (* સ્ટોપ હંમેશા પ્રાધાન્યતા લે છે *)END_IF;(* નોંધ: સ્ટોપ બટન ભૌતિક રીતે NC સાથે જોડાયેલ છે (સામાન્ય રીતે બંધ છે); તેથી જો કેબલ તૂટી જાય, તો Stop=FALSE અને સિસ્ટમ સલામત બાજુ પર સ્વિચ કરે છે. *)

અહીં સલામતીની વિગતો મહત્વપૂર્ણ છે: સ્ટોપ બટન શારીરિક રીતે સામાન્ય રીતે બંધ (NC) સાથે જોડાયેલ છે. આમ, કેબલ તૂટવા અથવા સંપર્ક નિષ્ફળતાના કિસ્સામાં, સિગ્નલ કાપી નાખવામાં આવે છે અને સિસ્ટમ "સ્ટોપ" દિશામાં જાય છે (નિષ્ફળ-સલામત). જો NO (સામાન્ય રીતે ખુલ્લું) કનેક્ટેડ હોય, તો જો કેબલ તૂટી જાય તો સ્ટોપ કામ કરશે નહીં - એક ખતરનાક સાયલન્ટ ફોલ્ટ. જો AI કોડ તાર્કિક રીતે સાચો લાગે છે, તો પણ આ ભૌતિક જોડાણનો નિર્ણય એન્જિનિયર પર છે.

સલામતી: ઇ-સ્ટોપ, લોકઆઉટ અને ફેલ-સેફ

ઔદ્યોગિક ઓટોમેશનમાં સલામતી એ એવી સમસ્યા નથી કે જેને "સોફ્ટવેરમાં હેન્ડલ" કરી શકાય; તે હાર્ડવેર અને સોફ્ટવેરનું સ્તરીય સહયોગ છે. મૂળભૂત સિદ્ધાંતો:

સિદ્ધાંત

અર્થ

અરજી

નિષ્ફળ-સલામત

નિષ્ફળતાને સલામત બાજુ તરફ દોરી જવું જોઈએ

NC સંપર્ક, ફોલ્ટ=સ્ટોપ

નિરર્થકતા

જટિલ કાર્ય ડ્યુઅલ ચેનલ

બે સંપર્કો, ક્રોસ મોનીટરીંગ

ઇન્ટરલોકિંગ

ખતરનાક પરિસ્થિતિ અટકાવો

દરવાજો ખુલ્લો હોય ત્યારે મશીન કામ કરતું નથી

ઇ-સ્ટોપ

સ્વતંત્ર કટોકટી સ્ટોપ

હાર્ડવેર સ્તરે, PLC થી સ્વતંત્ર

જટિલ મુદ્દો: ઇ-સ્ટોપ એકલા સોફ્ટવેર પર છોડવામાં આવતું નથી. સુરક્ષા-સંબંધિત કટોકટી સ્ટોપ ઘણીવાર હાર્ડવેર સ્તરે સલામતી રિલે અથવા સલામતી પીએલસી દ્વારા વિક્ષેપિત થાય છે; માનક પીએલસી સોફ્ટવેર આની ટોચ પર એક વધારાનું સ્તર છે. ISO 13849 (મશીન સલામતી) અને IEC 62061 આ ડિઝાઇન્સ માટે માળખું પૂરું પાડે છે.

સાવધાન: એઆઈ-જનરેટેડ ઈ-સ્ટોપ અથવા લોકીંગ લોજીક "સોફ્ટવેર પૂરતું" છે એવું માનશો નહીં. સલામતી કાર્યો સંબંધિત ધોરણો (ISO 13849 PL, IEC 62061 SIL) અનુસાર ડિઝાઇન કરવામાં આવ્યા છે, જેમાં હાર્ડવેર સ્તરનો સમાવેશ થાય છે અને જોખમ મૂલ્યાંકન દ્વારા ચકાસવામાં આવે છે. આ મૂલ્યાંકન એન્જિનિયર અને સંસ્થાની જવાબદારી છે; AI માત્ર રૂપરેખા અને ચેકલિસ્ટ બનાવી શકે છે.

રાજ્ય મશીનો

જટિલ ઓટોમેશન લોજિક અવ્યવસ્થિત જો-અન્યથાને બદલે રાજ્ય મશીન સાથે ગોઠવવામાં આવે છે: સિસ્ટમ ચોક્કસ સ્થિતિઓ (નિષ્ક્રિય, પ્રારંભ, ચાલી રહેલ, બંધ, ભૂલ) શોધે છે અને નિર્ધારિત સંક્રમણો દ્વારા આગળ વધે છે. આ માળખું વાંચી શકાય તેવું અને ચકાસી શકાય તેવું બંને છે.

(* સિમ્પલ ફિલિંગ સ્ટેશન સ્ટેટ મશીન *) 0 નો કેસ કેસ: (* બોસ્ટા *) જો સ્ટાર્ટબટન અને કવર બંધ હોય તો કેસ := 10; END_IF; 10: (*ભરો *) વાલ્વ := સાચું; IF LevelFull THEN વાલ્વ := FALSE; સ્થિતિ := 20; END_IF; જો કવર બંધ ન હોય તો વાલ્વ := FALSE; સ્થિતિ := 90; END_IF; (* સલામતી *) 20: (* ડ્રેન *) પર્જ := સાચું; જો લેવલ ખાલી હોય તો ખાલી := FALSE; સ્થિતિ := 0; END_IF; 90: (* ERROR *) વાલ્વ := FALSE; ખાલી := FALSE; (* બધા એક્ટ્યુએટર્સ સલામત છે *) જો રીસેટ બટન પછી સ્થિતિ := 0; END_IF;END_CASE;

આ માળખામાં, દરેક પરિસ્થિતિમાં સલામતી સંક્રમણો (જો કવર ખોલવામાં આવે તો ભૂલની સ્થિતિમાં જાઓ, બધા એક્ટ્યુએટર બંધ કરો) સ્પષ્ટપણે શામેલ છે. AI ઝડપથી રાજ્ય મશીન હાડપિંજર બનાવે છે; પરંતુ તમારા જોખમ વિશ્લેષણથી કઈ પરિસ્થિતિમાંથી કઈ સુરક્ષા ઘટના બહાર આવશે.

નબળા પ્રોમ્પ્ટ / મજબૂત પ્રોમ્પ્ટ

નબળો:"કન્વેયર માટે PLC કોડ લખો."(કોઈ I/O નથી, કોઈ સુરક્ષા નથી, અસ્પષ્ટ ભાષા. ફીલ્ડ ડ્રાફ્ટ કરવામાં અસમર્થ.)STRONG:"IEC 61131-3 સ્ટ્રક્ચર્ડ ટેક્સ્ટ સાથે કન્વેયર કંટ્રોલ લખો. ઇનપુટ્સ:સ્ટાર્ટ (NO), સ્ટોપ (NC), PhotocellProductVar (NO), કોમ્પ્યુટર સેફ્ટી (NO) વોર્નિંગલેમ્પનો ઉપયોગ કરો સ્ટેટ મશીન (નિષ્ક્રિય, ચાલી રહેલ, ભૂલ) સ્ટોપ હંમેશા પ્રાધાન્ય લે છે, જ્યારે ઢાંકણ ખુલ્લું હોય ત્યારે ભૂલ પર જાઓ અને આ કોડનું સલામતી મૂલ્યાંકન કરો.

મીની કેસ

ઓટોમેશન એન્જિનિયર ટોલ્ગા પેકેજિંગ લાઇન માટે AI પાસેથી ST કોડની વિનંતી કરે છે. AI એ કોડ ઉત્પન્ન કરે છે જે કામ કરતો દેખાય છે, પરંતુ જ્યારે ટોલ્ગા તેને I/O નકશા સામે માન્ય કરે છે, ત્યારે તેને બે સમસ્યાઓ જોવા મળે છે. પ્રથમ: AI એ સ્ટોપ બટનને NO (સામાન્ય રીતે ખુલ્લું) તર્ક સાથે ગણાવ્યું છે; ટોલ્ગા આને NC નિષ્ફળ-સલામત તર્કમાં ફેરવે છે, કારણ કે જો કેબલ તૂટી જાય, તો લાઇન બંધ થવી જ જોઈએ. બીજું: લૉકિંગ, જેમાં રક્ષણાત્મક કવર ખુલ્લું હોય ત્યારે મશીન બંધ થવું જોઈએ, ફક્ત સ્ટાર્ટઅપ વખતે જ તપાસવામાં આવે છે, ઓપરેશન દરમિયાન નહીં; ટોલ્ગા તેને સુધારે છે જેથી તે દરેક સ્કેનિંગ ચક્રમાં તપાસવામાં આવે. તે એ પણ પુષ્ટિ કરે છે કે વાસ્તવિક ઇ-સ્ટોપ સોફ્ટવેર પર છોડવામાં આવ્યો નથી, પરંતુ સલામતી રિલે સાથે હાર્ડવેરમાં પણ વિક્ષેપિત છે. AI એ તેના તર્કનું હાડપિંજર ઝડપથી આપ્યું; પરંતુ એન્જિનિયરની ચકાસણીએ ત્રણ સલામતી નિર્ણયો મેળવ્યા: નિષ્ફળ-સલામત જોડાણ, કાયમી લોકીંગ અને હાર્ડવેર ઇ-સ્ટોપ.

સામાન્ય ભૂલો

  • સ્ટોપ/ઇ-સ્ટોપ બટનને NO સાથે કનેક્ટ કરવું અને કેબલ તૂટવાના કિસ્સામાં નિષ્ફળ-સલામત વર્તન ગુમાવવું.
  • માત્ર સ્ટાર્ટઅપ વખતે ઇન્ટરલોકિંગ (ઢાંકણ, પ્રકાશ પડદો) તપાસો અને તેને ઓપરેશનમાં છોડી દો.
  • સુરક્ષા કાર્યને સંપૂર્ણપણે સોફ્ટવેર પર છોડવું અને હાર્ડવેર સ્તરની અવગણના કરવી.
  • સ્કેન લૂપ વર્તનને ભૂલી જવું અને સમાન આઉટપુટ પર વિરોધાભાસી સોંપણીઓ કરવી.
  • જટિલ તર્કશાસ્ત્રને સ્ટેટ મશીનને બદલે messy if-else સાથે લખીને તેને ચકાસી શકાય તેવું બનાવવું.
  • અધિકૃત ટેક્સ્ટ સાથે ચકાસ્યા વિના સુરક્ષા ધોરણના AIના અર્થઘટનને સ્વીકારવું.

સારાંશમાં

  • PLC સતત સ્કેન ચક્ર સાથે કાર્ય કરે છે; આઉટપુટ લૂપના અંતે અપડેટ થાય છે.
  • લેડર અને સ્ટ્રક્ચર્ડ ટેક્સ્ટ બે અલગ અલગ IEC 61131-3 ભાષાઓમાં સમાન તર્ક વ્યક્ત કરે છે.
  • સ્ટોપ/ઇ-સ્ટોપ બટનો NC અને ફેલ-સેફ જોડાયેલા છે; નિષ્ફળતા સલામત બાજુ તરફ દોરી જવી જોઈએ.
  • દરેક સ્કેન ચક્રમાં લોકઆઉટની તપાસ કરવામાં આવે છે; સુરક્ષા હાર્ડવેર સ્તરનો સમાવેશ થાય છે.
  • સ્ટેટ મશીન જટિલ તર્કને વાંચી શકાય તેવું અને ચકાસી શકાય તેવું બનાવે છે.
  • સલામતી મૂલ્યાંકન (ISO 13849/IEC 62061) એ એન્જિનિયરની જવાબદારી છે; AI ડ્રાફ્ટ જનરેટ કરે છે.

એપ્લિકેશન કાર્ય

એક સરળ ઓટોમેશન દૃશ્ય પસંદ કરો (દા.ત. સેલ્ફ-લેચ મોટર સ્ટાર્ટ/સ્ટોપ, બે-પોઝિશન એક્ટ્યુએટર અથવા નાનું ફિલિંગ સ્ટેશન). તમારી I/O સૂચિ અને સલામતી આવશ્યકતાઓ (કયું બટન NC છે, જે ઇન્ટરલોકિંગ છે) લખો. AI ને આ સંદર્ભ સાથે સ્ટ્રક્ચર્ડ ટેક્સ્ટ સ્ટેટ મશીન જનરેટ કરવા દો. પછી સલામતી માટે આઉટપુટ ચકાસો: (1) શું સ્ટોપ દરેક રાજ્યમાંથી સલામત બહાર નીકળવાનું પ્રદાન કરે છે, (2) દરેક સ્કેન ચક્રમાં ઇન્ટરલોકિંગ તપાસવામાં આવે છે, (3) શું ભૂલના કિસ્સામાં બધા એક્ટ્યુએટર સલામત સ્થિતિમાં જાય છે? તમને મળેલી કોઈપણ સુરક્ષા ખામીઓ અને સુધારાઓની નોંધ કરો.