জাপানি PLC প্রোগ্রাম পড়ার নিয়ম: Mitsubishi X/Y/M/D

জাপানে তৈরি একটি মেশিন গাজীপুর, নারায়ণগঞ্জ বা চট্টগ্রামে আপনার লাইনে হঠাৎ থেমে গেল। ল্যাপটপ PLC-তে লাগিয়ে প্রোগ্রাম খুললেন, আর দেখলেন X1A, M120, D200 লেখা কন্ট্যাক্টের পর কন্ট্যাক্ট। নিচের কমেন্টগুলো জাপানি ভাষায় লেখা, অথবা প্রশ্নবোধক চিহ্ন আর এলোমেলো চিহ্ন হয়ে আছে। ল্যাডার লজিক আপনার চেনা, কিন্তু নাম, নম্বর আর কমেন্ট অচেনা।
সংক্ষেপে উত্তর: জাপানি মেশিন-নির্মাতাদের বেশির ভাগ প্রোগ্রাম ল্যাডার লজিকে লেখা। Mitsubishi PLC-তে প্রতিটি অ্যাড্রেস একটি "device", আর অক্ষরটি বলে দেয় সেটি কী: X মানে ইনপুট, Y মানে আউটপুট, M মানে ইন্টারনাল রিলে, D মানে ডেটা রেজিস্টার। অক্ষরগুলো, নম্বর দেওয়ার নিয়ম (কিছু ক্ষেত্রে দশমিক নয়, অক্টাল বা হেক্সাডেসিমাল) এবং জাপানি কমেন্টের কিছু পরিচিত শব্দ জানা থাকলে নির্মাতার জন্য অপেক্ষা না করেই মেশিন কেন থেমেছে তা খুঁজে বের করা যায়।
এই গাইড জাপানের বাইরের রক্ষণাবেক্ষণ ও কন্ট্রোল ইঞ্জিনিয়ারদের জন্য। এতে আছে PLC কীভাবে প্রোগ্রাম স্ক্যান করে, জাপানি নির্মাতারা কেন এখনও ল্যাডার বেছে নেয়, Mitsubishi-র device নাম কীভাবে পড়তে হয়, Omron, Keyence ও Siemens একই জিনিসকে কী নামে ডাকে, ল্যাডার ও কমেন্টে জাপানি রীতিনীতি, এবং কমেন্ট পড়া না গেলে কী করবেন। শেষে আছে মেশিন পাঠানোর আগে নির্মাতার কাছে কী কী চাইবেন তার একটি চেকলিস্ট।
সূচিপত্র
- PLC কী করে: ইনপুট, লজিক, আউটপুট
- জাপানি মেশিনে বেশির ভাগ প্রোগ্রাম কেন ল্যাডারে
- Mitsubishi device-এর নাম: X, Y, M, D ও বাকিগুলো
- Omron, Keyence ও Siemens একই জিনিসকে কী নামে ডাকে
- জাপানি ল্যাডারে যে রীতিগুলো পাবেন
- কমেন্ট এলোমেলো বা না থাকলে
- থেমে যাওয়া মেশিনের কারণ ল্যাডারে পিছিয়ে খোঁজা
- চেকলিস্ট: জাপানি নির্মাতার কাছ থেকে কী নেবেন
- এই গাইডের সীমা
- FAQ
- সূত্র
PLC কী করে: ইনপুট, লজিক, আউটপুট
PLC (programmable logic controller) একটি শিল্প-কন্ট্রোলার। এটি সেন্সর ও সুইচের সিগন্যাল পড়ে এবং প্রোগ্রাম অনুযায়ী মোটর, ভালভ ও ল্যাম্প চালায়। জাপানে এটিকে sequencer (shiikensa) বা programmable controller-ও বলা হয়, তাই জাপানি ড্রয়িং ও ম্যানুয়ালে তিনটি নামই দেখতে পাবেন।
Keyence PLC-কে বর্ণনা করে CPU ও মেমরিযুক্ত একটি মাইক্রোকম্পিউটার হিসেবে, যা ইনপুট ডিভাইসের সিগন্যাল দেখে আউটপুট ডিভাইস নিয়ন্ত্রণ করে। সাধারণ কম্পিউটারের চেয়ে কঠিন কারখানা-পরিবেশের জন্য এটি তৈরি, যেখানে ধুলা, কম্পন, ইলেকট্রিক্যাল নয়েজ ও তাপমাত্রার ওঠানামা থাকে এবং বছরের পর বছর না থেমে চলতে হয়। PLC আসার আগে রিলে-ভর্তি প্যানেল দিয়ে কাজ চালানো হতো, তাই এখন কন্ট্রোল সিকোয়েন্স বদলাতে সাধারণত ওয়্যারিং না খুলে প্রোগ্রাম এডিট করলেই চলে।
PLC-র একটি সাধারণ কাজ sequence control (shiikensu seigyo): শর্ত পূরণ হলে ধাপে ধাপে নির্দিষ্ট ক্রমে এগোনো। যেমন: "স্টার্ট বোতাম চাপলে কনভেয়র চলবে; সেন্সর পার্ট শনাক্ত করলে কনভেয়র থামবে।"
PLC ইনপুট ডিভাইসের সিগন্যাল পড়ে এবং প্রোগ্রাম অনুযায়ী আউটপুট ডিভাইস নিয়ন্ত্রণ করে।
বন্ধনীর অক্ষরগুলো Mitsubishi-র device নাম। HMI (টাচ প্যানেল) ও হোস্ট PC যুক্ত হয় কমিউনিকেশন মডিউল বা নেটওয়ার্কের মাধ্যমে।
একটি সাধারণ মডুলার PLC-তে থাকে প্রোগ্রাম চালানো CPU মডিউল, সঙ্গে পাওয়ার সাপ্লাই, ইনপুট ও আউটপুট মডিউল। আউটপুট মডিউল রিলে আউটপুট, ট্রানজিস্টর আউটপুট ইত্যাদি ধরনের হয়, এবং সংযুক্ত ডিভাইসের ভোল্টেজ ও রেসপন্স স্পিড অনুযায়ী বাছা হয়। প্রয়োজনে নির্মাতারা কমিউনিকেশন মডিউল, সার্ভো বা স্টেপার মোটরের জন্য পজিশনিং মডিউল, এবং তাপমাত্রা বা প্রেশারের জন্য অ্যানালগ I/O মডিউল যোগ করেন। অর্থাৎ মডিউল যোগ বা বদলে ফাংশন বাড়ানো যায়।
কমপ্যাক্ট PLC-তে পাওয়ার সাপ্লাই, CPU ও I/O একই বডিতে থাকে; ছোট ও স্বতন্ত্র মেশিনে এটি বেশি দেখা যায়। প্রতিটি ফিজিক্যাল টার্মিনালের সঙ্গে অ্যাড্রেস মেলাতে নির্মাতার I/O তালিকা লাগে।
স্ক্যান সাইকেল এবং ট্রাবলশুটিংয়ে এটি কেন জরুরি
PLC একটার পর একটা ইনপুটে সাড়া দেয় না। এটি সব ইনপুট একসঙ্গে পড়ে, প্রোগ্রাম উপর থেকে নিচে চালায়, সব আউটপুট একসঙ্গে লেখে, তারপর আবার একই কাজ করে। একবার ঘোরাকে বলে scan, আর স্ক্যান টাইম সাধারণত মিলিসেকেন্ডের কাছাকাছি।
PLC এই তিনটি ধাপ নিয়ে এক সাইকেল বারবার চালায়; স্ক্যান টাইম মাপা হয় মিলিসেকেন্ডে।
বাস্তবে প্রতিটি সাইকেলের মধ্যে সেলফ-ডায়াগনস্টিক ও কমিউনিকেশনের কাজও হয়।
অনলাইনে প্রোগ্রাম মনিটর করার সময় এটি গুরুত্বপূর্ণ। যে সিগন্যাল এক স্ক্যানের কম সময়ের জন্য ON হয়, সেটি পুরোপুরি ধরা নাও পড়তে পারে। প্রোগ্রাম বড় হলে স্ক্যান টাইম বাড়তে পারে এবং মেশিনের রেসপন্স ধীর হতে পারে। এ কারণেই নির্মাতারা দ্রুত পালস গুনতে আলাদা হাই-স্পিড কাউন্টার মডিউল ব্যবহার করেন। কোনো ছোট সিগন্যাল উপেক্ষিত মনে হলে সেন্সরকে সন্দেহ করার আগে স্ক্যান টাইম দেখুন।
জাপানি মেশিনে বেশির ভাগ প্রোগ্রাম কেন ল্যাডারে
PLC প্রোগ্রামিং ভাষার আন্তর্জাতিক স্ট্যান্ডার্ড IEC 61131-3। তৃতীয় সংস্করণ পর্যন্ত এতে পাঁচটি ভাষা ছিল: তিনটি গ্রাফিক্যাল (LD, FBD, SFC) এবং দুটি টেক্সট-ভিত্তিক (IL, ST)। প্রথম সংস্করণ বেরিয়েছিল 1993 সালে, আর 2025 সালের মে মাসে প্রকাশিত চতুর্থ সংস্করণে IL বাদ গেছে।
গ্রাফিক্যাল ও টেক্সট-ভিত্তিক ভাষা আছে; প্রতিটি আলাদা কাজের উপযোগী।
ভিত্তি: Omron, "Features of IEC 61131-3" (জাপানি ভাষায়)।
জাপানের কারখানায় ল্যাডারই সবচেয়ে বেশি চলে। ল্যাডার ডায়াগ্রামে দুটি উল্লম্ব পাওয়ার রেলের মাঝখানে অনুভূমিক রাং-এর (rung) ওপর কন্ট্যাক্ট ও কয়েল বসানো হয়, তাই দেখতে মইয়ের মতো। রিলে স্কিমেটিকের সঙ্গে প্রায় এক-এক করে মিলে যায় বলে ইলেকট্রিক্যাল রক্ষণাবেক্ষণের লোকজনও সহজে পড়তে পারেন।
জাপান ইলেকট্রিক্যাল ম্যানুফ্যাকচারার্স অ্যাসোসিয়েশনের (JEMA) 2024 সালের PLC ব্যবহারকারী জরিপে এমন মেশিন-নির্মাতা সাইটকে জিজ্ঞেস করা হয়েছিল যারা ইতিমধ্যে IEC 61131-3 নিয়েছে। এদের মধ্যেও 88.9% ল্যাডার ব্যবহার করত, FBD 37.8% ও ST 28.9%। হিসাব ও ডেটা হ্যান্ডলিংয়ে ST এবং কন্ট্রোলের প্রবাহ দেখাতে FBD যোগ হয়, কিন্তু ভিত্তি থাকে ল্যাডার।
ল্যাডার মূল ভাষা; কিছু নির্মাতা সঙ্গে FBD বা ST-ও ব্যবহার করেন।
IEC 61131-3 গ্রহণ করা মেশিন-নির্মাতা সাইটের উত্তর (একাধিক উত্তর গ্রহণযোগ্য)। সূত্র: JEMA, 2024 PLC User Survey Report (মার্চ 2025, জাপানি ভাষায়)।
একই জরিপে সাড়া দেওয়া মেশিন-নির্মাতা সাইটের 86.4% মাত্র এক থেকে তিনটি প্রস্তুতকারকের কাছ থেকে PLC কিনত। প্রোগ্রামিং টুল, ইনস্ট্রাকশন সেট ও নেটওয়ার্ক প্রস্তুতকারকভেদে আলাদা, তাই নির্মাতারা কয়েকটি ব্র্যান্ডেই সীমাবদ্ধ থাকেন। আপনার পছন্দের ব্র্যান্ড থাকলে স্পেসিফিকেশনে লিখে দিন।
বাংলাদেশের প্রেক্ষাপটে একটি কথা: IEC 61131-3 আন্তর্জাতিক স্ট্যান্ডার্ড। এর সমতুল্য কোনো BDS (BSTI) স্ট্যান্ডার্ড আছে কি না আমরা নিশ্চিত করতে পারিনি। তাই মেশিন কেনার স্পেসিফিকেশনে IEC নম্বরটিই লিখুন এবং সরবরাহকারীকে জিজ্ঞাসা করুন তাদের সফটওয়্যার কোন সংস্করণের সঙ্গে মেলে।
Mitsubishi device-এর নাম: X, Y, M, D ও বাকিগুলো
Mitsubishi Electric-এর MELSEC সিরিজ জাপানে বহুল ব্যবহৃত, তাই জাপানি যন্ত্রপাতিতে এটি প্রায়ই পাবেন। MELSEC প্রোগ্রামে প্রতিটি ইনপুট, আউটপুট, বিট ও রেজিস্টারকে বলা হয় device (debaisu)। অক্ষর বলে ধরন, আর নম্বর বলে কোনটি। নিচের টেবিলে Q, L ও iQ-R সিরিজ CPU-তে সবচেয়ে বেশি দেখা যাওয়া device দেওয়া হলো।
| Device | নাম | এটি কী | নম্বর পদ্ধতি |
|---|---|---|---|
| X | ইনপুট | ফিজিক্যাল ইনপুট সিগন্যাল (বোতাম, সেন্সর, লিমিট সুইচ) | হেক্সাডেসিমাল (FX-এ অক্টাল) |
| Y | আউটপুট | ফিজিক্যাল আউটপুট (কন্ট্যাক্টর, সোলেনয়েড ভালভ, ল্যাম্প) | হেক্সাডেসিমাল (FX-এ অক্টাল) |
| M | ইন্টারনাল রিলে | লজিকের জন্য ভেতরের বিট, যেমন "রেডি" বা "ধাপ শেষ" | দশমিক |
| L | ল্যাচ রিলে | ভেতরের বিট, যা পাওয়ার বন্ধ-চালু হলেও অবস্থা ধরে রাখে | দশমিক |
| B | লিংক রিলে | নেটওয়ার্কে অন্য স্টেশনের সঙ্গে ভাগ করা বিট | হেক্সাডেসিমাল |
| F | অ্যানানসিয়েটর | ফল্ট জানাতে ব্যবহৃত বিট | দশমিক |
| T / C | টাইমার / কাউন্টার | টাইমার ও কাউন্টার; প্রতিটির কন্ট্যাক্ট, কয়েল ও বর্তমান মান আছে | দশমিক |
| D | ডেটা রেজিস্টার | সংখ্যার জন্য 16-বিট ওয়ার্ড: সেটপয়েন্ট, কাউন্ট, রেসিপির মান | দশমিক |
| W | লিংক রেজিস্টার | নেটওয়ার্কে অন্য স্টেশনের সঙ্গে ভাগ করা ওয়ার্ড | হেক্সাডেসিমাল |
| SM / SD | স্পেশাল রিলে / স্পেশাল রেজিস্টার | CPU-র দেওয়া সিস্টেম বিট ও ওয়ার্ড, স্ট্যাটাস ও ডায়াগনস্টিকের জন্য | দশমিক |
Device-এর রেঞ্জ ও পূর্ণ তালিকা CPU মডেল ও প্যারামিটার সেটিংয়ে বদলায়, তাই টেবিলটিকে পড়ার সহায়ক হিসেবে নিন, স্পেসিফিকেশন হিসেবে নয়। নির্ভরযোগ্য তালিকা আছে আপনার মেশিনের CPU-র প্রোগ্রামিং ম্যানুয়ালে; GX Works-এ রেঞ্জ ঠিক করা হয় PLC প্যারামিটারে।
কোথাও X7-এর পরে X10, কোথাও X8 কেন
প্রথমবার Mitsubishi মেশিন দেখলে অনেক ইঞ্জিনিয়ার নম্বরের ভিত্তিতে হোঁচট খান। ছোট FX সিরিজে X ও Y অক্টালে নম্বর করা হয়, তাই ইনপুট চলে X0–X7, তারপর X10–X17। Mitsubishi-র নিজের FAQ-তে উদাহরণ আছে: Y7-এর পরে Y10, আর Y77-এর পরে Y100। FX-এ X8 ও X9 বলে কিছু নেই।
Q, L ও iQ-R CPU-তে X ও Y হেক্সাডেসিমাল, তাই X7-এর পরে X8, X9, XA থেকে XF, তারপর X10। M ও D সব সিরিজেই দশমিক।
FX CPU এবং Q/iQ-R CPU-তে ষোলোটি ইনপুটের অ্যাড্রেস আলাদা।
X10 X11 X12 X13 X14 X15 X16 X17
X8 X9 XA XB XC XD XE XF
তাই "X10" FX CPU-তে 9ম ইনপুট, কিন্তু Q বা iQ-R CPU-তে 17তম। টার্মিনালের সঙ্গে অ্যাড্রেস মেলানোর আগে CPU মডেল দেখে নিন।
প্রোগ্রামের অ্যাড্রেস আর I/O মডিউলের টার্মিনাল নম্বর বা I/O তালিকার সারি মেলানোর আগে CPU সিরিজ দেখে নিন। এখানে গরমিল হলে ভুল টার্মিনালে মাপজোখ করে বসার সম্ভাবনা সবচেয়ে বেশি।
কনস্ট্যান্ট এবং বহুল ব্যবহৃত ইনস্ট্রাকশন
ইনস্ট্রাকশনে লেখা সংখ্যার আগে একটি প্রিফিক্স থাকে। K মানে দশমিক কনস্ট্যান্ট, H মানে হেক্সাডেসিমাল; তাই K100 হলো একশো, আর H100 হলো 256। টাইমারে এটি প্রায়ই দেখা যায়: টাইমারে K50 মানে টাইমারের টাইম বেসের 50 কাউন্ট। 100 ms টাইমারে সেটি 5.0 সেকেন্ড, কিন্তু 10 ms টাইমারে অন্য সময়। টাইম বেস CPU ও টাইমার সেটিংয়ের ওপর নির্ভর করে, তাই বিলম্ব ধরে নেওয়ার আগে যাচাই করুন।
প্রায় প্রতিটি Mitsubishi প্রোগ্রামে কয়েকটি ইনস্ট্রাকশন পাবেন:
- SET / RST: একটি বিট ON করে ON-ই রেখে দেয় (ল্যাচ), অথবা OFF করে (আনল্যাচ)। শর্ত চলে যাওয়ার পরও কোনো বিট ON থাকলে অনেক সময় SET সেটি ধরে রেখেছে।
- PLS / PLF: শর্তের রাইজিং এজে (PLS) বা ফলিং এজে (PLF) একটি বিটকে এক স্ক্যানের জন্য ON করে। এই এক-স্ক্যানের পালস অনলাইনে দেখতে গেলে সহজে মিস হয়।
- MOV: একটি মান কপি করে, যেমন K100-এর মতো কনস্ট্যান্ট D0-তে, বা D0 থেকে D10-এ।
পরপর দুটি D রেজিস্টার মিলে একটি 32-বিট মান রাখতে পারে, তাই D200-এর মান D201-এও চলতে পারে। একটি রেজিস্টার আলাদা করে পড়ার আগে ইনস্ট্রাকশনটি দেখে নিন।
Omron, Keyence ও Siemens একই জিনিসকে কী নামে ডাকে
বেশির ভাগ বড় প্রস্তুতকারক বলে তাদের সফটওয়্যার IEC 61131-3 মেনে চলে, তবু ল্যাডারের অ্যাড্রেসের নাম ব্র্যান্ডে ব্র্যান্ডে আলাদা। আপনার কারখানায় কয়েকজন জাপানি নির্মাতার মেশিন থাকলে একাধিক নামকরণ পদ্ধতি দেখার সম্ভাবনা বেশি।
| Mitsubishi MELSEC | Omron CS/CJ/CP | Keyence KV | Siemens S7 (তুলনার জন্য) | |
|---|---|---|---|---|
| ইনপুট ও আউটপুট | X (ইনপুট), Y (আউটপুট) | CIO এরিয়া, যেমন 0.00 | R (ইনপুট, আউটপুট ও ইন্টারনাল রিলে একসঙ্গে) | I (ইনপুট), Q (আউটপুট) |
| ইন্টারনাল বিট | M | W (ওয়ার্ক এরিয়া) | MR (ইন্টারনাল অক্সিলিয়ারি রিলে) | M |
| ধরে রাখা বিট | L (ল্যাচ রিলে) | H (হোল্ডিং এরিয়া) | LR (ল্যাচ রিলে) | — |
| ডেটা ওয়ার্ড | D | D (ডেটা মেমরি, "DM") | DM (ডেটা মেমরি), EM (এক্সপ্যানশন) | DB (ডেটা ব্লক), MW |
| অ্যাড্রেসের ধরন | অক্ষর + নম্বর | Word.bit (বিট 00–15) | অক্ষর + নম্বর | Byte.bit, যেমন I0.0 |
এক ব্র্যান্ড থেকে অন্যটিতে যাওয়ার সময় কয়েকটি বিষয় কাজে লাগবে:
- Omron CS/CJ ও CP সিরিজের প্রোগ্রাম word.bit ফরম্যাট ব্যবহার করে। CIO 0.00 মানে ওয়ার্ড 0, বিট 00, আর প্রতিটি ওয়ার্ডে বিট চলে 00 থেকে 15। Omron-এর নতুন NJ/NX কন্ট্রোলার, যেগুলো Sysmac Studio-তে প্রোগ্রাম করা হয়, নির্দিষ্ট অ্যাড্রেসের বদলে নামযুক্ত ভ্যারিয়েবল ব্যবহার করে।
- Keyence KV PLC-তে ইনপুট, আউটপুট ও ইন্টারনাল রিলে সবই R, তাই শুধু অক্ষর দেখে বলা যায় না একটি R device ফিজিক্যাল I/O পয়েন্ট কি না। KV-8000-এ সিস্টেম ফাংশনের জন্য কন্ট্রোল রিলে (CR) ও কন্ট্রোল মেমরিও (CM) আছে।
- Siemens অ্যাড্রেস byte.bit ফরম্যাটে লেখা হয়। জার্মান ভাষার mnemonic-এ I ও Q-এর বদলে ইনপুট লেখা হয় E, আউটপুট A। প্রোগ্রাম একই, শুধু ডিসপ্লে সেটিং আলাদা।
- GX Works3-এ নতুন Mitsubishi প্রোজেক্টে label (নামযুক্ত ভ্যারিয়েবল)-ও ব্যবহার করা যায়। ভেতরের device তবু থাকে, তাই দুটোই দেখতে পারেন।
একই ব্র্যান্ডেও সিরিজ ও সফটওয়্যারের প্রজন্মভেদে পার্থক্য থাকে। প্রোগ্রাম পড়া বা রূপান্তর করার আগে CPU মডেল এবং যে সফটওয়্যার সংস্করণে লেখা হয়েছে তা নিশ্চিত করুন।
জাপানি ল্যাডারে যে রীতিগুলো পাবেন
a-contact, b-contact এবং সেলফ-হোল্ডিং সার্কিট
জাপানি ড্রয়িং ও প্রোগ্রামে নরমালি ওপেন কন্ট্যাক্টকে বলা হয় a-contact (a接点, a-setten) এবং নরমালি ক্লোজড কন্ট্যাক্টকে b-contact (b接点, b-setten)। সিগন্যাল তালিকায় এই শব্দগুলো কীভাবে আসে তা দেখুন জাপানি I/O তালিকার গাইডে।
ল্যাডার শেখার প্রথম দিকের একটি সার্কিট হলো self-holding circuit (自己保持回路, jiko-hoji kairo), ইংরেজিতে যাকে seal-in বা latching সার্কিট বলে। পুশ বোতাম ছেড়ে দিলে OFF হয়ে যায়, তাই এটি একা থাকলে বোতাম চেপে ধরে রাখা পর্যন্তই মোটর চলত। সমাধান হলো স্টার্ট বোতামের সঙ্গে সমান্তরালে মোটর আউটপুটেরই একটি কন্ট্যাক্ট বসানো।
একবার চাপলে আউটপুট ON হয়, তারপর আউটপুটের নিজের কন্ট্যাক্টই সেটিকে ON রাখে। সিরিজে একটি স্টপ কন্ট্যাক্ট থাকলে সেটি এই ধরে রাখা ভেঙে দেয়। রিলে-যুগ থেকে চলে আসা এই সার্কিট PLC ল্যাডারে প্রায় একই চেহারায় আসে, তাই অনেক মেশিন-প্রোগ্রামের কেন্দ্রে এটি পাবেন।
কাল্পনিক উদাহরণ। প্রতিটি উপাদানের ওপরে device নম্বর; নিচে কমেন্ট (আসল প্রোগ্রামে জাপানি অক্ষরে থাকে, এখানে romaji-তে দেওয়া) ও তার বাংলা অর্থ।
X0 স্টার্ট বোতাম (a-contact) Y20 সিল-ইন কন্ট্যাক্টের সমান্তরালে; X1 স্টপ বোতাম (b-contact) ও M10 "রেডি" সিরিজে; Y20 কনভেয়র মোটরের কন্ট্যাক্টর চালায়। "(0)" হলো রাংয়ের শুরুর স্টেপ নম্বর। PB = পুশ বোতাম। স্টপ বোতাম প্রোগ্রামে a-contact না b-contact হিসেবে দেখাবে, তা নির্ভর করে ওয়্যারিংয়ের ওপর; তাই ইলেকট্রিক্যাল ড্রয়িং দেখে নিন।
এই শেষ বিষয়টিতেই অনেকে ভুল করেন। প্রোগ্রামের কন্ট্যাক্ট ইনপুট বিটের অবস্থা পরীক্ষা করে, ফিজিক্যাল সুইচ নয়। স্টপ বোতাম নরমালি ক্লোজড হিসেবে ওয়্যার করা থাকলে প্রোগ্রামে X1 a-contact হিসেবে দেখাতে পারে, কারণ বোতাম না চাপা অবস্থায় ইনপুট ON থাকে। তাই প্রোগ্রাম ও ইলেকট্রিক্যাল ড্রয়িং একসঙ্গে পড়ুন।
ইমার্জেন্সি স্টপের মতো সেফটি ফাংশন সাধারণত স্ট্যান্ডার্ড PLC থেকে আলাদা সেফটি রিলে বা সেফটি PLC দিয়ে তৈরি হয়। ইমার্জেন্সি স্টপ সার্কিট জড়িত থাকলে সেটি ঠিকমতো কাজ করছে কি না তা শুধু ল্যাডার দেখে বিচার করবেন না। আপনার কারখানার সেফটি পদ্ধতি মানুন এবং মেশিনের সেফটি ডিজাইনের দায়িত্বে যিনি আছেন তাঁকে যুক্ত করুন। বাংলাদেশ শ্রম আইন 2006-এও কারখানার যন্ত্রপাতির নিরাপত্তা নিয়ে ধারা আছে, তাই এসব কাজ সেফটি অফিসার ও কারখানার নিয়মের মধ্যে করা দরকার।
কমেন্ট ও স্টেটমেন্টে জাপানি শব্দ
GX Works-এ প্রোগ্রামার তিন ধরনের লেখা যোগ করতে পারেন: আলাদা device-এর device comment, রাং বা ব্লক বর্ণনা করা statement, এবং note। জাপানি নির্মাতারা প্রায়ই তিনটিই জাপানি ভাষায় লেখেন, কখনও হাফ-উইডথ কাতাকানায় (জাপানি লিপির একটি ধরন)। নিচের শব্দগুলো মেশিন-প্রোগ্রামে বারবার আসে। অচেনা কমেন্ট ট্রান্সলেশন টুলে কপি করলে সাধারণত কাজ চলে, তবে এই শব্দগুলো জানা থাকলে প্রোগ্রাম দ্রুত চোখ বুলিয়ে নেওয়া যায়।
| জাপানি | Romaji | প্রোগ্রামে অর্থ |
|---|---|---|
| 起動 / 停止 | kido / teishi | স্টার্ট / স্টপ |
| 運転 / 運転中 | unten / untenchu | রান / চলছে |
| 自動 / 手動 | jido / shudo | অটো / ম্যানুয়াল মোড |
| 原点 / 原点復帰 | genten / genten fukki | হোম পজিশন / হোমে ফেরা |
| 非常停止 | hijo teishi | ইমার্জেন্সি স্টপ |
| 異常 / 異常リセット | ijo / ijo risetto | ফল্ট / ফল্ট রিসেট |
| 完了 / 準備完了 | kanryo / junbi kanryo | সম্পন্ন / রেডি |
| 検出 / 有無 | kenshutsu / umu | শনাক্ত / উপস্থিতি (পার্ট আছে কি নেই) |
| 前進 / 後退 | zenshin / kotai | অ্যাডভান্স / রিট্র্যাক্ট (সিলিন্ডার) |
| 上昇 / 下降 | josho / kako | ওপরে ওঠা / নিচে নামা |
| 端 (前進端 / 後退端) | tan (zenshin-tan / kotai-tan) | শেষ প্রান্তের অবস্থান (অ্যাডভান্স / রিট্র্যাক্ট প্রান্ত), সাধারণত সেন্সর বা লিমিট সুইচ |
| (কাতাকানায় লেখা হয়) | intarokku | ইন্টারলক |
| 自己保持 | jiko-hoji | সিল-ইন (সেলফ-হোল্ডিং) |
| (কাতাকানায় লেখা হয়) | taimu appu | টাইমার ডান (সময় শেষ) |
কমেন্টের শব্দ কোনো স্ট্যান্ডার্ড মেনে লেখা হয় না। প্রতিটি নির্মাতার, অনেক সময় প্রতিটি প্রোগ্রামারের নিজস্ব অভ্যাস আছে, আর সংক্ষিপ্ত রূপও প্রচুর। তালিকাটিকে শুরুর সহায়ক হিসেবে নিন, আর গুরুত্বপূর্ণ রাংয়ের কমেন্ট অস্পষ্ট হলে নির্মাতাকে জিজ্ঞাসা করুন।
কমেন্ট এলোমেলো বা না থাকলে
কমেন্ট প্রশ্নবোধক চিহ্ন বা এলোমেলো চিহ্ন হয়ে দেখালে বুঝবেন সফটওয়্যার জাপানি অক্ষর দেখাতে পারছে না। Mitsubishi-র টেকনিক্যাল বুলেটিন FA-A-0082 অনুযায়ী GX Works2-এর ইংরেজি সংস্করণ ডাবল-বাইট অক্ষর ও হাফ-উইডথ জাপানি kana সমর্থন করে না। জাপানি সংস্করণে ওই অক্ষর দিয়ে বানানো প্রোজেক্ট ডেটায় স্টেটমেন্ট ও label এলোমেলো দেখাতে পারে; প্রোজেক্টের নাম জাপানিতে থাকলে খোলা নাও যেতে পারে; label জাপানিতে থাকলে কম্পাইল এরর হতে পারে। বুলেটিনের নিজস্ব পরামর্শ: ওই অক্ষরের জায়গায় সিঙ্গেল-বাইট ইংরেজি অক্ষর ও সংখ্যা ব্যবহার করুন।
সফটওয়্যারভেদে আরও ভালো উপায় আছে:
- GX Works2: Mitsubishi-র FAQ বলছে, device comment ইংরেজি ও জাপানি দুই ভাষায় বানিয়ে টুল অপশনে এক থেকে অন্যটিতে বদলানো যায়। device comment, statement ও note-এর মতো প্রোজেক্ট ডেটার ভাষাও বেছে নেওয়া যায়।
- GX Works3: device comment এডিটরে একাধিক কমেন্ট সেট রাখা যায়, প্রতি ভাষায় একটি, এবং কোনটি দেখাবে তা বাছা যায়। Mitsubishi এটিকে বলছে জাপানি ও বিদেশি কর্মীদের একই প্রোজেক্টে কাজ করার উপায়।
- সমস্যার উৎস: সবচেয়ে নির্ভরযোগ্য সমাধান উৎসেই। নির্মাতাকে বলুন ইংরেজি কমেন্ট সেটসহ, আপনার টিমের সফটওয়্যার সংস্করণে প্রোজেক্ট দিতে।
কমেন্ট একেবারে না-ও থাকতে পারে। যে প্রোগ্রাম একজন মানুষের নিজস্ব ধাঁচে লেখা, কমেন্ট কম আর ডিজাইন ডকুমেন্ট নেই, সেই মানুষ চলে গেলে তার ট্রাবলশুটিং বা পরিবর্তনে অনেক বেশি সময় লাগে। জিজ্ঞেস করুন কমেন্টগুলো শুধু নির্মাতার প্রোজেক্ট ফাইলে আছে, নাকি CPU-তেও লেখা হয়েছে; আর যেটাই হোক, পুরো প্রোজেক্ট ফাইল হাতে নিন। পুরোনো বা সেকেন্ড-হ্যান্ড মেশিনে এটি আরও জরুরি, কারণ নির্মাতার সঙ্গে যোগাযোগ করা সবসময় সম্ভব হয় না।
থেমে যাওয়া মেশিনের কারণ ল্যাডারে পিছিয়ে খোঁজা
অনলাইনে প্রোগ্রাম পড়ার সময়ই এই রীতিগুলো কাজে লাগে। কমিশনিংয়ের সময় নির্মাতার কন্ট্রোল ইঞ্জিনিয়ার প্রোগ্রাম লোড করেন, প্রতিটি I/O পয়েন্ট একে একে যাচাই করেন এবং মেশিন চালিয়ে টাইমিং ঠিক করেন। হস্তান্তরের পরে মেশিন থেমে গেলে রক্ষণাবেক্ষণ কর্মীরা প্রোগ্রামিং সফটওয়্যার PLC-তে লাগিয়ে প্রোগ্রাম চলা অবস্থায় মনিটর করেন। সেন্সর সাড়া দিচ্ছে না, না কোনো শর্ত পূরণ হচ্ছে না, তা ল্যাডারে দেখা যায়; তাই এটি পড়তে পারলে মেশিন ফের চালু করার সময় অনেক কমে।
চিত্র ৬-এর রাং নিয়ে একটি কাল্পনিক উদাহরণ ধরা যাক। কনভেয়র চালু হচ্ছে না। অনলাইনে স্টার্ট বোতাম চাপতেই X0 ON হলো, কিন্তু Y20 OFF-ই রইল। X1 কন্ট্যাক্ট পাওয়ার পাস করছে, অর্থাৎ স্টপ বোতামের ইনপুট রাংকে আটকাচ্ছে না।
M10, যার কমেন্ট "運転準備完了" (unten junbi kanryo — রেডি), OFF। M10 যে রাং ON করে সেটি খুঁজে দেখলেন, সিরিজে কয়েকটি শর্ত। এর একটি X1F, কমেন্ট "原点" (genten — হোম), এবং সেটি OFF। সমস্যা এখন ফিজিক্যাল: ট্রান্সফার ইউনিটের হোম সেন্সর, অথবা ইউনিটটি হোমে নেই। প্রোগ্রামে হাত দেওয়ার আগে সেন্সরটি দেখে নিন।
আউটপুট থেকে শুরু করে প্রথম যে শর্ত পূরণ হচ্ছে না সেখানে পৌঁছান।
কাল্পনিক ও সাধারণ পদ্ধতি। অনলাইন মনিটরিং, ফোর্সিং ও প্রোগ্রাম পরিবর্তনে আপনার কারখানার নিয়ম প্রযোজ্য।
মনিটরিংয়ে প্রোগ্রাম শুধু পড়া হয়। বিট ফোর্স করা, অনলাইনে পরিবর্তন লেখা বা পরিবর্তিত প্রোগ্রাম ডাউনলোড করলে মেশিন নড়ে উঠতে পারে। তাই এগুলো ট্রাবলশুটিংয়ের অভ্যাস হিসেবে নয়, কারখানার চেঞ্জ-কন্ট্রোল ও সেফটি নিয়মের আওতায় করুন; মেশিন চলাকালে মেরামতে লকআউট/ট্যাগআউট (LOTO) পদ্ধতিও মানুন। প্রোগ্রাম নির্মাতার দেওয়া এবং ওয়ারেন্টির মধ্যে থাকলে চালু করার আগেই ঠিক করে নিন কে বদলাতে পারবে।
চেকলিস্ট: জাপানি নির্মাতার কাছ থেকে কী নেবেন
ওপরের বেশির ভাগ ঝামেলা কেনা ও গ্রহণের পর্যায়েই এড়ানো যায়। এই বিষয়গুলো স্পেসিফিকেশনে বা ফ্যাক্টরি অ্যাক্সেপ্টেন্স টেস্টের (FAT) চেকলিস্টে যোগ করুন।
- PLC প্রস্তুতকারক, CPU মডেল ও সিরিজ (X/Y নম্বরের জন্য FX বনাম Q/L/iQ-R-এর পার্থক্য গুরুত্বপূর্ণ)
- পূর্ণ প্রোজেক্ট ফাইল, সঙ্গে ব্যবহৃত প্রোগ্রামিং সফটওয়্যারের নাম ও সংস্করণ
- ইংরেজিতে device comment, statement ও note (আলাদা ইংরেজি কমেন্ট সেট হলেও চলবে); প্রোজেক্ট বা label-এর নামে জাপানি অক্ষর নয়
- প্রতিটি X ও Y অ্যাড্রেস টার্মিনাল, ফিল্ড ডিভাইস ও ড্রয়িং নম্বরের সঙ্গে মিলিয়ে দেওয়া I/O তালিকা
- প্রধান M, L ও D রেঞ্জ কীসের জন্য তা বোঝানো device ম্যাপ (যেমন কোন D রেজিস্টারে সেটপয়েন্ট ও রেসিপি আছে)
- HMI-র প্রতিটি অ্যালার্ম বার্তা কোন device থেকে আসে তা জুড়ে দেওয়া ফল্ট তালিকা
- প্রতিটি ইনপুট কীভাবে ওয়্যার করা (a-contact না b-contact) তা দেখানো ইলেকট্রিক্যাল ড্রয়িং
- টাইমারের টাইম বেস এবং গুরুত্বপূর্ণ সেটপয়েন্টের অর্থ
- প্রোগ্রামে কোনো পাসওয়ার্ড বা প্রোটেকশন থাকলে তা, আর পাসওয়ার্ড কার কাছে আছে
- পরিবর্তনের নিয়ম: কে প্রোগ্রাম বদলাতে পারবে, এবং পরিবর্তন কীভাবে লিপিবদ্ধ হবে ও ফেরত যাবে
নির্মাতাকে পাঠানোর নমুনা অনুরোধ
নির্মাতাদের সঙ্গে চিঠিপত্র সাধারণত ইংরেজিতে হয়, তাই নমুনাটি ইংরেজিতেই রাখা হলো। আপনার ইনকোয়ারি বা স্পেসিফিকেশনে মানিয়ে নিন, আর বাক্য ছোট রাখুন যাতে সহজে অনুবাদ হয়।
Subject: PLC program documentation for [machine name / order number]
Please include the following in the delivery documents for the PLC:
1. The full PLC project file and the software name and version used.
2. Device comments in English for all X, Y, M, L, D, T, and C devices used. Please do not use Japanese characters in project names or label names.
3. The I/O list, the electrical drawings, and a list of HMI alarm messages with their trigger devices.
4. A short explanation of the main M and D ranges (for example, setpoints and recipe data).
Please tell us if any item is difficult, and when you can send it. Thank you.
এই গাইডের সীমা
- Device-এর নাম, রেঞ্জ, নম্বর পদ্ধতি ও টাইমারের টাইম বেস CPU সিরিজ, মডেল ও প্যারামিটার সেটিংয়ে বদলায়। এখানকার টেবিল পড়ার সহায়ক মাত্র। সবসময় আপনার মেশিনের CPU-র প্রোগ্রামিং ম্যানুয়াল দেখুন।
- বেশির ভাগ বড় প্রস্তুতকারক বলে তাদের সফটওয়্যার IEC 61131-3 মেনে চলে, কিন্তু বাস্তব প্রোগ্রাম প্রস্তুতকারক-নির্দিষ্ট ইনস্ট্রাকশন ও সেটিংয়ের ওপর নির্ভর করে। অন্য ব্র্যান্ডে রূপান্তর মানে ফাইল কনভার্ট করা নয়, সত্যিকারের ইঞ্জিনিয়ারিং কাজ।
- কমেন্টের শব্দ ও প্রোগ্রামের কাঠামো নির্মাতা ও প্রোগ্রামারভেদে আলাদা। তালিকার জাপানি শব্দগুলো প্রচলিত, কিন্তু স্ট্যান্ডার্ড নয়।
- PLC বিপুল ডেটা জমিয়ে বিশ্লেষণ বা ইমেজ প্রসেসিংয়ের জন্য উপযোগী নয়; ওসব কাজ হোস্ট PC, সার্ভার বা ভিশন সিস্টেমে যায়। প্ল্যান্ট নেটওয়ার্কে PLC যুক্ত করলে সিকিউরিটির ঝুঁকিও আসে, আর নতুন মডেলে সিকিউরিটি ফিচার যোগ হওয়ার একটি কারণ এটিই।
- এই লেখায় সেফটি সার্কিট, সেফটি PLC এবং চলমান প্রোগ্রাম বদলানোর পদ্ধতি নেই। সেগুলো আপনার কারখানার নিয়ম ও মেশিনের সেফটি ডিজাইন অনুযায়ী হবে।
- BSTI/BDS-এর সঙ্গে IEC 61131-3-এর সমতুল্যতা এবং শ্রম আইনের নির্দিষ্ট ধারার নম্বর আমরা এখানে নিশ্চিত করিনি; প্রয়োজনে BSTI বা আইনের মূল পাঠ দেখুন।
- সফটওয়্যারের মেনু ও ফিচার সংস্করণভেদে বদলায়। কমেন্টের ভাষার সেটিং আপনার ইনস্টল করা সংস্করণে নিশ্চিত করুন।
FAQ
জাপানি PLC-র কথায় "sequencer" কী?
এটি PLC-ই। জাপানি ইঞ্জিনিয়াররা programmable logic controller-কে প্রায়ই sequencer (shiikensa) বলেন, কারণ এটি sequence control করে। ড্রয়িং, স্পেসিফিকেশন ও Mitsubishi-র জাপানি পণ্যের নামে শব্দটি পাবেন।
Mitsubishi PLC-তে X, Y, M ও D মানে কী?
X হলো ইনপুট, Y আউটপুট, M ইন্টারনাল রিলে (ভেতরের বিট), আর D ডেটা রেজিস্টার (সংখ্যার জন্য 16-বিট ওয়ার্ড)। L হলো ল্যাচ রিলে, যা পাওয়ার গেলেও অবস্থা ধরে রাখে; T ও C হলো টাইমার ও কাউন্টার।
আমার Mitsubishi PLC-তে X8 বা X9 নেই কেন?
আপনার CPU সম্ভবত FX সিরিজের। সেখানে X ও Y অক্টালে নম্বর করা: X0–X7, তারপর X10–X17। Q, L ও iQ-R CPU-তে X ও Y হেক্সাডেসিমাল, তাই সেখানে X8, X9 এবং XA–XF আছে।
GX Works-এ জাপানি কমেন্ট কীভাবে পড়ব?
প্রোজেক্টটি এমন সফটওয়্যারে খুলুন যা জাপানি অক্ষর দেখাতে পারে; প্রোজেক্টে একাধিক কমেন্ট সেট থাকলে কমেন্টের ভাষা বদলে নিন। GX Works2-এর ইংরেজি সংস্করণ ডাবল-বাইট বা হাফ-উইডথ kana সমর্থন করে না, তাই ওই অক্ষরে লেখা কমেন্ট এলোমেলো দেখায়। স্থায়ী সমাধান হলো নির্মাতাকে ইংরেজি কমেন্ট সেট দিয়ে দিতে বলা।
Mitsubishi ল্যাডার প্রোগ্রাম কি সরাসরি Siemens বা Allen-Bradley-তে রূপান্তর করা যায়?
সরাসরি নয়। IEC 61131-3 থাকলেও ইনস্ট্রাকশন, অ্যাড্রেসের নাম ও সেটিং প্রস্তুতকারক-নির্দিষ্ট। রূপান্তরকে টেস্টিংসহ একটি রি-ইঞ্জিনিয়ারিং প্রকল্প হিসেবে ধরুন, আর আগে নির্মাতার কাছ থেকে আসল প্রোজেক্ট ফাইল ও পূর্ণ ডকুমেন্টেশন নিয়ে নিন।
সূত্র
- PLC-র সংজ্ঞা, গঠন, স্ক্যান সাইকেল: Keyence, "What Is a PLC (Programmable Logic Controller)?" (জাপানি ভাষায়)
- PLC-র ভূমিকা ও প্রয়োগ: Japan Electrical Manufacturers' Association (JEMA), "Programmable Controllers" (জাপানি ভাষায়)
- ভাষার ব্যবহার, নির্মাতাপ্রতি PLC প্রস্তুতকারকের সংখ্যা: JEMA, 2024 PLC User Survey Report, March 2025 (জাপানি ভাষায়)
- IEC 61131-3-এর ভাষা: Omron, "What Is IEC 61131-3? Part 2: Features of IEC 61131-3" (জাপানি ভাষায়); IEC, IEC 61131-3:2025
- FX-এর অক্টাল I/O নম্বর: Mitsubishi Electric FA FAQ No. 24946
- MELSEC iQ-R device-এর ধরন ও নম্বর: Industrial Monitor Direct, "Mitsubishi iQ-R Memory Device Ranges and Configuration" (দ্বিতীয় স্তরের সূত্র; CPU-র প্রোগ্রামিং ম্যানুয়ালে নিশ্চিত করুন)
- ইংরেজি GX Works2-এ জাপানি অক্ষর: Mitsubishi Electric technical bulletin FA-A-0082, "Precautions when using the English version of GX Works2" (April 2010)
- কমেন্টের ভাষা বদল: Mitsubishi Electric FA FAQ No. 22620 (GX Works2); Mitsubishi Electric FA FAQ No. 22460 (GX Works3)
- Keyence KV-8000 device: Keyence, KV-8000 Series specifications
- Omron word.bit অ্যাড্রেসিং ও মেমরি এরিয়া: Industrial Monitor Direct, "Omron CX-Programmer Memory Map: CIO, W, D, H Areas Explained" (দ্বিতীয় স্তরের সূত্র; CPU-র অপারেশন ম্যানুয়ালে নিশ্চিত করুন)
- Siemens I/Q ও E/A mnemonic: Siemens Industry Online Support forum; DMC, "The Basics of Siemens S7 PLC I/O Addressing"
- SET/RST, PLS/PLF, MOV: Control.com, "How To: Using Set/Reset Instructions in Mitsubishi's MELSEC PLCs"; Industrial Monitor Direct, PLS/PLF instructions guide; Industrial Monitor Direct, PLS and MOV tutorial
জাপানি ভাষায় মূল লেখাএই গাইডটি জাপানের পাঠকদের জন্য লেখা একটি MONOSCOPE লেখা থেকে তৈরি: PLCとは?シーケンス制御の仕組みと基本原理を図解でわかりやすく解説


