1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не надо писать свой вопрос в первую попавшуюся тему - всегда лучше создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения. Непонятно? - Читать здесь.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь, а затем здесь и здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

M221 Подключение к Weintek

Модераторы: Глоб.модераторы, специалисты Weintek

Ответить

Автор темы
babkinav13
здесь недавно
здесь недавно
Сообщения: 9
Зарегистрирован: 18 мар 2022, 14:51
Имя: Александр

M221 Подключение к Weintek

Сообщение babkinav13 »

Добрый день!
Всех с праздниками!

Подскажите, пожалуйста, как обратиться к входам/выходам (%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

ogorsv
специалист
специалист
Сообщения: 642
Зарегистрирован: 02 дек 2015, 06:57
Имя: Огородников Сергей
Страна: РФ
Благодарил (а): 136 раз
Поблагодарили: 111 раз

M221 Подключение к Weintek

Сообщение ogorsv »

Добрый день, взаимно!

1. Если доступ к программе М221 есть - сделайте переприсвоение %I и %Q в биты памяти %M или в биты слов памяти %MW (см. скриншот) - и будет вам счастье. Weintek умеет работать с 0х и 4х областями и можно указывать конкретный бит в слове, посмотрите в справке
m221.jpg
2. Адресация %I0.1.2 - это не про М221, это может быть ПЛК из семейств Unity - Control Expert. VD и VDB умеют работать с такими переменными, а также с нелокализованными из Unity - Control Expert. По Weintek лучше уточнить на соседней ветке, но скорее нет, чем да
У вас нет необходимых прав для просмотра вложений в этом сообщении.
СВ

Автор темы
babkinav13
здесь недавно
здесь недавно
Сообщения: 9
Зарегистрирован: 18 мар 2022, 14:51
Имя: Александр

M221 Подключение к Weintek

Сообщение babkinav13 »

Добрый день!
Я также к этому склоняюсь, чтобы перевести входа и выхода в биты памяти %М
Благо, что передали проект от М221
Будем пробовать.
Спасибо!
Аватара пользователя

Jackson
администратор
администратор
Сообщения: 18749
Зарегистрирован: 17 июн 2008, 16:01
Имя: Евгений свет Брониславович
Страна: Россия
город/регион: Санкт-Петербург
Благодарил (а): 973 раза
Поблагодарили: 1852 раза

M221 Подключение к Weintek

Сообщение Jackson »

babkinav13 писал(а): 10 янв 2023, 09:10 Я также к этому склоняюсь, чтобы перевести входа и выхода в биты памяти %М
Сразу скажу, что это даст.
Это даст существенный прирост производительности, потому что читать биты и вообще любые переменные можно пачками. А тем более если устройство отвалилось (проблемы со связью) то этот таймаут можно хорошенько обработать, если не обработать то весь проект будет тормозить на время таймаута при каждом опросе.
То есть задачи разделяются и становятся независимыми, и выполняются параллельно:
1. Определение, на связи ли устройство, и обработка таймаутов
2. Обработка данных от устройств, если она требуется (пересчёты, парсинг, генерация текстовых строк)
3. Отображение.

Эта работа требует значительно бОльших трудозатрат, времени много понадобится, но если обмен данными по интерфейсам интенсивный и в проекте контролов много, то другого правильного способа реализации я и не вижу, иначе от таймаутов, которые в реальности возможны, проект будет тормозить даже на мощном процессоре, как ни старайся.

С другой стороны, если в проекте есть обработка данных перед отображением, то Вы будете чётко понимать, в какой момент времени с какими данными работает панель. Можно даже остановить парсинг по какому-нибудь признаку, например по отказу связи.

То есть выгода налицо, но эта выгода потребует от Вас заморочится на обработку всех этих исключений в скриптах. Надо ещё оценить, потянет ли панель все эти скрипты.
По вопросам работы Форума можно обратиться по этим контактам.
Ответить

Вернуться в «WEINTEK (операторские панели)»