Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: collap5e от 02 Апреля 2024, 14:32:43

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

1. Вы прибавляете к значению переменной с OPC-сервера константу и затем записываете полученное значение в эту же переменную. Такая запись не будет работать корректно. При следующем считывании с ПЛК переменная может быть перезаписана новым значением моточасов полученным с ПЛК. Вам нужно создать отдельную внутреннюю переменную (https://simple-scada.com/help/manual/variable-new.html), при необходимости включить у нее архивацию (https://simple-scada.com/help/manual/vararchive.html) и записывать результат сложения моточасов с константой в эту переменную. Эту же переменную можно вывести на мнемосхему и в тренды.
2. Чтобы скрипт выполнялся по изменению значения переменной, нужно использовать соответствующее событие: "OnDataChange", "OnDataChangeEx" (https://simple-scada.com/help/script/general-events.html) или скрипт "Изменились переменные (https://simple-scada.com/help/script/changed-the-variables.html)".
3. Для записи значения в переменную нужно использовать свойство "Value (https://simple-scada.com/help/script/varvalue.html)". При обращении к значению переменной, его нужно приводить к нужному типу (https://simple-scada.com/help/script/convert-values.html). Подробнее см. по ссылке (https://simple-scada.com/help/script/debugscripts.html?anchor=comperr).
4. Внимательно посмотрите на выделенные Вами фрагменты кода. Вызов функции и ее объявление не должны отличаться.

Если самостоятельно разобраться не получится, то пришлите нам для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects\" и укажите, какой скрипт нужно проверить.