जापानी PLC प्रोग्राम कैसे पढ़ें: Mitsubishi X/Y/M/D

मानेसर, नीमराणा या ग्रेटर नोएडा की किसी लाइन पर जापान में बनी मशीन रुक जाती है। आप लैपटॉप को PLC से जोड़कर प्रोग्राम खोलते हैं, तो सामने rung के बाद rung दिखते हैं, जिनमें X1A, M120 और D200 जैसे नाम लिखे हैं। नीचे के comments जापानी में हैं, या फिर सिर्फ़ प्रश्नचिह्न (???) और अजीब निशान दिखते हैं। Ladder का नक्शा आपको पहले से पता है, लेकिन नाम, नंबर और comments समझ नहीं आते।
छोटा जवाब: जापानी मशीन बनाने वालों के ज़्यादातर प्रोग्राम ladder logic में होते हैं। Mitsubishi PLC में हर address एक "device" होता है, और उसका पहला अक्षर बताता है कि वह क्या है: X यानी input, Y यानी output, M यानी internal relay, D यानी data register। अक्षरों का मतलब, नंबर गिनने का तरीका (कुछ जगह decimal नहीं, hexadecimal या octal) और comments के कुछ आम जापानी शब्द जान लें, तो मशीन के रुकने की वजह आप बिल्डर का इंतज़ार किए बिना ढूँढ सकते हैं।
यह गाइड भारत की फैक्ट्रियों में मेंटेनेंस और कंट्रोल का काम करने वालों के लिए है। इसमें PLC का स्कैन कैसे चलता है, जापानी बिल्डर ladder क्यों पसंद करते हैं, Mitsubishi के device नाम कैसे पढ़ें, और Omron, Keyence व Siemens में वही चीज़ें किस नाम से मिलती हैं, यह बताया गया है। आगे जापानी ladder की आदतें, comments के आम शब्द और comments न पढ़े जाने पर क्या करें, यह भी है। आख़िर में एक चेकलिस्ट है कि मशीन भेजे जाने से पहले बिल्डर से क्या-क्या माँगना चाहिए।
विषय-सूची
- PLC क्या करता है: Input, Logic, Output
- जापानी मशीनों में ज़्यादातर Ladder ही क्यों होता है
- Mitsubishi के device नाम: X, Y, M, D और बाकी
- Omron, Keyence और Siemens में वही चीज़ें किस नाम से मिलती हैं
- जापानी ladder की वे आदतें जो आपको मिलेंगी
- जब comments उलटे-सीधे दिखें या हों ही नहीं
- रुकी हुई मशीन को ladder में पीछे की ओर ढूँढना
- चेकलिस्ट: जापानी बिल्डर से क्या-क्या लेना है
- इस गाइड की सीमाएँ
- अक्सर पूछे जाने वाले सवाल (FAQ)
- स्रोत
PLC क्या करता है: Input, Logic, Output
PLC (programmable logic controller) एक इंडस्ट्रियल कंट्रोलर है। यह सेंसर और स्विच के सिग्नल पढ़ता है, और अपने प्रोग्राम के हिसाब से मोटर, वाल्व और लैंप चलाता है। जापान में इसे sequencer (shiikensa) या programmable controller भी कहते हैं, इसलिए जापानी ड्रॉइंग और मैनुअल में ये तीनों नाम मिल सकते हैं।
Keyence के अनुसार PLC एक छोटा कंप्यूटर है जिसमें CPU और memory होती है, और जो input के सिग्नल देखकर output चलाता है। इसे आम कंप्यूटर से ज़्यादा कठिन फैक्ट्री माहौल के लिए बनाया जाता है: धूल, vibration, electrical noise और तापमान का उतार-चढ़ाव, और वह भी सालों तक बिना रुके। पहले यही काम electromagnetic relay से भरे पैनल करते थे, इसलिए अब कंट्रोल का क्रम बदलना हो तो ज़्यादातर तार दोबारा लगाने की जगह प्रोग्राम बदलना पड़ता है।
PLC का एक आम काम sequence control है: तय क्रम में, शर्तें पूरी होने पर, एक के बाद एक step चलाना। जैसे: "स्टार्ट बटन दबे तो कन्वेयर चले, और सेंसर को पार्ट दिखे तो रुक जाए।"
PLC, input devices के सिग्नल पढ़ता है और अपने प्रोग्राम के हिसाब से output devices को चलाता है।
कोष्ठक में लिखे अक्षर Mitsubishi के device नाम हैं। HMI (टच पैनल) और ऊपर का PC, communication module या नेटवर्क से जुड़ते हैं।
आम modular PLC में प्रोग्राम चलाने वाला CPU module होता है, और उसके साथ power supply, input और output module लगते हैं। Output module के कई प्रकार होते हैं, जैसे relay output और transistor output, और जुड़ी चीज़ के वोल्टेज और response speed के हिसाब से चुना जाता है। ज़रूरत पड़ने पर बिल्डर communication module, servo या stepper मोटर के लिए positioning module, और तापमान-प्रेशर के लिए analog I/O module जोड़ते हैं। यानी module जोड़कर या बदलकर काम बढ़ाया जा सकता है।
Compact PLC में power supply, CPU और I/O एक ही बॉक्स में होते हैं, और वे छोटी, अकेली मशीनों पर आम हैं। हर टर्मिनल को उसके address से मिलाने के लिए बिल्डर की I/O list चाहिए होती है।
Scan cycle, और खराबी ढूँढते समय यह क्यों ज़रूरी है
PLC हर input पर अलग-अलग तुरंत प्रतिक्रिया नहीं करता। वह सारे input एक साथ पढ़ता है, प्रोग्राम को ऊपर से नीचे तक चलाता है, सारे output एक साथ लिखता है, और फिर यही दोहराता है। इस एक चक्कर को scan कहते हैं, और scan time आम तौर पर कुछ milliseconds का होता है।
PLC इन तीन step को एक चक्कर की तरह बार-बार दोहराता है, और एक चक्कर का समय milliseconds में होता है।
असल में self-diagnostics और communication का काम भी हर चक्कर के भीतर होता है।
प्रोग्राम को ऑनलाइन देखते समय यह बात काम आती है। जो सिग्नल एक scan से भी कम समय के लिए ON होता है, वह पूरी तरह छूट सकता है। प्रोग्राम बड़ा होने पर scan time बढ़ सकता है और मशीन का response धीमा हो सकता है, इसीलिए तेज़ pulse गिनने के लिए बिल्डर अलग high-speed counter module लगाते हैं।
कोई छोटा सिग्नल अनदेखा होता लगे, तो सेंसर पर शक करने से पहले scan time देख लें।
जापानी मशीनों में ज़्यादातर Ladder ही क्यों होता है
PLC की programming languages का अंतरराष्ट्रीय मानक IEC 61131-3 है। इसके तीसरे संस्करण तक पाँच languages थीं: तीन चित्र वाली (LD, FBD, SFC) और दो लिखावट वाली (IL, ST)। पहला संस्करण 1993 में आया था, और मई 2025 में आए चौथे संस्करण में IL हटा दिया गया।
चित्र वाली और लिखावट वाली languages, जो अलग-अलग काम के लिए ठीक रहती हैं।
Omron के जापानी लेख "IEC 61131-3 की ख़ासियतें" के आधार पर।
जापान की फैक्ट्रियों में ladder का बोलबाला है। Ladder diagram में दो खड़ी power rail के बीच आड़ी पट्टियों (rung) पर contact और coil लगे होते हैं, और सीढ़ी जैसा दिखने से उसका नाम पड़ा। यह relay के नक्शे से लगभग एक-एक करके मेल खाता है, इसलिए इलेक्ट्रिकल मेंटेनेंस वाले लोग भी इसे आसानी से पढ़ लेते हैं।
जापान की इलेक्ट्रिकल निर्माता संस्था JEMA ने अपने 2024 के PLC यूज़र सर्वे में उन मशीन-बिल्डर साइटों से पूछा जो IEC 61131-3 अपना चुकी हैं कि वे कौन सी language इस्तेमाल करती हैं। इन साइटों में भी 88.9% ladder चलाती हैं, 37.8% FBD और 28.9% ST। बिल्डर गणना और डेटा के लिए ST, और कंट्रोल का बहाव दिखाने के लिए FBD जोड़ते हैं, पर आधार ladder ही रहता है।
Ladder मुख्य language है; कुछ बिल्डर उसके साथ FBD या ST भी चलाते हैं।
IEC 61131-3 अपना चुकी मशीन-बिल्डर साइटों के जवाब (एक से ज़्यादा जवाब मुमकिन)। स्रोत: JEMA, 2024 PLC User Survey Report (मार्च 2025, जापानी में)।
इसी सर्वे में 86.4% मशीन-बिल्डर साइटों ने बताया कि वे सिर्फ़ एक से तीन कंपनियों के PLC खरीदती हैं। हर कंपनी के प्रोग्रामिंग टूल, instruction और नेटवर्क अलग होते हैं, इसलिए बिल्डर कुछ ही ब्रांड पर टिके रहते हैं। अगर आपके प्लांट का कोई तय ब्रांड है, तो ऑर्डर की specification में पहले से लिख दें।
भारत में BIS कई IEC मानकों को IS/IEC नंबर के साथ अपनाता है। लेकिन IEC 61131-3 का भारतीय नंबर और संस्करण हम जाँचकर पक्का नहीं कर पाए, इसलिए अपने सप्लायर या BIS से पूछ लें।
Mitsubishi के device नाम: X, Y, M, D और बाकी
Mitsubishi Electric की MELSEC series जापान में बहुत चलती है, इसलिए जापानी मशीनों पर यह अक्सर मिलती है। MELSEC प्रोग्राम में हर input, output, bit और register को device कहते हैं। अक्षर बताता है कि वह किस प्रकार का है, और नंबर बताता है कि कौन सा। नीचे की table में वे devices हैं जो Q, L और iQ-R series के CPU पर सबसे ज़्यादा दिखते हैं।
| Device | नाम | यह क्या है | नंबर गिनने का तरीका |
|---|---|---|---|
| X | Input | असली input सिग्नल (बटन, सेंसर, limit switch) | Hexadecimal (FX में octal) |
| Y | Output | असली output (contactor, solenoid valve, लैंप) | Hexadecimal (FX में octal) |
| M | Internal relay | लॉजिक के लिए अंदर का bit, जैसे "तैयार" या "step पूरा" | Decimal |
| L | Latch relay | अंदर का bit जो बिजली जाकर आने पर भी अपनी हालत याद रखता है | Decimal |
| B | Link relay | नेटवर्क से दूसरे स्टेशनों के साथ साझा होने वाला bit | Hexadecimal |
| F | Annunciator | फ़ॉल्ट बताने के लिए इस्तेमाल होने वाला bit | Decimal |
| T / C | Timer / counter | टाइमर और काउंटर, हर एक में contact, coil और मौजूदा वैल्यू होती है | Decimal |
| D | Data register | संख्याओं के लिए 16-bit word: सेटिंग, गिनती, recipe की वैल्यू | Decimal |
| W | Link register | नेटवर्क से दूसरे स्टेशनों के साथ साझा होने वाला word | Hexadecimal |
| SM / SD | Special relay / special register | CPU के देने वाले system bit और word, स्टेटस और diagnostics के लिए | Decimal |
Device की रेंज और पूरी सूची CPU के मॉडल और parameter सेटिंग से बदलती है। इसलिए इस table को सिर्फ़ पढ़ने में मदद समझें, specification नहीं। असली सूची आपकी मशीन के CPU के programming manual में होती है, और GX Works में रेंज PLC parameter में तय होती है।
एक मशीन पर X7 के बाद X10 और दूसरी पर X8 क्यों आता है
पहली बार Mitsubishi मशीन देखने वाले ज़्यादातर लोग नंबर गिनने के तरीके पर फँसते हैं। छोटी FX series में X और Y octal में गिने जाते हैं, इसलिए input ऐसे चलते हैं: X0 से X7, फिर X10 से X17। Mitsubishi के अपने FAQ में उदाहरण है कि Y7 के बाद Y10 आता है और Y77 के बाद Y100। FX में X8 और X9 होते ही नहीं।
Q, L और iQ-R CPU में X और Y hexadecimal होते हैं, इसलिए X7 के बाद X8, X9, फिर XA से XF और उसके बाद X10 आता है। M और D सब पर decimal ही रहते हैं।
FX CPU और Q/iQ-R CPU पर सोलह input के address अलग तरह से लिखे जाते हैं।
X10 X11 X12 X13 X14 X15 X16 X17
X8 X9 XA XB XC XD XE XF
यानी "X10" FX CPU पर 9वाँ input है, पर Q या iQ-R CPU पर 17वाँ। Address को टर्मिनल से मिलाने से पहले CPU का मॉडल देख लें।
प्रोग्राम के address को I/O module के टर्मिनल नंबर या I/O list की लाइन से मिलाते समय पहले CPU की series देखें। यहाँ गड़बड़ होने पर आप आसानी से ग़लत टर्मिनल पर मीटर लगा बैठते हैं।
Constant और आम instruction
Instruction में लिखी संख्याओं के आगे एक अक्षर लगा होता है। K का मतलब decimal constant और H का मतलब hexadecimal constant है, इसलिए K100 सौ है और H100 यानी 256। यह टाइमर में सबसे ज़्यादा दिखता है।
टाइमर में K50 का मतलब है कि टाइमर की time base की 50 गिनती। 100 ms वाले टाइमर पर यह 5.0 सेकंड है, पर 10 ms वाले पर कुछ और। Time base CPU और टाइमर की सेटिंग पर निर्भर करती है, इसलिए देरी का अंदाज़ा लगाने से पहले उसे देख लें।
कुछ instruction लगभग हर Mitsubishi प्रोग्राम में मिलते हैं:
- SET / RST: किसी bit को ON करके ON ही रखना (latch), या OFF करना (unlatch)। शर्त हट जाने के बाद भी जो bit ON रहे, उसे अक्सर SET ने पकड़ रखा होता है।
- PLS / PLF: शर्त के बढ़ते किनारे (PLS) या गिरते किनारे (PLF) पर bit को सिर्फ़ एक scan के लिए ON करना। ऑनलाइन देखते समय ऐसे एक-scan वाले pulse आसानी से छूट जाते हैं।
- MOV: कोई वैल्यू कॉपी करना, जैसे K100 जैसा constant D0 में, या D0 की वैल्यू D10 में।
लगातार दो D register मिलकर 32-bit की वैल्यू रख सकते हैं, यानी D200 की वैल्यू D201 तक जा सकती है। इसलिए किसी एक register को अकेले पढ़ने से पहले instruction देख लें।
Omron, Keyence और Siemens में वही चीज़ें किस नाम से मिलती हैं
ज़्यादातर बड़ी कंपनियाँ कहती हैं कि उनका सॉफ़्टवेयर IEC 61131-3 के मुताबिक है। फिर भी ladder में address के नाम हर ब्रांड में अलग होते हैं। अगर आपके प्लांट में कई जापानी बिल्डरों की मशीनें हैं, तो एक से ज़्यादा नाम-पद्धतियाँ मिलेंगी।
| Mitsubishi MELSEC | Omron CS/CJ/CP | Keyence KV | Siemens S7 (तुलना के लिए) | |
|---|---|---|---|---|
| Input और output | X (input), Y (output) | CIO area, जैसे 0.00 | R (input, output और internal relay, तीनों) | I (input), Q (output) |
| अंदर के bit | M | W (work area) | MR (internal auxiliary relay) | M |
| याद रखने वाले bit | L (latch relay) | H (holding area) | LR (latch relay) | — |
| Data word | D | D (data memory, "DM") | DM (data memory), EM (expansion) | DB (data blocks), MW |
| Address लिखने का ढंग | अक्षर + नंबर | Word.bit (bit 00–15) | अक्षर + नंबर | Byte.bit, जैसे I0.0 |
एक ब्रांड से दूसरे पर जाते समय ये बातें काम आएँगी:
- Omron के CS/CJ और CP series के प्रोग्राम word.bit रूप में लिखे जाते हैं। CIO 0.00 का मतलब word 0 का bit 00 है, और हर word में bit 00 से 15 तक चलते हैं। Omron के नए NJ/NX कंट्रोलर, जो Sysmac Studio में प्रोग्राम होते हैं, तय address की जगह नाम वाले variable इस्तेमाल करते हैं।
- Keyence के KV PLC में R अक्षर input, output और internal relay, तीनों के लिए चलता है। इसलिए अक्षर देखकर पता नहीं चलता कि कोई R device असली I/O पॉइंट है या नहीं। KV-8000 में system कामों के लिए control relay (CR) और control memory (CM) भी होती हैं।
- Siemens के address byte.bit रूप में होते हैं। जर्मन अक्षरों वाली सेटिंग में input को I की जगह E और output को Q की जगह A लिखा जाता है। प्रोग्राम वही रहता है, सिर्फ़ दिखने की सेटिंग अलग होती है।
- GX Works3 के नए Mitsubishi प्रोजेक्ट में label (नाम वाले variable) भी हो सकते हैं। नीचे device तब भी रहते हैं, इसलिए दोनों दिख सकते हैं।
एक ही ब्रांड की अलग series और सॉफ़्टवेयर के अलग संस्करणों में भी फ़र्क हो सकता है। प्रोग्राम पढ़ने या बदलने से पहले CPU का मॉडल और वह सॉफ़्टवेयर संस्करण पक्का कर लें जिसमें वह लिखा गया था।
जापानी ladder की वे आदतें जो आपको मिलेंगी
a-contact, b-contact और self-holding सर्किट
जापानी ड्रॉइंग और प्रोग्राम में normally open contact को a-contact (a-setten) और normally closed contact को b-contact (b-setten) कहते हैं। सिग्नल लिस्ट में ये शब्द कैसे आते हैं, यह जानने के लिए जापानी I/O list वाला लेख देखें।
Ladder में सबसे पहले सिखाए जाने वाले सर्किटों में एक self-holding सर्किट (jiko-hoji kairo) है, जिसे अंग्रेज़ी में seal-in या latching सर्किट कहते हैं। पुश बटन छोड़ते ही OFF हो जाता है, इसलिए अकेला बटन मोटर को सिर्फ़ तब तक चलाएगा जब तक आप उसे दबाए रखें। इसका हल यह है कि मोटर के output का एक contact स्टार्ट बटन के parallel में लगा दिया जाता है।
एक बार बटन दबाने पर output ON हो जाता है, और output का अपना contact उसे ON रखता है। Series में लगा stop contact इस पकड़ को तोड़ देता है। यह सर्किट relay के ज़माने से चला आ रहा है और PLC ladder में लगभग उसी रूप में दिखता है, इसलिए कई मशीनों के प्रोग्राम के बीच में यही मिलता है।
काल्पनिक उदाहरण। हर element के ऊपर device नंबर है; नीचे जापानी comment (romaji में) और उसका मतलब।
X0 स्टार्ट बटन (a-contact) Y20 के seal-in contact के parallel में है; X1 स्टॉप बटन (b-contact) और M10 "तैयार" series में हैं; Y20 कन्वेयर मोटर के contactor को चलाता है। "(0)" rung की शुरुआत का step नंबर है। PB = पुश बटन। स्टॉप बटन प्रोग्राम में a-contact दिखेगा या b-contact, यह उसकी वायरिंग पर निर्भर है, इसलिए इलेक्ट्रिकल ड्रॉइंग देखें।
आख़िरी बात पर लोग अक्सर चूक जाते हैं। प्रोग्राम का contact input bit की हालत जाँचता है, असली स्विच की नहीं। अगर स्टॉप बटन normally closed वायर है, तो प्रोग्राम में X1 a-contact की तरह दिख सकता है, क्योंकि बटन न दबा हो तब input ON रहता है। इसलिए प्रोग्राम और इलेक्ट्रिकल ड्रॉइंग साथ में पढ़ें।
Emergency stop जैसे safety फ़ंक्शन आम तौर पर सामान्य PLC से अलग, safety relay या safety PLC से बनाए जाते हैं। अगर emergency stop सर्किट का मामला है, तो यह तय करने के लिए सिर्फ़ ladder पर भरोसा न करें कि वह ठीक चल रहा है या नहीं। अपने प्लांट की safety प्रक्रिया मानें और मशीन के safety डिज़ाइन के ज़िम्मेदार व्यक्ति को शामिल करें।
Comments और statements में जापानी शब्द
GX Works में प्रोग्रामर तीन तरह का टेक्स्ट जोड़ सकते हैं: अलग-अलग device पर device comment, किसी rung या ब्लॉक का वर्णन करने वाला statement, और note। जापानी बिल्डर अक्सर तीनों जापानी में लिखते हैं, कभी-कभी आधी चौड़ाई वाले काताकाना अक्षरों (half-width katakana) में भी। नीचे के शब्द मशीन के प्रोग्रामों में बार-बार आते हैं।
कोई अनजान comment translation टूल में डालकर आम तौर पर काम चल जाता है। फिर भी ये शब्द पता हों तो आप प्रोग्राम पर जल्दी नज़र दौड़ा सकते हैं।
| जापानी | Romaji | प्रोग्राम में मतलब |
|---|---|---|
| 起動 / 停止 | kido / teishi | स्टार्ट / स्टॉप |
| 運転 / 運転中 | unten / untenchu | रन / चल रहा है |
| 自動 / 手動 | jido / shudo | Auto / manual मोड |
| 原点 / 原点復帰 | genten / genten fukki | होम पोज़िशन / होम पर वापस आना |
| 非常停止 | hijo teishi | Emergency stop |
| 異常 | ijo (ijo risetto = फ़ॉल्ट रीसेट) | फ़ॉल्ट, यानी गड़बड़ी |
| 完了 / 準備完了 | kanryo / junbi kanryo | पूरा हुआ / तैयार |
| 検出 / 有無 | kenshutsu / umu | पकड़ा गया / मौजूद है या नहीं (पार्ट है या नहीं) |
| 前進 / 後退 | zenshin / kotai | आगे जाना / पीछे आना (सिलेंडर के लिए) |
| 上昇 / 下降 | josho / kako | ऊपर / नीचे |
| 端 (前進端 / 後退端) | tan (zenshin-tan / kotai-tan) | आख़िरी पोज़िशन (आगे का सिरा / पीछे का सिरा), आम तौर पर सेंसर या limit switch |
| (काताकाना में लिखा जाता है) | intarokku | Interlock |
| 自己保持 | jiko-hoji | Seal-in (self-holding) |
| (काताकाना में लिखा जाता है) | taimu appu | टाइमर पूरा हुआ (तय समय बीत गया) |
Comment में शब्द कैसे लिखे जाएँ, इसका कोई मानक नहीं है। हर बिल्डर की, और अक्सर हर प्रोग्रामर की अपनी आदत होती है, और संक्षिप्त रूप आम हैं। इस table को शुरुआत मानें, और किसी ज़रूरी rung का comment साफ़ न हो तो बिल्डर से पूछें।
जब comments उलटे-सीधे दिखें या हों ही नहीं
अगर comments की जगह प्रश्नचिह्न या अजीब निशान दिखते हैं, तो इसका मतलब है कि सॉफ़्टवेयर जापानी अक्षर दिखा नहीं पा रहा। Mitsubishi के तकनीकी बुलेटिन FA-A-0082 के अनुसार GX Works2 का अंग्रेज़ी संस्करण double-byte अक्षर और आधी चौड़ाई वाले जापानी kana को सपोर्ट नहीं करता। जापानी संस्करण में ऐसे अक्षरों से बना प्रोजेक्ट खोलने पर statements और labels अस्पष्ट दिख सकते हैं।
प्रोजेक्ट का नाम जापानी में हो तो वह खुल भी नहीं सकता, और labels जापानी में हों तो compile error आ सकता है। बुलेटिन की अपनी सलाह है कि ऐसे अक्षरों की जगह single-byte अक्षर और अंक इस्तेमाल करें।
सॉफ़्टवेयर के हिसाब से इससे बेहतर रास्ते भी हैं:
- GX Works2: Mitsubishi के FAQ के अनुसार आप device comment अंग्रेज़ी और जापानी, दोनों में बना सकते हैं और tool options में उनके बीच बदल सकते हैं। Device comment, statement और note जैसे प्रोजेक्ट डेटा की भाषा भी चुनी जा सकती है।
- GX Works3: device comment editor में कई comment set बन सकते हैं, हर भाषा का एक, और आप चुन सकते हैं कि कौन सा दिखे। Mitsubishi इसे ऐसा तरीका बताता है जिससे जापानी और विदेशी स्टाफ़ एक ही प्रोजेक्ट पर काम कर सकें।
- असली जड़: सबसे पक्का इलाज शुरू में ही है। बिल्डर से कहें कि प्रोजेक्ट अंग्रेज़ी comment set के साथ दे, और उसी सॉफ़्टवेयर संस्करण में जो आपकी टीम इस्तेमाल करती है।
कभी comments होते ही नहीं हैं। जो प्रोग्राम एक ही आदमी की शैली पर टिके हों, जिनमें comment कम हों और डिज़ाइन दस्तावेज़ न हों, उनमें वह आदमी चले जाने के बाद खराबी ढूँढने या बदलाव करने में बहुत ज़्यादा समय लगता है।
बिल्डर से पूछें कि comments सिर्फ़ उनकी प्रोजेक्ट फ़ाइल में हैं, या CPU में भी लिखे गए हैं। और जो भी जवाब हो, पूरी प्रोजेक्ट फ़ाइल ज़रूर लें।
रुकी हुई मशीन को ladder में पीछे की ओर ढूँढना
ये आदतें तब काम आती हैं जब आप प्रोग्राम को ऑनलाइन देखते हैं। मशीन चालू करते समय बिल्डर का कंट्रोल इंजीनियर प्रोग्राम डालता है, हर I/O पॉइंट बारी-बारी से जाँचता है और मशीन चलाकर timing ठीक करता है। हैंडओवर के बाद मशीन रुके, तो मेंटेनेंस वाले प्रोग्रामिंग सॉफ़्टवेयर को PLC से जोड़कर चलते प्रोग्राम को मॉनिटर करते हैं।
Ladder से दिख जाता है कि सेंसर जवाब नहीं दे रहा या कोई शर्त पूरी नहीं हो रही। इसलिए ladder पढ़ना आता हो तो मशीन दोबारा चलाने का समय काफ़ी घट सकता है।
चित्र 6 वाले rung पर एक काल्पनिक उदाहरण लें। कन्वेयर स्टार्ट नहीं हो रहा। ऑनलाइन देखने पर आप स्टार्ट बटन दबाते हैं और X0 ON होता दिखता है, पर Y20 OFF रहता है। X1 का contact पास हो रहा है, यानी स्टॉप बटन का input इस rung को नहीं रोक रहा। M10 (運転準備完了, unten junbi kanryo, "तैयार") OFF है।
आप वह rung ढूँढते हैं जो M10 को ON करता है, तो उसमें series में कई शर्तें मिलती हैं। उनमें से एक X1F है, जिसका comment 原点 (genten, होम) है, और वह OFF है। अब समस्या असली दुनिया की है: ट्रांसफर यूनिट का होम सेंसर, या यूनिट होम पर नहीं है। प्रोग्राम को छूने से पहले आप सेंसर जाँचते हैं।
Output से शुरू करके पीछे चलें, उस पहली शर्त तक जो पूरी नहीं हो रही।
यह काल्पनिक और सामान्य तरीका है। ऑनलाइन मॉनिटरिंग, forcing और प्रोग्राम बदलने के आपके प्लांट के नियम लागू होंगे।
मॉनिटर करने में सिर्फ़ प्रोग्राम पढ़ा जाता है। Bit को force करना, ऑनलाइन बदलाव लिखना या बदला हुआ प्रोग्राम डाउनलोड करना, ये सब मशीन को हिला सकते हैं। इसलिए ये काम प्लांट के change-control और safety नियमों के तहत ही हों, खराबी ढूँढने की आदत के तौर पर नहीं।
भारत में फ़ैक्टरी की सुरक्षा के नियम Factories Act 1948 और 2020 के OSH Code जैसे क़ानूनों में आते हैं। आपके राज्य और फ़ैक्टरी पर इनमें से कौन सा किस रूप में लागू है, यह हमने यहाँ तय नहीं किया है, अपने सेफ्टी या HR विभाग से पूछें। प्रोग्राम बिल्डर का है और वारंटी में है, तो चालू करने से पहले तय कर लें कि बदलाव कौन कर सकता है।
चेकलिस्ट: जापानी बिल्डर से क्या-क्या लेना है
ऊपर बताई ज़्यादातर परेशानी ख़रीद और मशीन स्वीकार करने के समय ही टाली जा सकती है। इन चीज़ों को specification या factory acceptance test (FAT) की चेकलिस्ट में जोड़ लें।
- PLC की कंपनी, CPU का मॉडल और series (X/Y की नंबरिंग के लिए FX बनाम Q/L/iQ-R का फ़र्क मायने रखता है)
- पूरी प्रोजेक्ट फ़ाइल, और इस्तेमाल हुए प्रोग्रामिंग सॉफ़्टवेयर का नाम और संस्करण
- अंग्रेज़ी में device comments, statements और notes (अलग अंग्रेज़ी comment set भी चलेगा), और प्रोजेक्ट या label के नाम में जापानी अक्षर नहीं
- I/O list जो हर X और Y address को टर्मिनल, फ़ील्ड डिवाइस और ड्रॉइंग नंबर से जोड़े
- Device map जो बताए कि मुख्य M, L और D रेंज किस काम की हैं (जैसे कौन से D register में सेटिंग और recipe हैं)
- Fault list जो HMI के हर alarm संदेश को उसे चलाने वाले device से जोड़े
- इलेक्ट्रिकल ड्रॉइंग जिनमें दिखे कि हर input कैसे वायर है (a-contact या b-contact)
- टाइमर की time base और ज़रूरी सेटिंग का मतलब
- प्रोग्राम पर कोई पासवर्ड या protection हो तो वह, और पासवर्ड किसके पास रहेगा
- बदलाव के नियम: प्रोग्राम कौन बदल सकता है, और बदलाव कैसे दर्ज होंगे और वापस भेजे जाएँगे
बिल्डर को भेजने के लिए नमूना अनुरोध
नीचे का अंग्रेज़ी टेक्स्ट पूछताछ या specification के लिए ज़रूरत के हिसाब से बदलकर इस्तेमाल करें। जापानी बिल्डर को भेजने के लिए वाक्य छोटे रखे गए हैं, ताकि अनुवाद साफ़ हो।
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 के नाम, रेंज, नंबरिंग और टाइमर की time base CPU की series, मॉडल और parameter सेटिंग से बदलती हैं। यहाँ की table सिर्फ़ पढ़ने में मदद के लिए हैं। हमेशा अपनी मशीन के CPU का programming manual देखें।
- ज़्यादातर बड़ी कंपनियाँ कहती हैं कि उनका सॉफ़्टवेयर IEC 61131-3 के मुताबिक है, पर असली प्रोग्राम कंपनी-विशेष instruction और सेटिंग पर निर्भर होते हैं। प्रोग्राम को दूसरे ब्रांड में बदलना असली इंजीनियरिंग का काम है, सिर्फ़ फ़ाइल बदलना नहीं।
- Comment के शब्द और प्रोग्राम का ढाँचा बिल्डर और प्रोग्रामर के हिसाब से बदलता है। ऊपर के जापानी शब्द आम हैं, पर मानक नहीं।
- PLC बहुत सारा डेटा जमा करने और विश्लेषण करने या इमेज प्रोसेसिंग के लिए ठीक नहीं है। ऐसे काम ऊपर के PC, सर्वर या vision सिस्टम को दिए जाते हैं। PLC को प्लांट नेटवर्क से जोड़ने पर सुरक्षा के जोखिम भी बढ़ते हैं, इसीलिए नए मॉडल में security फ़ीचर जुड़ रहे हैं।
- यह लेख safety सर्किट, safety PLC और चलते प्रोग्राम को बदलने की प्रक्रिया पर नहीं है। वे आपके प्लांट के नियमों और मशीन के safety डिज़ाइन के हिसाब से चलते हैं।
- सॉफ़्टवेयर के मेन्यू और फ़ीचर संस्करण के साथ बदलते हैं। जो संस्करण आपके पास इंस्टॉल है, उसमें comment की भाषा की सेटिंग खुद जाँच लें।
अक्सर पूछे जाने वाले सवाल (FAQ)
जापानी PLC में "sequencer" का मतलब क्या है?
Sequencer का मतलब PLC ही है। जापानी इंजीनियर programmable logic controller को अक्सर sequencer (shiikensa) कहते हैं, क्योंकि वह sequence control करता है। यह शब्द ड्रॉइंग, specification और Mitsubishi के जापानी प्रोडक्ट नामों में मिलता है।
Mitsubishi PLC में X, Y, M और D का मतलब क्या है?
X input है, Y output है, M internal relay (अंदर का bit) है, और D data register (संख्याओं के लिए 16-bit word) है। L latch relay है जो बिजली जाने पर भी अपनी हालत याद रखता है, और T व C टाइमर और काउंटर हैं।
मेरे Mitsubishi PLC में X8 और X9 क्यों नहीं हैं?
आपका CPU शायद FX series का है, जिसमें X और Y octal में गिने जाते हैं: X0 से X7, फिर X10 से X17। Q, L और iQ-R CPU में X और Y hexadecimal होते हैं, इसलिए उनमें X8, X9 और XA से XF होते हैं।
GX Works में जापानी comments कैसे पढ़ूँ?
प्रोजेक्ट को ऐसे सॉफ़्टवेयर में खोलें जो जापानी दिखा सके, या अगर प्रोजेक्ट में एक से ज़्यादा comment set हैं तो comment की भाषा बदलें। GX Works2 का अंग्रेज़ी संस्करण double-byte और आधी चौड़ाई वाले kana अक्षर सपोर्ट नहीं करता, इसलिए ऐसे अक्षरों वाले comments उलटे-सीधे दिखते हैं। टिकाऊ हल यह है कि बिल्डर से अंग्रेज़ी comment set वाला प्रोजेक्ट लें।
क्या Mitsubishi ladder प्रोग्राम को Siemens या Allen-Bradley में बदल सकते हैं?
सीधे नहीं। IEC 61131-3 के बावजूद instruction, address के नाम और सेटिंग कंपनी-विशेष होती हैं। बदलाव को टेस्टिंग वाला re-engineering प्रोजेक्ट मानकर चलें, और पहले बिल्डर से असली प्रोजेक्ट फ़ाइल और पूरे दस्तावेज़ ले लें।
स्रोत
- PLC की परिभाषा, बनावट, scan cycle: Keyence, "PLC (Programmable Logic Controller) क्या है?" (जापानी में)
- PLC की भूमिका और उपयोग: Japan Electrical Manufacturers' Association (JEMA), "Programmable Controllers" (जापानी में)
- Language का उपयोग, हर बिल्डर के PLC ब्रांड की संख्या: JEMA, 2024 PLC User Survey Report, मार्च 2025 (जापानी में)
- IEC 61131-3 की languages: Omron, "IEC 61131-3 क्या है? भाग 2: IEC 61131-3 की ख़ासियतें" (जापानी में); IEC, IEC 61131-3:2025
- FX में octal I/O नंबरिंग: Mitsubishi Electric FA FAQ No. 24946
- MELSEC iQ-R के device प्रकार और नंबरिंग: Industrial Monitor Direct, "Mitsubishi iQ-R Memory Device Ranges and Configuration" (द्वितीयक स्रोत; CPU के programming manual में पुष्टि करें)
- अंग्रेज़ी GX Works2 में जापानी अक्षर: Mitsubishi Electric तकनीकी बुलेटिन FA-A-0082, "Precautions when using the English version of GX Works2" (अप्रैल 2010)
- Comment की भाषा बदलना: Mitsubishi Electric FA FAQ No. 22620 (GX Works2); Mitsubishi Electric FA FAQ No. 22460 (GX Works3)
- Keyence KV-8000 के devices: Keyence, KV-8000 Series specifications
- Omron का word.bit addressing और memory areas: Industrial Monitor Direct, "Omron CX-Programmer Memory Map: CIO, W, D, H Areas Explained" (द्वितीयक स्रोत; CPU के operation manual में पुष्टि करें)
- Siemens के I/Q और E/A अक्षर: 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とは?シーケンス制御の仕組みと基本原理を図解でわかりやすく解説


