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

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

О чём видео

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

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

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

Войти

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

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

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

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