Страница 1 из 1

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

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

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

return param+2

end sub

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

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

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


Такие переменные можно использовать так же, как переменные без преобразования - напрямую указывать их при вводе адреса в разных объектах, в макросах при вызове GetData/SetData.

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

СообщениеДобавлено: 22 сен 2016, 21:31
xenonci
Да, только при большой скорости опроса устройства - не успевает преобразовывать и показывает непреобразованные данные в числовом окне.

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

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

Как повторить? Какая версия EB?

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

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

Изображение

Изображение

Изображение

Изображение

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

СообщениеДобавлено: 26 сен 2016, 16:00
den_po
Радикал - сервис отвратительного качества. Ничего не видно.

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

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

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

СообщениеДобавлено: 30 сен 2016, 10:41
den_po
imgur.com
Проблему с преобразованием и S7-300 подтвердили, будут исправлять.