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): ဖိုင်အပြည့်အစုံ
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၁ ဇူ ၅