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

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

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

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


Сообщения - Дмитрий К

Страницы: [1]
1
Можно каждую секунду по таймеру делать запрос к базе данных, который возвращал бы количество записей в таблице messages с  нужными вам значениями столбца gid и т.п.
Соответственно, получив ответ, подсвечивать символ аварии...
Как вариант. Спасибо за подсказку!

Через функцию SysGet можно получить общее количество активных или неподтвержденных сообщений проекта. Но следует учитывать, что данная функция возвращает количество всех активных сообщений проекта любого типа: Сообщение, Предупреждение, Авария.
Отлично! В моём случае это то, что нужно. Я всё равно использую только Предупреждения и Аварии в этом проекте. Нужно просто оповещать визуально, что в списке есть активные или неподтвержденные записи.

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

Хочу сделать вроде бы простую штуку. Иметь возможность привязать переменную, чтобы при наличии хотя бы одного сообщения в группе сообщений (или в определенном типе сообщений, напр. для "аварий") , переводить эту переменную в TRUE. Чтобы от этой переменной подсвечивать символ аварии, чтобы оператор понимал, что в списках есть хотя бы одна.

Можно ли это сделать силами скады? Понимаю, что можно в ПЛК, но конкретно в моё случае есть нюансы...

Есть вариант с созданием скрипта, который бы отслеживал изменение переменных. Но есть минус, что при добавлении новой переменной аварии придётся также обновлять и список переменных для отслеживания.

3
Подскажите, а почему при групповом переименовании в поле Найти и Заменить нельзя использовать знак "."? Или это только у меня так? Например, я вложил один объект в другой объект и мне нужно добавить уровень вложенности в имеющиеся тэги. Удобнее всего это было бы делать через групповое переименование. А сейчас приходится через экспорт/импорт.

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

Есть ли возможность как-то поменять текст, который появляется перед оператором при нажатии на кнопку со включенным свойством "Подтверждение"?. Например, чтобы запрос был типа "Сейчас произойдёт разгерметизация и движение люка влево. Подтвердить действие?"

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

Мы с коллегой по-отдельности разрабатываем две части одного большого проекта. Он делает страницы для одних агрегатов (со своими скриптами, окнами и т.д.), я - для других.

Встал вопрос о том как соединить два этих проекта в один. В руководстве есть https://simple-scada.com/help/manual/faq-editor.html?anchor=q7. Однако непонятно как эффективно копировать элементы со страниц (кнопки, линии и т.д.), скрипты, шаблоны, окна и т.д. Два редактора одновременно открыть не получается, чтобы копипастить. Неужели надо всё с нули отрисовывать?

6
Супер! Работает как надо! Спасибо! :)

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

Давно ломаю голову - прошу помощи. Есть переменные от Codesys OPC типа Time. В OPC они приходят как Int64 (миллисекунды). Мне нужно, чтобы пользователь вводил время в поле в формате ЧЧ:ММ:СС. Как можно это сделать? Перевести из миллисекунд в DateTime несложно для отображения, а вот как организовать правильный ввод сообразить не могу.

8
Так работает. Спасибо за помощь!  :)

Код
var
  sensor_name : string;
  variable: TM_Variable;
begin
  sensor_name := GetTemplateObject('fld_sensor_value').Hint;
  variable :=  GetVariableByName(sensor_name + '_units_switch_unit_cmd');
  if variable <> nil then
    variable.Value := true;
end.

9
Да, это я понимаю. Допустим я обратился к полю с переменной %sensor_name%_value. Но как мне вычленить оттуда %sensor_name%, чтобы потом суметь составить новую переменную %sensor_name%_switch_unit и присвоить ей значение TRUE?

10
Здравствуйте! Не увидел в справке как можно обратиться к переменной из скрипта шаблона.

Есть шаблон с подстановкой %sensor_name%. Внутри шаблона есть поле, с внешней переменной '%sensor_name%_value'. Рядом есть поле, которое отображает единицу измерения. В ПЛК есть функция, которая позволяет конвертировать единицу измерения по команде.

Я хочу, чтобы при нажатии на поле с ед. измерения, включалась переменная '%sensor_name%_switch_unit'. Но никак не могу понять как это сделать.

Думал, что можно через Sender каким-то образом получить объект шаблона, а у него перейти к полю подстановки %sensor_name%...

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

Подскажите, у меня от ПЛК приходит переменная типа WSTRING с именем датчика ("O2" или "H2O"). В поле клиента отображается только "О" и "HO". Можно ли это как-то исправить?

Можно ли вообще прописывать спец. символы в текстовых полях? При нажатии Ctrl+Пробел появляются доп. символы, но нижнего регистра там нет.

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