1. Установить в CODESYS пакет компонентов
OwenAppTools_v3.5.17.3.package (через
CODESYS Installer).
2. Добавить в проект компонент
OwenSpk210RetainBoard:
ПКМ на узел
Device - Добавить устройство - Разн. - OwenAppTools - OwenSpk210RetainBoard и нажать внизу кнопку
Добавить устройство.
2025-02-17_12-11-52.png
3. Объявить в программе две переменные типа
BOOL - одна из них будет соответствовать ошибке определения платы расширения, вторая - команде перезагрузки СПК.
Написать следующий код:
Код:
VAR
xIsRetainBoardNotFound: BOOL;
xReboot: BOOL;
END_VAR
// Область кода
IF xIsRetainBoardNotFound THEN
xReboot := TRUE;
END_IF
Желательно разместить этот код в первой из вызываемых программ проекта.
Пример для языка CFC:
2025-02-17_12-21-21.png
4. Привязать переменную
xIsRetainBoardNotFound к каналу
Плата RETAIN не обнаружена компонента
OwenSpk210RetainBoard.
Привязать переменную
xReboot к каналу
Reboot компонента
Watchdog.
2025-02-17_12-14-05.png
5.
Результат: если при загрузке контроллера плата расширения не будет обнаружена, то произойдет перезагрузка контроллера.
С подавляющей вероятностью после нее плата расширения будет обнаружена.