PyTool Modbus TCP သည် Modbus TCP ကိုတည်ဆောက်ခြင်း၊ ဖြုတ်ခြင်းနှင့်စောင့်ကြည့်ခြင်းအတွက်ကောင်းမွန်သောကိရိယာတစ်ခုဖြစ်သည်။
၎င်းသည် Python script စွမ်းရည်ကိုပေးသည်။
အဘယ်ကြောင့် Modbus TCP tool ကိုများအတွက် script ကိုစွမ်းရည်သည်နှစ်လိုဖွယ်ဖြစ်သနည်း
လျှပ်စစ်အင်ဂျင်နီယာများသည် Modbus TCP ဆက်သွယ်မှုကိုကွင်းပြင်၊ စက်ရုံ၊ ဓာတ်ခွဲခန်းများတွင် debug သို့မဟုတ် monitor လုပ်ရန်အန်းဒရွိုက်ဖုန်းသို့မဟုတ်တက်ဘလက်ကဲ့သို့လက်ကိုင်ကိရိယာကိုသုံးရန်အဆင်သင့်ဖြစ်သည်။
သို့သော် Modbus TCP ဆက်သွယ်ရေးစနစ်တိုင်းနီးပါးတွင်ကိုယ်ပိုင်ဒေတာပုံစံရှိသည်။
"02a5b4ca .... ff000803" ကဲ့သို့သော hex အချက်အလက်များကိုပင်လယ်ထဲတွင်ရှာဖွေခြင်းနှင့်ဖြစ်ပျက်နေသောအရာများကိုရှာဖွေရန်ကြိုးစားခြင်းသည်လုံးဝမနှစ်မြို့ပါ။
အဲ့ဒီနေရာမှာ PyTool Modbus TCP လာရောက်ကူညီပေးတယ်။
စိတ်ကြိုက် Python Script ကိုသုံးနိုင်ခြင်းဖြင့် PyTool Modbus TCP သည်လက်ခံရရှိသောမည်သည့်အချက်အလက်မဆိုဖတ်နိုင်၊ ခွဲခြမ်းစိတ်ဖြာနိုင်သည်၊ သင်အလိုရှိသည့်အတိုင်းပြသနိုင်ပြီးလိုအပ်သည့်အခါတွင်လည်းလိုက်လျောညီထွေစွာလုပ်ဆောင်နိုင်သည်။
အမြန်စတင်ရန် script ဥပမာများရှိသည်။ ၎င်းတို့ထဲမှတစ်ခုကိုကူးယူကူးယူပြီးစမ်းသပ်ကြည့်ပါ။
အထွေထွေအသုံးပြုရန်အတွက်လွယ်ကူသော Modbus TCP control interface လည်းရှိပါသည်။
Script အထွေထွေလမ်းညွှန်
=================
* ဤအက်ပလီကေးရှင်းတွင်အသုံးပြုသော Python version မှာ ၃.၈ ဖြစ်သည်။
* ဤအက်ပ်သည် script အယ်ဒီတာအဖြစ်ဒီဇိုင်းမထားသော်လည်း၊
အကောင်းဆုံးနည်းလမ်းကတော့သင်ကြိုက်နှစ်သက်သော script editor ကိုအသုံးပြုပြီး script ကို copy ကူးထည့်ခြင်းဖြစ်သည်။
ထူးဆန်းသောအမှားများကိုရှောင်ရှားရန် * တံတား 4 နေရာကိုအမြဲတမ်းအသုံးပြုပါ။
* Standard Python library မှ package အများစုကို import လုပ်နိုင်တယ်။
အကယ်၍ while loop လိုအပ်ပါက script ကိုစနစ်တကျရပ်တန့်ရန် `app.running_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 output လယ်ပြင်၌ဖြည့်စွက်ရန်။
`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] / PyToolModbusTCP / log_ [UTC Timestamp] .txt တွင်ဖော်ပြထားသည်။
စာသား (str): စာသားအကြောင်းအရာ
return (str): ဖိုင်အပြည့်အစုံ
အပ်ဒိတ်လုပ်ခဲ့သည့်ရက်
၂၀၂၁ ဇူ ၆