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

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

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

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


Сообщения - Simple_Scada

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

Цитировать
Как сделать чтобы цвет поля в Simple Scada менялся только при запущенном двигателе, а также формировались аварии.
У переменной давления можно включить работу с границами, а также включить выдачу сообщений о нарушении границ. У поля активировать свойство "Границы". К полю привязать давление в качестве основной переменной, переменную состояния в качестве дополнительной. На событие OnDataChangeEx написать скрипт, в котором в зависимости от значения переменной состояния включать/выключать работу с границами. Пример проекта во вложении.

47
Ваши вопросы / Re: Экспорт в Excel
« : 01 Августа 2025, 17:46:50 »
Цитировать
И другая проблема: у переменной стоит архивирование раз в секунду, а за интервал в 2 часа выгрузились всего несколько значений
Подробное описание типов архивации см. в руководстве по ссылке. В Simple-Scada все доступные типы архивации основаны на изменении значения переменной. Если переменная не меняла свое значение, то новая точка тренда не будет создана/записана в БД независимо от типа архивации. Это позволяет экономить место в БД, а также значительно увеличивает производительность при работе с архивными данными (построение отчетов, просмотр трендов и т.д.). Точки трендов создаются только при изменении переменной. Например, даже если установить тип архивации "По времени" и задать интервал в 10 сек, то новое значение переменной будет записано в архив только при изменении значения переменной, если прошло больше времени (от последней добавленной в архив точки), чем указано в параметре "Интервал архивации".

Цитировать
Но только некорректно работает выбор интервала времени - попадают значения выходящие из него.
В файл выгружается первое значение, входящее в указанный интервал с датой/временем изменения переменной. Например, если переменная изменилась на "10" в 13:50, на "20" в 14:10 и т.д., а файл формируется с 14:00 до 15:00, то первым значением будет "10" с временем 13:50, так как это значение переменной входит в указанный интервал.

Вероятнее всего, для Вашей задачи лучше подойдет использование системы отчетов и формирование "Периодического отчета". В периодическом отчете можно задать требуемый интервал, например 10 сек., тогда строки в отчете будут формироваться с нужным интервалом. Отчет можно сохранить в различных форматах, в том числе и в Excel - см. пример №5 по ссылке. Также можно создать шаблон отчета, как это описано по ссылке, и формировать его для необходимой переменной.

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

Для подключения к серверу Simple-Scada не требуется ничего особенного. Главное, чтобы между сервером и клиентом была связь и чтобы ничего не блокировало ее (например антивирус, брандмауэр, файрволл, прокси-сервер, возможно какие-то ограничения настроены в сетевом оборудовании и т.д.). Для десктоп-клиента по умолчанию используется порт 8750, для web-клиента – 8755 – данные порты должны быть открыты на сервере. Данные передаются по протоколу WebSocket.

Цитировать
Данная ошибка проявляется не на всех ПК предприятия
на сервере, на ПК где присвоены права администратора, или которые выведены из домена, всё нормально
Значит проблема точно в каких-то ограничениях/блокировках для определенных ПК. Проще всего будет сравнить настройки и ограничения на проблемном ПК и том, на котором все работает. Затем поочередно отключать ПО или настройки, которые могут влиять на работу по сети, пока не будет выявлено то, что ограничивает связь между ПК сервером и клиентом. Со стороны скада-системы, к сожалению невозможно угадать, что именно может блокировать связь.

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

Чтобы при подтверждении (квитировании) сообщения в переменную, с которой связано сообщение, записывался ноль, можно использовать свойство сообщения "Сброс".

Если сигнал квитирования на ПЛК реализован через одну переменную, то вместо штатной панели сообщений можно создать свою. Кнопку подтверждения нужно связать с требуемой переменной и оставить у кнопки одно состояние со значением 0. Тогда при нажатии на нее в переменную будет записываться значение 0.

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

Цитировать
При размещении TM_Text 3шт), и привязывании переменных V, Name, EU, после запуска проекта, не показываются данные.
Компонент "Текст" предназначен для отображения произвольного текста, а не значения переменной. Для отображения или изменения значения переменной нужно использовать компонент "Поле". При необходимости, Поле можно настроить таким образом, что оно будет выглядеть также, как Текст.

Если по каким-либо причинам все же требуется отображать значение переменной в компоненте "Текст", то как это сделать см. в примере №5 по ссылке.

Цитировать
Но TM_Field меня не устраивает тем, что нельзя убрать фон. Вернее можно, но при убранном цвете фона, он становится черным.
Установите прозрачность фона поля = 0 (см. скриншот во вложении), тогда поле будет прозрачным.

Цитировать
Я уже смирился с тем, что переменную V перенести на TM_Field, и в скриптах дать ему фон разного цвета:
0- красный
1-9 - желтый
10-90 - зеленый
91-99 - желтый
100 - красный
Для описанной задачи не нужно использовать скрипты. Можно использовать штатную систему границ переменной. Настройте границы переменной. У Поля активируйте свойство "Границы", тогда оно будет автоматически менять свой цвет на желтый, если нарушены предупредительные границы и на красный, если нарушены аварийные границы. Если требуется, чтобы в нормальном состоянии (в Вашем случае при значении 10-90) цвет поля был зеленый, то измените цвет поля на зеленый в редакторе.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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