Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 24

Тема: Установка бита/переменной при квитировании/сбросе аларма

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Я это не тестил, но там же есть GetID, а есть GetInternalID - может быть как раз это InternalID и будет.
    Ща... тестану =)) У меня CodeSys на втором компе, и я сегодня для этой темы его то включаю, то выключаю постоянно =))

    Так, что накопал (почитай прям в библиотеке описание GetID/GetInternalID):
    1. GeID даёт некий порядковый номер из списка. Хер какой =)
    2. GetInternalID даёт вроде то, что мы ищем - ID из списка тревог, который мы задаём.
    Проверил, вроде так. В брейкпоинте посмотрел на одну из тревог, и потом сравнил с тем, что в списке: Alarms-Coding-7.gif Alarms-Coding-8.gif
    3. ВООБЩЕ, КСТАТИ, мы оба идиоты! Можно же ВООБЩЕ КРУТО СДЕЛАТЬ! Потому что ещё же у каждый тревоги есть два поля для LATCH-переменных. И их тоже можно получать через GetLatchVar1Value()/GetLatchVar2Value() - то есть можно попробовать обмануть систему так чтобы вписать в эти поля нужные числа и в Execute ловить по схеме "если GetLatchVar2Value() > 0" - то ставим бит с номером, который в LATCH2 записан.

    В общем, поизучай этот itfAlarm как следует!

  2. #2

    По умолчанию

    Подскажите пожалуйста, а вы знаете как получить значение Latch переменной используя метод GetLatchVar1Value.? Данный метод возвращает значение с типом ITypedValue, а как из этого типа получить значение в справке не нашел.

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

    По умолчанию

    Цитата Сообщение от d_leushev Посмотреть сообщение
    Подскажите пожалуйста, а вы знаете как получить значение Latch переменной используя метод GetLatchVar1Value.? Данный метод возвращает значение с типом ITypedValue, а как из этого типа получить значение в справке не нашел.
    Метод GetValue возвращает указатель на значение. Тип значения вы должны знать, так как сами настраиваете конфигурацию тревог.

    2023-09-22_13-52-03.png

  4. #4

    По умолчанию

    У меня переменна типа BOOl. Написал такой вариант, но не работает. 159.png

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

    По умолчанию

    Цитата Сообщение от d_leushev Посмотреть сообщение
    У меня переменна типа BOOl. Написал такой вариант, но не работает. 159.png
    Как вы это определяете?
    Как получаете доступ к bVar за пределами метода?

  6. #6

    По умолчанию

    Я тоже думал так сначала, но не прокатило. Я уже не знаю как, похоже из космоса высосал ссылку на какую-то страницу в интернете, и там нашел, как это делается:
    ALARMS_GET_ID.png
    А теперь ВНИМАНИЕ! менеджер библиотек:
    ALARMS_STRING_ID.png
    Незадокументированный метод!
    Последний раз редактировалось borgivan; 16.12.2020 в 01:50.

  7. #7

    По умолчанию

    Аааа так мы про разное же? Ты тащишь ID группы, а тебе про ID тревоги говорил )
    Ну, уже разобрались! Ты всё-таки саму эту библиотеку тревог в менеджере библиотек поизучай - там куча интерфейсов под все части Alarm Manager есть, и там ещё куча фич есть!

  8. #8

    По умолчанию

    То, что я написал, возвращает индекс из окна настроек тревог, лол InternalId ни разу не соответствует, вот прям отвечаю, видимо айди тревог завязано на последовательности их заведения в менеджер. А чтобы получить правильный айдишник, который мы видим в окне что ты прислал, как раз и получается при вызове метода на IAlarmGroup с параметром, получаемым из IAlarm.GetId().

    https://faq.codesys.com/display/CDSF...g+the+Alarm+ID

    В этот айди в окне настройки алармов можно вводить строковые айдишники, так что в моем случае приведение к UINT сработало по чистой сслучайности ))))

    П.С. Пристрелите меня, верните мне TiaPortal!
    Последний раз редактировалось borgivan; 16.12.2020 в 02:18.

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

    По умолчанию

    Если кто-то может в виде ТЗ сформулировать, чего ему не хватает при работе с тревогами (с примерами, как это будет использоваться и описанием, как это должно быть реализовано) - я могу переслать пожелания разработчикам CODESYS.

  10. #10

    По умолчанию

    Евгений Кислов Да вроде всё норм! Ну очистку истории тревог пусть сделают. Программную.

    borgivan А я как раз в ID вот и плаваю вовсю, и ни разу их не получал =))

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Чтение бита (EXTRACT)
    от Newcomer в разделе Среда программирования OWEN Logic
    Ответов: 3
    Последнее сообщение: 24.02.2020, 15:26
  2. Ответов: 16
    Последнее сообщение: 27.02.2018, 14:01
  3. Адрес бита в панели
    от Stas в разделе Панели оператора (HMI)
    Ответов: 8
    Последнее сообщение: 19.02.2013, 13:21
  4. Слайдер и 32 бита
    от Columbariy в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 26.10.2012, 14:45
  5. изменение бита с панели и орс
    от николай72 в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 28.05.2010, 20:17

Ваши права

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