Здравствуйте.
1. Вы прибавляете к значению переменной с OPC-сервера константу и затем записываете полученное значение в эту же переменную. Такая запись не будет работать корректно. При следующем считывании с ПЛК переменная может быть перезаписана новым значением моточасов полученным с ПЛК. Вам нужно создать отдельную
внутреннюю переменную, при необходимости
включить у нее архивацию и записывать результат сложения моточасов с константой в эту переменную. Эту же переменную можно вывести на мнемосхему и в тренды.
2. Чтобы скрипт выполнялся по изменению значения переменной, нужно использовать соответствующее событие:
"OnDataChange", "OnDataChangeEx" или скрипт "
Изменились переменные".
3. Для записи значения в переменную нужно использовать свойство "
Value". При обращении к значению переменной, его нужно
приводить к нужному типу. Подробнее
см. по ссылке.
4. Внимательно посмотрите на выделенные Вами фрагменты кода. Вызов функции и ее объявление не должны отличаться.
Если самостоятельно разобраться не получится, то пришлите нам для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и укажите, какой скрипт нужно проверить.