ইউনিট 6 / 9

ইন্ডাস্ট্রিয়াল অটোমেশন এবং পিএলসি প্রোগ্রামিং

লাভ:

  • AI এর সাথে ড্রাফ্ট হিসাবে ল্যাডার লজিক এবং স্ট্রাকচার্ড টেক্সট (ST) কাঠামো তৈরি করার ক্ষমতা
  • AI এর সাহায্যে নিরাপত্তা সার্কিট, ইন্টারলক এবং স্টেট মেশিন কনফিগার করার ক্ষমতা
  • I/O মানচিত্র এবং নিরাপত্তা প্রয়োজনীয়তার বিরুদ্ধে AI-উত্পন্ন PLC যুক্তি যাচাই করার ক্ষমতা

কারখানার ক্ষেত্রে নির্ভরযোগ্যতার নাম পিএলসি (প্রোগ্রামেবল লজিক কন্ট্রোলার)। পরিবাহক, রোবট কোষ, ফিলিং লাইন, প্রেস; সমস্ত PLC দ্বারা নিয়ন্ত্রিত। পিএলসি প্রোগ্রামিং হল ডেস্কটপ সফ্টওয়্যার থেকে আলাদা একটি বিশ্ব: ল্যাডার লজিক (এলডি) হল একটি ভিজ্যুয়াল ভাষা যা রিলে লজিককে অনুকরণ করে, অন্যদিকে স্ট্রাকচার্ড টেক্সট (এসটি) হল একটি প্যাসকেলের মতো পাঠ্য ভাষা; উভয়ই IEC 61131-3 স্ট্যান্ডার্ডে সংজ্ঞায়িত করা হয়েছে। এই পরিবেশে, সবচেয়ে গুরুত্বপূর্ণ জিনিস কার্যকারিতা নয় কিন্তু নিরাপত্তা; কারণ একটি যুক্তির ত্রুটি ভুল সময়ে একটি প্রেস বন্ধ করে দিতে পারে, একটি অপারেটরকে বিপন্ন করে। AI মই এবং ST খসড়া তৈরি করতে, রাষ্ট্রীয় মেশিন তৈরি করতে এবং যুক্তির নথি তৈরি করতে সহায়তা করে। যাইহোক, নিরাপত্তা সার্কিট, ইন্টারলক এবং চূড়ান্ত যাচাইকরণ প্রকৌশলীর দায়িত্ব এবং এআইকে অর্পণ করা যাবে না। এই ইউনিটে, আমরা AI এর সাথে PLC লজিক কীভাবে তৈরি এবং যাচাই করতে হয় তা কভার করি।

PLC এর কার্যকারী যুক্তি: স্ক্যানিং চক্র

PLC শুধুমাত্র একবার কোড চালায় না এবং এটি সম্পন্ন হয়; এটি একটি ক্রমাগত স্ক্যানিং চক্র সঞ্চালন করে। প্রতিটি লুপে: (1) সমস্ত ইনপুট পড়ে, (2) উপরে থেকে নীচে যুক্তি চালায়, (3) সমস্ত আউটপুট আপডেট করে। এই চক্রটি মিলিসেকেন্ড স্থায়ী হয় এবং অবিরাম পুনরাবৃত্তি হয়। PLC লজিক লেখার সময় এই আচরণের সমালোচনামূলক পরিণতি রয়েছে:

  • আউটপুট লুপের শেষে আপডেট করা হয়; আপনি যদি লুপের মধ্যে একাধিক জায়গায় একটি আউটপুটে একটি মান নির্ধারণ করেন, শেষ অ্যাসাইনমেন্টটি জয়ী হয়।
  • লজিক প্রতিটি চক্রে স্ক্র্যাচ থেকে কাজ করে; তাই ল্যাচ বা স্টেট ভেরিয়েবল স্টেটকে "মনে রাখতে" ব্যবহার করা হয়।
  • স্ক্যান করার সময় বাড়ানো হলে দ্রুত ঘটনা মিস হতে পারে; জটিল ঘটনাগুলি হার্ডওয়্যার বাধা বা উচ্চ-গতির কাউন্টার দ্বারা ক্যাপচার করা হয়।
টিপ: AI-তে PLC লজিক লেখার সময় বলুন "একাউন্টে স্ক্যান লুপ আচরণ, একই আউটপুটে কোনো বিরোধপূর্ণ অ্যাসাইনমেন্ট নেই, রাষ্ট্রের জন্য ল্যাচ/স্টেট মেশিন ব্যবহার করুন"। এআই কখনও কখনও ডেস্কটপ লজিকের মতো চিন্তা করে এবং স্ক্যানিং আচরণ এড়িয়ে যায়।

মই লজিক এবং স্ট্রাকচার্ড টেক্সট

একই যুক্তি উভয় ভাষায় লেখা যেতে পারে। একটি সাধারণ উদাহরণ: স্টার্ট বোতাম টিপলে একটি মোটর শুরু হয়, স্টপ বোতাম টিপলে স্টপ এবং সেলফ-ল্যাচ হয়।

মই (টেক্সট প্রদর্শন): স্টপ ইঞ্জিন শুরু করুন---| |------|/|------------()--- | ইঞ্জিন ||---| |------+ (মোটর যোগাযোগ নিজেকে রাখে -> সীল-ইন) ব্যাখ্যা: যখন স্টার্ট চাপানো হয়, তখন ইঞ্জিন সক্রিয় হয়; মোটর তার নিজস্ব যোগাযোগ (সিল-ইন) মাধ্যমে কারেন্ট বজায় রাখে। যখন স্টপ (এনসি) চাপা হয়, চেইনটি কাটা হয়।

(* স্ট্রাকচারড টেক্সট হিসাবে একই যুক্তি *) যদি শুরু করেন এবং থামান না তাহলে ইঞ্জিন := সত্য;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 Valve := FALSE; অবস্থা:= 20; END_IF; যদি ঢেকে না থাকে তাহলে ভালভ := মিথ্যা; অবস্থা:= 90; END_IF; (*নিরাপত্তা*) 20: (* DRAIN *) PURGE := True; যদি লেভেল খালি হয় তাহলে খালি := FALSE; স্থিতি:= 0; END_IF; 90: (* ERROR *) ভালভ := FALSE; খালি := মিথ্যা; (*সব অ্যাকচুয়েটর নিরাপদ *) যদি রিসেট বোতাম তারপর স্থিতি := 0; END_IF;END_CASE;

এই কাঠামোতে, প্রতিটি পরিস্থিতিতে নিরাপত্তা পরিবর্তন (যদি কভারটি খোলা থাকে তবে ত্রুটির অবস্থায় যান, সমস্ত অ্যাকচুয়েটর বন্ধ করুন) স্পষ্টভাবে অন্তর্ভুক্ত করা হয়েছে। এআই দ্রুত রাষ্ট্রীয় যন্ত্রের কঙ্কাল তৈরি করে; কিন্তু কোন নিরাপত্তা ঘটনাটি আপনার ঝুঁকি বিশ্লেষণ থেকে কোন পরিস্থিতি থেকে বেরিয়ে আসবে।

দুর্বল প্রম্পট / শক্তিশালী প্রম্পট

দুর্বল:"পরিবাহকের জন্য PLC কোড লিখুন।"(কোন I/O নেই, নিরাপত্তা নেই, অস্পষ্ট ভাষা। ফিল্ড ড্রাফ্ট করতে অক্ষম।)STRONG:"IEC 61131-3 স্ট্রাকচার্ড টেক্সট সহ একটি পরিবাহক নিয়ন্ত্রণ লিখুন। ইনপুট: স্টার্ট (NO), স্টপ (NC), ফটোসেল প্রোডাক্টভার (NO), কনভেয়ার প্রোডাক্টভার (NO), কনভেয়ার কন্ট্রোল (NO)। WarningLamp ব্যবহার করুন স্টেট মেশিন (Idle, Runing, Error) স্টপ সর্বদা অগ্রাধিকার দেয়, যখন ঢাকনা খোলা থাকে তখন ইঞ্জিন বন্ধ করুন।

মিনি কেস

অটোমেশন ইঞ্জিনিয়ার টলগা একটি প্যাকেজিং লাইনের জন্য AI থেকে ST কোডের অনুরোধ করেছেন৷ AI এমন কোড তৈরি করে যা কাজ করে বলে মনে হয়, কিন্তু যখন Tolga এটিকে I/O মানচিত্রের বিরুদ্ধে যাচাই করে, তখন সে দুটি সমস্যা খুঁজে পায়। প্রথম: এআই স্টপ বোতামটিকে NO (সাধারণত খোলা) যুক্তি দিয়ে ব্যবহার করেছে; টোলগা এটিকে এনসি ব্যর্থ-নিরাপদ যুক্তিতে পরিণত করে, কারণ যদি কেবলটি ভেঙে যায় তবে লাইনটি অবশ্যই থামতে হবে। দ্বিতীয়: লকিং, যেখানে প্রতিরক্ষামূলক কভার খোলা থাকলে মেশিনটি অবশ্যই থামতে হবে, শুধুমাত্র স্টার্টআপের সময় পরীক্ষা করা হয়, অপারেশনের সময় নয়; Tolga এটি সংশোধন করে যাতে প্রতিটি স্ক্যানিং চক্রে এটি পরীক্ষা করা হয়। এটি নিশ্চিত করে যে প্রকৃত ই-স্টপটি সফ্টওয়্যারটিতে ছেড়ে দেওয়া হয় না, তবে নিরাপত্তা রিলে সহ হার্ডওয়্যারেও বাধাপ্রাপ্ত হয়। এআই দ্রুত তার যুক্তির কঙ্কাল দিয়েছে; কিন্তু প্রকৌশলীর যাচাইকরণে তিনটি নিরাপত্তার সিদ্ধান্ত হয়েছে: ব্যর্থ-নিরাপদ সংযোগ, স্থায়ী লকিং এবং হার্ডওয়্যার ই-স্টপ।

সাধারণ ভুল

  • স্টপ/ই-স্টপ বোতামটিকে NO-তে সংযুক্ত করা এবং তারের ভাঙার ক্ষেত্রে ব্যর্থ-নিরাপদ আচরণ হারানো।
  • শুধুমাত্র স্টার্টআপে ইন্টারলকিং (ঢাকনা, হালকা পর্দা) পরীক্ষা করা এবং এটি চালু করা এড়িয়ে যাওয়া।
  • নিরাপত্তা ফাংশন সম্পূর্ণরূপে সফ্টওয়্যারের কাছে ছেড়ে দেওয়া এবং হার্ডওয়্যার স্তরকে অবহেলা করা।
  • স্ক্যান লুপ আচরণ ভুলে যাওয়া এবং একই আউটপুটে বিরোধপূর্ণ অ্যাসাইনমেন্ট করা।
  • স্টেট মেশিনের পরিবর্তে মেসি if-else দিয়ে লিখে জটিল যুক্তিকে যাচাই-অযোগ্য করে তোলা।
  • সরকারী পাঠ্যের সাথে যাচাই না করেই সুরক্ষা মান সম্পর্কে AI এর ব্যাখ্যা গ্রহণ করা।

সংক্ষেপে

  • পিএলসি একটি ক্রমাগত স্ক্যান চক্রের সাথে কাজ করে; আউটপুট লুপের শেষে আপডেট করা হয়।
  • ল্যাডার এবং স্ট্রাকচার্ড টেক্সট দুটি ভিন্ন IEC 61131-3 ভাষায় একই যুক্তি প্রকাশ করে।
  • স্টপ/ই-স্টপ বোতাম NC এবং ফেইল-সেফ সংযুক্ত আছে; ব্যর্থতা নিরাপদ দিক হতে হবে.
  • লকআউট প্রতিটি স্ক্যান চক্র চেক করা হয়; নিরাপত্তা হার্ডওয়্যার স্তর অন্তর্ভুক্ত.
  • স্টেট মেশিন জটিল যুক্তিকে পাঠযোগ্য এবং যাচাইযোগ্য করে তোলে।
  • নিরাপত্তা মূল্যায়ন (ISO 13849/IEC 62061) ইঞ্জিনিয়ারের দায়িত্ব; AI খসড়া তৈরি করে।

আবেদন টাস্ক

একটি সাধারণ অটোমেশন দৃশ্যকল্প চয়ন করুন (যেমন স্ব-ল্যাচ মোটর শুরু/স্টপ করুন, একটি দ্বি-পজিশন অ্যাকুয়েটর, বা একটি ছোট ফিলিং স্টেশন)। আপনার I/O তালিকা এবং নিরাপত্তা প্রয়োজনীয়তা লিখুন (কোন বোতামটি NC, যা ইন্টারলকিং)। এআই-কে এই প্রসঙ্গ সহ একটি স্ট্রাকচার্ড টেক্সট স্টেট মেশিন তৈরি করতে দিন। তারপর নিরাপত্তার জন্য আউটপুট যাচাই করুন: (1) স্টপ কি প্রতিটি রাজ্য থেকে নিরাপদ প্রস্থান প্রদান করে, (2) প্রতিটি স্ক্যান চক্রে ইন্টারলকিং চেক করা হয়, (3) ত্রুটির ক্ষেত্রে সমস্ত অ্যাকুয়েটর কি নিরাপদ অবস্থায় যায়? আপনি খুঁজে পান যে কোনো নিরাপত্তা ঘাটতি এবং সংশোধন নোট করুন.