Ang PyTool Modbus TCP ay isang mahusay na tool para sa pagbuo, pag-debug at pagsubaybay ng Modbus TCP.
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 TCP?
Ang mga elektrikal na inhinyero ay madaling gamitin na gumamit ng isang hand hand device tulad ng Android phone o tablet upang i-debug o subaybayan ang komunikasyon ng Modbus TCP sa larangan, pabrika o lab.
Ngunit halos bawat sistema ng komunikasyon sa Modbus TCP 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 ang PyTool Modbus TCP ay tutulong.
Gamit ang kakayahang magpatakbo ng pasadyang script ng Python, maaaring basahin at mai-parse ng PyTool Modbus TCP 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 TCP para sa pangkalahatang paggamit.
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] / PyToolModbusTCP / log_ [UTC Timestamp] .txt.
teksto (str): Nilalaman ng Teksto
return (str): Buong Path ng File
Na-update noong
Hul 6, 2021