Как пользоваться функцией GetCnvTagArrayIndex() ?

Здесь мы публикуем ответы на ваши наиболее частые вопросы по продукции Weintek

Модераторы: kiv, 8bit, VanMo

Как пользоваться функцией GetCnvTagArrayIndex() ?

Сообщение 8bit » 01 фев 2021, 19:11

При конфигурировании выборки данных можно видеть примечание о функции GetCnvTagArrayIndex(). Что это за функция, как работает, как применять ?

Изображение

Используется она при создании адресной метки с преобразованием (не важно для какого устройства, будь то панель или ПЛК) как массива

Изображение

В библиотеке функций мы создаем две функция - одна для чтения, вторая для записи

Код: Выделить всё
sub short tony_up(short x)

short y

GetCnvTagArrayIndex(y)
SetData(y, "Local HMI", LW, 200, 1)

if y == 2 then
   x=x+5
else
   x=x+1
end if
return x

end sub


Код: Выделить всё
sub short tony_down(short x)

short y
x=x-1
GetCnvTagArrayIndex(y)
SetData(y, "Local HMI", LW, 300, 1)
return x

end sub


в Регистрах LW-200 и LW-300 мы будем наблюдать значение этого самого индекса внутри нашего тега-массива

Изображение

Начинаем вводить значения в наши регистры Tag_0 (вверху - LW, те же самые адреса)

Изображение

Вводим в разные адреса и видим , что во втором индексе массива прирост при вводе как указан в коде функции

Изображение

Лучше понять как это работает поможет проект в онлайн симуляции.
Вложения
GetCnvTagArrayIndex_0129-8071iE.zip
(1.53 МБ) Скачиваний: 453
Хороший вопрос содержит половину ответа - A good question contains half the answer
Аватара пользователя
8bit
 
Сообщения: 1134
Зарегистрирован: 20 апр 2020, 19:07

Вернуться в Часто задаваемые вопросы по Weintek (F.A.Q.)

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 35