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

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

Автор Тема: Режим отладки  (Прочитано 9671 раз)

Andrey1883

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
Режим отладки
« : 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 кг) и необходимо просто поле побольше делать или шрифт мельче?

Andrey1883

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
Re: Режим отладки
« Ответ #1 : 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.
Я допустил ошибку где-то?
Номер тега выставлен, переменная задана...
« Изменён: 24 Апреля 2024, 15:44:25 от Simple-Scada »

Simple Scada

  • Глобальный модератор
  • *****
  • Сообщений: 288
    • Просмотр профиля
    • Simple-Scada
Re: Режим отладки
« Ответ #2 : 24 Апреля 2024, 16:54:58 »
Проверили Ваш проект. Все работает корректно, в соответствии с настройками переменных.
Цитировать
уровень в грязном баке с той же шкалой 0-100% генерируются значения до 1000
температура воды колеса: шкала 0-100 гр.ц  значения генерируются тоже в пределах 1000
температура ванны: шкала 0-1750 гр.ц. и температура полосы: шкала 600-1000 гр.ц.
цифры вы видите какие получаются
У всех перечисленных переменных задана опция "Сдвиг запятой" = 1. Соответственно, при использовании шкалы 0-100 Вы будете видеть значения для этих переменных от 0 до 1000, при использовании шкалы 600-1000 – от 6000 до 10000 и тд.

Цитировать
вообще в параметрах шкалы "температура полосы" указано начальное значение 600 гр. ц,  но в поле скада рисует почему-то 6000 гр.ц причем только в редакторе, а при запуске проекта все четко.
В редакторе отображается значение минимума шкалы переменной с учетом опции "Сдвиг запятой".
« Изменён: 24 Апреля 2024, 16:59:09 от Simple_Scada »

Andrey1883

  • Пользователь
  • **
  • Сообщений: 75
    • Просмотр профиля
Re: Режим отладки
« Ответ #3 : 24 Апреля 2024, 17:01:09 »
спасибо!
тысячу раз смотрел туда и не обратил внимание! невнимательность)