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

Отладка

Частота запуска

Следующая таблица показывает влияние установленных условий запуска на изменение значений переменных:

 

Частота запуска: один раз

Частота запуска: каждый цикл

Изменение

Активизируется один раз

Изменение с определенной точкой

переменных

Вы можете присвоить значения

запуска

 

переменным один раз, независимо от

Назначая фиксированные значения,

 

точки запуска.

Вы можете имитировать

 

 

определенные ситуации для своей

 

 

пользовательской программы и

 

 

использовать это для отладки

 

 

функций, которые Вы

 

 

запрограммировали.

20.8Принудительное присваивание значений переменным

20.8.1Соблюдайте меры безопасности при принудительном задании значений переменных

Остерегайтесь нанесения вреда персоналу и повреждения имущества

Имейте в виду, что при использовании функции принудительного задания значений любое неправильное действие может:

подвергнуть опасности жизнь или здоровье персонала или

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

20-18

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

A5E00261405-01

Отладка

!Предостережение

Перед запуском функции принудительного задания значений Вы должны проверить, что никто не выполняет эту функцию на том же CPU в то же самое время.

Задание на принудительное присваивание значений может быть удалено или завершено только с помощью команды меню Variable > Stop Forcing [Переменная > Прекратить принудительное задание значений].

Закрытие окна для принудительного задания значений или выход из приложения ”Monitoring and Modifying Variables [Наблюдение и изменение переменных]" не удаляет задание на принудительное присваивание значений.

Принудительное присваивание значений не может быть отменено

(например, с помощью Edit > Undo [Редактировать > Отменить]).

Прочтите информацию о различиях между принудительным заданием и изменением значений переменных.

Если CPU не поддерживает функцию принудительного присваивания значений, то все команды в меню Variable [Переменная], связанные с принудительным заданием значений, деактивированы.

Если деактивирована блокировка выходов с помощью команды меню Variable >

Enable Peripheral Outputs [Переменная > Деблокировать периферийные выходы], то все модули вывода, к которым применена функция принудительного задания значений, выдают свои принудительно заданные значения.

20.8.2Введение в принудительное присваивание значений переменным

Вы можете присвоить отдельным переменным программы пользователя фиксированные значения так, что они не могут быть изменены или переписаны даже пользовательской программой, исполняющейся в CPU. Предпосылкой для этого является то, что CPU поддерживает эту функцию (например, CPU S7-400). Присваивая фиксированные значения переменным, Вы можете установить конкретные ситуации для своей пользовательской программы и использовать это для тестирования запрограммированных функций.

Окно "Force Values [Задать значения принудительно]"

Команды для принудительного задания значений могут быть выбраны только в том случае, если активизировано окно "Force Values [Задать значения принудительно]".

Чтобы отобразить это окно, выберите команду меню [Переменная >

Отобразить принудительное задание значений].

Для CPU Вы должны открыть только одно окно "Force Values [Задать значения принудительно]". В этом окне отображаются переменные вместе с соответствующими принудительно заданными значениями для активного задания принудительных значений.

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

20-19

A5E00261405-01

Отладка

Пример окна принудительного задания значений

Force Values : MPI = 3 (direct) ONLINE

Address

Symbol

Display Format

Force Value

IB

0

 

HEX

B#16#10

Q

0.1

 

BOOL

true

Q

1.2

 

BOOL

true

Имя текущей связи online показано в строке заголовка.

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

Когда отсутствуют активные задания на принудительное присваивание значений, окно пусто.

Различные методы отображения переменных в окне "Force Values [Принудительное задание значений]" имеют следующий смысл:

Отображение

Значение

Полужирное:

Переменные, которым уже назначено фиксированное значение в CPU.

Нормальное:

Редактируемые переменные.

Серого цвета:

Переменные модуля, который отсутствует / не вставлен в стойку

 

или

 

Переменные с ошибочным адресом; выводится сообщение об ошибке.

Использование принудительно назначаемых адресов из таблицы переменных

Если Вы хотите ввести переменную из таблицы переменных, выберите таблицу и требуемую переменную. Затем, вызовите команду меню Variable > Force values для того, чтобы открыть окно принудительно заданных переменных. Переменные будут введены в окно заданных переменных.

Использование задания на принудительное присваивание значений из CPU или создание нового задания

Если окно "Force Values [Принудительное задание значений]" открыто и активно, то выводится еще одно сообщение:

Если Вы его подтверждаете, то изменения в этом окне переписываются заданием на принудительное присваивание значений, существующим в CPU. Вы можете восстановить предыдущее содержимое окна с помощью команды меню Edit > Undo [Редактировать > Отменить].

Если Вы его отменяете, то текущее содержимое окна сохраняется. Затем Вы можете сохранить содержимое окна "Force Values [Принудительное задание значений]" в виде таблицы переменных с помощью команды меню Table > Save As [Таблица > Сохранить как...]

или выбрать команду меню Variable > Force [Переменная >

20-20

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

A5E00261405-01

Отладка

Принудительно присвоить]: она записывает текущее содержимое окна в CPU как новое задание на принудительное присваивание значений.

Наблюдение и изменение переменных возможно только в таблице переменных, а не в окне "Force Values [Принудительное задание значений]".

Удаление принудительно задаваемых величин

Вызовите команду меню Variable > Display Force Values для того, чтобы открыть окно принудительно задаваемых значений. Затем, Вы можете вызвать команду меню Variable > Delete Force (Переменная>Удалить) для удаления принудительно заданной величины из выбранного CPU.

Сохранение окна принудительно задаваемых значений

Вы можете сохранить содержимое окна принудительно задаваемых значений в таблице переменных. С помощью команды меню Insert > Variable Table [Вставить > Таблица переменных] Вы можете повторно вставить это сохраненное содержимое в окно принудительно задаваемых значений.

Замечания о символах в окне принудительно задаваемых значений

Символы вводятся в последнее активное окно за исключением случая, если Вы открыли приложение "Monitoring and Modifying Variables [Наблюдение и изменение переменных]" из другого приложения, в котором нет символов.

Если Вы не можете ввести символические имена, то столбец "Symbol [Символ]" остается скрытым. Команда меню Options > Symbol Table [Возможности > Таблица символов] в этом случае деактивирована.

20.8.3Различия между принудительным заданием и изменением значений переменных

Следующая таблица подводит итог различиям между принудительным заданием и изменением значений переменных:

Свойство/ Функция

Принудительное

Принудительное

Изменение

 

задание у

задание у

 

 

S7-400 (включая

S7-300 (кроме

 

 

CPU 318-2DP)

CPU 318-2DP)

 

Меркеры (M)

да

да

 

 

 

 

Таймеры и счетчики (T, C)

да

 

 

 

 

Блоки данных (DB)

да

 

 

 

 

Периферийные входы (PIB, PIW,

да

PID)

 

 

 

Периферийные выходы (PQB,

да

да

PQW, PQD)

 

 

 

Входы и выходы (I, Q)

да

да

да

 

 

да

 

Программа пользователя может

да

переписать измененные/принудительно

 

 

 

заданные значения

 

 

 

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

20-21

A5E00261405-01

Отладка

Замена принудительно заданного

да

да

значения эффективна без прерывания

 

 

 

Переменные сохраняют свои значения

да

да

при завершении приложения

 

 

 

Переменные сохраняют свои значения

да

да

после обрыва связи с CPU

 

 

 

Адресация ошибок разрешена:

Последнее

напр.

IW1

 

 

становится

измененное/принудительно

 

 

эффективным

 

заданное значение: 1

 

 

 

 

IW1

 

 

 

измененное/принудительно

 

 

 

 

заданное значение: 0

 

 

 

Установка запуска

всегда

всегда

один раз или

 

 

немедленный

немедленный

каждый цикл

 

 

запуск

запуск

 

Функция действует только на

действует на все

действует на все

да

переменные в видимой области

принудительно

принудительно

 

активного окна

задаваемые

задаваемые

 

 

 

значения

значения

 

Замечание

Если периферийные выходы деблокированы с помощью "Enable Peripheral Outputs", то принудительно заданные значения для периферийных выходов, к которым применена функция принудительного задания, становятся эффективными на соответствующих модулях вывода; однако это не относится к функции изменения значений для периферийных выходов.

В случае принудительного задания значений переменная всегда имеет заданное значение. Это значение считывается при каждом обращении на чтение к программе пользователя. Все формы обращения для записи не действуют.

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

20-22

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

A5E00261405-01