PyTool Modbus TCP - выдатны інструмент для распрацоўкі, адладкі і маніторынгу Modbus TCP.
У ім ёсць магчымасць сцэнарыя Python, які дае вам найбольшую гнуткасць.
Чаму магчымасць выкарыстання сцэнарыяў пажаданая для інструмента Modbus TCP?
Інжынеры-электрыкі лічаць зручным выкарыстанне ручной прылады, напрыклад, тэлефона або планшэта Android, для адладкі або маніторынгу сувязі Modbus TCP у палявых умовах, на заводзе ці ў лабараторыі.
Але амаль кожная сістэма сувязі Modbus TCP атрымала ўласны фармат дадзеных.
Шукаць у моры шаснаццаткавых дадзеных, такіх як "02a5b4ca .... ff000803", і спрабаваць высветліць, што адбываецца, зусім не прыемна.
Тут дапамагае PyTool Modbus TCP.
Маючы магчымасць запускаць уласны сцэнар Python, PyTool Modbus TCP можа чытаць і аналізаваць любыя атрыманыя дадзеныя, адлюстроўваць іх патрэбным спосабам і нават дзейнічаць адпаведна, калі гэта неабходна.
Ёсць прыклады сцэнарыяў для хуткага старту. Проста скапіруйце і ўстаўце адзін з іх, каб паспрабаваць.
Існуе таксама зручны інтэрфейс кіравання Modbus TCP для агульнага карыстання.
Агульны даведнік па сцэнарыях
=================
* Версія Python, якая выкарыстоўваецца ў гэтым дадатку, складае 3.8.
* Гэта дадатак не распрацавана ў якасці рэдактара сцэнарыяў, хаця сцэнар можна рэдагаваць у полі сцэнарыя.
Лепшы спосаб - выкарыстаць любімы рэдактар сцэнарыяў, а затым скапіяваць і ўставіць сцэнар.
* Заўсёды выкарыстоўвайце 4 прабелы для водступу, каб пазбегнуць дзіўных памылак.
* Большасць пакетаў у стандартнай бібліятэцы Python даступныя для імпарту.
* Калі патрэбен цыкл while, заўсёды выкарыстоўвайце `app.running_script` як умову, каб правільна спыніць сцэнар.
* Выкарыстоўвайце `app.version`, каб атрымаць радок версіі прыкладання.
* Выкарыстоўвайце `app.get_output ()`, каб атрымаць поле вываду сцэнарыя ў выглядзе радка.
* Выкарыстоўвайце `app.set_output (object)` для адлюстравання `object` у полі вываду сцэнарыя ў выглядзе радка.
* Выкарыстоўвайце `app.print_text (object)` у якасці цэтліка для `app.set_output (app.get_output () + str (object))`, каб дадаць тэкст у поле высновы сцэнарыя.
* Выкарыстоўвайце `app.clear_text ()` як ярлык для `app.set_output (" ")`, каб ачысціць поле высновы сцэнарыя.
* Выкарыстоўвайце `app.fc01_read_coils (mbid, addr, num)`, каб адправіць код функцыі 01.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
num (int): Колькасць дадзеных
return (спіс int): Спіс запытаных дадзеных
* Выкарыстоўвайце `app.fc02_read_discrete_inputs (mbid, addr, num)` для адпраўкі запыту кода функцыі 02.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
num (int): Колькасць дадзеных
return (спіс int): Спіс запытаных дадзеных
* Выкарыстоўвайце `app.fc03_read_holding_registers (mbid, addr, num)`, каб адправіць код функцыі 03.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
num (int): Колькасць дадзеных
return (спіс int): Спіс запытаных дадзеных
* Выкарыстоўвайце `app.fc04_read_input_registers (mbid, addr, num)` для адпраўкі кода функцыі 04 запыту.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
num (int): Колькасць дадзеных
return (спіс int): Спіс запытаных дадзеных
* Выкарыстоўвайце `app.fc05_write_single_coil (mbid, addr, val)` для адпраўкі запыту кода функцыі 05.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
val (int): значэнне дадзеных
return (int): Колькасць дадзеных (заўсёды 1)
* Выкарыстоўвайце `app.fc06_write_single_register (mbid, addr, val)` для адпраўкі запыту кода функцыі 06.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
val (int): значэнне дадзеных
return (int): Колькасць дадзеных (заўсёды 1)
* Выкарыстоўвайце `app.fc15_write_multiple_coils (mbid, addr, vals)` для адпраўкі запыту кода функцыі 15.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
vals (спіс int): Спіс значэнняў дадзеных
return (int): Колькасць дадзеных
* Выкарыстоўвайце `app.fc16_write_multiple_registers (mbid, addr, vals)` для адпраўкі запыту на код функцыі 16.
mbid (int): ID Modbus
addr (int): Адрас дадзеных
vals (спіс int): Спіс значэнняў дадзеных
return (int): Колькасць дадзеных
* Выкарыстоўвайце `app.msg_out` і` app.msg_in` для праверкі паведамленняў на запыты і адказы.
* Выкарыстоўвайце `app.log_file (text)`, каб захаваць файл часопіса ў сховішчы.
Файл часопіса знаходзіцца тут [Каталог захоўвання] / PyToolModbusTCP / часопіс_ [часовая марка UTC] .txt.
text (str): Змест тэксту
return (str): Поўны шлях да файла