Преобразование переменных на лету

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

Преобразование переменных на лету

Сообщение den_po » 23 авг 2016, 12:07

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

Сперва нужно создать функцию. Для этого нужно вызвать из меню Инструменты, Макросы, нажать кнопочку "Библиотека" и создать функцию. Пример функции:
Код: Выделить всё
sub short funconvert1(short param)

return param+2

end sub

Важно, чтобы тип функции и аргумента совпадали с типом переменной. Пример выше подходит для целых знаковых 16-битных переменных (short).

После создания функций можно включать преобразование в библиотеке адресных меток.

cvt.png
cvt.png (64.8 КБ) Просмотров: 19063


Такие переменные можно использовать так же, как переменные без преобразования - напрямую указывать их при вводе адреса в разных объектах, в макросах при вызове GetData/SetData.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

Re: Преобразование переменных на лету

Сообщение xenonci » 22 сен 2016, 21:31

Да, только при большой скорости опроса устройства - не успевает преобразовывать и показывает непреобразованные данные в числовом окне.
xenonci
 
Сообщения: 85
Зарегистрирован: 16 авг 2016, 17:05

Re: Преобразование переменных на лету

Сообщение den_po » 23 сен 2016, 10:56

xenonci писал(а):Да, только при большой скорости опроса устройства - не успевает преобразовывать и показывает непреобразованные данные в числовом окне.

Как повторить? Какая версия EB?
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

Re: Преобразование переменных на лету

Сообщение xenonci » 26 сен 2016, 10:42

Отвечаю:
EBPro ver:5.05.01.042
Опрос - 12 контроллеров Siemens CPU S7-300
сеть - Ethernet
Мин. время команды -0 мсек
Остальное во вложениях
Изображение

Изображение

Изображение

Изображение

Изображение
xenonci
 
Сообщения: 85
Зарегистрирован: 16 авг 2016, 17:05

Re: Преобразование переменных на лету

Сообщение den_po » 26 сен 2016, 16:00

Радикал - сервис отвратительного качества. Ничего не видно.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25

Re: Преобразование переменных на лету

Сообщение xenonci » 28 сен 2016, 16:36

Посоветуйте хост - куда лучше загружать?
xenonci
 
Сообщения: 85
Зарегистрирован: 16 авг 2016, 17:05

Re: Преобразование переменных на лету

Сообщение den_po » 30 сен 2016, 10:41

imgur.com
Проблему с преобразованием и S7-300 подтвердили, будут исправлять.
den_po
 
Сообщения: 436
Зарегистрирован: 04 фев 2013, 12:25


Вернуться в Как это сделать ? ( How to...?)

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

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