Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
STEP7_V53_Programming_r.pdf
Скачиваний:
2
Добавлен:
29.05.2025
Размер:
5.18 Mб
Скачать

21Тестирование с использованием состояния программы

Вы можете тестировать свою программу, выводя на экран состояние программы (RLO (или VKE), бит состояния) или содержимое соответствующих регистров для каждой команды. Вы можете определить объем отображаемой информации в закладке "LAD/FBD (LAD/FBD)" диалогового окна "Customize [Настройка]". Это диалоговое окно открывается с помощью команды меню Options > Customize [Возможности > Настройка]

в окне "LAD/STL/FBD: Programming Blocks [LAD/STL/FBD: Программирование блоков]".

!Предупреждение

Тестирование программы при действующем процессе может привести в случае возникновения ошибок в действиях или в программе к нанесению существенного ущерба имуществу или здоровью персонала.

Перед выполнением этой функции убедитесь в невозможности возникновения опасных ситуаций.

Предпосылки

Для отображения состояния программы должны быть выполнены следующие требования:

Вы должны были сохранить блок без ошибок, а затем загрузить его в

CPU.

CPU должен быть в рабочем состоянии, а программа пользователя исполняться.

Блок должен быть открыт online.

Основная последовательность действий для наблюдения состояния программы

Настоятельно рекомендуется не вызывать для отладки всю программу, а вызывать по одному блоки и отлаживать их отдельно. Начинать следует с блоков на последнем уровне вложения иерархии вызовов, например, путем вызова их из ОВ1 и создания среды тестирования для блока с помощью функции наблюдения и изменения переменных.

Программирование с помощью STEP 7 v5.3

21-1

A5E00261405-01

Тестирование с использованием состояния программы

Откройте блок online

Определите способ отображения статуса программы

Определите среду вызова (не обязательно)

Выберите режим выполнения тестирования

Включите/выключите тестирование

Для тестирования в состоянии программы, для установки контрольных точек и для исполнения программы в пошаговом режиме должен быть установлен режим тестирования (см. команду меню [Отладка > Режим]). Эти функции тестирования невозможны в режиме обработки (process operation).

21.1Отображение состояния программы

Отображение состояния программы обновляется циклически. Оно начинается с выбранного сегмента.

Предустановленные цветовые коды

Состояние выполняется: зеленые непрерывные линии

Состояние не выполняется: синие пунктирные линии

Состояние неизвестно: черные непрерывные линии

Предустановленный тип и цвет линий может быть изменен с помощью команды меню Options > Customize [Возможности > Настройка], закладка

"LAD/FBD".

Состояние элементов

Состояние контакта:

выполняется, если операнд имеет значение "1"

не выполняется, если операнд имеет значение "0"

неизвестно, если неизвестно значение операнда.

Состояние элементов с деблокировкой выхода (ENO) соответствует состоянию контакта со значением выхода ENO в качестве операнда.

Состояние элементов с выходом Q соответствует состоянию контакта со значением адреса.

Состояние вызовов (CALL) выполняется, если после вызова устанавливается бит BR.

Состояние команды перехода выполняется, если производится переход, т. е. если выполнено условие перехода.

Элементы с деблокировкой выхода (ENO) показываются черным цветом, если деблокирующий выход не подключен.

21-2

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Тестирование с использованием состояния программы

Состояние линий

Линии имеют черный цвет, если по ним не передается сигнал или их состояние неизвестно.

Состояние линий, начинающихся у силовой шины, всегда выполняется

("1").

Состояние линий в начале параллельных ветвей всегда выполняется

("1").

Состояние линии, следующей за элементом, выполняется, если как состояние линии перед элементом, так и состояние элемента выполняются.

Состояние линии, следующей за NOT, выполняется, если состояние линии перед NOT не выполняется (и наоборот).

Состояние линии после пересечения нескольких линий выполняется, если:

-выполняется состояние хотя бы одной линии перед пересечением

-Состояние линии перед ветвлением выполняется.

Состояние параметров

Значения параметров, напечатанные полужирным шрифтом, являются текущими.

Значения параметров, напечатанные тонкими линиями, являются результатом предыдущего цикла; этот раздел программы в текущем цикле не обрабатывался.

21.2Что Вам следует знать о тестировании в пошаговом режиме и о контрольных точках

При тестировании в пошаговом режиме Вы должны делать следующее:

выполнять программу оператор за оператором (отдельными шагами)

установить контрольные точки

Функция "testing in single-step mode [тестирование в пошаговом режиме]" возможна не для всех программируемых контроллеров (обратитесь к документации для соответствующего программируемого контроллера).

Status Word

/FC

STA

OS

CC0

BR

RLO

OR

OV

CC1

 

Accu1

3039

 

Accu2

58

AR1

0

 

AR2

84000000

ShdDB

 

 

InstDB

 

Программирование с помощью STEP 7 v5.3

21-3

A5E00261405-01

Тестирование с использованием состояния программы

Предпосылки

Должен быть установлен режим тестирования. Тестирование в пошаговом режиме невозможно в режиме обработки (process operation) (см. команду меню Debug > Operation [Отладка > Режим]).

Тестирование в пошаговом режиме возможно только для списка команд. Для блоков, представленных в виде контактного или функционального плана, Вы должны изменить представление с помощью команды меню

View > STL [Вид > STL (список команд)].

Блок не должен быть защищен.

Блок должен быть открыт online.

Открытый блок не должен быть изменен в редакторе.

Количество контрольных точек

Количество контрольных точек переменно и зависит от следующего:

количества уже установленных контрольных точек

количества работающих состояний переменных

количества работающих состояний программы

Обратитесь к документации на свой программируемый контроллер, чтобы выяснить, поддерживает ли он тестирование в пошаговом режиме.

Вы найдете команды меню, которые Вы можете использовать для установки, активизации или удаления контрольных точек, в меню "Debug [Отладка]". Вы можете также выбрать эти команды меню с помощью пиктограмм на панели контрольных точек. Выведите на экран панель контрольных точек с помощью команды меню View > Breakpoint Bar [Вид > Панель контрольных точек].

Разрешенные тестовые функции

Наблюдение/изменение переменных

Информация о модуле

Режим работы

Опасность

Риск опасного состояния установки в режиме HOLD.

21.3Что Вам следует знать о режиме HOLD

Если программа наталкивается на контрольную точку, то программируемый контроллер переходит в режим HOLD [приостановка].

Светодиодная индикация в режиме HOLD

• Светодиод RUN мигает

• Светодиод STOP светится

21-4

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Тестирование с использованием состояния программы

Обработка программы в режиме HOLD

В режиме HOLD код S7 не обрабатывается, т. е. более не обрабатываются никакие классы приоритета.

Все таймеры заморожены:

-таймерные ячейки не обрабатываются

-все времена наблюдения приостановлены

-основная тактовая частота уровней, управляемых временем, приостановлена

Часы реального времени продолжают работать

По соображениям безопасности в режиме HOLD выходы всегда заблокированы ("output disable [блокировка выходов]")

Поведение при отказе источника питания в режиме HOLD

Программируемые контроллеры с батарейным резервированием переходят в состояние STOP и остаются в нем. CPU не производит автоматического перезапуска. Из состояния STOP Вы можете определить, как следует продолжать обработку (например, путем установки/сброса контрольных точек, выполнения ручного перезапуска).

Программируемые контроллеры без батарейного резервирования "не имеют памяти" и поэтому выполняют автоматический теплый рестарт при восстановлении питания независимо от предшествующего режима работы.

Программирование с помощью STEP 7 v5.3

21-5

A5E00261405-01