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

В EasyBuilder Pro есть возможность преобразовывать значения переменных в момент обращения к ним. В этом случае переменная читается из устройства, вызывается функция преобразования, и в результате выдаётся вычисленное значение. То же самое с записью.
Сперва нужно создать функцию. Для этого нужно вызвать из меню Инструменты, Макросы, нажать кнопочку "Библиотека" и создать функцию. Пример функции:
Важно, чтобы тип функции и аргумента совпадали с типом переменной. Пример выше подходит для целых знаковых 16-битных переменных (short).
После создания функций можно включать преобразование в библиотеке адресных меток.
Такие переменные можно использовать так же, как переменные без преобразования - напрямую указывать их при вводе адреса в разных объектах, в макросах при вызове GetData/SetData.
Сперва нужно создать функцию. Для этого нужно вызвать из меню Инструменты, Макросы, нажать кнопочку "Библиотека" и создать функцию. Пример функции:
- Код: Выделить всё
- sub short funconvert1(short param)
return param+2
end sub
Важно, чтобы тип функции и аргумента совпадали с типом переменной. Пример выше подходит для целых знаковых 16-битных переменных (short).
После создания функций можно включать преобразование в библиотеке адресных меток.
Такие переменные можно использовать так же, как переменные без преобразования - напрямую указывать их при вводе адреса в разных объектах, в макросах при вызове GetData/SetData.