В ролике показано поведение ПЛК при программных ошибках: вызов библиотечной функции, не загруженной в контроллер, приводит к остановке. Затем демонстрируется добавление обработчика программных ошибок, который предотвращает остановку ПЛК и позволяет программе продолжать выполнение.
- 00:01 Демонстрация поведения ПЛК при программных ошибках
- 00:09 Создание пользовательской и библиотечной функций, главного цикла
- 00:24 Сеть линеаризации сигнала и вызов по биту
- 00:41 Загрузка аппаратной конфигурации и главного цикла
- 00:50 Перевод ПЛК в режим выполнения и онлайн-мониторинг
- 01:17 Остановка ПЛК при вызове незагруженной функции
- 02:19 Повторная проверка ошибки после очистки памяти
- 03:03 Добавление обработчика программных ошибок
- 05:00 Устранение ошибок загрузкой необходимых функций
- ПЛК
Кому полезно: Инженерам АСУ ТП, занимающимся программированием и проектированием
Описание составлено автоматически по расшифровке речи в ролике.
Расшифровка видео
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) и может содержать ошибки в терминах.
🔗 Критические ошибки при программировании и проектировании АСУ ТП