Показано с 1 по 4 из 4

Тема: РЕШЕНО. Codesys 3.5.5.0 Исключение при работе тревоги. Странное поведение

  1. #1

    По умолчанию РЕШЕНО. Codesys 3.5.5.0 Исключение при работе тревоги. Странное поведение

    Привет. Может, кому пригодится. Просидел несколько часов, пытаясь побороть вылетающее исключение.

    В журнале написано следующее:

    *SOURCEPOSITION* App=[Application] area=0, offset=1877235 компонент: CmpIecTask
    *EXCEPTION* [AccessViolation] occured: App=[Application], Task=[VISU_TASK] компонент: CmpIecTask

    Дело было вот в чём: у меня в группе тревог есть сообщения типа "Контактор компонента <LATCH1> залип", первая триггерная переменная указана просто числом.
    Мне так было проще - на надо лезть в исправление строки, чтоб изменить номер контактора.
    Выглядело это следующим образом:

    Monosnap BlueOhuentaOOP.project_ - CODESYS 2025-05.png

    И всё работало нормально, пока на отладке я не обратил внимание, что иногда программа падает в исключение и завершается.
    Постепенно я дошёл до того, что исключение проявляется только при тревоге по первому контактору.
    Попробовал заменить "Контактор компонента <LATCH1> залип" на "Контактор компонента 1 залип" и убрать единицу из первой триггерной переменной - всё стало работать без падений.

    Предполагаю, что система воспринимает единицу не как единицу, а как какой-нибудь TRUE, не понимает, что с этим делать, и, матерясь, умирает.
    Такие вот дела. Может, кому-то сэкономит нервов.

    З.Ы.: я видел ролик на канале Евгения про тревоги однотипных объектов, но даже не стал проверять - работает ли это на 3.5.5.0. Для семи объектов набросал вручную. Хотел ускориться за счёт лэтчей - потерял несколько часов
    Последний раз редактировалось Нидвораич; 12.05.2025 в 07:42.

  2. #2

    По умолчанию

    ...а попробуй триггерную переменную воткнуть в кавычках, как WSTRING, а?
    В смысле, не 1, а "1"
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

  3. #3

    По умолчанию

    Цитата Сообщение от Cs-Cs Посмотреть сообщение
    ...а попробуй триггерную переменную воткнуть в кавычках, как WSTRING, а?
    В смысле, не 1, а "1"
    к сожалению, версия 3.5.5.0 ещё не умеет понимать текст в этих переменных. Но на всякий случай проверил. Вот результат на '1':
    Monosnap BlueOhuentaOOP.project_ - CODESYS 2025-052.png
    а вот результат на "1":
    Monosnap BlueOhuentaOOP.project_ - CODESYS 2025-05.png

  4. #4

    По умолчанию

    В 3.5.17 у меня как то он не корректно воспринимал текст в кавычках прямо в LATCH. В половине записей отображалось, в половине было "???". Я заводил отдельную текстовую переменную, в нее писал что мне надо и уже ее присваивал в LATCH.

    Была такая проблема с тревогами: в момент запуска ПЛК появлялась фантомная активная тревога, причем увидеть ее можно было только переключив таблицу в режим истории. И притом она отображалась не в своем классе (т.е. тревога была описана как Alarm, но фантом появлялся как Warning). Перепробовал все что можно, на LATCH тоже думал всякое. Выяснилось, что подобная дичь вылезает когда у меня группы тревог были сгруппированы по папкам в дереве "Alarm Configuration". Как только удалил все папки в Alarm Configuration, то все заработало как надо.

    Это я к тому, что проблема иногда вылазит в самом неожиданном месте.

Похожие темы

  1. Странное поведение SFC
    от ВладОвен в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 04.11.2024, 15:15
  2. Странное поведение ТРМ151
    от Evgeny Cherednichenko в разделе Эксплуатация
    Ответов: 6
    Последнее сообщение: 23.12.2014, 22:53
  3. странное поведение энкодера
    от woffka в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 06.11.2009, 09:46
  4. Странное поведение МВУ8
    от Benick в разделе Мх110
    Ответов: 4
    Последнее сообщение: 23.01.2008, 16:23
  5. Странное поведение МВУ8
    от Benick в разделе Эксплуатация
    Ответов: 4
    Последнее сообщение: 23.01.2008, 16:23

Ваши права

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