PyTool Modbus TCP

10+
Спампоўванні
Ацэнка змесціва
Для ўсіх
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана
Здымак экрана

Пра гэту праграму

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): Поўны шлях да файла
Абноўлена
6 ліп 2021 г.

Бяспека даных

Бяспека пачынаецца з разумення таго, як распрацоўшчыкі збіраюць і абагульваюць вашы даныя. Спосабы забеспячэння прыватнасці і бяспекі даных залежаць ад выкарыстання праграмы, месца пражывання і ўзросту карыстальніка. Распрацоўшчык даў гэту інфармацыю, але з цягам часу ён можа змяніць яе.
Даныя не абагульваюцца са староннімі арганізацыямі
Даведацца больш пра тое, як распрацоўшчыкі заяўляюць пра абагульванне даных
Даныя не збіраюцца
Даведацца больш пра тое, як распрацоўшчыкі заяўляюць пра збор даных

Што новага

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.

Служба падтрымкі для праграмы

Пра распрацоўшчыка
Quan Lin
jacklinquan@gmail.com
190 Centre Dandenong Rd Cheltenham VIC 3192 Australia
undefined

Яшчэ ад Quan Lin