PL

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 не заявлены как текущие функции.

Готовы скачать?

Перейдите на страницу загрузки и выберите версию для вашей платформы.

Скачать