PDA

Просмотр полной версии : СПК107 и чОрные экраны смерти



lazy
27.04.2023, 10:19
Добрый день!

Иногда, вроде бы как при использовании WEB интерфейса, возникает неразрешимое исключение и как следствие, черный экран с ошибкой. Стек вызова указывает на FreeHeap библиотеки VisuSymbols (3.5.10.0). Глубоко теоретически, возможно ли как-то перехватывать такие исключения, чтобы исключить черные экраны и остановки(перезагрузи) СПК?

Евгений Кислов
27.04.2023, 10:34
Добрый день!

Иногда, вроде бы как при использовании WEB интерфейса, возникает неразрешимое исключение и как следствие, черный экран с ошибкой. Стек вызова указывает на FreeHeap библиотеки VisuSymbols (3.5.10.0). Глубоко теоретически, возможно ли как-то перехватывать такие исключения, чтобы исключить черные экраны и остановки(перезагрузи) СПК?

Добрый день.
Теоретически - в CODESYS есть механизм перехвата исключений:
https://content.helpme-codesys.com/en/CODESYS%20Development%20System/_cds_operator_try_catch_finally_endtry.html

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