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

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

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

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


Сообщения - Genrosol

Страницы: [1] 2 3
1
Цитировать
2 Шанс допустить ошибку - 0 (ноль), т.к. идёт автоинкремент.
Пример
Окно1 содержит btn01,btn02... btn50;
Окно2 содержит btn51,btn52... btn100;

COPY/PASTE ещё 10 раз....

Окно12 содержит btn551,btn552... btn600;

Какой шанс ошибиться считая (N-1)*50?
У тех кто арифметику не прогуливал хотя бы первые два школьных года?

Сформировать имя кнопки, поля или другого графического элемента - нет проблем. Вся сложность в имени переменной:  не факт, что будет соблюдена структура имени переменной (например, если разработкой ПО занимается не один человек или даже не одна фирма), не факт, что не потребуется это имя изменить (изменили имя, начинаем вспоминать и ворошить все скрипты, где идет разбор имен переменных) и т.д.
Так же через срипт надо отслеживать, какие экземпляры окон заняты, какие нет.

Кому это будет удобно?
У тех у кого АСУ ТП состоит переменных типа var1, var2 .. var100?

Если бы в SCADA была реализована возможность привязки к объекту произвольного количества перменных, то, наверное, можно было бы из без шаблонов обойтись.

Цитировать
Для примера - 42 типовых объекта с 48 переменными (2016 привязок!!!)
Есть объект с куда большим количеством однотипных привязок. Выкручивались написанием программки, которая через WinAPI эмулировала однотипные действия по созданию графических элементов на мнемосхеме и подставляла имена переменных из заданного списка.

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

3
Цитировать
Это если одно окно... нужно просто пересоздавать экземпляры.
И сколько по Вашему нужно создать таких экземпляров, если клиентов много? Какой шанс допустить ошибку в формировании и парсинге имен переменных? Плюс дополнительная возня, если необходимо в окне что-то поменять или доработать.
И речь идет не только о шаблонах окон.
Цитировать
2 Выгрузки/загрузки объектов (нарисовал объект составной, сгруппировал и поместил в библиотеку или внешний файл)
Для этой задачи возможно тоже будет удобнее использовать шаблоны.
Цитировать
Сейчас Вами занята ниша СКАД "для программистов". Хотите сделать ещё одну СКАДу "для КИПовцев"?
Какая цель преследуется? Покодить? Берем любую IDE, ставим СУБД, тащим готовые исходники OPC-клиента и программируем до посинения. Есть openSource-проекты, которые можно взять за основу.

4
Ваши вопросы / Re: Вопросы по кнопкам
« : 06 Августа 2019, 13:35:56 »
Т.е. нужно, чтобы кнопка использовала два состояния, например была серого цвета при значении 0 и зелёного цвета при значении 1, но по нажатию на кнопку всегда записывала в переменную только 1? (0 и 1 для примера, можно и другие значения). Верно?
Именно так.

5
Ваши вопросы / Re: Вопросы по кнопкам
« : 06 Августа 2019, 06:38:24 »
Если у кнопки "С фиксацией" оставить одно состояние, то кнопка будет записывать фиксированное значение - см. скриншот во вложении.
Спасибо за ответ! Предложенный способ предполагает изменение свойств кнопки при нажатии так же через скрипты (цвет кнопки, цвет шрифта и т.д.)? Не то, что бы не хочется использовать скрипты, просто для подобной тривиальной задачи ожидаешь простое стандартное решение. Ну ничего, привыкнем.

6
Ваши вопросы / Re: Вопросы по кнопкам
« : 05 Августа 2019, 07:17:30 »
Здравствуйте, уважаемые разработчики Simple-Scada!
Очень часто возникает необходимость в использовании подобной кнопки, по нажатию которой происходит запись только одного значения (1 или 0) в привязанную переменную.
Пока приходится менять значение скриптом на событие "OnClick". Все бы хорошо, но так же требуется реализовать подтверждение нажатия кнопки.
В связи с этим имеется предложение доработать объект TM_Button в соответствии с поставленной задачей. Или реализовать подтверждение ввода значение через скрипты (аналоги MessageDlg в Delphi), но предполагаю это будет сложнее.

7
Цитировать
Фильтрация тегов на этапе импорта невозможна. Если для импорта выделена группа, то при импорте будут взяты все теги которые в неё входят, кроме тегов с недопустимыми типами данных.
А было бы очень удобно. На данный момент проще создать .csv файл с новыми переменными, чем искать их в списке тегов.  Не во всех OPC-серверах имеется возможность группировать теги.

8
Цитировать
Подмена переменных происходит одновременно на всех клиентах - в примере имеется соответствующее предупреждение об этом.
Невнимательно прочитал, так вопроса бы не возникло.
Получается подменять переменные в моем случае нельзя, но и для каждого объекта делать отдельное окно считаю очень затратным.
Попробую создать несколько экземпляров одного и того же окна (ValveWindow1, ValveWindow2 ...) и соответствующие переменные состояния каждого окна (активно окно или не активно). По нажатию на объект скриптом открывать свободное (не активное) окно. В случае, если все окна активны, закрывать одно из окон.

Цитировать
По вопросам 2,3: мы планируем добавить поддержку шаблонных объектов, функции импорта и экспорта объектов между проектами. Какой-то определенный срок появления таких возможностей сейчас назвать сложно. Возможно, данные функции будут добавлять поэтапно.
Главное, что это планируется.
Лично я в Simple-Scada (и не только в ней) очень редко использую готовые решения (например, объект "Заслонка" и его параметры "Ручной режим", "Открывается", "Авария", "Обслуживается"), все равно приходится реализовывать динамику через собственные скрипты (даже для такого объекта, как "Поле"). В связи с этим хотелось бы видеть какие-либо инструменты, позволяющие создавать пользовательские объекты.

9
Здравствуйте!

1. Вопрос касательно механизма работы окон в Simple-Scada, в частности примера "Подмены переменных у объектов" https://simple-scada.com/help/script/index.html?varsubs.html.
Допустим у нас имеется несколько клиентов. На одном клиенте пользователь нажал на некий объект "Valve1", при этом произошел вызов окна "ValveWindow" с подменой переменных "Valve1_Cmd", "Valve1_Status", "Valve1_Mode". В это же время на другом клиенте пользователь нажал на объект "Valve2" и вызвал то же окно "ValveWindow" с подменной соответствующих переменных. Что будет отображаться в окнах на каждом клиенте: окно с переменными для "Valve2", или для каждого клиента свой экземпляр окна?

2. Не планируется ли добавить возможность привязки к объектам произвольное количество переменных, а не только основную переменную и дополнительную (подмена переменных у объектов - способ интересный, но усложняет процесс наладки в крупных АСУ ТП).

3. На форуме неоднократно поднимался вопрос о возможности группировки объектов или создания шаблонов. Ведутся ли работы по данному направлению?

Заранее спасибо, очень приятно работать с Simple-Scada!

10
Цитировать
В будущем возможно добавим дополнительный фильтр по OPC-переменным.
Спасибо, было бы удобно!

Цитировать
Можно просто импортировать все переменные. Те, которые уже существуют не будут добавлены повторно, а новые будут добавлены.
При импорте с OPC-сервера уже существующих тегов происходит дублирование переменных. Или речь была про импорт из csv-файла?

11
Цитировать
А для чего фильтровать переменные при импорте тегов? Можно просто импортировать все переменные. Те, которые уже существуют не будут добавлены повторно, а новые будут добавлены.
Бывают случаи, когда необходимо добавить пару OPC-тегов, но все теги, которые имеются в OPC-сервере, в проекте не нужны. А когда тегов в OPC-сервере несколько тысяч, и они отсортированы не по алфавиту, поиск необходимого тега занимает очень много времени.

12
Здравствуйте, уважаемые разработчики!
Очень здорово, что в обновлении 2.2.9.0 появился фильтр переменных в окне выбора переменных для графических объектов и трендов. А есть ли в планах реализация фильтра OPC-тегов по имени в окне импорта OPC-тегов?
Так же было бы неплохо осущестлвять проверку, существует ли импортируемый тег в БД или нет.

13
Ошибки / Re: "Мелкие" ошибки
« : 16 Мая 2018, 13:41:32 »
Цитировать
Внесли исправления. Скачайте повторно версию 2.2.8.2, ошибка не должна возникать.
Проблема устранена. Спасибо! Очень оперативно!

14
Ошибки / Re: "Мелкие" ошибки
« : 15 Мая 2018, 14:54:24 »
Здравствуйте!

Во время открытия тренда, на котором имеется внешняя переменная, привязанная к несуществующему OPC-тегу, происходит зависание сервера Simple-Scada. Проявляется это следующим образом:
- пропадают графики на всех трендах клиента
- все показания на мнемосхемах зависают на последнем значении
- не открывается окно сервера Simple-Scada

Зависание проходит само собой после закрытия клиента по истечению 10-30 секунд.
В момент старта проекта в журнале фиксируется ошибка добавления тега:

[17515544ms] Tecon.TeconOPC.2 (localhost) ошибка при добавлении новых тегов: Cannot add Items:
K4.Global.IM3_pValue- The item is no longer available in the server address space.


А на момент зависания сервера в журнале никаких записей не появляется.

Версия Simple-Scada: 2.2.8.2. В предыдущих версиях такой проблемы не наблюдалось (хотя несуществующие OPC-теги были).

Спасибо!

15
Имеете ввиду, что придется пробежаться по каждому элементу полученного списка, используя при этом функцию GetVariableByName, и вся эта процедура отнимет много ресурсов ПК?

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