Назад
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
30-6 C79000-G7076-C562-02
30.1.10 Однократное и немедленное наблюдение переменных
Действуйте следующим образом:
1. При помощи команды меню
Table > Open [Таблица > Открыть]
откройте таблицу переменных (VAT), содержащую переменные,
которые вы хотите наблюдать, или активизируйте окно, содержащее
требуемую таблицу переменных.
2. Выберите команду меню
PLC > Connect To > ... [ПЛК > Соединить с >
...]
, чтобы установить соединение с требуемым CPU, так чтобы вы
могли наблюдать переменные активной таблицы переменных.
3. Выберите команду меню
Variable > Update Monitor Values
[Переменная > Обновить наблюдаемые значения]
, чтобы отобразить
значения переменных однократно и немедленно.
30.1.11 Изменение переменных с определенным видом запуска
1. При помощи команды меню Table > Open [Таблица > Открыть]
откройте таблицу переменных (VAT), содержащую переменные,
которые вы хотите изменить, или активизируйте окно, содержащее
требуемую таблицу переменных.
2. Выберите команду меню
PLC > Connect To > ... [ПЛК > Соединить с >
...]
, чтобы установить соединение с требуемым CPU, так чтобы вы
могли изменять значения переменных активной таблицы переменных.
3. Определите момент запуска и частоту запуска изменения переменных,
используя команду
Variable > Trigger [Переменная > Запуск].
Примечание
Вы не можете определять тип запуска в то время, когда выполняется
функция Monitor [Наблюдение] или Modify [Изменение]. В случае
необходимости остановите функцию изменения при помощи команды меню
Variable > Modify [Переменная > Изменить]. Если около команды меню
Modify [Изменить] нет видимой метки, то изменение деактивировано.
4. Введите фиксированные значения для переменных, которые вы хотите
изменить, в столбец "Modify Value [Задаваемое значение]" таблицы.
5. Запустите функцию изменения с помощью команды меню
Variable >
Modify
[Переменная > Изменить]. Метка рядом с этой командой
показывает, что изменение началось.
6. Если вы хотите назначить новые значения, определить новый тип
запуска или остановить изменение переменных, то деактивируйте
функцию изменения, выбирая снова команду меню
Variable > Modify
[Переменная > Изменить]
.
Чтобы определить новый тип запуска, начните снова с шага 3.
Чтобы назначить новые значения, начните снова с шага 4.
30.1.12 Однократное и немедленное изменение переменных
Действуйте следующим образом:
1. При помощи команды меню
Table > Open [Таблица > Открыть]
откройте таблицу переменных (VAT), содержащую переменные,
которые вы хотите изменить, или активизируйте окно, содержащее
требуемую таблицу переменных.
2. Выберите команду меню
PLC > Connect To > ... [ПЛК > Соединить с >
...]
, чтобы установить соединение с требуемым CPU, так чтобы вы
могли изменить переменные активной таблицы переменных.
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
C79000-G7076-C562-02
30-7
3. Введите фиксированные значения для переменных, которые вы хотите
изменить, в столбец "Modify Value [Задаваемое значение]".
4. Выберите команду меню
Variable > Activate Modify Values
[Переменная > Активизировать задаваемые значения]
.
30.1.13 Изменение: Инициализируйте CPU в режиме STOP
предварительно установленными значениями
Действуйте следующим образом:
1. Выберите команду меню
PLC > Connect To > ... [ПЛК > Соединить с >
...]
, чтобы установить соединение с требуемым CPU.
2. Откройте диалоговое окно "Operating Mode [Режим работы]" с помощью
команды меню
PLC > Operating Mode [ПЛК > Режим работы] и
переключите CPU в режим STOP.
3. Введите требуемые задаваемые значения переменных в таблицу
переменных.
4. Активизируйте задаваемые значения, используя команду меню
Variable
> Activate Modify Values
[Переменная > Активизировать задаваемые
значения].
5. Откройте диалоговое окно "Operating Mode [Режим работы]" с помощью
команды меню
PLC > Operating Mode [ПЛК > Режим работы] и
переключите CPU в режим RUN.
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
30-8 C79000-G7076-C562-02
30.1.14 Изменение периферийных выходов, когда CPU находится в
состоянии STOP
Функция "enable peripheral outputs [разблокировка периферийных выходов]"
деактивирует блокировку вывода на периферийные выходы (PQ). Это дает
вам возможность изменять периферийный выход, когда CPU находится в
состоянии STOP.
Действуйте следующим образом:
1. При помощи команды меню
Table > Open [Таблица > Открыть]
откройте таблицу переменных (VAT), содержащую выходы, которые вы
хотите изменить, или активизируйте окно для соответствующей
таблицы переменных.
2. Выберите команду меню
PLC > Connect To > ... [ПЛК > Соединить с >
...]
, чтобы установить соединение с требуемым CPU, так что вы
сможете изменить выходы в активной таблице переменных.
3. Откройте диалоговое окно "Operating Mode [Режим работы] с помощью
команды меню
PLC > Operating Mode [ПЛК > Режим работы] и
переключите CPU в состояние STOP.
4. Введите для периферийных выходов, которые вы хотите изменить,
соответствующие значения в столбец ”Modify Value [Задаваемое
значение]".
Примеры:PQB7 задаваемое значение: 2#00010011
PQW 2 W#16#0027
PQD 4 DW#16#00000001
5. Используя команду меню
Variable > Enable Peripheral Output
[Переменная > Разблокировать периферийный выход]
, включите
режим "Enable Peripheral Output [Разблокировать периферийный
выход]".
6. Используйте команду меню
Variable > Activate Modify Values
[Переменная > Активизировать задаваемые значения]
, чтобы
изменить периферийные выходы.
7. Режим "Enable Peripheral Output [Разблокировать периферийный
выход]" остается активным до тех пор, пока вы снова не выберете
команду меню
Variable > Enable Peripheral Output [Переменная >
Разблокировать периферийный выход]
, чтобы выключить эту
функцию.
8. Чтобы назначить новые значения, начните снова с шага 4
Примечание
Команда меню Variable > Enable Peripheral Output [Переменная >
Разблокировать периферийный вывод]
уместна только в режиме
STOP.
Выход из режима "Enable Peripheral Output
[Переменная > Разблокировать
периферийный выход]
" происходит после следующих событий:
CPU изменяет свой режим работы (отображается сообщение)
снова вызывается команда меню Variable > Enable Peripheral Output
[Переменная > Разблокировать периферийный выход]
или
нажимается клавиша ESC (сообщение не отображается).
Прерывание выполнения с помощью ESC
Если вы нажимаете ESC, в то время, когда функция "Enable Peripheral
Output [Разблокировать периферийный выход]" активна, то эта функция
заканчивается без запроса.
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
C79000-G7076-C562-02
30-9
30.1.15 Отображение окна принудительно установленных значений
1. Используя команду меню Table > Open [Таблица > Открыть], откройте
таблицу переменных (VAT) или активизируйте окно, содержащее
соответствующую таблицу переменных.
2. Используйте команду меню
PLC > Connect To > ... [ПЛК > Соединить
с > ...]
, чтобы установить соединение с требуемым CPU.
3. Используйте команду меню
Variable > Display Force Values
[Переменная > Отобразить принудительно установленные
значения]
, чтобы открыть окно "Force Values [Принудительно
установленные значения]", в котором отображается текущее состояние
выбранного CPU. Результат:
Команды меню принудительной установки можно выбирать только
тогда, когда окно "Force Values [Принудительно установленные
значения]" активно.
Это окно пустое, если в текущий момент времени нет активного
задания на принудительную установку.
Если задание на принудительную установку уже активно, то
переменные вместе с соответствующими принудительно
установленными значениями отображаются жирным шрифтом.
Если вы не запускали какое-либо из этих существующих заданий на
принудительную установку, то свяжитесь с тем, кто уже сделал это,
прежде чем продолжать дальше.
30.1.16 Настройка задания на принудительную установку
1. В столбце "Address [адрес]" введите переменные, которые вы хотите
принудительно установить.
2. В столбце "Force Value [Принудительно установленное значение]"
введите значения, которые вы хотите назначить переменным.
3. Запустите принудительную установку с помощью команды меню
Variable > Force [Переменная > Принудительно установить].
Результат:
Если в текущий момент времени нет активного задания на
принудительную установку, то переменным назначаются
принудительно установленные значения.
Если задание на принудительную установку уже активно, то вы
должны решить, хотите ли вы заменить существующее задание на
принудительную установку.
Если вы не запустили какое-либо из этих существующих заданий на
принудительную установку, то свяжитесь с тем, кто уже начал,
прежде чем заменить задание.
30.1.17 Удаление задания на принудительную установку
1. Вы можете завершить задание на принудительную установку с
помощью команды меню
Variable > Stop Forcing [Переменная >
Прекратить принудительную установку]
. Если Вы не запускали
какое-либо из этих существующих заданий на принудительную
установку, то свяжитесь с тем, кто запустил, прежде чем его завершить.
Закрытие окна "Force Values [Принудительно установленные значения]"
или выход из приложения "Monitoring and Modifying Variables
[Наблюдение и изменение переменных]" не удаляют принудительно
установленные значения в CPU.
2. Чтобы назначить новые значения, начните снова с пункта "Настройка
задания на принудительную установку".
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
30-10 C79000-G7076-C562-02
30.2 Как тестировать в режиме Статус программы
30.2.1 Открытие блока online
Действуйте следующим образом:
При управлении проектом
1. Откройте окно проекта online в SIMATIC Manager.
2. Выберите в окне online папку "Blocks [Блоки]". Отображается список
загруженных блоков.
3. Дважды щелкните по блоку, который хотите открыть.
Без управления проектом
4. В SIMATIC Manager щелкните по кнопке "Accessible Nodes [Доступные
узлы]" на панели инструментов или выберите команду меню
PLC >
Display Accessible Nodes
[ПЛК > Отобразить доступные узлы].
5. Выберите из отображаемого списка узел (объект ”MPI=...") и откройте
папку "Blocks [Блоки]", чтобы отобразить блоки.
6. Дважды щелкните по блоку, который хотите открыть.
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
C79000-G7076-C562-02
30-11
30.2.2 Установка отображения статуса программы
Вы можете самостоятельно установить отображение ст атуса программы в
списке операторов, функциональном плане или в контактном плане.
Для установки такого отображения действуйте следующим образом:
1. Выберите команду меню
Options > Customize [Параметры >
Настроить].
2. В диалоговом окне "Customize [Настройка]" выберите вкладку "STL
(AWL)" или вкладку "LAD/FBD (KOP/FUP)".
3. Выберите требуемые опции для тестирования программы. Вы можете
отображать следующие поля состояния.
Активизировать ... ... чтобы отобразить
Status bit [бит состояния] Бит состояния; бит 2 слова состояния
RLO (VKE) Бит 1 слова состояния;
показывает результат логической операции или
математического сравнения
Standard status
[стандартное состояние]
Содержимое слова таймера, слова счетчика или аккумулятора 1,
если соответствующие команды появляются в операторе
Address register 1/2
[адресный регистр 1/2]
Содержимое соответствующего адресного регистра при
регистровой косвенной адресации (внутрисегментной или
межсегментной)
Akku2 Содержимое аккумулятора 2
DB register 1/2
[регистр DB 1/2]
Содержимое регистра блоков данных, первого и/или второго
открытого блока данных
Indirect [косвенная]
Косвенная ссылка через память; ссылка через указатель (адрес),
ссылка не через содержимое адреса;
только для косвенной адресации через память, невозможно при
регистровой косвенной адресации
Status word [слово состояния] Все биты состояния слова состояния
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
30-12 C79000-G7076-C562-02
30.2.3 Установка среды вызова для блока
Вы можете задать точные условия для регистрации статуса программы,
устанавливая среду вызова. После этого статус программы регистрируется
только тогда, когда выполняются установленные условия запуска.
Чтобы настроить отображение, действуйте следующим образом
1. Выберите команду меню Debug > Call Environment [Отладка > Среда
вызова].
2. Установите в диалоговом окне условия запуска и подтвердите их
посредством "OK".
Опция Значение
No condition
[безусловно]
Среда вызова тестируемого блока не имеет значения. Однако
если вы вызываете один и тот же блок в различных точках
программы, то вы не можете различить, для которого вызова
отображается состояние.
Call path
[путь вызова]
Здесь вы можете задать путь вызова, по которому тестируемый
блок должен вызываться, чтобы активизировать регистрацию
состояния. Вы можете вводить последние три уровня вызова
перед достижением тестируемого блока.
Open data blocks
[открытые блоки данных]
Здесь внешние условия вызова задаются указанием имени
одного или двух блоков данных. Состояние регистрируется, если
тестируемый блок вызывался с указанными блоками данных.
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
C79000-G7076-C562-02
30-13
30.2.4 Установка режима для тестирования
Предпосылка
1. Тестируемый логический блок должен быть открыт online.
2. Установлена среда вызова блока (команда меню
Debug > Call
Environment [Отладка > Среда вызова]
).
Последовательность действий
1. Отобразите установленную среду тестирования, используя команду
меню
Debug > Operation [Отладка > Режим].
2. Выберите требуемый режим работы. Вы можете выбирать между
режимом тестирования (test operation) и режимом обработки (process
operation).
Режим работы Объяснение
Режим тестирования Возможны все функции тестирования без ограничения.
Может существенно увеличиться время цикла сканирования CPU,
например, вследствие того, что состояние команд в программных
циклах регистрируется в каждом цикле.
Режим обработки Тестовая функция "Статус программы" ограничивается таким
образом, чтобы обеспечивалась минимально возможная нагрузка на
время цикла сканирования.
Например, это означает, что никакие условия вызова не разрешены.
Отображение состояния запрограммированного цикла
прерывается в точке возврата.
Тестовые функции HOLD и пошаговое выполнение программы
невозможны.
Примечание
Если режим работы устанавливался тогда, когда вы назначали параметры
CPU, то вы можете изменить режим только путем изменения параметров. В
противном случае вы можете изменять режим в отображаемом диалоговом
окне.
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
30-14 C79000-G7076-C562-02
30.2.5 Изменение переменных в статусе программы
Требование: Открыт блок online.
Действия, описанные ниже, оказывают такое действие, что выбранные
переменные изменяются однократно и немедленно.
Изменение переменных типа BOOL
1. Выберите адрес, который вы хотите изменить.
2. Выберите команду меню
Debug > Modify Address to 1 [Отладка >
Установить адрес в 1]
или Debug > Modify Address to 0 [Отладка >
Установить адрес в 0]
.
Изменение не булевских переменных
1. Выберите адрес, который вы хотите изменить.
2. Выберите команду меню
Debug > Modify [Отладка > Изменить].
3. В диалоговом окне введите значение, которое переменная должна
принять (modify value [задаваемое значение]).
4. Закройте диалоговое окно.
Альтернативная процедура
1. Расположите курсор на адресе, который вы хотите изменить.
2. Нажмите правую кнопку мыши и выберите из всплывающего меню
соответствующую команду изменения.
30.2.6 Активизация и деактивизация теста с помощью статуса
программы
1. Запустите регистрацию состояния программы при помощи команды
меню
Debug > Monitor [Отладка > Наблюдать] (около команды меню
появляется метка).
2. Проанализируйте отображаемый в форме таблицы статус программы
на AWL блока.
3. Отображение статуса программы можно скрыть, снова выбирая
команду меню
Debug > Monitor [Отладка > Наблюдать] (так, чтобы
метка исчезла).
Как производить отладку
Программирование с помощью STEP 7 версии 5.0
C79000-G7076-C562-02
30-15
30.3 Этапы тестирования с использованием
контрольных точек
30.3.1 Тестирование с использованием контрольных точек
Перед началом тестирования обеспечьте, чтобы CPU бы л в режиме RUN
или RUN-P и чтобы тестируемый блок был сохранен и загружен в CPU.
1. Откройте блок, который будет тестироваться, online.
2. Отобразите установленную среду тестирования, используя команду
меню
Debug > Operation [Отладка > Режим]. Если режим работы
устанавливался тогда, когда вы назначали параметры CPU, то вы
можете изменить режим только путем изменения параметров. В
противном случае вы можете изменять режим в отображаемом
диалоговом окне.
Режим тестирования (Test operation)
Режим обработки (Process operation)
3. Активизируйте панель контрольных точек, используя команду меню
View > Breakpoint Bar [Вид > Панель контрольных точек].
4. Расположите курсор в строке команды, в которой вы хотите установить
контрольную точку.
5. Установите контрольную точку, используя команду меню
Debug > Set
Breakpoint [Отладка > Установить контрольную точку]
или
соответствующую кнопку на панели контрольных точек. Операторная
строка отмечается пустым кружком.
6. Активизируйте контрольную точку при помощи команды меню
Debug >
Breakpoints Active [Отладка > Контрольные точки активны]
. Тогда
контрольная точка отмечается заполненным кружком.
7. Переключите программируемый контроллер в режим RUN-P.
8. Когда в программе встречается контрольная точка, программируемый
контроллер входит в режим HOLD. Контрольная точка отмечается
стрелкой. В окне, которое может быть расположено на экране где
угодно, отображается содержимое регистров.
9. Чтобы продолжить выполнение программы до следующей контрольной
точки, выберите команду меню
Debug > Resume [Отладка >
Возобновить]
или тестируйте в пошаговом режиме, используя команду
Debug > Execute Next Statement [Отладка > Выполнить следующий
оператор]
.
10. Вы можете использовать команду меню
Debug > Delete Breakpoint
[Отладка > Удалить контрольную точку]
, чтобы удалять контрольные
точки индивидуально, либо вы можете удалить все контрольные точки,
используя команду меню Debug > Delete All Breakpoints
[Отладка >
Удалить все контрольные точки]
.