Романов В. П. Диагностика и техническое обслуживание АСУ ТП на основе ПЛК S7 фирмы Siemens
33
9. Щелкните по кнопке "Open Station Online [Открыть станцию online]" в быстром
обзоре, чтобы отобразить диагностический обзор. Диагностический обзор содержит
все модули станции в порядке расположения их слотов.
10. Дважды щелкните по модулю в диагностическом обзоре, чтобы отобразить
информацию о нем. Этим способом вы можете получить информацию также для тех
модулей, которые не вышли из строя и поэтому не отображаются в быстром обзоре.
При достаточном опыте не обязательно выполнять все эти шаги; можно
остановиться, как только получите требуемую диагностическую информацию.
Диагностика в состоянии STOP
Основная последовательность действий для определения причины перехода в
STOP
Чтобы определить причину перехода CPU в режим "STOP", следует действовать
следующим образом:
1. Откройте окно проекта online при помощи команды меню View > Online [Вид >
Online].
2. Откройте все станции так, чтобы были видимы сконфигурированные в них
программируемые модули.
3. Выделите CPU, перешедший в STOP.
4. Выберите команду меню PLC > Module Information [ПЛК > Информация о модуле].
5. Выберите вкладку "Diagnostic Buffer [Диагностический буфер]".
6. Вы можете определить причину перехода в STOP по последним записям в
диагностическом буфере.
Если встречается ошибка программирования: Например, входное сообщение
"STOP because programming error OB not loaded [STOP, так как О В обработки ошибок
программирования не загружен]" означает, что CPU обнаружил ошибку в программе и
затем попытался запустить (несуществующий) ОВ, чтобы обработать ошибку
программирования. Предыдущие записи указывают на фактическую ошибку
программирования.
1. Выберите сообщение, относящееся к ошибке программирования
2. Щелкните по кнопке "Open Block [Открыть блок]".
3. Выберите вкладку "Stacks [Стеки]".
Оценивая содержимое диагностического буфера и стеков можно определить
причину сбоя в обработке программы.
Например, если CPU перешел в STOP вследствие ошибки программирования или
команды STOP, то вкладка "Stacks [Стеки]" в информации о модулях отображает стек
блоков. Вы можете отображать содержимое других стеков, используя кнопки "I Stack
[Стек прерываний]", "L Stack [Локальный стек]" и "Nesting Stack [Стек вложений]".
Содержимое стека дает вам информацию о том, какая команда и в каком блоке привела к
переходу CPU в STOP (порядок обращения к стекам представлен в соответствующим
разделе).
Проверка времен цикла сканирования во избежание временных ошибок
С целью исключения остановки технологического процесса из-за «зависания» CPU
операционная система постоянно выполняет контроль времени выполнения цикла
программы (см. рисунок 26) и в случаи его превышения перевод CPU в режим STOP.