Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Скрипты  (Прочитано 2241 раз)

collap5e

  • Новичок
  • *
  • Сообщений: 17
    • Просмотр профиля
Скрипты
« : 02 Апреля 2024, 14:32:43 »
Здравствуйте! подскажите, пожалуйста, что я делаю не так, где что поправить нужно? Задача такая: к переменной(Motochasy_1) из ОПС сервера нужно прибавить некую константу и вывести ее, желательно сохранить в БД под таким же значением. Знание скриптов отсутсвует.

Simple_Scada

  • Администратор
  • *****
  • Сообщений: 1400
    • Просмотр профиля
Re: Скрипты
« Ответ #1 : 02 Апреля 2024, 17:00:29 »
Здравствуйте.

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

Если самостоятельно разобраться не получится, то пришлите нам для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и укажите, какой скрипт нужно проверить.
« Изменён: 02 Апреля 2024, 17:05:37 от Simple_Scada »