Назад
Когда несколько пользователей редактируют один и тот же проект
Программирование с помощью STEP 7 версии 5.0
33-2 C79000-G7076-C562-02
33.3 Копирование программ S7 с атрибутами сообщений
Если вы назначили блокам атрибуты сообщений, то обратите внимание на то,
что при копировании программ S7 диапазоны номеров сообщений могут
перекрываться. Во избежание конфликтов:
Используйте команду меню Edit > Special Object Properties > Message
Numbers
[Редактировать > Специальные свойства объекта > Номера
сообщений]
, чтобы выделить каждой программе S7 фиксированный
диапазон номеров сообщений.
Когда вы копируете программы S7, убедитесь, что они не
перезаписывают другие программы S7.
Обратите внимание на то, что только шаблоны сообщений (FB) можно
программировать отдельно от программы S7.
Программирование в помощью STEP 7 версии 5.0
C79000-G7076-C562-02
A-1
A Приложение
A.1 Режимы работы
A.1.1 Режимы работы и переключения режимов
Режимы работы
Режимы работы описывают поведение CPU в текущий момент времени.
Знание режимов работы CPU полезно при программировании запуска,
тестировании контроллера и поиске неисправностей.
CPU 7-300 и S7-400 могут принимать следующие режимы работы:
STOP [останов]"
STARTUP [запуск]"
RUN [выполнение (программы)]"
HOLD [приостановка]"
CPU в состоянии STOP проверяет, существуют ли фактически все
сконфигурированные модули или модули, заданные адресацией по
умолчанию, и у станавливает входы/выходы в предварительно определенное
начальное состояние. В состоянии STOP программа пользователя не
выполняется.
В режиме STARTUP различают типы запуска "теплый рестарт", "холодный
рестарт" и "горячий рестарт".
При теплом рестарте обработка программы запускается с начала
программы при исходных установках для системных данных и областей
адресов пользователя (не сохраняемые таймеры, счетчики и память с
побитовым доступом (меркеры) сбрасываются).
При холодном рестарте считывается таблица входов образа процесса, и
программа пользователя на языке STEP 7 обрабатывается, начиная с
первой команды в OB1 (применяется также при теплом рестарте).
Любые блоки данных, созданные SFC в рабочей памяти, удаляются;
остальные блоки данных имеют предварительно установленное значение
из загру зочной памяти.
Образ процесса, все таймеры, счетчики и память с побитовым доступом
сбрасываются независимо от того, назначались ли они как сохраняемые
или нет.
При горячем рестарте выполнение программы возобновляется в точке
прерывания (таймеры, счетчики и память с побитовым доступом не
сбрасывается). Горячий рестарт возможен только в CPU S7-400.
CPU в режиме RUN выполняет программу пользователя, обновляет входы и
выходы, обслуживает прерывания и обрабатывает сообщения об ошибках.
Приложение
Программирование в помощью STEP 7 версии 5.0
A-2 C79000-G7076-C562-02
В режиме HOLD обработка программы пользователя приостанавливается, и
вы можете тестировать пользовательскую программу шаг за шагом. Режим
HOLD возможен только тогда, когда вы тестируете, используя устройство
программирования.
Во всех этих режимах CPU может обмениваться данными через
многоточечный интерфейс (MPI).
Другие режимы работы
Если CPU не готов к работе, то он находится в одном из следующих режимов:
«Выключен», иными словами, выключен источник питания.
«Неисправен», иными словами, произошел отказ. Чтобы проверить,
действительно ли CPU неисправен, переключите CPU в состояние STOP,
выключите и снова включите источник питания. Если CPU запускается, то
выведите на экран диагностический буфер, чтобы проанализировать
проблему. Если CPU не запускается, то его нужно заменить.
Переключение режимов работы
Следующий рисунок показывает режимы работы и переключение режимов
CPU в S7-300 и S7-400:
STARTUP
STOP RUN
1.
2.
3.
7.
8.
HOLD
4.
5.
6.
9.
10.
Приложение
Программирование в помощью STEP 7 версии 5.0
C79000-G7076-C562-02
A-3
Таблица показывает условия, при которых режимы работы могут изменяться.
Переключение Описание
1. После того, как вы включили источник питания, CPU находится в
состоянии STOP
2.
CPU переключается в режим STARTUP [запуск]":
После того, как CPU переключается в режим RUN или RUN-P с
помощью переключателя режимов работы или устройства
программирования.
После запуска, автоматически вызванного включением питания.
Если выполняется коммуникационная функция RESUME или
START.
В обоих случаях переключатель режимов работы должен
устанавливаться в RUN или RUN-P.
3. CPU переключается обратно в состояние STOP, если:
Во время запуска обнаруживается ошибка.
CPU переключается в STOP переключателем режимов работы или
в устройстве программирования.
В OB запуска выполняется команда останова.
Выполняется коммуникационная функция STOP.
4. CPU переключается в режим HOLD, когда в программе запуска
достигается контрольная точка.
5. CPU переключается в режим STARTUP, если в программе запуска
была установлена контрольная точка и выполнена команда "EXIT
HOLD" (тестовые функции).
6. CPU переключается обратно в состояние STOP, если:
CPU переключается в состояние STOP с помощью переключателя
режимов работы или в устройстве программирования.
Выполняется коммуникационная команда STOP.
7. Если запуск успешный, то CPU переключается в режим RUN.
8. CPU переключается обратно в состояние STOP, если:
В режиме RUN обнаружена ошибка, а соответствующий OB не
загружен.
CPU переключается в состояние STOP с помощью переключателя
режимов работы или в устройстве программирования.
В программе пользователя выполняется команда STOP.
Выполняется коммуникационная функция STOP.
9. CPU переключается в режим HOLD, когда в программе пользователя
достигается контрольная точка.
10. CPU переключается в режим RUN, если была установлена контрольная
точка и выполняется команда "EXIT HOLD".
Приложение
Программирование в помощью STEP 7 версии 5.0
A-4 C79000-G7076-C562-02
Приоритет режима работы
Если одновременно запрашиваются несколько режимов работы, то
выбирается режим работы с высшим приоритетом. Например, если
переключатель режимов работы установлен в положение RUN и вы пытаетесь
установить CPU в состояние STOP через устройство программирования, то
CPU переключится в состояние STOP, потому что этот режим имеет высший
приоритет.
Приоритет Режим
высший STOP
HOLD
STARTUP
низший RUN
A.1.2 Состояние STOP
В состоянии STOP программа пользователя не выполняется. Все выходы
устанавливаются на замещающие значения так, чтобы управляемый процесс
находился в безопасном состоянии. CPU выполняет следующие проверки:
Имеются ли какие-либо проблемы в аппаратных средствах (например,
недоступные модули)?
Должна ли применяться к CPU настройка по умолчанию или имеются
наборы параметров?
Удовлетворяются ли условия запрограммированного поведения при
пуске?
Имеются ли какие-либо проблемы в системном программном
обеспечении?
CPU в состоянии STOP также может принимать глобальные данные, и
возможна пассивная односторонняя связь с использованием
коммуникационных SFB для конфигурированных соединений и
коммуникационных SFC для не конфигурированных соединений.
Приложение
Программирование в помощью STEP 7 версии 5.0
C79000-G7076-C562-02
A-5
Сброс памяти
Память CPU может быть сброшена в состоянии STOP. Память можно
сбросить вручную, используя переключатель режимов работы (MRES), или из
устройства программирования (например, перед загрузкой программы
пользователя).
Сброс памяти CPU возвращает CPU в исходное состояние следующим
образом:
Происходит очистка рабочей памяти и загрузочной оперативной памяти
(RAM) от всей программы пользователя и очистка всех адресных
областей.
Параметры системы и CPU и параметры модулей устанавливаются на
значения, заданные по умолчанию. Параметры MPI, установленные до
сброса памяти, сохраняются.
Если подключена плата памяти (Flash EPROM), то CPU копирует
программу пользователя из платы памяти в рабочую память (включая
параметры CPU и модулей, если соответствую щие конфигурационные
данные находятся также на плате памяти).
Диагностический буфер, параметры MPI, время и счетчики рабочего времени
не сбрасываются.
A.1.3 Режим STARTUP
Прежде чем CPU сможет начать обработку программы пользователя, должна
быть выполнена программа запуска. Программируя ОВ запуска в вашей
программе запуска, вы можете задать определенные параметры настройки
для вашей циклической программы.
Имеются три типа запуска: теплый рестарт, холодный рестарт и горячий
рестарт. Горячий рестарт возможен только в CPU S7-400. Он должен
задаваться явным образом в наборе параметров CPU с помощью STEP 7.
Особеннос т и режима STARTUP:
Обрабатывается программа ОВ запуска (OB100 для теплого рестарта,
OB101 для горячего рестарта, OB102 для холодного рестарта).
Невозможно выполнение программы, управляемое временем или
прерываниями.
Таймеры обновляются.
Счетчики рабочего времени начинают функционировать.
Цифровые выходы в сигнальных модулях заблокированы (могут
устанавливаться посредством прямого доступа).
Приложение
Программирование в помощью STEP 7 версии 5.0
A-6 C79000-G7076-C562-02
Теплый рестарт
Теплый рестарт всегда разрешен, если система не затребовала сброс
памяти. Теплый рестартэто единственно возможный выбор после:
сброса памяти
загрузки программы пользователя, когда CPU находится в состоянии
STOP
переполнения стека прерываний (I-стек) или стека блоков (B-стек)
прерывания теплого рестарта (из-за прекращения подачи электропитания
или изменения положения переключателя режимов)
превышения выбранного допуска времени при прерывании перед горячим
рестартом.
Ручной теплый рестарт
Ру чной теплый рестарт может выполняться
посредством переключателя режимов
(переключатель CRST/WRST, если он доступен, должен быть установлен в
положение CRST);
посредством соответствующей команды в устройстве программирования
или посредством коммуникационных функций
(если переключатель режимов установлен в положение RUN или RUN - P).
Автоматический теплый рестарт
Автоматический теплый рестарт может выполняться вслед за включением
электропитания в следующих ситуациях:
CPU был не в состоянии STOP, когда прекратилась подача
электропитания.
Переключатель режимов установлен в положение RUN или RUN-P.
Не запрограммирован автоматический горячий рестарт вслед за
включением питания
Работа CPU была прервана прекращением подачи электропитания во
время теплого рестарта (независимо от запрограммированного типа
рестарта).
Переключатель CRST/WRST не влияет на автоматический теплый рестарт.
Автоматический теплый рестарт при отсутствии резервного батарейного
питания
Если вы эксплуатируете ваш CPU без резервного батарейного питания (когда
необходимо функционирование без обслуживания), то память CPU
автоматически сбрасывается и выполняется теплый рестарт после того, как
включается питание, или тогда, когда питание восстанавливается после
прекращения его подачи. Программу пользователя нужно размещать на плате
памяти (флэш-СППЗУ).
Приложение
Программирование в помощью STEP 7 версии 5.0
C79000-G7076-C562-02
A-7
Горячий рестарт
CPU S7-400 после прекращения подачи питания в режиме RUN и
последу ю щего его восстановления проходят процедуру инициализации, а
затем автоматически выполняют горячий рестарт. Во время горячего рестарта
выполнение программы пользователя возобновляется в точке, где оно было
прервано. Участок программы пользователя, который не был выполнен перед
отказом питания, известен как «остаток цикла». Остаток цикла может
содержать также разделы программы, управляемые временем и
прерываниями.
Горячий рестарт разрешается только тогда, когда программа пользователя не
изменялась в состоянии STOP (например, посредством перезагрузки
измененного блока) и нет иных оснований в пользу теплого рестарта.
Возможен как ручной, так и автоматический горячий рестарт.
Ручной горячий рестарт
Ру чной горячий рестарт возможен только в сочетании с соответствующими
установками параметров в наборе параметров CPU и только тогда, когда
состояние STOP последовал по одной из следующих причин:
Переключатель режимов был переведен из RUN в STOP.
Команды STOP, запрограммированные пользователем, или STOP после
вызова незагруженных OB.
Состояние STOP стал результатом выполнения команды из устройства
программирования или коммуникационной функции.
Ру чной горячий рестарт может выполняться
посредством переключателя режимов;
переключатель CRST/WRST должен быть установлен в положение WRST;
посредством соответствующей команды в устройстве программирования
или посредством коммуникационных функций (переключатель режимов
установлен в положение RUN или RUN-P);
когда ручной горячий рестарт, задан в наборе параметров CPU.
Автоматический горячий рестарт
Автоматический горячий рестарт может выполняться вслед за включением
электропитания в следующих ситуациях:
CPU не был в состоянии STOP или HOLD, когда прекратилась подача
электропитания.
Переключатель режимов установлен в положение RUN или RUN-P.
Автоматический горячий рестарт, следующий за включением питания,
задан в наборе параметров CPU.
Переключатель CRST/WRST не влияет на автоматический горячий рестарт.
Приложение
Программирование в помощью STEP 7 версии 5.0
A-8 C79000-G7076-C562-02
Области данных, сохраняемые при выключении электропитания
CPU в S7-300 и S7-400 по-разному реагируют на включение электропитания
после прекращения его подачи.
CPU в S7-300 (за исключением CPU 318) способны только к теплому рестарту.
Однако вы можете при помощи STEP 7 определить биты памяти, таймеры,
счетчики и области в блоках данных как сохраняемые, чтобы избежать потери
данных, вызываемой прекращением подачи электропитания. Когда
электропитание восстанавливается, выполняется автоматический теплый
рестарт из памяти.
CPU в S7-400 реагируют на восстановление электропитания в зависимости от
настройки параметров либо посредством теплого рестарта (после включения
электропитания на фоне сохраняемых или не сохраняемых данных), либо
посредством горячего рестарта (возможен только после включения
электропитания на фоне сохраняемых данных).
Следующая таблица показывает данные, которые сохраняются в CPU в S7-
300 и S7-400 во время теплого рестарта, холодного рестарта или горячего
рестарта.
X означает: данные сохраняются
VC означает: логический блок сохраняется в СППЗУ,
любые перезагруженные логические блоки теряются
VX означает: блок данных сохраняется только, если он в СППЗУ,
сохраняемые данные извлекаются из NV-RAM
(энергонезависимого ОЗУ)
(загруженные или созданные блоки данных в ОЗУ
теряются)
0 означает: данные сбрасываются или стираются (содержимое DB)
V означает: данные устанавливаются на инициализиру ющие значения,
извлекаемые из памяти СППЗУ
--- означает: невозможно, так как NV-RAM недоступна.
Приложение
Программирование в помощью STEP 7 версии 5.0
C79000-G7076-C562-02
A-9
СППЗУ (плата памяти или встроенное)
CPU с резервной батареей CPU без резервной батареи
Данные Блоки
в
загру-
зочной
памяти
DB в
рабо-
чей
памяти
Биты
памяти,
таймеры,
счетчики
Биты
памяти,
таймеры,
счетчики
Блоки
в
загру-
зочной
памяти
DB в
рабочей
памяти
DB в
рабочей
памяти
Биты
памяти,
таймеры,
счетчики
Биты
памяти,
таймеры,
счетчики
(опреде-
лены как
сохраня-
емые)
(опреде-
лены как
несохра-
няемые)
(опреде-
лены как
сохраня-
емые)
(опреде-
лены как
несохра-
няемые)
(опреде-
лены как
сохраня-
емые)
(опреде-
лены как
несохра-
няемые)
Теплый
рестарт
в S7-300
X
X
X
0
VC
VX
V
X
0
Теплый
рестарт
в S7-400
X
X
X
0
VC
---
V
0
0
Холод-
ный
рестарт
в S7-300
X
X
0
0
VC
V
V
0
0
Холод-
ный
рестарт
в S7-400
X
X
0
0
VC
---
V
0
0
Горячий
рестарт
в S7-400
X
X
X
X
Разрешен
только
рестарт
теплый