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

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

Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Виктор К

Страницы: [1] 2 3
1
Еще пожелание. У TM_Calendar реализовать свойство "подтверждение", аналогичное как у TM_Field.

2
Добрый день. Версия 2.6.1.0 (22-05-2022).
Шаблон. При повороте изображения, не правильно рассчитываются предельные границы для перемещения. Повернутое изображение на скрине находится в максимально верхнем положении. Эта проблема была и в предыдущих версиях.

3
Добрый день. Столкнулся с ошибкой в логах сервера: Ошибка в скрипте ... в строке ... "Variant does not reference an automation object".
Скрипт компилировался без ошибок, но естественно не работал так как задумано.
Причина: некорректное обращение к значению переменной.
Код
Text2.Text:=var01.Value.AsStr; 
нужно было так:
Код
Text2.Text:=var01.AsStr; 

4
Ваши вопросы / Re: Работа с БД
« : 15 Июня 2022, 12:15:07 »
Добрый день. Создаем скрипт типа "Выполнен SQL-запрос".
Код
var mycode:integer;
begin
if DataSet.Tag = 101 then
    begin
     mycode:= DataSet.Fields[0].Asint;
    end;
end.
       

5
Проверка изменения происходит при выходе из поля. Соответственно если хотим отставить значения по умолчанию: нужно написать другое значение->покинуть поле ввода-> вернуться обратно в поле-> ввести значение которое стояло по умолчанию.

6
При вызове "Изменилась переменная" в моменте времени меняется только одна переменная, соответственно на неё и будет вызов скрипта. Если в списке скрипта будет 10 переменных, они все "одновременно" поменяются, скрипт будет вызываться для каждой переменной, т.е. 10 раз.

7
Нет, функция применяется к переменной вызвавшей событие.

https://simple-scada.com/help/script/changed-the-variables.html

8
Скрипт изменились переменные на переменную к2. Если предыдущее значение к2=истина, а новое ложь и к1=истина, то выполняем действие.
Код: (delphi)
begin
  if ((k1.AsBool) and (PrevAsBool) and (k2.AsBool=false)) then
     vrC.Value := vrA.AsSingle -  vrB.AsSingle;
end.

9
Цитировать
В скриптах с типом "Изменились переменные" можно использовать функции IsFirstChange, PrevAsBool, PrevAsInt, PrevAsFloat, PrevAsStr.
Используйте функцию PrevAsBool

10
Добрый день, тоже сталкивался с такой проблемой. В ходе экспериментов удалось выяснить что значение LimitType принимает значение ltNone, хотя в настройках переменной выставлены  "Аварийные и предупреждающие границы".  Помогает только удаление файла LimitsV2.slm, либо заводить новую переменную(с новым ID).

11
Добрый день. При массовом изменении переменных, не применяются параметры фильтра. Версия 2.6.0

12
Ваши вопросы / Re: Временные тренды
« : 18 Мая 2022, 13:35:11 »
Вот еще вопрос вытекающий из вышенаписанного. Возможно ли наблюдение окна проекта и окна просмотра трендов одновременно на мониторе(ах)?       
На двух мониторах.

13
Добрый день. В реализации новой системы архивации, есть возможность записать в архив значение переменной принудительно? Планируется ли такой функционал?
(например: при запуске/остановке агрегата, сохранить значения связанных с его работой переменных)
На скринах: В графике, все падения тренда должны были быть равны нулевому значению, т.к. насос был отключен. Но на трех отключениях насоса, получается что был приход воды.

14
Не обновляются ячейки в MessageViwer'e(завершено, длительность). Обновление происходит при смене вкладки проекта.

15
Еще есть такое предложение/замечание. Возможно может повлиять на размер БД(на размер дампа точно влияет), быстродействие БД.
Если в свойствах переменной сделать настройку на точность сохранения данных.
Например сейчас в базе значение сохраняется как "16,873685836792", но если не нужна такая точность, то можно сохранить значение как "16,87".

Страницы: [1] 2 3