Добрый день!
Всех с праздниками!
Подскажите, пожалуйста, как обратиться к входам/выходам (%I и %Q) на M221?
Был проект реализован через Vijeo Designer Basic 1.1 переделываю под Weintek, но переменные с адресацией на модулях входов/выходов не видит.... внутренние переменные (%M) отображаются....
Например, в VDB был тег с адресацией %I0.1.2 (где 0 - rack, 1-модуль, 2 - канал) а как в Weintek кто подскажет?
Соединение по Sсhnеider Modbus RTU RS - 485 2W
- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
M221 Подключение к Weintek
Модераторы: Глоб.модераторы, специалисты Weintek
-
- здесь недавно
- Сообщения: 9
- Зарегистрирован: 18 мар 2022, 14:51
- Имя: Александр
-
- специалист
- Сообщения: 642
- Зарегистрирован: 02 дек 2015, 06:57
- Имя: Огородников Сергей
- Страна: РФ
- Благодарил (а): 136 раз
- Поблагодарили: 111 раз
M221 Подключение к Weintek
Добрый день, взаимно!
1. Если доступ к программе М221 есть - сделайте переприсвоение %I и %Q в биты памяти %M или в биты слов памяти %MW (см. скриншот) - и будет вам счастье. Weintek умеет работать с 0х и 4х областями и можно указывать конкретный бит в слове, посмотрите в справке 2. Адресация %I0.1.2 - это не про М221, это может быть ПЛК из семейств Unity - Control Expert. VD и VDB умеют работать с такими переменными, а также с нелокализованными из Unity - Control Expert. По Weintek лучше уточнить на соседней ветке, но скорее нет, чем да
1. Если доступ к программе М221 есть - сделайте переприсвоение %I и %Q в биты памяти %M или в биты слов памяти %MW (см. скриншот) - и будет вам счастье. Weintek умеет работать с 0х и 4х областями и можно указывать конкретный бит в слове, посмотрите в справке 2. Адресация %I0.1.2 - это не про М221, это может быть ПЛК из семейств Unity - Control Expert. VD и VDB умеют работать с такими переменными, а также с нелокализованными из Unity - Control Expert. По Weintek лучше уточнить на соседней ветке, но скорее нет, чем да
У вас нет необходимых прав для просмотра вложений в этом сообщении.
СВ
-
- здесь недавно
- Сообщения: 9
- Зарегистрирован: 18 мар 2022, 14:51
- Имя: Александр
M221 Подключение к Weintek
Добрый день!
Я также к этому склоняюсь, чтобы перевести входа и выхода в биты памяти %М
Благо, что передали проект от М221
Будем пробовать.
Спасибо!
Я также к этому склоняюсь, чтобы перевести входа и выхода в биты памяти %М
Благо, что передали проект от М221
Будем пробовать.
Спасибо!
-
- администратор
- Сообщения: 18758
- Зарегистрирован: 17 июн 2008, 16:01
- Имя: Евгений свет Брониславович
- Страна: Россия
- город/регион: Санкт-Петербург
- Благодарил (а): 973 раза
- Поблагодарили: 1854 раза
M221 Подключение к Weintek
Сразу скажу, что это даст.babkinav13 писал(а): ↑10 янв 2023, 09:10 Я также к этому склоняюсь, чтобы перевести входа и выхода в биты памяти %М
Это даст существенный прирост производительности, потому что читать биты и вообще любые переменные можно пачками. А тем более если устройство отвалилось (проблемы со связью) то этот таймаут можно хорошенько обработать, если не обработать то весь проект будет тормозить на время таймаута при каждом опросе.
То есть задачи разделяются и становятся независимыми, и выполняются параллельно:
1. Определение, на связи ли устройство, и обработка таймаутов
2. Обработка данных от устройств, если она требуется (пересчёты, парсинг, генерация текстовых строк)
3. Отображение.
Эта работа требует значительно бОльших трудозатрат, времени много понадобится, но если обмен данными по интерфейсам интенсивный и в проекте контролов много, то другого правильного способа реализации я и не вижу, иначе от таймаутов, которые в реальности возможны, проект будет тормозить даже на мощном процессоре, как ни старайся.
С другой стороны, если в проекте есть обработка данных перед отображением, то Вы будете чётко понимать, в какой момент времени с какими данными работает панель. Можно даже остановить парсинг по какому-нибудь признаку, например по отказу связи.
То есть выгода налицо, но эта выгода потребует от Вас заморочится на обработку всех этих исключений в скриптах. Надо ещё оценить, потянет ли панель все эти скрипты.
По вопросам работы Форума можно обратиться по этим контактам.