
Контроль работоспособности УЧПУ для многооперационных станков
Sinumerik 840D
Тестирование программы
После выполнения соединения с CPU и загрузки пользовательской программы Вы можете тестировать (отлаживать) программу в целом или по частям, отдельными блоками. Необходимо инициализировать переменные значениями, определенными, например, с помощью модулей симулятора, и оценить информацию отклика, полученного программой в виде значений данных. Если в результате ошибки CPU переходит в состояние STOP, Вы можете использовать, в частности, информацию о CPU.
Большие программы обычно отлаживаются по частям. Если Вам, например, необходимо отлаживать один блок, то загрузите этот блок в CPU и вызовите его в организационном блоке OB1. Если блок OB1 построен таким образом, что программа может быть отлажена фрагмент за фрагментом от начала до конца, то Вы можете выбирать для отладки отдельные блоки или фрагменты программы, используя функции перехода, чтобы миновать разделы, не нуждающиеся в отладке.
С помощью опционного (поставляемого по отдельному заказу) программного обеспечения PLCSIM, Вы можете моделировать CPU в программаторе PG и таким образом отлаживать Вашу программу без дополнительного оборудования.
Диагностика оборудования
В случае отказа Вы можете считать диагностическую информацию из отказавших модулей с помощью функции диагностики оборудования "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-стека можно с помощью щелчка манипулятора "мышь" на соответствующей кнопке.