PyTool Modbus TCP

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

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

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

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

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

အသစ်များ

Version 0.4
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.