Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Учебное пособие 800454

.pdf
Скачиваний:
14
Добавлен:
01.05.2022
Размер:
2.9 Mб
Скачать

Рис. 3.2. Вкладка Startup

Фактическая конфигурация станции и запланированная могут оказаться разными (например, не совпадает заказной номер модуля, модуль вышел из строя и заменен аналогичным, но не точно таким же, и т.п.). Если эти различия несущественны, то можно разрешить старт CPU при различии текущей и заданной конфигурации, иначе CPU останется в режиме STOP. Фатальные различия стартовать не дадут.

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

20

тельным, это не приводит к возникновению фатальной ошибки

– обращение к несуществующему объекту. После завершения всех инструкций блока OB100 управление передается циклическим блокам программы: OB1, OB35 и др.

Максимальное время для получения сообщения о готовности модулей и передачи параметров в модули составляет 650 ms и 100 ms, соответственно. Если эти границы будут превышены, CPU остается в режиме STOP.

Вкладка Cycle/Clock Memory (Цикл/ Байт синхронизации) представлена на рис. 3.3.

Рис. 3.3. Вкладка Cycle/Clock Memory

21

Максимальное время цикла (150 ms). Если это время превышено, CPU переходит в STOP (при отсутствии блока ошиб-

ки OB80).

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

Реакция CPU на ошибки доступа при работе с областями отображения входов и выходов. По умолчанию блок OB85 не вызывается.

Байт синхронизации (Clock Memory) задается в области M (Memory Byte) через указание его адреса. При задании синхробайта, операционная система CPU изменяет 8 бит этого байта с различной частотой (имеем 8 генераторов фиксированной частоты). На рис 3.4 приведен пример использования байта Clock Memory, расположенного по адресу MB0.

Рис. 3.4. Пример использования байта Clock Memory

Лампочка, подключенная к выходу Q4.0 будет мигать с частотой 1 Гц при нажатии кнопки на входе I0.0. Для изменения частоты достаточно выбрать другой номер синхробита.

22

Вкладка Retentive Memory (Сохраняемая память) представлена на рис. 3.5.

Рис. 3.5. Вкладка Retentive Memory

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

Вкладка Diagnostic/Clock (Диагностика/Часы) представлена на рис. 3.6. Здесь можно установить разрешение CPU для передачи сообщения на PG/OP при переходе в STOP.

23

Настройки для синхронизации часов для нескольких CPU, работающих в сети MPI или между модулями внутри станции.

Рис. 3.6. Вкладка Diagnostic/Clock

Фактор коррекции для учета погрешности часов за сутки. Например, если часы за сутки отстают на 2 секунды, то фактор коррекции устанавливается равным 2000 ms. Если опережают, то вводится отрицательное число.

Вкладка Protection (Защита) представлена на рис. 3.7. Вы можете сделать доступ к CPU на запись или чте-

ние/запись, зависящим от ввода правильного пароля. С помощью команды меню PLC -> Access Rights Вы можете вызвать диалоговое окно "Enter Password (Введите пароль)".

24

В режиме Process mode тестовые функции, такие как статус программы или управление/наблюдение переменных, ограничены временем, что не позволяет увеличить текущий цикл CPU на установленный предел.

Рис. 3.7. Вкладка Protection

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

Вкладка Interrupts (Прерывания) представлена на рис. 3.8. Для данного CPU все поля ввода оказались недоступны. Надо принять к сведению, что уровень приоритета организационных блоков отработки прерываний в данном случае изменить нельзя. Приоритет влияет на очередность обработки событий, вы-

25

зываемыми модулями ввода дискретных или аналоговых сигналов (OB40), прерываниями по времени (OB20), либо ошибками аппаратуры (OB82 и др.).

Рис. 3.8. Вкладка Interrupts

Прерывания программы всегда выполняет только ОС. Если прерывающая программа имеет более высокий приоритет, то ОС прерывает текущую программу и передает управление на первую команду соответствующего блока OB.

Блок OB1 (и программа, которую он вызывает) имеет самый низкий приоритет (=1) и поэтому он может быть прерван любым другим блоком OB.

Приоритеты для блоков OB в S7-300 CPU заданы операционной системой и не могут изменяться пользователем. В S7-

26

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

Наличие в CPU часов реального времени позволяет организовать прерывания основного цикла программы пользователя по календарю. Эти прерывания могут возникать либо однократно (once), либо периодически через повторяющиеся интервалы времени, начиная с определенной минуты конкретного дня. Период повторений может быть равен минуте, часу, суткам, неделе, месяцу, году.

Указав дату и время с точностью до минуты, проставьте галочку в окне активации, как показано на рис. 3.9.

Рис. 3.9. Вкладка Time-of-Day Interrupts

27

Позаботьтесь о корректной установке текущей даты и времени PLC. Это можно сделать через SIMATIC Manager, об-

ратившись к пункту меню Blocks -> PLC -> Set Time of Day…

Независимо от календаря, просто от момента перехода CPU в режим RUN, циклические прерывания с произвольным периодом, причем гораздо чаще чем одна минута, параметрирутся во вкладке Cyclic Interrupts (циклические прерывания), как показано на рис. 3.10.

Рис. 3.10. Вкладка Cyclic Interrupts

В приведенном примере организационный блок циклических прерываний OB35 вызывается через 100 ms. Поле Phase offset задает величину смещения в миллисекундах при вызове

28

аналогичных организационных блоков OB30 - OB38. В данном случае такой блок только один.

Вкладка Communication (Коммуникации), представленная на рис. 3.11, служит резервирования ресурсов операционной системы, требуемых для соединения коммуникационных партнеров в информационные сети.

Рис. 3.11. Вкладка Communication

PG Communication служит для подключения программатора, OP – панели оператора, S7 Communication – для обмена между контроллерами семейства S7.

Суммарное количество соединений не может превышать определенный ресурс. В данном случае соединений не должно быть более 8.

29