पायथन लिपि फीचर के साथ मोडबस टूल।
पायटूल मोडबस मोडबस के विकास, डिबगिंग और निगरानी के लिए एक महान उपकरण है।
इसमें पायथन स्क्रिप्ट क्षमता है जो आपको सबसे बड़ी लचीलापन देती है।
मोडबस टूल के लिए स्क्रिप्ट क्षमता वांछनीय क्यों है?
इलेक्ट्रिकल इंजीनियरों को फील्ड, फैक्ट्री या लैब में मोडबस संचार को डीबग या मॉनिटर करने के लिए एंड्रॉइड फोन या टैबलेट जैसे हैंडहेल्ड डिवाइस का उपयोग करना आसान लगता है।
लेकिन लगभग हर मोडबस संचार प्रणाली का अपना डेटा प्रारूप होता है।
"02a5b4ca...ff000803" जैसे हेक्स डेटा के समुद्र में खोजना और यह पता लगाने की कोशिश करना कि क्या हो रहा है, बिल्कुल भी सुखद नहीं है।
यहीं पर PyTool Modbus मदद के लिए आता है।
कस्टम पायथन स्क्रिप्ट को चलाने की क्षमता के साथ, PyTool Modbus किसी भी प्राप्त डेटा को पढ़ और पार्स कर सकता है, इसे अपने इच्छित तरीके से प्रदर्शित कर सकता है, और आवश्यकता पड़ने पर उसके अनुसार कार्य भी कर सकता है।
त्वरित शुरुआत के लिए स्क्रिप्ट उदाहरण हैं। उन्हें आज़माने के लिए बस उनमें से किसी एक को कॉपी और पेस्ट करें।
सामान्य उपयोग के लिए एक आसान मोडबस नियंत्रण इंटरफ़ेस भी है।
यह मुख्य धारा USB सीरियल ड्राइवरों का समर्थन करता है, जिनमें शामिल हैं:
एफटीडीआई चालक
सीडीसी एसीएम चालक
CP210x ड्राइवर
CH34x ड्राइवर
PL2303 चालक
स्क्रिप्ट सामान्य गाइड
=================
* इस ऐप में इस्तेमाल किया गया पायथन वर्जन 3.8 है।
* यह ऐप स्क्रिप्ट संपादक के रूप में डिज़ाइन नहीं किया गया है, हालांकि स्क्रिप्ट को स्क्रिप्ट फ़ील्ड में संपादित किया जा सकता है।
सबसे अच्छा तरीका है कि आप अपने पसंदीदा स्क्रिप्ट एडिटर का उपयोग करें और फिर स्क्रिप्ट को कॉपी और पेस्ट करें।
* अजीब त्रुटियों से बचने के लिए हमेशा इंडेंटेशन के लिए 4 रिक्त स्थान का उपयोग करें।
* मानक पायथन पुस्तकालय में अधिकांश पैकेज आयात के लिए उपलब्ध हैं।
* यदि लूप की आवश्यकता है, तो स्क्रिप्ट को ठीक से रोकने के लिए हमेशा `app.running_script` को शर्त के रूप में उपयोग करें।
* ऐप संस्करण स्ट्रिंग प्राप्त करने के लिए `app.version` का प्रयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड को स्ट्रिंग के रूप में प्राप्त करने के लिए `app.get_output ()` का उपयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड में 'ऑब्जेक्ट' को स्ट्रिंग के रूप में प्रदर्शित करने के लिए 'app.set_output (ऑब्जेक्ट)' का उपयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड में टेक्स्ट जोड़ने के लिए `app.set_output(app.get_output() + str(object))` के शॉर्टकट के रूप में `app.print_text(object)` का उपयोग करें।
* स्क्रिप्ट आउटपुट फ़ील्ड को साफ़ करने के लिए `app.set_output("")` के शॉर्टकट के रूप में `app.clear_text ()` का उपयोग करें।
* फ़ंक्शन कोड 01 अनुरोध भेजने के लिए `app.fc01_read_coils(mbid, addr, num)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
संख्या (int): डेटा की संख्या
वापसी (इंट की सूची): अनुरोधित डेटा सूची
* फ़ंक्शन कोड 02 अनुरोध भेजने के लिए `app.fc02_read_discrete_inputs(mbid, addr, num)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
संख्या (int): डेटा की संख्या
वापसी (इंट की सूची): अनुरोधित डेटा सूची
* फ़ंक्शन कोड 03 अनुरोध भेजने के लिए `app.fc03_read_holding_registers(mbid, addr, num)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
संख्या (int): डेटा की संख्या
वापसी (इंट की सूची): अनुरोधित डेटा सूची
* फ़ंक्शन कोड 04 अनुरोध भेजने के लिए `app.fc04_read_input_registers(mbid, addr, num)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
संख्या (int): डेटा की संख्या
वापसी (इंट की सूची): अनुरोधित डेटा सूची
* फ़ंक्शन कोड 05 अनुरोध भेजने के लिए `app.fc05_write_single_coil (mbid, addr, val)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
वैल (int): डेटा मान
वापसी (int): डेटा की संख्या (हमेशा 1)
* फ़ंक्शन कोड 06 अनुरोध भेजने के लिए `app.fc06_write_single_register(mbid, addr, val)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
वैल (int): डेटा मान
वापसी (int): डेटा की संख्या (हमेशा 1)
* फ़ंक्शन कोड 15 अनुरोध भेजने के लिए `app.fc15_write_multiple_coils (mbid, addr, vals)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
vals (int की सूची): डेटा मान सूची
वापसी (int): डेटा की संख्या
* फ़ंक्शन कोड 16 अनुरोध भेजने के लिए `app.fc16_write_multiple_registers (mbid, addr, vals)` का उपयोग करें।
एमबीआईडी (इंट): मोडबस आईडी
Addr (int): डेटा पता
vals (int की सूची): डेटा मान सूची
वापसी (int): डेटा की संख्या
* अनुरोध और प्रतिक्रिया संदेशों की जांच के लिए `app.msg_out` और `app.msg_in` का उपयोग करें।
* लॉग फाइल को स्टोरेज में सेव करने के लिए `app.log_file(text)` का इस्तेमाल करें।
लॉग फ़ाइल यहाँ स्थित है [संग्रहण निर्देशिका]/PyToolModbus/log_[UTC टाइमस्टैम्प] .txt।
पाठ (str): पाठ सामग्री
वापसी (str): पूर्ण फ़ाइल पथ