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

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

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

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


Сообщения - Simple_Scada

Страницы: 1 2 [3] 4 5 ... 89
31
Здравствуйте.

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

32
Цитировать
У меня свои рисованные изображения, а не стандартная заслонка.
Тогда можно использовать способ №2 из нашего прошлого сообщения.

Цитировать
И непонятно как можно мигать цветом у изображения с несколькими кадрами.
Точно так же, как и у простого изображения. В скрипте изменяете кадр на нужный (например на состояние "закрыта") и включаете мигание требуемым цветом. Для мигания не требуется создавать отдельные кадры, достаточно выбрать кадр, с которого должно начаться мигание.

Также, еще раз хотим отметить, что если требуется менять только цвет изображения и включать мигание, то для этого можно использовать изображение без дополнительных кадров и менять цвет через свойство "Color". Например для изображения, которое Вы прикрепляли выше, можно оставить только первый кадр и изменять его цвет или включать мигание.

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

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

Цитировать
Подскажите как можно сделать индикатор, например, на 5 состояний, на 2 из которых должны быть мигания? Например, состояния заслонки: открыта, закрыта, промежуточное, открывается(мигание), закрывается (мигание).
1. Компонент "Заслонка" может работать в трех режимах, перечисленных по ссылке. Если за описанные состояния отвечают отдельные битовые переменные, то можно использовать режим "с анимацией".
2. Если стандартные режимы работы заслонки не подходят, то можно реализовать свой режим через скрипты - пример можно найти по ссылке. Для мигания цветом нужно использовать свойство "FlashColor" – см. примеры по ссылке.

34
Ваши вопросы / Re: Ввод в поле
« : 22 Июля 2025, 16:55:29 »
Здравствуйте.

Создание процедуры/функции используемой в пределах одного скрипта рассмотрено по ссылке. Для использования собственной процедуры/функции в любых скриптах, ее можно вынести в глобальный модуль.

Ниже общая информация по работе со скриптами:
1. В скриптах Simple-Scada 2 используется Object Pascal компилятор. Руководство по скриптам доступно по ссылке. Обо всех командах и операторах присущих языкам Pascal/Delphi можно прочесть в интернете на сайтах связанных с языками Pascal/Delphi. Например, описание типов данных и ключевые слова.
2. Перед написанием скриптов, рекомендуем изучить базовые возможности, какие бывают скрипты, события, события объектов, ознакомиться с разделами "Рекомендации по работе со скриптами", "Отладка скриптов" и т.д. Посмотреть примеры наиболее часто используемых скриптов.
3. Рекомендуем всегда стараться использовать универсальные скрипты. Примеры наиболее часто используемых скриптов можно посмотреть по ссылке.
4. Для сокращения повторяющегося кода можно использовать подпроцедуры – см. пример по ссылке. Для использования собственной подпроцедуры в любых скриптах, ее можно вынести в глобальный модуль.
5. Для создания однотипных объектов, окон и сообщений в Simple-Scada можно использовать систему шаблонов.

35
Ваши вопросы / Re: Ввод в поле
« : 21 Июля 2025, 11:03:14 »
Здравствуйте.

Для записи и отображения значения переменной в скада-системе, у переменной на OPC-сервере должен быть установлен доступ на "чтение и запись". Вероятно, для данной переменной на OPC-сервере установлен доступ "только запись".

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

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

Цитировать
Но признак качества вроде бы доступен только для OPC переменных и его нельзя изменить.
Качество переменной можно получить только с OPC-сервера. Задать качество для внутренних, локальных или глобальных переменных возможности нет.

Цитировать
Когда есть дублирующие параметры. Например два датчика давления, расхода или уровня... То на экран выводится значение общей локальной переменной, которой присваивается значение основного или дублирующего датчика в зависимости от их достоверности. Как в этом случае задать плохое качество переменной при недостоверности этих двух ?
Как указано выше, задать качество внутренней переменной нельзя. В данном случае можно:
1. В скрипте, в котором выполняется запись из внутренних переменных во внешнюю, проверять качество переменных и самостоятельно подсвечивать необходимые компоненты.
2. Вместо перезаписи значений из внешних переменных во внутреннюю, можно использовать метод с подменой переменных у объекта – ссылка. Тогда объект всегда будет связан с одной из внешних переменных.

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

1. Если нужно менять только цвет изображения, то для этого можно использовать изображение без дополнительных кадров и менять цвет через свойство "Color" – см. примеры по ссылке. Для корректного изменения цвета используйте изображения преимущественно белого цвета. Чтобы вернуть изначальный цвет объекта, можно использовать процедуру "SetInitialColor".
2. В случае использования анимации, после создания/редактирования анимированного изображения нужно обязательно перезапустить сервер Simple-Scada, чтобы он загрузил обновленные изображения. При перезапуске сервер загрузит новый файл анимации и отправит его клиентам. Если используется web-клиент, то перезагрузите страницу с очисткой кэша (CTRL + SHIFT + R для браузера Chrome) и протестируйте повторно.

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

В Telegram нельзя изменить цвета текста сообщения. Telegram поддерживает ограниченное HTML/Markdown форматирование. Подробнее о форматировании сообщений можно прочесть в документации Telegram: Markdown разметка и HTML разметка. За тип разметки Telegram-сообщения отвечает параметр "AMode". Примеры см. по ссылке.

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

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

При однотипном наименовании переменных и текста сообщений, проще и быстрее будет создать сообщения через шаблоны. Дополнительно, при использовании шаблонных сообщений появится ряд преимуществ:
1. Если потребуется изменить текст сообщений или добавить новые состояния, то можно будет внести изменения только в шаблон сообщения, а не редактировать каждое сообщение по отдельности.
2. При создании сообщений на основе шаблона их можно дублировать с автоинкрементом подстановок, используя комбинацию "Ctrl + Shift + D". Если имена переменных однотипные, то таким образом можно быстро создать требуемое количество сообщений из шаблона.
3. В подстановках шаблонных сообщений можно использовать спец. значения.

40
Ваши вопросы / Re: Активное поле ввода
« : 24 Июня 2025, 12:59:58 »
Здравствуйте.

Цитировать
При наборе нового текста, не важно какой элемент сейчас активен, текст должен писаться в поле.
Ввод в поле будет доступен только если поле находится в фокусе (т.е. пользователь кликнул по полю). Если фокус будет на другом объекте (например кликнули по другому полю или нажали кнопку), то ввод в первое поле будет недоступен пока пользователь снова не кликнет по нему.

Цитировать
Есть возможность определить что объект "Поле" сейчас активно(можно вводить текст в него) и что мы вышли из состояния активности(нажали ESC, ENTER, переключились на другой объект не введя текста. События OnDataChange и OnDoneInput не вызываются если я не ввел текст и деактивировал работу с полем).
Такой возможности нет.

Если на время заполнения поля требуется запретить доступ к остальному интерфейсу, то возможно подойдет использование модального окна (см. свойство "Модальное") или формы ввода.

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

Цитировать
как реализовать опрос OPC сервера по расписанию (времени)? Например с 12-00 до 13-00 опрос запрещен, а в остальное время разрешен.
Такой возможности нет.

Цитировать
Или опрос по времени отдельных переменных.
Если используется DA-сервер, то запустить/остановить опрос переменной можно используя свойство "Active" (не работает для UA серверов).

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

1. Добавили информацию о свойстве AllowInput в руководство - ссылка. Данное свойство доступно для изменения из скриптов. Также, для блокировки доступа к полю можно использовать свойство Enabled (в этом случае, помимо ограничения ввода, не будут выполняться скрипты OnClick, OnDblClick, OnMouseUp).
2. Добавление директивы $Region в ближайшем будущем не планируется. Рекомендуем использовать универсальные скрипты. Для сокращения повторяющегося кода можно использовать подпроцедуры и глобальные модули.

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

Цитировать
Добавьте пожалуйста возможность отправлять PUT-запросы.
Пришлите на support@simple-scada.com ссылку на описание API сервиса, с которого нужно получать/отправлять данные и пример PUT-запроса, который нужно выполнить.

Цитировать
подскажите пожалуйста , как можно добавить и настроить UA OPC  SERVER  используя ПЛК 200 ОВЕН
Пример настройки OPC-UA для ПЛК200 (210) рассмотрен в этом видео. После настройки UA-сервера можно добавить его в проект Simple-Scada по следующей инструкции. Процесс импорта переменных с UA-сервера рассмотрен по ссылке.

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

В Simple-Scada для отрисовки используется OpenGL/DirectX рендер, поэтому для нормальной работы приложений Десктоп-клиента и Редактора требуются корректные драйвера на видеокарту и сама видеокарта удовлетворяющая минимальным системным требованиям.

1. Десктоп-клиент может зависать только из-за причин перечисленных по ссылке – внимательно ознакомьтесь с возможными причинами и выполните указанные рекомендации.
2. В первую очередь нужно скачать и установить актуальную версию видеодрайвера с официального сайта производителя видеокарты (даже если в диспетчере устройств Windows отображается что драйвер уже установлен), после чего перезагрузить ПК. Если используется встроенная видеокарта Intel, то нужно скачать актуальный драйвер с сайта Intel. Если используется видеокарта ASUS, то скачать актуальный драйвер с сайта ASUS и т.д.
3. Если зависание возникает только при подключение через ПО для удаленного управления компьютером "LiteManager", то попробуйте использовать другое ПО, которое поддерживает DirectX/OpenGL рендер (например TeamViewer или AnyDesk).

Если после выполнения рекомендаций (перечисленных выше) проблема не решится, то пришлите на support@simple-scada.com следующую информацию:
1. С ПК, на котором наблюдается проблема пришлите целиком папку с логами "..\Simple-Scada 2\Logs".
2. Укажите характеристики ПК, на котором наблюдается проблема: полное название модели процессора и видеокарты, а также объем оперативной памяти.
3. Пришлите журналы событий Windows (Панель управления - Администрирование - Просмотр событий) из разделов "Приложение" и "Система". Как сохранить журнал событий Windows, см. по ссылке.

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

Цитировать
Хочу реализовать выбор режима работы по расписанию или по кнопке. Переменная команды на пуск прилинкована в поле "Доп.переменная". Как в скрипт передать переменную-флаг режима работы?
Переменная на запуск/остановку должна быть назначена в качестве основной переменной расписания. Переменная режима работы должна быть назначена в качестве доп. переменной расписания. Включать/отключать расписание нужно через свойство Enabled по изменению доп. переменной. Для этого можно на событие "OnDataChangeEx" расписания написать универсальный скрипт:
Код: (delphi)
begin
  if Sender is TM_Schedule then     // проверяем, что Sender это расписание
    with Sender as TM_Schedule do   // приводим Sender к типу "TM_Schedule"
      Enabled := VariableEx.AsBool; // вкл/выкл расписание по значению доп. переменной
end.
Таким образом, когда расписание будет активно (автоматический режим), управление будет осуществляться через него. Когда расписание будет отключено (ручной режим), можно будет управлять оборудованием через кнопку ручного управления.

Страницы: 1 2 [3] 4 5 ... 89