ProtoLink 1.1.0
FAQ
Ответы на типичные вопросы запуска, портов, Modbus timeout, register address 40001 и ошибок устройств
Что делает ProtoLink и для каких задач он подходит?
ProtoLink 1.1.0 - локальный инструмент для быстрой проверки Modbus TCP и Modbus RTU устройств. Он открывается в браузере по адресу 127.0.0.1:8000, умеет читать coils, discrete inputs, holding registers и input registers, а также выполнять одиночную и множественную запись coils/holding registers. Это инструмент для проверки связи, адресов и базовых операций, а не SCADA, сервер-симулятор или система архивирования.
Какие операции Modbus поддерживаются сейчас?
Версия 1.1.0 поддерживает FC01, FC02, FC03, FC04, FC05, FC06, FC15 и FC16. Для RTU используются address 0-65535, Unit ID 1-247, timeout 0.5-30 секунд; для holding/input registers можно читать до 125 регистров за запрос.
Почему устройство не отвечает или появляется timeout?
Для TCP проверьте IP-адрес, порт устройства, сеть и Unit ID. Для RTU проверьте COM/serial-порт, baudrate, parity, stop bits, byte size, Unit ID, питание, A/B линии RS-485 и занятость порта другим приложением.
Какой адрес регистра вводить: 0, 1, 40001 или 30001?
ProtoLink использует protocol/data address, то есть нумерацию с нуля. Если документация говорит о holding register 40001, часто нужно ввести address 0 и выбрать FC03.
Почему COM-порт или serial-порт не виден?
На Windows проверьте USB-RS485 драйвер и Device Manager. На Linux проверьте /dev/ttyUSB*, /dev/ttyACM* или /dev/ttyS* и группу dialout. На macOS serial-устройства обычно находятся как /dev/cu.*.
Нужно ли устанавливать Python, Node.js или Docker для готовой версии?
Для обычного запуска готовых пакетов Python, Node.js и npm не требуются. Docker для ProtoLink не используется. Эти инструменты нужны только при запуске проекта из исходников для разработки.
Как проверить, что ProtoLink запустился правильно?
Откройте 127.0.0.1:8000 в браузере или запросите 127.0.0.1:8000/api/healthz. В версии 1.1.0 ожидаемый ответ содержит {"status":"ok","version":"1.1.0"}.
Что означает Modbus error или exception?
Timeout означает, что корректного ответа не пришло. Modbus exception означает, что устройство получило запрос, но не смогло его выполнить: например, неподдерживаемый function code, несуществующий адрес или недопустимое значение.
Есть ли сканер сети, автоматический поиск регистров или декодирование float/endianness?
Сканер сети доступен в версии 1.1.0. Автоматический поиск регистров Modbus и декодирование float/endianness не заявлены как текущие функции.
Готовы скачать?
Перейдите на страницу загрузки и выберите версию для вашей платформы.