PyTool Modbus - отличный инструмент для разработки, отладки и мониторинга Modbus.
В нем реализованы возможности сценария Python, обеспечивающие максимальную гибкость.
Почему для инструмента Modbus желательна возможность использования скриптов?
Инженеры-электрики считают удобным использовать портативное устройство, такое как телефон или планшет Android, для отладки или мониторинга связи Modbus в полевых условиях, на заводе или в лаборатории.
Но почти каждая коммуникационная система Modbus имеет свой собственный формат данных.
Искать в море шестнадцатеричных данных вроде "02a5b4ca .... ff000803" и пытаться понять, что происходит, совсем не приятно.
Здесь на помощь приходит PyTool Modbus.
Благодаря возможности запускать собственный сценарий Python, PyTool Modbus может читать и анализировать любые полученные данные, отображать их так, как вы хотите, и даже действовать соответствующим образом, когда это необходимо.
Есть примеры скриптов для быстрого старта. Просто скопируйте и вставьте один из них, чтобы попробовать.
Также имеется удобный интерфейс управления Modbus для общего пользования.
Он поддерживает последовательные драйверы USB для основного потока, включая:
Драйвер FTDI
CDC ACM драйвер
Драйвер CP210x
Драйвер CH34x
Драйвер PL2303
Общее руководство по скриптам
=================
* В этом приложении используется версия Python 3.8.
* Это приложение не предназначено для редактирования сценариев, хотя сценарий можно редактировать в поле сценария.
Лучше всего использовать ваш любимый редактор сценариев, а затем скопировать и вставить сценарий.
* Всегда используйте 4 пробела для отступа, чтобы избежать странных ошибок.
* Большинство пакетов стандартной библиотеки Python доступны для импорта.
* Если нужен цикл while, всегда используйте `app.running_script` в качестве условия, чтобы правильно остановить скрипт.
* Используйте app.version, чтобы получить строку версии приложения.
* Используйте `app.get_output ()`, чтобы получить поле вывода скрипта в виде строки.
* Используйте app.set_output (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): идентификатор Modbus
addr (int): Адрес данных
num (int): Количество данных
return (список int): Список запрошенных данных
* Используйте app.fc02_read_discrete_inputs (mbid, addr, num) для отправки запроса кода функции 02.
mbid (int): идентификатор Modbus
addr (int): Адрес данных
num (int): Количество данных
return (список int): Список запрошенных данных
* Используйте app.fc03_read_holding_registers (mbid, addr, num) для отправки запроса кода функции 03.
mbid (int): идентификатор Modbus
addr (int): Адрес данных
num (int): Количество данных
return (список int): Список запрошенных данных
* Используйте app.fc04_read_input_registers (mbid, addr, num) для отправки запроса кода функции 04.
mbid (int): идентификатор Modbus
addr (int): Адрес данных
num (int): Количество данных
return (список int): Список запрошенных данных
* Используйте `app.fc05_write_single_coil (mbid, addr, val)` для отправки запроса кода функции 05.
mbid (int): идентификатор Modbus
addr (int): Адрес данных
val (int): значение данных
return (int): количество данных (всегда 1)
* Используйте `app.fc06_write_single_register (mbid, addr, val)` для отправки запроса кода функции 06.
mbid (int): идентификатор Modbus
addr (int): Адрес данных
val (int): значение данных
return (int): количество данных (всегда 1)
* Используйте app.fc15_write_multiple_coils (mbid, addr, vals) для отправки запроса с кодом функции 15.
mbid (int): идентификатор Modbus
addr (int): Адрес данных
vals (список int): список значений данных
return (int): Количество данных
* Используйте app.fc16_write_multiple_registers (mbid, addr, vals) для отправки запроса с кодом функции 16.
mbid (int): идентификатор Modbus
addr (int): Адрес данных
vals (список int): список значений данных
return (int): Количество данных
* Используйте app.msg_out и app.msg_in для проверки сообщений запроса и ответа.
* Используйте `app.log_file (text)`, чтобы сохранить файл журнала в хранилище.
Файл журнала находится здесь [Storage Directory] / PyToolModbus / log_ [UTC Timestamp] .txt.
text (str): Текстовое содержимое
return (str): Полный путь к файлу
Последнее обновление
4 июл. 2021 г.