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)`, за да покажете `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 ID
addr (int): Адрес за данни
num (int): Брой данни
return (списък на int): Списък с искани данни
* Използвайте `app.fc02_read_discrete_inputs (mbid, addr, num)`, за да изпратите код за функция 02 заявка.
mbid (int): Modbus ID
addr (int): Адрес за данни
num (int): Брой данни
return (списък на int): Списък с искани данни
* Използвайте `app.fc03_read_holding_registers (mbid, addr, num)`, за да изпратите заявка за код на функция 03.
mbid (int): Modbus ID
addr (int): Адрес за данни
num (int): Брой данни
return (списък на int): Списък с искани данни
* Използвайте `app.fc04_read_input_registers (mbid, addr, num)`, за да изпратите код за функция 04 заявка.
mbid (int): Modbus ID
addr (int): Адрес за данни
num (int): Брой данни
return (списък на int): Списък с искани данни
* Използвайте `app.fc05_write_single_coil (mbid, addr, val)`, за да изпратите код за функция 05 заявка.
mbid (int): Modbus ID
addr (int): Адрес за данни
val (int): Стойност на данните
return (int): Брой данни (винаги 1)
* Използвайте `app.fc06_write_single_register (mbid, addr, val)`, за да изпратите заявка за код на функция 06.
mbid (int): Modbus ID
addr (int): Адрес за данни
val (int): Стойност на данните
return (int): Брой данни (винаги 1)
* Използвайте `app.fc15_write_multiple_coils (mbid, addr, vals)`, за да изпратите заявка за код на функция 15.
mbid (int): Modbus ID
addr (int): Адрес за данни
vals (списък на int): Списък със стойности на данните
return (int): Брой данни
* Използвайте `app.fc16_write_multiple_registers (mbid, addr, vals)`, за да изпратите заявка за код на функция 16.
mbid (int): Modbus ID
addr (int): Адрес за данни
vals (списък на int): Списък със стойности на данните
return (int): Брой данни
* Използвайте `app.msg_out` и` app.msg_in`, за да проверите съобщенията за заявки и отговори.
* Използвайте `app.log_file (текст)`, за да запишете регистрационен файл в хранилището.
Регистрационният файл се намира тук [Directory Directory] / PyToolModbus / log_ [UTC Timestamp] .txt.
text (str): Текстово съдържание
return (str): Пълен файлов път
Актуализирано на
4.07.2021 г.