В ролике показано поведение ПЛК при программных ошибках: вызов библиотечной функции, не загруженной в контроллер, приводит к остановке. Демонстрируется добавление обработчика программных ошибок, который предотвращает останов ПЛК и позволяет продолжить выполнение программы.
- 00:01 Демонстрация поведения ПЛК при программных ошибках
- 00:09 Создание пользовательской и библиотечной функций
- 00:24 Главный цикл OB1 и вызов функции по биту
- 00:41 Загрузка аппаратной конфигурации и программы
- 02:19 Повторная проверка ошибки после очистки памяти
- 03:03 Добавление обработчика программных ошибок OB121
- 04:59 Устранение ошибок загрузкой всех функций
- ПЛК
Кому полезно: Инженерам АСУ ТП, программистам ПЛК, интересующимся обработкой ошибок.
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
0:01 Здравствуйте, это видео демонстрирует поведение ПЛК при программных ошибках. В проводнике 7 созданы 2 функции пользовательская и библиотечная, а также главный цикл оби 1. В аппаратной части все по умолчанию. В главном цикле Оби 1 создана 1 сеть линеаризация налогового сигнала, которая вызывается по установке бита м. 0 1 В в симуляторе отсутствует программа. Загрузим аппаратную настройку в ПК, загрузим главный цикл оби 1. Установим режим онлайн для главного цикла и переведем в режим РАН ПЛК.
0:59 На данном этапе в пользовательской программе все идет по маслу, и ПК не ругается и выполняет ее цикл за циклом. Если установить бит м, 0 1 то выполнится сеть с линии реализации сигнала, библиотечная функция не была залита в ПЛК, так что он со спокойной совестью вываливается в стоп Фаульт.
1:44 Если залить данную функцию и перезапустить плк, то ошибки не возникает.
2:19 Очистим память ПЛК, залим аппаратную настройку, главный цикл обеден, убедимся, что ПЛК вываливается в ошибку при выполнении несуществующей функции.
3:03 Добавим обработчик программных ошибок, а без 121 зальем его в ПЛК убедимся, что после этого ПЛК не останавливается, а только сигнализирует о присутствии ошибки.
4:31 Добавим в главный цикл оби 1 сеть, которая будет выполняться далее по программе независимо от ошибки в предыдущей сети. Пользовательская программа выполняется ПЛК, не вываливается в режим стоп. Эти моменты мы обошли программные ошибки, если таковые имеются. Напоследок зальем все необходимые программные функции, то есть устраним программные ошибки, что ПЛК выполняет программу и при этом в ней отсутствуют ошибки.
5:32 Затем откланяюсь ваш друид, точка со.
Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.
В данной статье описываются две нераспространённые ошибки при проектировании АСУ и программировании ПЛК. Описание: http://druid.su/index.php?view=rubrik&name=plc_asu_tp&id=34