Здравствуйте.
Задача №1 - какие настройки выполнить чтобы переменные архивировались только когда запущен процесс сушки. Потенциально сервер SimpleScada будет работать постоянно, а вот сушка будет осуществляться периодически. В процессе сушки необходимо архивировать технологические параметры с заданным интервалом. Есть переменная - признак работы сушилки.
Если Вы хотите вывести данные за период работы сушки в отчет, то нет необходимости прерывать процесс архивации. Обычно архивация переменных включена во время работы проекта, а в отчет делаются выборки за нужный период времени (в Вашем случае выборка за период работы сушилки). Недавно мы опубликовали пример реализации
отчета по циклам который возможно подойдёт Вам. В примере процесс также запускается периодически (архивация тех. параметров при этом постоянная), но в отчет выводятся только данные за время процесса.
Если архивация по-условию требуется для каких-то других целей, то можно предложить следующее решение: пусть у нас есть переменные vrA, vrB, vrProcess (у всех архивация выключена). Нужно, чтобы переменные vrA и vrB архивировались только когда vrProcess = True. Тогда можно создать две внутренние переменные vrA1, vrB1 и включить у них архивацию по-изменению. Далее переходим в меню скриптов и создаём новый скрипт
с типом события "Изменились переменные". В список переменных этого скрипта вносим переменные vrA и vrB и пишем такой код:
begin
if vrProcess.AsBool = False then Exit; // прерываем выполнение, если vrProcess равна False
if Variable = vrA then // если изменилась переменная vrA
vrA1.Value := Variable.Value; // копируем значение vrA в vrA1
if Variable = vrB then // если изменилась переменная vrB
vrB1.Value := Variable.Value; // копируем значение vrB в vrB1
end.
В результате получается, что значения из vrA и vrB копируются в vrA1 и vrB1 только когда переменная процесса (vrProcess) включена. В то же время скада архивирует vrA1 и vrB1, т.к. у них включена архивация по-изменению.
Задача №2 - как можно вывести в столбце отчета имя пользователя (он же оператор)? Эта необходимость обусловлена тем, что оператор может поменяться в процессе сушки.
Уточните, в процессе сушки оператор может измениться несколько раз, верно? Т.е. в отчете нужно отобразить все авторизации всех пользователей за период работы сушки?