पायथन स्क्रिप्ट सुविधा के साथ मोडबस टीसीपी उपकरण।
पायटूल मोडबस टीसीपी मोडबस टीसीपी के विकास, डिबगिंग और निगरानी के लिए एक महान उपकरण है।
इसमें पायथन स्क्रिप्ट क्षमता है जो आपको सबसे बड़ी लचीलापन देती है।
मोडबस टीसीपी उपकरण के लिए स्क्रिप्ट क्षमता वांछनीय क्यों है?
इलेक्ट्रिकल इंजीनियरों को फील्ड, फैक्ट्री या लैब में मोडबस टीसीपी संचार को डीबग या मॉनिटर करने के लिए एंड्रॉइड फोन या टैबलेट जैसे हैंडहेल्ड डिवाइस का उपयोग करना आसान लगता है।
लेकिन लगभग हर मोडबस टीसीपी संचार प्रणाली का अपना डेटा प्रारूप होता है।
"02a5b4ca...ff000803" जैसे हेक्स डेटा के समुद्र में खोजना और यह पता लगाने की कोशिश करना कि क्या हो रहा है, बिल्कुल भी सुखद नहीं है।
यहीं पर PyTool Modbus TCP मदद के लिए आता है।
कस्टम पायथन स्क्रिप्ट को चलाने की क्षमता के साथ, PyTool Modbus TCP किसी भी प्राप्त डेटा को पढ़ और पार्स कर सकता है, इसे अपनी इच्छानुसार प्रदर्शित कर सकता है, और आवश्यकता पड़ने पर उसके अनुसार कार्य भी कर सकता है।
त्वरित शुरुआत के लिए स्क्रिप्ट उदाहरण हैं। उन्हें आज़माने के लिए बस उनमें से किसी एक को कॉपी और पेस्ट करें।
सामान्य उपयोग के लिए एक आसान मोडबस टीसीपी नियंत्रण इंटरफ़ेस भी है।
स्क्रिप्ट सामान्य गाइड
=================
* इस ऐप में इस्तेमाल किया गया पायथन वर्जन 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)` का इस्तेमाल करें।
लॉग फ़ाइल यहाँ स्थित है [संग्रहण निर्देशिका]/PyToolModbusTCP/log_[UTC टाइमस्टैम्प] .txt।
पाठ (str): पाठ सामग्री
वापसी (str): पूर्ण फ़ाइल पथ