- •Основы программирования учпу.
- •Диагностика оборудования
- •Определение причины перехода в состояние stop
- •Мониторинг и модификация переменных (Monitoring and Modifying Variables)
- •Создание таблицы переменных
- •Мониторинг переменных (Monitoring of Variables)
- •Модификации переменных (Modifying of Variables)
- •Форсирование переменных (Forcing Variables)
Диагностика оборудования
В случае отказа Вы можете считать диагностическую информацию из отказавших модулей с помощью функции диагностики оборудования "Diagnose Hardware". Для этого Вам сначала необходимо подключить программатор PG к MPI-шине и запустить утилиту SIMATIC Manager.
Если проект, связанный с конфигурацией установки, доступен в базе данных программатора PG, то откройте интерактивное (online) окно проекта с помощью опций меню: View -> Online (Вид - Интерактивный режим). В противном случае выберите опции: PLC -> Display Accessible Nodes (PLC
Отобразить доступные узлы) и затем выберите CPU.
Теперь Вы можете получить краткий обзор сбойных модулей с помощью опций: PLC -> Diagnose Hardware (PLC - Диагностика оборудования) (по умолчанию). Утилита конфигурирования оборудования Hardware Configuration поддерживает функцию детальной диагностической информации о модулях при интерактивном режиме; этот режим устанавливается в утилите SIMATIC Manager на вкладке "View" ("Вид") при выборе опций меню: Options -> Customize (Опции -> Установки пользователя).
Вы можете получить информацию о состоянии (status) и рабочем состоянии (operating state) модулей, доступных в интерактивном режиме, в форме отображения проекта (project view - отображение станций проекта, сообщающих об ошибках), в форме отображения станции (station view - отображение модулей станции, сообщающих об ошибках) и в форме отображения модуля (module view - отображение соответствующей диагностической информации).
Определение причины перехода в состояние stop
Если CPU переходит в состояние STOP из-за ошибки, первое, что нужно
сделать для определения причины перехода в это состояние, - это вывести
для чтения содержимое диагностического буфера. CPU вводит в
диагностический буфер все сообщения, в том числе, сообщение о причине
перехода в состояние STOP и сообщения об ошибках, которые привели к
этому.
Для вывода содержимое диагностического буфера переключите
программатор PG в интерактивный (online) режим, выберите S7-программу и
активируйте вкладку Diagnostics Buffer (Диагностический буфер) с помощью
опций меню: PLC -> Module Information (PLC -> Информация о модуле).
Последнее событие из буфера (первое событие имеет номер 1) и есть
причина перехода CPU в состояние STOP, например, "STOP because
programming error OB not loaded" ("Состояние STOP из-за ошибки программы -
блок ОВ не загружен").
Ошибка, которая привела к переходу CPU в состояние STOP, описана в
предыдущем сообщении, например: "FC not loaded" ("FC не загружен").
Щелчком на номере сообщения Вы можете вывести на экран
дополнительный комментарий в следующем нижнем поле экрана.
Если сообщение касается ошибок программирования в блоке, Вы сможете открыть и отредактировать тот блок, нажав кнопку "Open Block" ("Открыть блок").
Если, например, причиной перехода CPU в состояние STOP является ошибка программирования, Вы можете установить "обстоятельства окружения" фрагмента программы, содержащего ошибку, с помощью вкладки "Stacks" ("Стеки"). Когда Вы откроете вкладку "Stacks" ("Стеки"), Вы увидите B-стек block stack - стек блоков), который показывает расположение вызова всех незавершенных блоков вплоть до блока, в котором находится точка прерывания. Используя кнопку "I stack", Вы получите данные стека прерываний (interrupt stack), показывающего содержание регистров CPU
(аккумуляторов, адресного регистра, регистра блока данных, слово
состояния) в точке прерывания в тот момент, когда произошла ошибка.
Используя кнопку "L stack" (local data stack - стек локальных данных), Вы получите доступ к локальным данным блока, который можно выбрать в окне B-стека. Перейти к окну B-стека можно с помощью щелчка манипулятора "мышь" на соответствующей кнопке.
