Simple-Scada forum

Simple-Scada 2 => Ваши вопросы => Тема начата: Andrey1883 от 24 Апреля 2024, 15:15:49

Название: Режим отладки
Отправлено: Andrey1883 от 24 Апреля 2024, 15:15:49
В руководстве сказано:
Цитировать
Вместо подключения к реальным OPC-серверам, будут созданы их виртуальные версии и внешние переменные будут постоянно изменяться, принимая случайные значения в пределах шкалы переменной.
и это действительно так, но иногда генерируются значения вне пределов шкалы переменной!
На картинке во вложении:
уровень градирни: шкала 0-100% и все четко генерируется, а вот в поле
уровень в грязном баке с той же шкалой 0-100% генерируются значения до 1000
температура воды колеса: шкала 0-100 гр.ц  значения генерируются тоже в пределах 1000
вес бунта: шкала 0-10000 кг - генерируются нормальные значения
производительность: шкала 0-170 т/час со сдвигом запятой "-1", значения генерируется в пределах 0-17,0 как положено
температура ванны: шкала 0-1750 гр.ц. и температура полосы: шкала 600-1000 гр.ц.
цифры вы видите какие получаются
вообще в параметрах шкалы "температура полосы" указано начальное значение 600 гр. ц,  но в поле скада рисует почему-то 6000 гр.ц причем только в редакторе, а при запуске проекта все четко. 
Создал шкалу со значением 300-1200 - результат тот же... (см. вложение)

я так понимаю, что шрифт автоматом не подстраивается, если значение в поле большое и просто начинается смещение названия единиц измерения (см. поле вес бунта.. должно быть 8654 кг) и необходимо просто поле побольше делать или шрифт мельче?
Название: Re: Режим отладки
Отправлено: Andrey1883 от 24 Апреля 2024, 15:25:12
PS
почему-то в отладке с эмуляцией не срабатывает скрипт, точнее всегда красным мигает (с серого на красный):
Код: (delphi)
begin
  if Sender is TM_Image then        // сначала убедимся, что скрипт вызван объектом "Изображение"
    with Sender as TM_Image do      // далее будем работать с объектом Sender, как с изображением
      if GetBit(AsInt, Tag) = TRUE then    // если номер бита переменной, указанной в свойстве Tag, "TRUE", то
      begin
        FlashColor := clNone;   // отключить мигание
        Color := clGreen;      // изменить цвет на зеленый
      end else
        begin
          Color := RGB (182,182,182);  // изменить цвет на серый
          FlashColor := clRed;         // мигать красным
        end;
end.
Я допустил ошибку где-то?
Номер тега выставлен, переменная задана...
Название: Re: Режим отладки
Отправлено: Simple Scada от 24 Апреля 2024, 16:54:58
Проверили Ваш проект. Все работает корректно, в соответствии с настройками переменных.
Цитировать
уровень в грязном баке с той же шкалой 0-100% генерируются значения до 1000
температура воды колеса: шкала 0-100 гр.ц  значения генерируются тоже в пределах 1000
температура ванны: шкала 0-1750 гр.ц. и температура полосы: шкала 600-1000 гр.ц.
цифры вы видите какие получаются
У всех перечисленных переменных задана опция "Сдвиг запятой (https://simple-scada.com/help/manual/varextra.html)" = 1. Соответственно, при использовании шкалы 0-100 Вы будете видеть значения для этих переменных от 0 до 1000, при использовании шкалы 600-1000 – от 6000 до 10000 и тд.

Цитировать
вообще в параметрах шкалы "температура полосы" указано начальное значение 600 гр. ц,  но в поле скада рисует почему-то 6000 гр.ц причем только в редакторе, а при запуске проекта все четко.
В редакторе отображается значение минимума шкалы переменной с учетом опции "Сдвиг запятой (https://simple-scada.com/help/manual/varextra.html)".
Название: Re: Режим отладки
Отправлено: Andrey1883 от 24 Апреля 2024, 17:01:09
спасибо!
тысячу раз смотрел туда и не обратил внимание! невнимательность)