Страница 680 из 858 ПерваяПервая ... 180580630670678679680681682690730780 ... ПоследняяПоследняя
Показано с 6,791 по 6,800 из 8571

Тема: CODESYS V3.5. Вопросы и ответы

  1. #6791
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,639

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Здравствуйте.

    Подскажите, можно ли каким-либо образом создавать аварию в менеджере тревог из кода, вместо добавления строчек в таблицу менеджера тревог?
    Ну вот например: есть у меня в проекте 30 датчиков, для каждого нужно прописать 5 тревог (ав. высокое, пред. высокое, пред. низкое, ав. низкое, отказ датчика). Соответственно, нужно только по ним в таблицу менеджера тревог прописать 150 строчек. Через код это было бы гораздо быстрее.
    Добрый день.
    Возможно, это видео будет полезным:
    https://youtu.be/heTqwXGgzbs?si=QlpJ0EhFzjNJ4Jnn

  2. #6792

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Возможно, это видео будет полезным:
    https://youtu.be/heTqwXGgzbs?si=QlpJ0EhFzjNJ4Jnn
    Да, думаю, это отлично ляжет на мою задачу. Спасибо!

  3. #6793

    По умолчанию

    В общем, рано обрадовался. Мне необходимо, чтобы тревога не уходила мгновенно, а оставалась активной, пока событие ее вызвавшее не уйдет - причем идти очевидным путем и добавлять вторую запись в таблицу вида "тревога ушла" совершенно не вариант, потому что при большом количестве таких событий все превратится в нечитаемую кашу. Это реализуемо?

  4. #6794

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    В общем, рано обрадовался. Мне необходимо, чтобы тревога не уходила мгновенно, а оставалась активной, пока событие ее вызвавшее не уйдет - причем идти очевидным путем и добавлять вторую запись в таблицу вида "тревога ушла" совершенно не вариант, потому что при большом количестве таких событий все превратится в нечитаемую кашу. Это реализуемо?
    Реализуйте механизм программно без этой утилиты.

    PS. Могу дать вариант реализации... Я привык к программному решению.

  5. #6795

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Реализуйте механизм программно без этой утилиты.

    PS. Могу дать вариант реализации... Я привык к программному решению.
    Без утилиты - в смысле без компонента "AlarmConfiguration"? Как в итоге это будет выглядеть?

  6. #6796

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Без утилиты - в смысле без компонента "AlarmConfiguration"? Как в итоге это будет выглядеть?
    Ну как и положено. Пришла авария (темно красный индикатор). Нажали подтвердить при активной аварии, она квитировалась (бледно розовый). Если ушла то потухнет. Но без времени. Обычно с регистрацией времени завязывают какой-нибудь SQL сервер. Я вот ни архивы, ни историю в ПЛК стараюсь не писать. Боюсь или память переполнится, или ресурс перезаписи исчерпает себя.

    Код:
    FOR i:= 1 TO 32 DO
    	IF TMP_MEC.ALA_CUR[i] THEN TMP_MEC.ALA_MEM[i]:= TRUE; END_IF						//Взвод бита аварии в память
    	IF TMP_MEC.ALA_MEM[i] AND TMP_MEC.COM_RES THEN TMP_MEC.ALA_CON[i]:= TRUE; END_IF			//Взвод бита подтветждения аварии
    	IF TMP_MEC.ALA_CON[i] AND NOT TMP_MEC.ALA_CUR[i] THEN
    		TMP_MEC.ALA_MEM[i]:= FALSE;									//Сброс бита аварии из памяти при отсутствии аварии после подтверждения
    		TMP_MEC.ALA_CON[i]:= FALSE;									//Сброс бита подтветждения аварии при отсутствии аварии после подтверждения
    	END_IF
    	IF NOT(NOT TMP_MEC.ALA_MEM[i] OR (TMP_MEC.PAR_DIS[i] AND TMP_MEC.COM_DIS[i])) THEN
    		TMP_MEC.STA_REA:= FALSE;									//Сброс бита готовности
    		TMP_MEC.STA_ALA:= TRUE;										//Взведение бита аварии
    	END_IF
    END_FOR
    Последний раз редактировалось МихаилГл; 13.02.2024 в 12:50.

  7. #6797

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Ну как и положено. Пришла авария (темно красный индикатор). Нажали подтвердить при активной аварии, она квитировалась (бледно розовый). Если ушла то потухнет. Но без времени. Обычно с регистрацией времени завязывают какой-нибудь SQL сервер. Я вот ни архивы, ни историю в ПЛК стараюсь не писать. Боюсь или память переполнится, или ресурс перезаписи исчерпает себя.
    Понял. Нет, без времени меня точно не поймут. Но спасибо за участие! Пока подожду ответа Евгения.

  8. #6798

    По умолчанию

    Цитата Сообщение от Карбофос Посмотреть сообщение
    Понял. Нет, без времени меня точно не поймут. Но спасибо за участие! Пока подожду ответа Евгения.
    Кстати, а можно ли в данном компоненте отключать какие-либо аварии без использования среды программирования? Честно не знаю, так как не работал. А вот плюсы программных реализаций как раз в том, что вы можете ими вертеть как пожелаете, можете вывести из списка аварий, можете включить. Только для этого должно быть соответствующее инженерное окно настроек быть нарисовано в визуализации.

  9. #6799

    По умолчанию

    Была ли уже идея сделать своего рода ключ администратора для ПЛК и СПК (мысль такая) Берём флешку уже готовую, в СПК жмём кнопку применить параметры администратора (если флешки нет то и кнопка в инвизе) и у нас доступ к сервисным настройкам которые сами сделали (вместо ручного ввода логина и пароля) я задумался с библиотекой CAA File будет копирования какого-то текста для запуска таймера обратного отсчёта и последующей деактивации. Вдруг кто-то подобное реализовал, а я начал изобретать колесо заново.

  10. #6800
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,639

    По умолчанию

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

Страница 680 из 858 ПерваяПервая ... 180580630670678679680681682690730780 ... ПоследняяПоследняя

Похожие темы

  1. Панели оператора СП3xx. Вопросы и ответы
    от Мурат Ахриев в разделе Панели оператора (HMI)
    Ответов: 4054
    Последнее сообщение: Вчера, 13:03
  2. Панели оператора ИП320. Вопросы и ответы
    от automat в разделе Панели оператора (HMI)
    Ответов: 849
    Последнее сообщение: 16.11.2025, 08:58
  3. ИПП120. Вопросы и ответы
    от Р.Александр в разделе Программируемые реле
    Ответов: 273
    Последнее сообщение: 08.09.2025, 13:21
  4. Индикатор ИП120 , вопросы- ответы
    от rovki в разделе Программируемые реле
    Ответов: 56
    Последнее сообщение: 03.11.2017, 15:58
  5. Панели оператора СП270. Вопросы и ответы
    от Давидюк в разделе Панели оператора (HMI)
    Ответов: 930
    Последнее сообщение: 15.05.2017, 17:12

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •