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

19 Загрузка и считывание

19.1Загрузка из PG/PC в программируемый контроллер

19.1.1Предпосылки для загрузки

Предпосылки для загрузки в программируемый контроллер

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

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

Для загрузки блоков в PLC, должен быть выбран ввод "STEP 7" в диалоге "Use" свойств проекта.

Загружаемая Вами программа скомпилирована без ошибок.

CPU должен находиться в рабочем режиме, для которого загрузка разрешена (STOP или RUN-P).

Имейте в виду, что в режиме RUN-P программа будет загружаться поблочно. Если, делая это, Вы переписываете старую программу CPU, то могут возникнуть конфликты, например, если изменились параметры блока. Тогда при обработке цикла CPU переходит в состояние STOP. Поэтому мы рекомендуем Вам перед загрузкой переводить CPU в STOP.

Если Вы открыли блок offline и хотите загрузить его, то CPU должен быть связан с пользовательской программой online в SIMATIC Manager.

Перед загрузкой своей пользовательской программы Вам следует сбросить CPU, чтобы обеспечить отсутствие "старых" блоков в CPU.

Режим STOP

Переключайте режим работы из RUN в STOP перед следующими операциями:

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

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

Сжатие памяти пользователя

Теплый рестарт (переход в режим RUN)

Если Вы выполняете теплый рестарт в режиме "STOP", то программа перезапускается и сначала обрабатывает программу запуска (в блоке ОВ100) в режиме STARTUP [запуск]. Если запуск успешен, то CPU переходит в режим RUN. Теплый рестарт требуется после:

сброса CPU

загрузки программы пользователя в режиме STOP

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

19-1

A5E00261405-01

Загрузка и считывание

19.1.2Различия между сохранением и загрузкой блоков

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

 

Сохранение

Загрузка

Команды меню

File > Save [Файл > Сохранить]

PLC > Download [ПЛК >Загрузить]

 

File > Save As [Файл > Сохранить

 

 

как...]

 

Действие

Текущее состояние блока в редакторе

Текущее состояние блока в редакторе

 

сохраняется на жестком диске

загружается только в CPU.

 

устройства программирования.

 

Проверка

Производится проверка синтаксиса.

Производится проверка синтаксиса.

синтаксиса

Обо всех ошибках сообщается в

Обо всех ошибках сообщается в

 

диалоговых окнах. Показываются

диалоговых окнах. Показываются

 

также причины ошибок и их

также причины ошибок и их

 

местонахождение. Вы должны

местонахождение. Вы должны

 

исправить эти ошибки, прежде чем

исправить эти ошибки, прежде чем

 

сохранить или загрузить блок. Если

сохранить или загрузить блок. Если

 

ошибки в синтаксисе не обнаружены,

ошибки в синтаксисе не обнаружены,

 

то блок компилируется в машинный

то блок компилируется в машинный

 

код, а затем сохраняется или

код, а затем сохраняется или

 

загружается.

загружается.

Эта таблица справедлива независимо от того, открыли ли Вы блок online или offline.

Совет по изменениям блоков – сначала сохранить, затем загрузить

Чтобы ввести вновь созданные блоки или изменения в раздел кодов логических блоков или в таблицы описаний, или ввести новые или измененные значения в блоки данных, Вы должны сохранить соответствующий блок. Любые изменения, которые Вы выполняете в редакторе и передаете в CPU с помощью команды меню PLC > Download [ПЛК > Загрузить], например, для тестирования небольших изменений, должны быть также в каждом случае сохранены на жестком диске устройства программирования до выхода из редактора. Иначе у Вас будут разные версии Вашей пользовательской программы в CPU и в устройстве программирования. В общем случае рекомендуется сначала сохранять все изменения, а затем их загружать.

19.1.3Загрузочная и рабочая память в CPU

После завершения конфигурирования, назначения параметров, создания программы и установления связи online Вы можете загружать программы пользователя полностью или отдельные блоки в программируемый контроллер. Чтобы тестировать отдельные блоки, Вы должны загрузить, по крайней мере, один организационный блок (ОВ), функциональные блоки (FB) и функции (FC), вызываемые в этом ОВ, и используемые блоки данных (DB). Чтобы загрузить в программируемый контроллер системные данные, созданные при конфигурировании аппаратуры, сетей и формировании таблицы соединений, Вы загружаете объект ”System Data [Системные данные]".

Пользовательские программы загружаются в программируемый контроллер с помощью SIMATIC Manager, например, на последнем этапе тестирования программы или для исполнения завершенной программы пользователя.

19-2

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

A5E00261405-01

 

 

Загрузка и считывание

Связь между загрузочной и рабочей памятью

 

Вся программа пользователя загружается в загрузочную память; разделы,

необходимые для выполнения программы, загружаются также в рабочую

память.

 

 

 

CPU

 

Устройство

Загрузочная

Рабочая

память

память

программи-

 

 

рования

СППЗУ

ОЗУ

 

Загрузка

 

Разделы,

программы

ОЗУ

необходимые

для выполнения

в CPU

 

 

программы

Загрузочная память CPU

 

 

Загрузочная память используется для хранения программы пользователя без таблицы символов и комментариев (они остаются в памяти устройства программирования).

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

Загрузочная память может быть ОЗУ, ПЗУ или СППЗУ в зависимости от программируемого контроллера.

Загрузочная память может иметь также встроенный раздел ЭСППЗУ, а также встроенный раздел ОЗУ (например, CPU 312 IFM и CPU 314 IFM).

В S7-400 настоятельно требуется использование платы памяти (ОЗУ или ЭСППЗУ) для расширения загрузочной памяти.

Рабочая память CPU

Рабочая память (встроенное ОЗУ) используется для хранения разделов программы пользователя, необходимых для обработки программы.

Возможные процедуры загрузки

Функция загрузки используется для передачи программы пользователя или загружаемых объектов (например, блоков) в программируемый контроллер. Если блок уже существует в ОЗУ CPU, Вы получите запрос, требующий подтвердить перезапись блока.

Вы можете выделить загружаемые объекты в окне проекта, а затем загрузить их из SIMATIC Manager (команда меню: PLC > Download [ПЛК >

Загрузить])

При программировании блоков и конфигурировании аппаратуры и сетей Вы можете непосредственно загрузить объект, который Вы в данный момент редактируете, используя меню в главном окне приложения, с

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

19-3

A5E00261405-01

Загрузка и считывание

которым Вы работаете (команда меню: PLC > Download [ПЛК >

Загрузить]).

Еще одна возможность состоит в том, чтобы открыть окно online с отображением программируемого контроллера (например, с помощью

View > Online [Вид > Online] или PLC > Display Accessible Nodes [ПЛК >

Отобразить доступные узлы]) и скопировать объект, который Вы хотите загрузить, в окно online.

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

19.1.4Методы загрузки, зависящие от загрузочной памяти

Разделение загрузочной памяти CPU на области ОЗУ и ЭСППЗУ определяет методы, доступные для загрузки Вашей пользовательской программы или блоков в Вашей пользовательской программе. Для загрузки данных в CPU возможно использование следующих методов:

Загрузочная память

Метод загрузки

Тип связи между PG и ПЛК

ОЗУ

Загрузка и удаление отдельных

Связь PG – ПЛК online

 

блоков

 

 

Загрузка и удаление всей

Связь PG – ПЛК online

 

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

 

 

Перезагрузка отдельных блоков

Связь PG – ПЛК online

Встроенное (только в S7-

Загрузка программ пользователя

Связь PG – ПЛК online

300) или вставляемое

целиком

 

СППЗУ

 

 

Вставляемое СППЗУ

Загрузка программ пользователя

Внешняя загрузка СППЗУ и

 

целиком

вставка платы памяти

19-4

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

A5E00261405-01

Загрузка и считывание

Загрузка в ОЗУ через соединение online

Данные в программируемом контроллере теряются, если происходит сбой по питанию, а ОЗУ не поддерживается батареей. Данные в ОЗУ в этом случае будут потеряны.

Сохранение на плате памяти СППЗУ

Блоки или программа пользователя сохраняются на плате памяти СППЗУ, которая затем вставляется в гнездо на CPU.

Платы памяти – это съемные носители данных. Они записываются с помощью устройства программирования, а затем вставляются в соответствующее гнездо на CPU.

Хранящиеся на них данные не теряются после потери питания и при сбросе CPU. Содержимое СППЗУ снова копируется в область ОЗУ памяти CPU, когда питание восстанавливается после сброса памяти CPU и выключения питания, если ОЗУ не резервируется.

Сохранение во встроенном СППЗУ

Для CPU 312 Вы можете также сохранить содержимое ОЗУ во встроенном СППЗУ. Данные во встроенном СППЗУ при выключенном питании сохраняются. Содержимое встроенного СППЗУ снова копируется в область ОЗУ памяти CPU, когда питание восстанавливается после выключения питания и сброса памяти CPU, если ОЗУ не резервируется.

19.1.5Загрузка программы в CPU S7

19.1.5.1Загрузка с Управлением проекта Project Management

1.В окне проекта выберите пользовательскую программу или блоки, которые Вы хотите загрузить.

Загрузите выбранные объекты в программируемый логический контроллер, используя команду меню PLC > Download (PLC>Загрузить).

Альтернативная процедура (Drag & Drop)

1. Откройте окно offline и окно online Вашего проекта.

Выберите объекты, которые Вы хотите загрузить в окно offline и перетащите их в окно online.

19.1.5.2Загрузка без управления проектом

1.Откройте окно " Accessible Nodes [Доступные узлы]", используя команду меню PLC > Display Accessible Nodes (ПЛК > Просмотр доступных узлов) или нажав соответствующую кнопку на панели инструментов.

Двойным нажатием на нужном узле ("MPI=...") в окне "Accessible Nodes [Доступные узлы]" просмотрите папку "Blocks [Блоки]".

Откройте библиотеку или проект, из которого Вы хотите загрузить пользовательскую программу или блоки в программируемый логический контроллер. Используйте команду меню File > Open [Файл > Открыть].

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

19-5

A5E00261405-01

Загрузка и считывание

В окне, которое откроется для проекта или библиотеки, выберите объекты, которые Вы хотите загрузить.

Загрузите объекты в программируемый логический контроллер, копируя их путем перетаскивания в папку "Blocks" в окне "Accessible Nodes ".

19.1.5.3Перегрузка блоков в программируемый контроллер

Вы можете переписать новые версии блоков, которые уже существуют в логической памяти (RAM) или рабочей памяти CPU в S7 программируемом логическом контроллере (перезагрузка). Существующая версия при этом переписывается.

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

Блок, хранящийся в EPROM, не может быть удален, и объявляется неправильным, как только он перегружен. Заменяющий блок загружается в RAM. Это создает промежутки в логической или рабочей памяти. Если эти промежутки приводят к тому, что никакие новые блоки не могут быть загружены, Вы должны сжать память.

Замечание

Если питание отключается и восстанавливается, и RAM не имеет резервной батареи, или после сброса памяти CPU "старые" блоки становятся действительными снова.

19.1.5.4EPROM

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

1.Используйте команду меню View > Online, чтобы отобразить окно, содержащее интерактивный вид открытого проекта или откройте окно "Доступные узлы", щелкнув кнопку "Accessible Nodes" на инструментальной панели, или выбрав команду меню PLC > Display Accessible Nodes.

Выберите программу S7 или M7 в интерактивном окне проекта или узла в окне "Accessible Nodes".

Выберите папку "Блоки", которую Вы хотите сохранить, используя один из следующих методов:

Винтерактивном окне проекта, если Вы работаете в проекте

Вокне "Доступные узлы", если Вы работаете без проекта

Выберите команду меню PLC > Save RAM to ROM [ПЛК > Сохранить

RAM в ROM].

19-6

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

A5E00261405-01

Загрузка и считывание

19.1.5.5Загрузка через карту памяти EPROM

Требования

Для доступа к картам памяти EPROM в устройстве программирования, которые предназначены для программируемого логического контроллера S7, Вам требуются соответствующие драйверы EPROM. Для доступа к картам памяти EPROM, которые предназначены для программируемой системы управления M7, должна быть установлена Перепрограммируемая Файловая система (возможно только на PG 720, PG 740 и PG 760). Драйверы EPROM и Перепрограммируемая Файловая система предлагаются как варианты, когда Вы устанавливаете пакет STEP 7. Если Вы используете PC, внешний программатор будет обязан сохранять карты памяти EPROM.

Вы также можете инсталлировать драйверы позже. Для этого вызовите соответствующее диалоговое окно через Start > Simatic > STEP 7 > Memory Card Parameter Assignment [Параметризация карты памяти] или через Панель Управления (дважды щелкнув по иконке "Memory Card Parameter Assignment»).

Сохранение на карте памяти

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

1.Вставьте карту памяти в слот Вашего программируемого устройства.

2.Откройте окно " Memory Card [Карта памяти]":

-Нажав кнопку для "Memory Card" на панели инструментов. Если необходимо, активируйте панель инструментов, используя команду меню View > Toolbar [Вид > Панель инструментов].

-Альтернативно, выберите команду меню File > S7 Memory Card > Open [Файл >Карта памяти S7 > Открыть].

3.Откройте или активируйте одно из следующих окон, отображающих блоки, которые Вы хотите сохранить: следующие окна возможны:

-Окно проекта, вид "ONLINE"

-Окно проекта, вид "offline"

-Окно библиотеки

-Окно "Доступные узлы"

4.Выберите папку "Блоки" или индивидуальные блоки и скопируйте их в окно "Карта памяти S7".

5.Если блок уже существует на карте памяти, появляется сообщение об ошибке. В таком случае, сотрите содержание карточки с памятью и повторите шаги, начиная со 2.

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

19-7

A5E00261405-01