PDA

Просмотр полной версии : Много строк в Alarm Configuration



Спорягин Кирилл
31.07.2019, 19:11
Добрый вечер, уважаемые форумчане!

Выполняю проект на СПК107.
Данный СПК отображает состояние большого числа задвижек (более 50 шт).
Для каждой задвижки есть тревоги: нет включения концевика открыто/закрыто, нет выключения концевика открыто/закрыто, включены оба КВ.
Всего 5 тревог для каждой задвижки.

Как сделать, чтобы в конфигураторе тревог в CDS 3.5 вбивать не 250 строк, а как-то по-меньше? Ведь все задвижки однотипные и тревоги у них однотипные.

Евгений Кислов
31.07.2019, 19:27
Добрый вечер. Если все однотипно, то можно набить тревоги для одной задвижки, нажать ПКМ на любой из столбцов группы тревог и использовать команду Экспорт тревог, чтобы сохранить конфигурацию в виде .csv. Дальше в Excel копипастом с автозаменой добавить все остальные тревоги и импортировать их обратно.

Спорягин Кирилл
12.08.2019, 10:24
Добрый вечер. Если все однотипно, то можно набить тревоги для одной задвижки, нажать ПКМ на любой из столбцов группы тревог и использовать команду Экспорт тревог, чтобы сохранить конфигурацию в виде .csv. Дальше в Excel копипастом с автозаменой добавить все остальные тревоги и импортировать их обратно.

Спасибо, это немного упрощает, но все же хотелось бы еще проще.
Нет возможности в ФБ (POU) вызвать какие-то системные функции, которые в режиме runtime сгенерируют строчку в момент события.
В МастерСкада сделано именно так и это, значительно удобней.

Евгений Кислов
12.08.2019, 10:34
Вопрос не совсем понятен.
Можно с помощью кода сгенерировать любую нужную строку.
Тогда от AlarmConfiguration придется отказаться и использовать элемент Таблица, реализовав на ее базе таблицу тревог с нужным функционалом.

Спорягин Кирилл
12.08.2019, 11:44
Можно с помощью кода сгенерировать любую нужную строку.
Тогда от AlarmConfiguration придется отказаться и использовать элемент Таблица, реализовав на ее базе таблицу тревог с нужным функционалом.

Это и нужно.
Евгений, укажите, пожалуйста, на пример. Спасибо.

Евгений Кислов
12.08.2019, 11:52
Посмотрите здесь п. 10.2.5:
https://ftp.owen.ru/CoDeSys3/11_Documentation/03_3.5.11.5/CDSv3.5_Visu_v2.0.pdf

По аналогии можно расширять функционал любым нужным образом.
Если глубина истории относительно небольшая - то можно хранить таблицу в Retain, если нет - нужно добавлять работу с файлами (библиотека CAA File и т.д.).