Страница 29 из 32 ПерваяПервая ... 192728293031 ... ПоследняяПоследняя
Показано с 281 по 290 из 318

Тема: SCADA-система Simple-Scada

  1. #281

    По умолчанию

    Здравствуйте, подскажите, как задать значение с помощью ползунка? В демо файле ползунок у объекта лвл есть а в самой программе нет))
    Скрипты конечно для неподготовленного человека очень не привычно. Например хочу чтоб картинка меняла цвет по изменению бита в переменной типа ворд, компилятор просто зафисает и не выдает ошибок, вернее пишет что ошибка в строке 0 позиция 0.
    Последний раз редактировалось Dzherenov; 06.07.2022 в 15:34.

  2. #282

    По умолчанию

    Здравствуйте.

    как задать значение с помощью ползунка? В демо файле ползунок у объекта лвл есть а в самой программе нет))
    Активируйте опцию уровня "Доступен", тогда ползунок будет отображаться.

    Например хочу чтоб картинка меняла цвет по изменению бита в переменной типа ворд, компилятор просто зафисает и не выдает ошибок, вернее пишет что ошибка в строке 0 позиция 0.
    Примеры скриптов изменения цвета по биту переменной можно найти по ссылке. Если не разберетесь, пришлите для проверки на support@simple-scada.com текущую версию Вашего проекта из директории "..\Simple-Scada 2\Projects", мы укажем в чем именно ошибка.

  3. #283

    По умолчанию

    Спасибо, че то я пропустил этот пример, ошибка была в том что я не знал что надо писать begin end для всех внутренних методов.

  4. #284

    По умолчанию

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

  5. #285

    По умолчанию

    Вопрос можно ли как то сделать чтоб первые тренды открывались с помощью кнопку для конкретной переменной?
    1. Переход в нужную группу трендов можно реализовать через скрипты - см. процедуру GoToTrendsGroupClient.
    2. У страниц/подстраниц есть свойство "Группа трендов", при помощи которого можно выбрать, какая группа трендов будет открыта при переходе к просмотру трендов с данной страницы.
    3. Можно создать редактируемую группу трендов, чтобы у пользователя была возможность выбора архивных переменных для просмотра.
    4. Если нужно, чтобы при нажатии кнопки открывался тренд переменной связанной с кнопкой, то это можно реализовать следующим способом: Создать в трендах новую группу и добавить в нее тренд. Запомнить ID созданной группы. Затем создать кнопку и в свойстве "Доп. переменная" указать переменную, тренд которой должен открываться при нажатии кнопки. На событие OnClick кнопки написать универсальный скрипт:
    Код:
    begin
      if Sender is TM_Button then    // проверяем, что Sender это кнопка
        with Sender as TM_Button do  // приводим Sender к типу "TM_Button"
        begin
          { заменить на клиенте, который вызвал скрипт, в группе с ID=8 первый тренд
            на тренд переменной связанной с доп. переменной кнопки и описанием из переменной }
          SetTrendClient(GetClientName, 8, 1, VariableEx.ID, VariableEx.Description);
          GoToTrendsGroupClient(GetClientName, 8);   // переход в группу трендов с ID = 8 на клиенте, который вызвал скрипт
        end;
    end.
    В данном примере используется группа трендов с ID=8, в которой заменяется первый тренд. Теперь можно копировать нашу кнопку, указывая в качестве "доп. переменной" следующую переменную, тренд по которой нужно просматривать. Следует учитывать, что данный способ не будет работать для web-клиента.

  6. #286

    По умолчанию

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

  7. #287

    По умолчанию

    Для этого нужно извлечь биты в отдельные переменные. Сделать это можно двумя способами:
    1. Через OPC-сервер. Создать на OPC-сервере 16 Boolean переменных и указать для каждой требуемый бит. Затем импортировать переменные в скаду, включить архивацию и добавить их в тренды.
    2. Через скада-систему. Для этого, нужно создать внутренние переменные с типом данных Boolean и однотипными именами, например vrMyVar_Bit_0, vrMyVar_Bit_1 и тд., где "vrMyVar" – это имя переменной на OPC-сервере, из которой нужно извлечь биты. Затем нужно создать скрипт с типом события "Изменились переменные", добавить переменную "vrMyVar" в список скрипта, как это описано по ссылке и написать такой скрипт:
    Код:
    var
      I: Integer;
      aVar: TM_Variable;
    begin
      if not IsFirstChange then // пропускаем первое изменение(запуск, перезапуск проекта)
      for I:= 0 to 15 do
        begin
          aVar := GetVariableByName(Variable.Name + '_Bit_' + IntToStr(I));
          if aVar <> nil then                     // если переменная существует
          aVar.Value := GetBit(Variable.AsInt,I); // извлекаем из нее биты
        end;
    end.
    В результате выполнения данного скрипта, в переменные vrMyVar_Bit_0, vrMyVar_Bit_1 и тд. будут извлечены биты из переменной. Это универсальный скрипт, поэтому в список скрипта можно добавить другие переменные, из которых требуется извлечь биты в отдельные Boolean переменные. Далее у переменных vrMyVar_Bit_0, vrMyVar_Bit_1 и тд. включить архивацию и добавить в тренды.

  8. #288

    По умолчанию

    А этот скрип будет работать постоянно или я должен привязать его к какой-то области на мнемосхеме, чтоб он запускался по изменению состояния?

  9. #289

    По умолчанию

    Скрипт "Изменились переменные" будет выполняться при изменении любой переменной из списка скрипта - подробнее см. по ссылке. Данный скрипт связывать с событиями объектов не требуется.

  10. #290

    По умолчанию Обновление до версии 2.6.3.0

    Обновлена система отчетов, добавлена белорусская локализация, улучшения безопасности и другое. Полный список изменений ниже.

    Изменения:
    • в меню редактирования скриптов добавлена функция замены текста;
    • добавлена белорусская локализация (спасибо Timothy Clement за перевод);
    • обновлены компоненты системы отчетов, добавлено множество доработок и улучшений;
    • OPC UA: улучшена работа системы архивации v2 при истечении времени жизни подписки;
    • OPC UA: повторные попытки восстановления истекшей подписки после первой неудачной попытки;
    • OPC-UA: обновление стека UA. Добавлены исправления безопасности 2021 года;
    • OPC-UA: улучшена поддержка цепочек сертификатов;
    • OPC-DA: исправлена запись значений более 2147483647 в LongWord переменные;
    • TLS шифрование: исключены шифры считающиеся слабыми на текущий момент;
    • обновлены библиотеки OpenSSL. Исключены уязвимости безопасности 2022 года;
    • сервер скады поддерживает масштабирование экрана ОС;
    • сервер как служба: интерфейс службы теперь не отличается от оконного интерфейса;
    • сервер как служба: улучшена точность таймеров;
    • уменьшен размер заголовка окон на обычных клиентах;
    • подстраницам добавлено свойство OwnerPage;
    • свойство Archived у переменных переименовано в Archiving и работает для системы архивации v2. Позволяет включить/выключить архивацию переменной;
    • свойство ActiveState у кнопок правильно работает с битами;
    • свойства MouseMove и MouseFocus удалены из скриптов;
    • увеличен таймаут построения отчетов;
    • состояния кнопок поддерживают тип Int64;
    • сообщение о нарушении границы удаляется из списка активных при выключении аварийных границ переменной через скрипты;
    • web: исправлена зацикленная анимация у изображений при смене скорости;
    • web: в ответы web-сервера добавлены дополнительные заголовки безопасности;
    • web: при изменении свойства Color на clNone для компонентов Текст и Уровень будет задан черный цвет, как в обычных клиентах;
    • исправлена работа кнопки tab во время ввода в меню OPC-серверы;
    • исправлено смещение визира при просмотре трендов и изменении количества отображаемых шкал;
    • исправлен диапазон скролла у компонента список сообщений с системой архивации v2;
    • исправлено отображение времени сообщений при использовании масштабирования интерфейса на клиенте;
    • исправлено перемещение одиночных изображений (под углом) в пределах окна;
    • исправлено обновление имени окон в списке окон после переименования;
    • исправлено копирование окон включающих шаблонные объекты;
    • исправлена загрузка интервалов расписания в шаблонных окнах;
    • исправлена редкая ложная выдача ошибок связанных со скриптами при перезапусках проекта;
    Изображения Изображения

Страница 29 из 32 ПерваяПервая ... 192728293031 ... ПоследняяПоследняя

Похожие темы

  1. Скада-система SCADA+
    от Romcheg в разделе Другие SCADA системы
    Ответов: 14
    Последнее сообщение: 30.01.2017, 20:08
  2. SCADA OPM и система на ПЛК Овен
    от Ильдар_1 в разделе OWEN Proces Manager
    Ответов: 6
    Последнее сообщение: 27.06.2013, 10:13
  3. SCADA-система Reliance
    от ks-app в разделе Другие SCADA системы
    Ответов: 27
    Последнее сообщение: 03.09.2010, 17:58
  4. SCADA-система Reliance
    от ks-app в разделе Master SCADA 3
    Ответов: 9
    Последнее сообщение: 27.07.2010, 08:10
  5. Scada-система Owen Process Manager
    от tvv7-7-7 в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 13.04.2010, 20:47

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •