Ang PyTool Modbus ay isang mahusay na tool para sa pagbuo ng Modbus, pag-debug at pagsubaybay.
Nagtatampok ito ng kakayahan sa script ng Python na nagbibigay sa iyo ng pinakamalaking kakayahang umangkop.
Bakit kanais-nais ang kakayahan sa script para sa tool na Modbus?
Ang mga elektrikal na inhinyero ay madaling gamitin na gumamit ng isang aparato na gaganapin tulad ng Android phone o tablet upang i-debug o subaybayan ang komunikasyon ng Modbus sa larangan, pabrika o lab.
Ngunit halos bawat sistema ng komunikasyon sa Modbus ay nakakuha ng sarili nitong format ng data.
Ang paghahanap sa isang dagat ng hex data tulad ng "02a5b4ca .... ff000803" at sinusubukang malaman kung ano ang nangyayari ay hindi kaaya-aya sa lahat.
Iyon ay kung saan tumulong ang PyTool Modbus.
Gamit ang kakayahang magpatakbo ng pasadyang script ng Python, maaaring basahin at mai-parse ng PyTool Modbus ang anumang natanggap na data, ipakita ito sa paraang nais mo, at kahit na kumilos nang naaayon kung kinakailangan ito.
Mayroong mga halimbawa ng script para sa mabilis na pagsisimula. Kopyahin at i-paste lamang ang isa sa mga ito upang subukan ang mga ito.
Mayroon ding isang madaling gamiting interface ng kontrol ng Modbus para sa pangkalahatang paggamit.
Sinusuportahan nito ang pangunahing mga driver ng serial USB na stream, kabilang ang:
FTDI driver
Driver ng CDC ACM
CP210x driver
CH34x driver
PL2303 driver
Pangkalahatang Gabay sa Script
=================
* Ang bersyon ng Python na ginamit sa app na ito ay 3.8.
* Ang app na ito ay hindi idinisenyo bilang script editor bagaman ang script ay maaaring mai-edit sa field ng script.
Ang pinakamahusay na paraan ay ang paggamit ng iyong paboritong script editor at pagkatapos ay kopyahin at i-paste ang script.
* Palaging gumamit ng 4 na puwang para sa indentation upang maiwasan ang mga kakaibang error.
* Karamihan sa mga pakete sa karaniwang Python library ay magagamit upang mai-import.
* Kung habang kinakailangan ang loop, laging gamitin ang `app.running_script` bilang kondisyon upang ihinto nang maayos ang script.
* Gumamit ng `app.version` upang makuha ang string ng bersyon ng app.
* Gumamit ng `app.get_output ()` upang makuha ang patlang ng output ng script bilang string.
* Gumamit ng `app.set_output (object)` upang ipakita ang `object` sa field ng output ng script bilang string.
* Gumamit ng `app.print_text (object)` bilang isang shortcut para sa `app.set_output (app.get_output () + str (object))` upang idagdag ang teksto sa field ng output ng script.
* Gumamit ng `app.clear_text ()` bilang isang shortcut para sa `app.set_output (" ")` upang i-clear ang field ng output ng script.
* Gumamit ng `app.fc01_read_coils (mbid, addr, num)` upang maipadala ang kahilingan sa function code 01.
mbid (int): Modbus ID
addr (int): Address ng Data
num (int): Bilang ng Data
return (listahan ng int): Hiniling na Listahan ng Data
* Gumamit ng `app.fc02_read_discrete_inputs (mbid, addr, num)` upang magpadala ng kahilingan sa function code 02.
mbid (int): Modbus ID
addr (int): Address ng Data
num (int): Bilang ng Data
return (listahan ng int): Hiniling na Listahan ng Data
* Gumamit ng `app.fc03_read_holding_registers (mbid, addr, num)` upang magpadala ng kahilingan sa function code 03.
mbid (int): Modbus ID
addr (int): Address ng Data
num (int): Bilang ng Data
return (listahan ng int): Hiniling na Listahan ng Data
* Gumamit ng `app.fc04_read_input_registers (mbid, addr, num)` upang magpadala ng kahilingan sa function code 04.
mbid (int): Modbus ID
addr (int): Address ng Data
num (int): Bilang ng Data
return (listahan ng int): Hiniling na Listahan ng Data
* Gumamit ng `app.fc05_write_single_coil (mbid, addr, val)` upang magpadala ng kahilingan sa function code 05.
mbid (int): Modbus ID
addr (int): Address ng Data
val (int): Halaga ng Data
return (int): Bilang ng Data (laging 1)
* Gumamit ng `app.fc06_write_single_register (mbid, addr, val)` upang magpadala ng kahilingan sa function code 06.
mbid (int): Modbus ID
addr (int): Address ng Data
val (int): Halaga ng Data
return (int): Bilang ng Data (laging 1)
* Gumamit ng `app.fc15_write_multiple_coils (mbid, addr, vals)` upang magpadala ng kahilingan sa function code 15.
mbid (int): Modbus ID
addr (int): Address ng Data
vals (listahan ng int): Listahan ng Halaga ng Data
return (int): Bilang ng Data
* Gumamit ng `app.fc16_write_multiple_registers (mbid, addr, vals)` upang magpadala ng kahilingan sa function code 16.
mbid (int): Modbus ID
addr (int): Address ng Data
vals (listahan ng int): Listahan ng Halaga ng Data
return (int): Bilang ng Data
* Gumamit ng `app.msg_out` at` app.msg_in` upang suriin ang mga mensahe sa kahilingan at tugon.
* Gumamit ng `app.log_file (text)` upang mai-save ang isang log file sa imbakan.
Makikita ang file ng log dito [Storage Directory] / PyToolModbus / log_ [UTC Timestamp] .txt.
teksto (str): Nilalaman ng Teksto
return (str): Buong Path ng File
Na-update noong
Hul 4, 2021