हम ज़ानजियांग वेदा मशीनरी इंडस्ट्रियल कंपनी लिमिटेड हैं, और प्राकृतिक रबर प्रारंभिक प्रसंस्करण उपकरण बनाते हैं। रबर कारखानों की लाइनें मुख्य रूप से रबर संग्रह और जमावट, धुलाई और क्रशिंग, क्रेपिंग और ग्रैन्युलेशन, हॉट-एयर सुखाना, और वज़न करके बेलिंग होती हैं। गीले क्षेत्र में पानी और एसिड हमेशा रहता है, क्रेपिंग-ग्रैन्युलेशन मोटरों की संख्या अधिक और भाप अधिक होती है, सुखाने की लाइन हॉट-एयर होती है। ऐसी जगहों पर हम अक्सर RS-485 सेंसर इस्तेमाल करते हैं। फैशन के लिए नहीं, बल्कि क्योंकि यह हस्तक्षेप-रोधी और टिकाऊ है — डिफरेंशियल सिग्नल शोर वाले वातावरण में अधिक स्थिर होता है, कम बॉड रेट और भी स्थिर, और तार लंबा खींचा जा सकता है। खराब होने पर आमतौर पर केवल मीटर बदलना होता है।
मीटर बदलना आसान, नंबर बदलना मुश्किल
मीटर खराब होते हैं। उच्च तापमान, संघनन, पानी घुसना, गलत तार, बिजली — कई साल पुराने मीटर को खत्म कर सकते हैं। इलेक्ट्रीशियन के लिए मीटर बदलना आम काम है, पेंच कसना आसान, मुश्किल स्लेव नंबर में है।
नया मीटर फैक्ट्री से लगभग हमेशा नंबर 1 पर होता है। यदि बस पर पहले से 1 है, तो दोनों मीटर जवाब देने की होड़ करेंगे; हल्के में नंबर गड़बड़ होंगे, गंभीर में पूरी बस बेकार हो जाएगी। इसलिए पहले एड्रेस बदलना होता है, फिर वापस लगाना। प्रोटोकॉल जटिल नहीं है — Modbus RTU में रजिस्टर लिखना है। मुश्किल यह है कि कौन बदले और किस सॉफ्टवेयर से।
बाजार के सॉफ्टवेयर साइट के इलेक्ट्रीशियन के लिए नहीं बने
स्लेव नंबर बदलने वाले सॉफ्टवेयर कई हैं। खोलते ही COM पोर्ट, बॉड रेट, पैरिटी, फंक्शन कोड, रजिस्टर, हेक्साडेसिमल विंडो की एक कतार दिखती है। सॉफ्टवेयर इंजीनियर को यह सामान्य लगता है, लेकिन रबर कारखाने में असली तार जोड़ने वाले मैकेनिकल इंजीनियर और इलेक्ट्रीशियन हैं, सॉफ्टवेयर इंजीनियर नहीं। वे A/B तार जोड़ सकते हैं, करंट मीटर देख सकते हैं, टर्मिनल बॉक्स में डेसिकैंट बदल सकते हैं — लेकिन उनसे COM पोर्ट चुनना, CH340 ड्राइवर इंस्टॉल करना, निर्माता के मैनुअल में रजिस्टर ढूँढना पूछना, यह उनकी कमी नहीं, बल्कि सॉफ्टवेयर उनके लिए नहीं बना है।
और भाषा। हमारी लाइनें घाना, कोट डी आइवर, थाईलैंड, लाओस, कंबोडिया, वियतनाम, मलेशिया, ब्राज़ील जैसे उत्पादक क्षेत्रों के रबर कारखानों में लगी हैं। मैनुअल चीनी में हो सकता है, सॉफ्टवेयर अंग्रेज़ी में, साइट पर फ्रेंच, पुर्तगाली, थाई, वियतनामी बोली जाती है। बाजार के एड्रेस-बदलने वाले सॉफ्टवेयर अधिकतर एक ही भाषा में होते हैं। इलेक्ट्रीशियन एक स्क्रीन भरी अंग्रेज़ी संक्षिप्ताक्षर देखकर अक्सर कंप्यूटर "कंप्यूटर जानने वाले" को दे देता है — और वह व्यक्ति जरूरी नहीं कि कारखाने में हो।
इसलिए हम एक और अधिक संपूर्ण Modbus डिबगर नहीं बनाना चाहते, बल्कि स्लेव नंबर बदलने को इलेक्ट्रीशियन के लिए समझने योग्य और स्वयं पूरा करने योग्य बनाना चाहते हैं।
कंप्यूटर से एक वाक्य बोलें
हमने यह स्लेव-एड्रेस एजेंट (SlaveAddr Agent) बनाया है। नए मीटर की A/B लाइनों को मैनुअल के अनुसार साथ वाले 485-टू-USB कन्वर्टर से जोड़ें, बिना इंस्टॉल वाला exe खोलें, USB किसी भी पोर्ट में डालें, और अपनी भाषा में कहें:
इस नए मीटर को 7 नंबर पर बदल दो। Troca o endereço desse sensor para 12. Mets l'adresse de ce capteur à 5.
मैनुअल के उस पन्ने की तस्वीर लेकर भेज दें जिसमें एड्रेस बदलना है — वेबसाइट पर AI से बात करने जैसा। प्रोग्राम पहले तस्वीर के अक्षर पहचानता है, फिर मॉडल को देता है: स्लेव नंबर किस रजिस्टर में है, सामान्य बॉड रेट क्या है। इंसान को खुद टेबल नहीं पलटनी पड़ती, हेक्साडेसिमल नहीं भरना पड़ता।
प्रोग्राम खुद कन्वर्टर किस पोर्ट पर है पता लगाता है, ड्राइवर लगा है या नहीं देखता, न हो तो इंसान के साथ लगवाता है; फिर सामान्य बॉड रेट पर मीटर से पूछता है, बदलने के चरण सूचीबद्ध करता है, बदलने के बाद नए एड्रेस से एक बार पढ़कर पुष्टि करता है। इंसान को केवल तार जोड़ना, USB लगाना, मैनुअल भेजना और सफलता देखना होता है।
यह सिर्फ़ चैट रैपर नहीं, इंजीनियरिंग वाला एजेंट है
एक वाक्य के पीछे पूरी पेशेवर श्रृंखला पैक की गई है:
- प्रोटोकॉल खुद लिखा। Modbus RTU की CRC जाँच, होल्डिंग रजिस्टर पढ़ना, एकल रजिस्टर लिखना — फ्रेम बनाना और पार्स करना स्व-निर्मित है, किसी निर्माता के डिबग सॉफ्टवेयर पर निर्भर नहीं, प्रोटोकॉल स्टैक कोड सार्वजनिक रूप से देखने योग्य।
- मैनुअल OCR + नियम सत्यापन। मैनुअल की तस्वीर पहले टेक्स्ट रिकग्निशन, फिर नियमों से "स्लेव-नंबर रजिस्टर, बॉड रेट, ब्रॉडकास्ट राइट या नहीं" जैसे मुख्य पैरामीटर निकालना, और पहचाने गए टेक्स्ट को बाद के राइट के साक्ष्य के रूप में बाँधना — मैनुअल में न लिखे रजिस्टर का उपयोग नहीं होगा।
- डिवाइस प्रोफ़ाइल तंत्र। विभिन्न निर्माताओं के मीटर में स्लेव नंबर किस रजिस्टर में है, बिजली बंद करके पुनः शुरू करना है या नहीं — प्रोफ़ाइल के रूप में रखा जाता है; साथी अपने इस्तेमाल के मीटर के अनुसार जोड़ सकते हैं, जितना जुड़े उतना उपयोगी।
- मॉडल केवल व्यवस्था करता है, राइट हमेशा प्रोग्राम के हाथ में। बड़ा मॉडल इंसान की बात समझकर चरण निकालता है, लेकिन असली रजिस्टर राइट प्रोग्राम के अंतर्निहित व्हाइटलिस्ट टूल से ही होता है, और पहले पुष्टि, फिर पढ़कर जाँच। मॉडल गलत बोले तो लिख नहीं सकता।
- ऑफ़लाइन भी बदल सकते हैं। कारखाने में नेट न होने पर प्रोग्राम अंतर्निहित ऑफ़लाइन गाइड में जाता है; बहुभाषी नियम "7 नंबर में बदलो" को भी समझते हैं, प्रक्रिया वही, केवल चैट नहीं।
यह मनमानी नहीं कर सकता
साइट के कंप्यूटर पर उत्पादन डेटा होता है, कभी-कभी कारखाने के नेटवर्क से भी जुड़ा होता है। यह प्रोग्राम कुछ कमांड चला सकता है; यदि दायरा सीमित न किया जाए, तो बेकार होने से भी परेशानी होगी।
इसलिए इसके कड़े प्रतिबंध हैं:
- केवल ये काम कर सकता है: सीरियल पोर्ट सूचीबद्ध करना, USB ड्राइवर जाँचना, Modbus स्लेव से पूछना, उपयोगकर्ता की भेजी मैनुअल तस्वीर पढ़ना, स्लेव नंबर पढ़ना/लिखना, परिणाम जाँचना। अन्य प्रोग्राम नहीं खोल सकता, असंबद्ध फ़ाइलें नहीं बदल सकता, असंबद्ध वेबसाइट नहीं देख सकता, और असंबद्ध तस्वीरें पहचान नहीं सकता।
- असली मीटर में लिखने से पहले, पहले चरण इंसान को दिखाता है और सहमति माँगता है। लिखने के बाद नए एड्रेस से एक बार और पढ़ता है; पढ़ाई न मिले तो रुक जाता है, अंधाधुंध नहीं लिखता।
- कमांड लाइन मनमानी नहीं चलती। केवल डिवाइस जाँच, ड्राइवर इंस्टॉल जैसी पूर्व-निर्धारित क्रियाएँ चलती हैं, और ड्राइवर इंस्टॉल में भी कंप्यूटर की अपनी अनुमति पुष्टि लगती है।
- कारखाने में नेट न होने पर बहुभाषी ऑफ़लाइन गाइड चलता है, चरण वही, केवल चैट नहीं। मॉडल डाउन हो, तो भी मीटर बदला जा सकता है।
यह केवल स्लेव नंबर बदलने का सहायक है। सामान्य AI नहीं, दूरस्थ रखरखाव उपकरण नहीं।
ओपन सोर्स क्यों
प्राकृतिक रबर प्रारंभिक प्रसंस्करण कारखाने उत्पादक क्षेत्रों में बिखरे हैं। साइट पर मुख्य रूप से पहली पंक्ति के श्रमिक रहते हैं; मीटर खराब होने पर तुरंत बदलना होता है, लेकिन स्लेव नंबर के चरण में अक्सर कंप्यूटर जानने वाले का या घरेलू आफ्टर-सेल के दूरस्थ हस्तक्षेप का इंतज़ार करना पड़ता है। लाइन रुकी है, और इंतज़ार बस इसी पल के लिए है।
यदि ऐसा उपकरण किसी एक विक्रेता के डोंगल में बंद रहे, तो पड़ोसी कारखाना आगे नहीं बढ़ पाएगा। रबर कारखानों के बीच इस्तेमाल होने वाले मीटर लगभग एक जैसे हैं, और स्लेव नंबर बदलने के तरीके भी लगभग समान हैं — हर किसी को एक और समझ में न आने वाला सॉफ्टवेयर खरीदने की ज़रूरत नहीं। ओपन सोर्स के बाद, रबर कारखाने सीधे इस्तेमाल कर सकते हैं; उपकरण बनाने वाले साथी अपनी लाइनों में लगा सकते हैं; साइट के इलेक्ट्रीशियन अपने इस्तेमाल के मीटर के रजिस्टर निर्देश प्रोफ़ाइल में जोड़ते हैं, तो बाद के लोगों को एक बार कम मैनुअल पलटना पड़ता है। उत्पादक क्षेत्र जितना दूर, ऐसी छोड़ी जाने वाली चीज़ें उतनी ही उपयोगी।
हम इस सॉफ्टवेयर से पैसा नहीं कमाते, और न ही प्लेटफ़ॉर्म बनाना चाहते हैं। वेदा लाइनें बनाता है और आफ्टर-सेल करता है; उसे हर कारखाने में दोहराई जाने वाली वही चीज़ दिखती है। उसे सार्वजनिक उपकरण बनाना — मीटर बदलने में कम रुकावट, आफ्टर-सेल में कम यात्रा — रबर कारखानों, साथियों और हम सबके लिए अच्छा है।
लाइसेंस और तकनीकी विवरण
यह प्रोग्राम ज़ानजियांग वेदा मशीनरी इंडस्ट्रियल कंपनी लिमिटेड द्वारा विकसित है, कॉपीराइट हमारी कंपनी का है, और MIT लाइसेंस के तहत ओपन सोर्स है: स्रोत बताकर उपयोग, संशोधन और पुनर्वितरण कर सकते हैं। संचार सार्वजनिक Modbus RTU प्रोटोकॉल का उपयोग करता है, फ्रेम स्व-निर्मित; इंटरफ़ेस, सीरियल पोर्ट और OCR के लिए उपयोग किए गए घटक व्यावसायिक उपयोग और पुनर्वितरण की अनुमति देने वाले ओपन सोर्स हैं, लाइसेंस रिपॉजिटरी के NOTICE में लिखा है। चिप निर्माता ड्राइवर अंतर्निहित नहीं है, किसी और का मैनुअल अंतर्निहित नहीं है, और बाजार के डिबग सॉफ्टवेयर से कोड नहीं निकाला गया। मॉडल कुंजी और आधिकारिक API रिलीज़ कॉन्फ़िगरेशन में रखे गए हैं, स्रोत कोड में नहीं; अपना मॉडल जोड़ने के लिए पर्यावरण वेरिएबल बदल दें।
A को A से, B को B से जोड़ें, USB लगाएँ, प्रोग्राम खोलें, अपनी भाषा में नया नंबर बताएँ। बाकी प्रोग्राम कर लेगा।
यदि कोड चाहिए, तो परामर्श के लिए संपर्क करें।