Критические ошибки при программировании и проектировании АСУ ТП — АСУ ТП: сообщество инженеров

Критические ошибки при программировании и проектировании АСУ ТП

О чём видео

В ролике показано поведение ПЛК при программных ошибках: вызов библиотечной функции, не загруженной в контроллер, приводит к остановке. Затем демонстрируется добавление обработчика программных ошибок, который предотвращает остановку ПЛК и позволяет программе продолжать выполнение.

Что разбирается
  1. 00:01 Демонстрация поведения ПЛК при программных ошибках
  2. 00:09 Создание пользовательской и библиотечной функций, главного цикла
  3. 00:24 Сеть линеаризации сигнала и вызов по биту
  4. 00:41 Загрузка аппаратной конфигурации и главного цикла
  5. 00:50 Перевод ПЛК в режим выполнения и онлайн-мониторинг
  6. 01:17 Остановка ПЛК при вызове незагруженной функции
  7. 02:19 Повторная проверка ошибки после очистки памяти
  8. 03:03 Добавление обработчика программных ошибок
  9. 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) и может содержать ошибки в терминах.

🔗 Критические ошибки при программировании и проектировании АСУ ТП

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх