Менеджер по продукту | Owen Logic
email: soft@owen.ru
Этим идеям более 5 лет
электронщик до мозга костей и не только
При добавлении больше 64 переменных Master на холст ПР103-24.1610.03.Х.0 Owen logic выдаёт ошибку: Превышено количество Master переменных, используемых в проекте.
Если проделать тоже самое на других реле (например ПР102) logic не ругается, в чём может быть проблема?
Посмотрите вебинар. Там всё рассказано чего и сколько у ПР103 есть.
Конкретно переменных на мастере всего 64 регистра.
Менеджер по продукту | Owen Logic
email: soft@owen.ru
Спасибо, посмотрел. А где можно найти информацию по другим ПР о ограничении Master переменных, всё перерыл не нашёл.
Если нужна свежая идея то сделайте сервисную переменную. Записать можно из ОЛ
а вот читать можно из сервисного меню ПР. Будет указывать версию прошивки пользователя. И возможность заливать программку в ПР с флешки. Типа вот так.
Выключаю установку..
Через OTG проводок подключаю флешку. Включаю питание.
Входим в сервис режим ПР(не помню что там нужно нажать) и входим в меню ПР
Выбираем пункт обновить программу пользователя. Подтвердить. И грузим новое ПО с флешки. Рестар. Снятие питания. Отключаем провода. Включаем установку и у нас в ПР новая программа.. Для серийных изделей( однотипные шкафы управления) нет нужды тащить ноут и прочие что бы поставить новую версию ПО пользователя с добавлением функционала.
rovki спасибо..
Добрый день.
П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) все работает правильно.
При запросе вы обращаетесь к биту, поэтому введя номер регистра 1280 и номер бита 0, запрос отправляется на бит с номером 20480 (1280*16=20480). Если необходимо обратиться к биту с номером 1280, введите адрес регистра 80 и номер бита 0.
Менеджер по продукту | Owen Logic
email: soft@owen.ru