PyTool Modbus

၁၀+
ဒေါင်းလုဒ်များ
အကြောင်းအရာကို အမှတ်ပေးခြင်း
အားလုံး
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ
ဖန်သားပြင်ဓာတ်ပုံ

ဤအက်ပ်အကြောင်း

PyTool Modbus သည် Modbus ကိုတည်ဆောက်ခြင်း၊ ဖြုတ်ခြင်းနှင့်စောင့်ကြည့်ခြင်းအတွက်အလွန်ကောင်းမွန်သောကိရိယာဖြစ်သည်
၎င်းသည် Python script စွမ်းရည်ကိုပေးသည်။

အဘယ်ကြောင့် Modbus tool ကိုများအတွက် script ကိုစွမ်းရည်နှစ်လိုဖွယ်ဖြစ်ပါသည်
လျှပ်စစ်အင်ဂျင်နီယာများသည်မိုဘိုင်းဆက်သွယ်ရေးကိုကွင်းပြင်စက်ရုံ၊ စက်ရုံနှင့်ဓာတ်ခွဲခန်းများတွင်စစ်ဆေးရန်သို့မဟုတ်စောင့်ကြည့်ရန်အတွက် Android ဖုန်းသို့မဟုတ်တက်ဘလက်ကဲ့သို့လက်ကိုင်ကိရိယာကိုအသုံးပြုရန်အဆင်ပြေသည်။
သို့သော် Modbus ဆက်သွယ်ရေးစနစ်တိုင်းတွင်ကိုယ်ပိုင်ဒေတာပုံစံရှိသည်။
"02a5b4ca .... ff000803" ကဲ့သို့သော hex အချက်အလက်များကိုပင်လယ်ထဲတွင်ရှာဖွေခြင်းနှင့်ဖြစ်ပျက်နေသောအရာများကိုရှာဖွေရန်ကြိုးစားခြင်းသည်လုံးဝမနှစ်မြို့ပါ။
အဲ့ဒီနေရာမှာ PyTool Modbus လာကူညီပေးတယ်။
စိတ်ကြိုက် Python Script ကိုသုံးနိုင်ခြင်းဖြင့် PyTool Modbus သည်လက်ခံရရှိသောမည်သည့်အချက်အလက်မဆိုဖတ်နိုင်၊ ခွဲခြမ်းစိတ်ဖြာနိုင်သည်၊ သင်အလိုရှိသည့်အတိုင်းပြသနိုင်ပြီးလိုအပ်သည့်အခါတွင်လည်းလိုက်လျောညီထွေစွာလုပ်ဆောင်နိုင်သည်။

အမြန်စတင်ရန် script ဥပမာများရှိသည်။ ၎င်းတို့ထဲမှတစ်ခုကိုကူးယူကူးယူပြီးစမ်းသပ်ကြည့်ပါ။

ယေဘူယျအသုံးပြုရန်အတွက်လွယ်ကူသော Modbus control interface လည်းရှိသည်။

၎င်းသည် main stream USB စီးရီး drivers များကိုထောက်ပံ့သည်။
FTDI ယာဉ်မောင်း
CDC ACM ယာဉ်မောင်း
CP210x ယာဉ်မောင်း
CH34x ယာဉ်မောင်း
PL2303 ယာဉ်မောင်း

Script အထွေထွေလမ်းညွှန်
=================

* ဤအက်ပလီကေးရှင်းတွင်အသုံးပြုသော Python version မှာ ၃.၈ ဖြစ်သည်။

* ဤအက်ပ်သည် script အယ်ဒီတာအဖြစ်ဒီဇိုင်းမထားသော်လည်း၊
အကောင်းဆုံးနည်းလမ်းကတော့သင်ကြိုက်နှစ်သက်သော script editor ကိုအသုံးပြုပြီး script ကို copy ကူးထည့်ခြင်းဖြစ်သည်။

ထူးဆန်းသောအမှားများကိုရှောင်ရှားရန် * တံတား 4 နေရာကိုအမြဲတမ်းအသုံးပြုပါ။

* Standard Python library မှ package အများစုကို import လုပ်နိုင်တယ်။

အကယ်၍ while loop လိုအပ်လျှင် `app.running_script` ကိုအမြဲတမ်းအခြေအနေအဖြစ်သုံးပြီး script ကိုကောင်းစွာရပ်တန့်ရန်။

app app version ကိုသုံးရန် `app.version` ကိုသုံးပါ။

Script app ထွက်ရန် `app.get_output ()` ကိုသုံးပါ။

string ကိုအဖြစ် script ကို output ကိုလယ်ပြင်၌ `object` ဖော်ပြရန် * app.set_output (object)` ကိုသုံးပါ။

`app.print_text (object)` `app.set_output (app.get_output () + str (object))` အတွက်ဖြတ်လမ်းတစ်ခုအဖြစ် သုံး၍ script output field သို့စာသားဖြည့်စွက်ရန်။

`app.clear_text ()` ကို `app.set_output (" ")` အတွက်ဖြတ်လမ်းတစ်ခုအဖြစ်သုံးပြီး script output output အကွက်ကိုရှင်းလင်းရန်။

function ကုဒ် 01 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc01_read_coils (mbid, addr, num)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
num (int): အချက်အလက်များ၏နံပါတ်
ပြန်လာ (int ၏စာရင်း): တောင်းဆိုထားသောဒေတာများစာရင်း

function ကုဒ် 02 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc02_read_discrete_inputs (mbid, addr, num)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
num (int): အချက်အလက်များ၏နံပါတ်
ပြန်လာ (int ၏စာရင်း): တောင်းဆိုထားသောဒေတာများစာရင်း

* function code 03 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc03_read_holding_registers (mbid, addr, num)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
num (int): အချက်အလက်များ၏နံပါတ်
ပြန်လာ (int ၏စာရင်း): တောင်းဆိုထားသောဒေတာများစာရင်း

function ကုဒ် 04 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc04_read_input_registers (mbid, addr, num)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
num (int): အချက်အလက်များ၏နံပါတ်
ပြန်လာ (int ၏စာရင်း): တောင်းဆိုထားသောဒေတာများစာရင်း

function ကုဒ် 05 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc05_write_single_coil (mbid, addr, val)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
Val (int): ဒေတာများကို Value ကို
return (int): အချက်အလက်အရေအတွက် (အမြဲတမ်း ၁)

function ကုဒ် 06 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc06_write_single_register (mbid, addr, val)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
Val (int): ဒေတာများကို Value ကို
return (int): အချက်အလက်အရေအတွက် (အမြဲတမ်း ၁)

* function code 15 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc15_write_multiple_coils (mbid, addr, vals)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
vals (int စာရင်း): Data Value ကိုစာရင်း
ပြန်လာ (int): အချက်အလက်များ၏နံပါတ်

* function code 16 တောင်းဆိုမှုကိုပေးပို့ရန် `app.fc16_write_multiple_registers (mbid, addr, vals)` ကိုသုံးပါ။
mbid (int): Modbus အိုင်ဒီ
addr (int): ဒေတာလိပ်စာ
vals (int စာရင်း): Data Value ကိုစာရင်း
ပြန်လာ (int): အချက်အလက်များ၏နံပါတ်

`app.msg_out` နှင့်` app.msg_in` ကို သုံး၍ တောင်းဆိုမှုနှင့်တုန့်ပြန်မှုသတင်းများကိုစစ်ဆေးပါ။

သိမ်းဆည်းထားသောမှတ်တမ်းဖိုင်ကိုသိမ်းရန် `app.log_file (text)` ကိုသုံးပါ။
မှတ်တမ်းဖိုင်ကိုဤနေရာတွင် [Storage Directory] / PyToolModbus / log_ [UTC Timestamp] .txt တွင်ဖော်ပြထားသည်။
စာသား (str): စာသားအကြောင်းအရာ
return (str): ဖိုင်အပြည့်အစုံ
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၁ ဇူ ၅

ဒေတာ ဘေးကင်းလုံခြုံရေး

ဆော့ဖ်ဝဲရေးသူများက သင့်ဒေတာအား စုစည်းပုံနှင့် မျှဝေပုံကို နားလည်ခြင်းမှစ၍ လုံခြုံမှု စတင်သည်။ ဒေတာလုံခြုံမှုနှင့် လုံခြုံရေးလုပ်ဆောင်မှုများသည် သင်၏အသုံးပြုမှု၊ ဒေသနှင့် အသက်အပေါ်မူတည်၍ ကွဲပြားနိုင်သည်။ ဆော့ဖ်ဝဲရေးသူက ဤအချက်အလက်ကို ပေးထားပြီး အချိန်နှင့်အမျှ ပြောင်းလဲနိုင်သည်။
မည်သည့်ဒေတာကိုမျှ ပြင်ပအဖွဲ့အစည်းများနှင့် မျှဝေခြင်းမရှိပါ
ဆော့ဖ်ဝဲရေးသူများ၏ မျှဝေမှုဆိုင်ရာ ဖော်ပြမှုကို ပိုမိုလေ့လာရန်
မည်သည့်ဒေတာကိုမျှ စုစည်းခြင်းမရှိပါ
ဆော့ဖ်ဝဲရေးသူများ၏ စုစည်းမှုဆိုင်ရာ ဖော်ပြမှုကို ပိုမိုလေ့လာရန်

အသစ်များ

Version 0.3
Python version for the script is 3.8.
Now the script runs in Python global environment. Existing scripts should still work as before.
`app.version` is added for checking app version.