Цитата Сообщение от Андрей Посохов Посмотреть сообщение
Добрый день.

1. В дереве параметров ПР103 есть вкладка "Master ModBus - входа/выхода - статус" там 32 бита, каждый показывает статус подключенного slave устройства.
2. Предложение принимается, по срокам пока сложно сказать.
3. Информация есть в РЭ на стр. 81. Для модуля так же есть информация.
4. Суммарно можно добавить только 32 устройства. Стоит понимать, что всего сейчас возможно осуществить 64 запроса.
5. Стек динамический, все зависит от размера остальной программы и того сколько ресурсов она займет. В среднем при достаточно веом проекте для ПР мы добавляли 250 переменных и все прекрасно работало.
Добрый день.

П1. Вопрос актуален. У меня в версии 1.23.300 раздел "Master ModBus - входа/выхода - статус" - так же ПУСТ. Как контролировать наличие связи с СЛЕЙВ устройством?

Вопрос так же по обращению к битовым переменным. Код команды МВ (0х01, 0х02, 0х05, 0х0F)
При запросе ПР103 не правильно формирует адрес регистра!
А именно, происходит сдвиг вправо на 8 бит адреса требуемого регистра.
При запросе регистра 1280 (0х0500), ПР-ка шлет 20480 (0х5000)

Пример:
Запрос coil status (0x01), адрес слейва - 1.
Правильный запрос должен выглядеть: 01 01 05 00 00 01 FD 06. В ответ получаю текущее состояние бита.
ПР-ка шлет: 01 01 50 00 00 01 EC CA. В ответ получаю разумеется ERROR (01 81 02 C1 91).

С регистровыми переменными, коды команд МВ (0х03, 0х04, 0х06, 0х10) все работает правильно.