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

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

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

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


Сообщения - Andrey1883

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

Почему-то
sunriseMinutes:=Int((sunrise*60) div 60);
даёт ошибку incopatible types "SINGLE" and "INTRGER"

я так понимаю, потому что операция деления нацело определена в Паскале только для случая, когда по обе стороны от div указаны
целочисленные значения. а у вас  переменная sunrise имеет тип SINGLE


2
Здравствуйте!
помогите пожалуйста решить одну задачу!
Имеется переменная в которую записываются данные с некоторой периодичностью (в автоматическом режиме ПЛК опрашивает вход один раз за 60 секунд, в ручном режиме, соответственно, время может быть иным)
Физически это выглядит как мультиплексор из клапанов: 11 входов и 1 выход ! Выход подключен к измерителю концентрации ! Соответственно, ПЛК, перебирая эти входы (переключает клапана), измеряет концентрацию в разных точках системы и заносит измеренные значения в разные переменные (11 точек - 11 переменных)! данные в переменных хранятся до следующего измерения!
Я хочу создать некий архив!
В скаду забираю данные и настраиваю переменные на архивирование по изменению.

создаю таблицу вот такого вида (фактически их 11 для каждой точки измерения) - скриншот Таблица_1.

путем нажатия кнопки "обновить" должно получиться что-то вот такое - скриншот Таблица_2.

Возможно есть более изящное и простое решение!

Оператору удобнее отслеживать эти показатели именно в табличном виде! графики никак не хотят анализировать

PS
а может создать 15 внутренних переменных для каждой точки, и записывать каждое измерение в свою переменную, затем с датой и временем заносить в таблицу! на 16 измерении переписывать 1-ю переменную, как циклическая запись!!

что лучше вообще будет с точки зрения нагрузки и вообще правильности реализации!!

3
Ваши вопросы / Re: Шаблонные сообщения
« : 24 Апреля 2024, 17:05:00 »
Действительно на русском писал)
если в пункте "имя" автоматом английский включается, то тут внимание как-то не обратил...
к хорошему привыкаешь быстро)

спасибо!
много детских каких-то косяков делаю....((

4
Ваши вопросы / Re: Режим отладки
« : 24 Апреля 2024, 17:01:09 »
спасибо!
тысячу раз смотрел туда и не обратил внимание! невнимательность)

5
Ваши вопросы / Re: Режим отладки
« : 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.
Я допустил ошибку где-то?
Номер тега выставлен, переменная задана...

6
Ваши вопросы / Режим отладки
« : 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 кг) и необходимо просто поле побольше делать или шрифт мельче?

7
Ваши вопросы / Шаблонные сообщения
« : 24 Апреля 2024, 14:18:55 »
Здравствуйте!
Заметил, что не работают шаблонные сообщения...
что я сделал не так?

8
Спасибо!
мысль проскакивала попробовать "PrevAsStr", но что-то меня остановило :D
ну не программист ни разу и скрипты вызывают трудности порой :'(

9
Сделал скриптик
Код: (delphi)
begin
  AddActionMessage(Variable.Description + '! ' + ' Изменилась переменная: ' + Variable.Name + ' Стало: ' + Variable.AsStr
  + ' '+ Variable.Units, Variable.Address);
end.


Все работает как надо! пытался изначально описание переменной в объект засунуть - не вышло, точнее из-за узкой колонки "объект" не все описание влезает, так что остановился на адресе переменной!



Пытался вытащить предыдущее значение переменной, чтобы получить как "в оригинале": Было:...  Стало:... ! но не вышло!
Использовать пытался PrevAsInt ... подскажите как правильно сделать и можно ли....

10
Спасибо огромное!!

11
А, вот оно как работает! а я думал, что сюда еще можно прикрутить внешние теги (физические кнопки)
спасибо за подсказку!

12
Ваши вопросы / Журнал действий оператора
« : 05 Декабря 2023, 13:47:50 »
Задумка интересная, ибо ловить оператора на неправильных действиях в процессе управлением техпроцессом важно и полезно, а то порой приходится слушать сказки о том, что это не трогали и это не включали!!

Собственно, вопрос может и глупый, но как это работает и как этот журнал вообще настроить? все настройки в проекте излазил и не понимаю как с этим работать, да и в руководстве ни слова не нашел! мне нужно чтобы я точно понимал, какие совершены действия (нажата кнопка аварийного останова или выполнен пуск насоса) а то сейчас это у меня через сообщения сделано, что мне не нравится...

13
Ваши вопросы / Масштабирование сигнала
« : 21 Ноября 2022, 13:34:40 »
Здравствуйте!
Может вопрос и глупый, но все же хотелось бы уточнения :D:

Значение переменной меняется в пределах 0-4095 - считая ноль 4096, так вот при масштабировании сигнала для правильного отображения в поле максимум стоит указывать 4095  или все же 4096?

14
удалось посмотреть архивные тренды, после танцев с бубном!
единственная странность в том, что минут пять грузились, а на старом компе, при попытке просмотра значения в какой-либо точке графика, комп в перезагрузку уходил! может железо слабое конечно!!

ps
вообще готовлю переход на новую версию скады, даже лицензия куплена года полтора назад и ключик лежит пылится, и все потому что делаю в одно лицо и помимо разработки на мне висит куча других обязанностей...
отсюда вопрос, как мне теперь получить версию для работы с ключом?

15
Ваши вопросы / Просмотр архивов трендов
« : 03 Октября 2022, 15:52:39 »
Здравствуйте!
Сломался комп, пришлось вытащить папку с трендами на другой, но там нет подключения к OPC и скада не открывает графики!
можно как-то их посмотреть?

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