Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Weintek - индексирование в двумерных массивах
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем
GoGo
Здравствуйте.
Столкнулись с непонятной работой индексов в Weintek для 2-мерных массивов.
Имеется импортированный lдвумерный массив из S7-1500:
TimeAlarmOff[0..30, 0..15] of UINT

В панели используется индекс idx3, с помощью которого необходимо обращаться к определенному элементу массива и в поле отображения выводить его значение.
Что непонятно -
1. Индекс почему-то одинарный
2. При обращении к элементу массива и различных экспериментах с порядковым номером в поле отображения всегда 0.

Кто-то имел подобный опыт? Решения?
Спасибо.
ogorsv
Добрый день!

Вы уверены, что панель поддерживает МНОГОМЕРНЫЕ массивы?
Если найдёте в документации и приведёте здесь - буду благодарен
Потому как ранее читал только про поддержку ОДНОМЕРНЫХ массивов
ktulu
"Вы уверены, что панель поддерживает МНОГОМЕРНЫЕ массивы?"
..мне кажецца зависит от протокола ПЛК, в BECKHOFF TWINCAT есть возможность адресации типа

.obj[m].par[n]

но .obj[m] может иметь только статический адрес т.е. .obj[1,2,..m], а par[n] можно задать как массив какого либо типа,
получаецца в ПЛК у тебя 2-мерный массив, но по сути в проекте HMI ты работаешь с ним как с 1-мерным
GoGo
Цитата(ogorsv @ 18.2.2021, 13:21) *
Добрый день!

Вы уверены, что панель поддерживает МНОГОМЕРНЫЕ массивы?
Если найдёте в документации и приведёте здесь - буду благодарен
Потому как ранее читал только про поддержку ОДНОМЕРНЫХ массивов


Сергей, опытным путем установлено, что EasyBuilderPro (MT8150XE) их импортирует из TIA, при этом ошибок в EB проекте нигде не выдает и , увы, не обрабатывает элементы такого массива. Пришлось массивы переделывать в одномерные.
В целом огорчены Weintek'oм в связке с символьной адресацией:
1. Не поддерживаются массивы из структур.
2. При наличии одинаковых наименований корневых структур в разных блоках после импорта замещает последующую первой структурой. Рекомендуем использовать разные наименования структур во всем проекте.
3. Раскладывать на биты переменные можно только в скрипте.

И еще - нельзя использовать скрипты непосредственно в свойствах объекта как в Magelise (напр. событие индикатора)

Резюме- для больших проектов точить движок PLC под Wintek надо много заранее )))
Олег_
Цитата(GoGo @ 18.2.2021, 16:18) *
И еще - нельзя использовать скрипты непосредственно в свойствах объекта как в Magelise (напр. событие индикатора)

Нажмите для просмотра прикрепленного файла
Так вроде намного удобнее, когда есть список скриптов на события. Или лучше перебирать все экраны в поисках индикатора, который скрипт запускает?
GoGo
Цитата(Олег_ @ 19.2.2021, 22:12) *
Так вроде намного удобнее, когда есть список скриптов на события. Или лучше перебирать все экраны в поисках индикатора, который скрипт запускает?


Олег, поправлюсь, имелось ввиду не сами скрипты, а выражения в свойствах объекта.
Нажмите для просмотра прикрепленного файла
Олег_
Хорошая фича, такое только в скадах встречал.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.