«Автоматизация посредством STEP 7 с использованием STL и SCL и программируемых контроллеров SIMATIC S7-300/400 (Automating with STEP 7 in STL and SCL by Hans Berger) Перевод по изданию 2-му, исправленному 2001 SIMATIC ...»
ниже), программу NCM для конфигурирования коммуникационных процессоров и электронные справочники по STEP 7 в формате Acrobat Для интерактивного подключения требуется MPI-интерфейс. Программаторы PG имеют встроенный MPI-интерфейс, тогда как компьютеры требуют установки MPI-модуля.
Если Вам необходимо использовать модули памяти ПК, то потребуется также программатор модулей памяти.
Пакет STEP 7 V 5 имеет возможность работы в многопользовательском режиме, что означает, что проект, хранящийся на сервере, может редактироваться одновременно с нескольких рабочих станций. Для настройки Вы должны выполнить необходимые установки в панели управления Windows с помощью программы SIMATIC Workstation. В появившемся диалоговом окне Вы можете задать параметры рабочей станции для однопользовательской или многопользовательской системы с соответствующим протоколом.
2.1.2 Авторизация Для работы с пакетом STEP 7 требуется выполнить авторизацию (подтвердить право использования). Программа авторизации находится на дискете. После инсталляции STEP 7 Вам будет предложено выполнить авторизацию, если данный жесткий диск пока не содержит авторизации. Вы также можете выполнить авторизацию позже, спустя некоторое время.
Вы можете также переносить авторизацию на другой ПК, сначала возвратив авторизацию на дискету-оригинал и затем установив ее на другом ПК.
В случае потери Вами авторизации, например, из-за выхода из строя жесткого диска, Вы можете в течение ограниченного времени (до замены Вашей авторизации) использовать "аварийную лицензию" (emergency license), находящуюся на той же дискете-оригинале (дискете с авторизацией).
2.1.3 SIMATIC Manager SIMATIC Manager является главной утилитой STEP 7. Вы найдете ее значок на рабочем столе Windows:
SIMATIC Manager запускается двойным щелчком кнопкой мыши на значке.
2. Программное обеспечение STEP При первом запуске активизируется программа "мастер проекта" (Project Wizard). Эта программа может быть использована для быстрого создания новых проектов. Тем не менее, Вы можете выключить эту программу с помощью элемента управления Check box "Display Wizard on starting the SIMATIC Manager" ("Отображать мастер-программу при запуске SIMATIC Manager"). Мастер-программа может быть вызвана при необходимости с помощью команд меню: File (Файл) -> "New Project" Wizard.
Процесс программирования начинается при открытии или запуске проекта ("project"). Примеры проектов представляют собой хороший материал для При открытии примера проекта ZEn01_09_S7_ZEBRA с помощью команд меню: File (Файл) -> Open (Открыть), Вы увидите разделенное окно проекта:
слева будет структура открытого объекта (иерархическая), а справа выбранный объект (Рис.2.1).
Рис.2.1 Пример открытого окна утилиты SIMATIC Manager Щелчок на значке квадрата со знаком "+" позволяет открыть вложенные уровни структуры объекта; выбор объекта в левой части окна всегда вызывает отображение его содержания в правой части окна.
С помощью SIMATIC Manager Вы сможете работать в среде STEP 7.
"Логические" объекты, отображаемые в окнах SIMATIC Manager, соответствуют "реальным" объектам Вашей установки (процесса). Проект включает в себя установку (процесс) в целом, тогда как станция (station) соответствует программируемому контроллеру (PLC).
Автоматизация посредством STEP с использованием STL и SCL [PTP, PROFIBUS, Ethernet] (Подсеть) SIMATIC 300/400 station Папка для всех объектов станции (Аппаратное обеспечение) S7 program Папка для всех объектов программы пользователя (Исходные файлы) (Исходные программы) Blocks Папка для скомпилированных объектов программы пользователя S7 program Папка для программы пользователя, которая назначена не для Рис.2.2 Иерархическая структура объектов проекта STEP Проект может содержать несколько станций, связанных друг с другом, например, посредством подсети MPI. Станция содержит CPU, а CPU содержит S7-программу. В свою очередь программа включает в себя другие объекты, такие как объект Blocks (блоки), содержащий среди прочего 2. Программное обеспечение STEP Объекты STEP 7 объединяются в древовидную структуру. На рис. 2. показаны наиболее важные компоненты этой древовидной структуры ("main branch" - "главная ветвь"), которые характерны для работы с базовым пакетом S7 в автономном режиме (offline view). Объекты, выделенные жирным шрифтом, содержат другие объекты. В автономном режиме (offline view) все показанные на рисунке объекты доступны пользователю. Эти объекты расположены на жестком диске программатора PG. Если Ваш PG находится в интерактивной связи (online) с CPU (обычная система управления с PLC), Вы можете включить интерактивный режим (online view), выбрав опции меню: View -> Online (Режим -> Интерактивный). Эта опция вызывает другое окно проекта, содержащее объекты назначенного устройства; при этом объекты, выделенные на рисунке, более не Вы можете видеть на панели заголовка окна активного проекта, работаете ли Вы в интерактивном (online) или в автономном (offline) режиме. Для более четкого разделения для панели заголовка и заголовка окна этих режимов могут быть установлены различные цвета. Для этого выберите опции меню:
Options -> Customize (Опции -> Установки пользователя) и измените соответствующие параметры на вкладке "View" ("Режим").
Выбрав опции меню: Options -> Customize (Опции -> Установки пользователя), можно изменить базовые установки SIMATIC Manager, такие как session language (язык), архив программы и место расположения для проектов, библиотек и конфигурирование архива программы.
Последовательность редактирования Следующие пункты касаются общего редактирования объектов:
Выбрать объект - означает щелкнуть кнопкой мыши один раз на объекте в одной из частей окна проекта, после чего объект становится выделенным.
Присвоить имя объекту - означает щелкнуть кнопкой мыши на имени выбранного (см. выше) объекта, после чего вокруг имени объекта появится рамка, и Вы сможете изменить имя в окне, или, выбрав опции меню: Edit -> Object Properties (Редактирование -> Свойства объекта), можно изменить имя объекта в появившемся диалоговом окне. Для некоторых объектов, таких как CPU, Вы можете изменить имя только с помощью специальных утилит (приложений), в данном случае с помощью утилиты для конфигурирования оборудования (Hardware Configuration).
Открыть объект - означает щелкнуть кнопкой мыши два раза на объекте, после чего, если объект содержит другие объекты, SIMATIC Manager отобразит его содержание в правой части окна, а если объект находится на нижнем уровне структурной иерархии, то SIMATIC Manager запустит соответствующее приложение для редактирования объекта (например, двойной щелчок на блоке запустит программу для редактирования В данной книге пункты на стандартной панели меню в верхней части окна описаны как последовательность операторов. Программисты, имеющие опыт в использовании операторного интерфейса используют значки из панели инструментов. Использование правой кнопки мыши может быть очень полезным. Однократный щелчок правой кнопки на объекте вызывает меню с текущими опциями редактирования.
Автоматизация посредством STEP с использованием STL и SCL 2.1.4 Проекты и библиотеки (Project(s) и Library(ies)) В STEP 7 "главные объекты", находящиеся на верхнем уровне структурной иерархии, это проекты (project) и библиотеки (library).
Проекты (projects) используются для систематического хранения данных и программ для решения задачи автоматизации. Важнейшие из них:
• данные конфигурации оборудования;
• параметры для модулей;
• данные конфигурации сетевых коммуникаций;
• программы (коды и данные, символы, исходные программы).
Объекты в проекте организованы в виде иерархической системы. Первым шагом для редактирования всех объектов проекта является открытие проекта. В следующих разделах обсуждается процесс редактирования этих Библиотеки (library) используются для хранения многократно используемых компонентов программы. Библиотеки организованы в виде иерархической системы. Они могут содержать STEP 7 программы, которые в свою очередь могут содержать программы пользователя (скомпилированные блоки), исходные тексты программ и таблицы символов. За исключением возможности интерактивной (online) связи (не возможна отладка программы), создание программ или частей программ в библиотеке обеспечивает такие же функциональные возможности как и у объекта.
В комплекте поставки STEP 7 V5 находится стандартная библиотека Standard Library, содержащая следующие разделы:
• System Function Blocks (системные функциональные блоки), содержащие интерфейсы вызовов системных блоков для создания программ в автономном режиме, что функционально обеспечивается в CPU;
• S5-S7 Converting Blocks (блоки S5-S7 преобразования), содержащие загружаемые функции для S5-S7 преобразования (для замены стандартных функциональных блоков S5 в процессе конвертирования • T1-S7 Converting Blocks (блоки TI-S7 преобразования), содержащие дополнительные загружаемые функции и функциональные блоки для TIS7 преобразования;
• IEC Function Blocks (функциональные блоки IEC), содержащие загружаемые функции для редактирования комплексных переменных типов DATE_AND_TIME и STRING;
• Communication Blocks (коммуникационные блоки), содержащие загружаемые функции для управления модулями CP;
• PID Control Blocks (блоки ПИД-управления), содержащий загружаемые функциональные блоки для систем автоматического управления;
• Organization Blocks (организационные блоки), содержащий шаблоны для организационных блоков (раздел объявления переменных для стартовой Вы можете найти обзор содержания этих библиотек в главе 33 "Библиотеки 2. Программное обеспечение STEP Если Вы приобрели S7-модуль со стандартными блоками, программа инсталляции модуля установит эти стандартные блоки на жестком диске в виде библиотеки. В дальнейшем Вы сможете копировать эти блоки из библиотеки в Ваш проект. Библиотека может быть открыта с помощью выбора опций меню: File -> Open (Файл -> Открыть), после чего она может быть отредактирована таким же образом как и проект. Вы можете также создавать свои собственные библиотеки.
С помощью выбора опций меню: File -> New (Файл -> Создать) может быть сгенерирован новый объект высшего уровня структурной иерархии (проект или библиотека). Место расположения вновь создаваемого объекта (проекта или библиотеки) в структуре каталогов должно быть определено с помощью опций меню: Options -> Customize (Опции -> Установки пользователя) или с помощью диалогового окна New (Создать).
Пункт меню Insert (Вставить) используется для добавления новых объектов в уже существующие объекты (например, для добавления нового блока в программу). Тем не менее, перед этой операцией Вы должны сначала выбрать каталог, в который Вы вставите объект из левой части окна SIMATIC Вы можете скопировать объект с помощью опций меню: Edit -> Copy (Правка Копировать) и Edit -> Paste (Правка -> Вставить) или с помощью приема, распространенного среди пользователей Windows, называемого "drag-n-drop", то есть методом перетаскивания объекта с помощью мыши из одного окна в другое. Необходимо помнить, однако, что Вы не сможете отменить удаление объекта или каталога объекта в SIMATIC Manager.
2.1.5 Интерактивная справочная система (Online Help ) Интерактивная справочная система (Online Help) в SIMATIC Manager обеспечит Вас информацией в процессе программирования, что снимает необходимость пользования печатными справочными руководствами. Вы можете выбирать интересующие Вас темы, выбрав пункт меню Help (Справка). Выбор в справочной системе пункта Getting Started (Запуск), к примеру, выводит краткое резюме по использованию утилиты SIMATIC При выборе опций: Help -> Contents (Справка -> Содержание) запускается центральная функция справочной системы STEP 7 из любого приложения.
Она содержит все основные сведения.
При выборе опций: Help -> Context-Sensitive Help F1 (Справка -> Контекстная справка) запускается контекстная справочная система, то есть если Вы нажмете клавишу F1, то Вы получите информацию, соответствующую выбранному с помощью манипулятора "мышь" объекту, или информацию, соответствующую текущему сообщению об ошибке.
Если на панели Вы щелкните на кнопке со знаками стрелки и вопроса, символ вопроса добавится к указателю мыши. Установив такой указатель на объект (например, на символ или команду меню), Вы получите соответствующую интерактивную справочную информацию.
Автоматизация посредством STEP с использованием STL и SCL 2.2 Редактирование проектов При создании проекта Вы должны создать "каталоги" ("папки") для данных проекта, затем Вы должны сгенерировать эти данные и занести их в эти каталоги. Обычно Вы создаете проект, применяя подходящее оборудование, конфигурируете это оборудование (по крайней мере, CPU) и создаете каталог для программы пользователя. Тем не менее, Вы можете поместить S7программу непосредственно в каталог проекта без включения какого-либо оборудования вообще. Заметьте, что инициализация модулей (изменение адресов, установки CPU, конфигурирование соединений) возможна только с помощью утилиты конфигурирования оборудования Hardware Configuration Мы настоятельно рекомендуем, чтобы редактирование проекта в целом выполнялось с использованием SIMATIC Manager. Создание, копирование или удаление каталогов или файлов, а также изменение имен (!) в структуре проекта с помощью Windows Explorer (Проводника) может привести к возникновению проблем при использовании в дальнейшем утилиты SIMATIC 2.2.1 Создание проектов Project Wizard (Мастер проектов) Начиная с версии STEP 7 V3.2 программа STEP 7 Wizard помогает пользователю при создании новых проектов. Пользователь должен задать тип используемого CPU, и программа-мастер создаст проект с S7-станцией и выбранным CPU, а также каталог для S7-программы, каталог для исходных программ и каталог блоков с выбранными организационными блоками.
Создание проекта с S7-станцией Если Вы желаете создать новый проект "вручную", в данном разделе Вы найдете перечень необходимых действий, которые Вы должны будете выполнить. В разделе 2.1.3 "SIMATIC Manager" Вы найдете общую информацию по редактированию объектов.
Создание нового проекта Выберите опции меню: File -> New (Файл -> Создать), введите имя в диалоговом окне, измените тип и место расположения, если это необходимо, и подтвердите Ваш выбор щелчком на кнопке "ОК" или нажатием клавиши Вставка новой станции в проект Выберите проект и вставьте станцию с помощью опций меню: Insert -> Station -> Simatic 300 Station (Вставка -> Станция -> Станция S7-300) (в данном 2. Программное обеспечение STEP Конфигурирование станции Щелкните на прямоугольнике со значком плюса, следующем за объектом project в левой части окна проекта и выберите станцию; SIMATIC Manager отображает объект Hardware (оборудование) в правой части окна. Двойным щелчком по Hardware запускается утилита конфигурирования оборудования Hardware Configuration, с помощью которой осуществляется редактирование Если каталог модулей не показан на экране, то вызовите его с помощью опций меню: View -> Catalog (Вид -> Каталог).
Конфигурирование начинается с выбора несущей шины (rail), например, в "SIMATIC 300" и "RACK 300" и переносом методом "drag-n-drop" посредством мыши на свободное место в верхней половине окна станции (station window).
При этом Вы можете наблюдать таблицу, в которой показаны слоты на шине.
На следующем этапе Вы должны выбирать требуемые модули из каталога модулей и, используя процедуру "drag-n-drop", переносить эти модули в соответствующие слоты. Для дальнейшего редактирования структуры проекта требуется установить по крайней мере один CPU, например, CPU в слот 2. Вы можете добавлять остальные необходимые модули позже.
Редактирование конфигурации оборудования подробно обсуждается в разделе 2.3 "Конфигурирование станций".
Затем Вы должны сохранить и скомпилировать станцию, после чего закройте ее и вернитесь в SIMATIC Manager. Кроме конфигурации оборудования открытая станция показывает также CPU.
При конфигурировании CPU утилита SIMATIC Manager также создает S7программу со всеми объектами. Создание структуры проекта при этом Просмотр содержания S7-программы Откройте CPU; в правой части окна проекта Вы можете видеть символы для S7-программы (S7-program) и для таблицы соединений (connection table).
Откройте S7-program; SIMATIC Manager отображает символы для скомпилированной программы пользователя (Blocks - Блоки), каталог для исходных программ и таблицу символов в правой части окна.
Откройте программу пользователя (Blocks - Блоки); SIMATIC Manager отображает символы для скомпилированных данных конфигурации (System data - Системные данные) и пустой организационный блок для основной (main) программы (OB1) в правой части окна.
Редактирование объектов программы пользователя Теперь мы достигли нижнего уровня иерархической структуры объектов. При первом открытии ОВ 1 отображается окно свойств объекта и запускается редактор для редактирования организационного блока. Вы можете добавлять другие пустые блоки для инкрементного редактирования посредством выбора пунктов: Insert -> S7 Block -> … (Blocks должно быть выделено) и выбором требуемого типа из представленного списка.
При открытии объекта System data (Системные данные) будет показан список доступных блоков системных данных. Здесь Вы получаете скомпилированные данные конфигурации.
Автоматизация посредством STEP с использованием STL и SCL Блоки системных данных могут быть отредактированы с помощью объекта Hardware (Оборудование) в каталоге Station (Станция). Вы можете передать System data (Системные данные) в CPU, выбрав опции: PLC -> Download (PLC -> Загрузить), и тем самым параметризировав CPU.
Каталог Source Files (Исходные файлы) пуст. Для вставки пустого исходного файла в Source Files Вы можете использовать меню: Insert -> S7 Software -> STL Source File (Вставить -> S7ПО -> STL-исходный файл) или для вставки в Source Files исходного файла, созданного в формате ASCII посредством стороннего (не из ПО STEP) редактора, Вы можете использовать меню: Insert -> External Source File (Вставить -> Внешний исходный файл).
Создание проекта без S7-станции Если Вы желаете, Вы можете создать программу без предварительного конфигурирования станции. Для этого сами создайте каталог для программы.
Выберите проект и сгенерируйте S7-программу, используя опции меню: Insert -> Program -> S7 Program (Вставить -> Программу -> S7- программу). В данной S7-программе SIMATIC Manager создает объект Symbols (Символы) и каталоги объектов Sources (Исходные файлы) и Blocks (Блоки). Каталог Blocks (Блоки) содержит пустой блок OB 1.
Создание библиотеки Вы можете также создать программу в объекте library (библиотека), если Вы хотите использовать ее больше, чем один раз. При этом такая стандартная программа будет всегда доступна, и Вы сможете ее копировать полностью или по частям в свою текущую программу. Помните, что при этом у Вас нет возможности интерактивной (online) связи с библиотекой, и Вы сможете отладить S7-программу только в составе проекта.
2.2.2 Управление, перекомпоновка и архивирование SIMATIC Manager поддерживает перечень всех известных "основных объектов" ("main objects"), организованных в соответствии с проектами пользователя, библиотеками и примерами (образцами) проектов.
Инсталлируйте примеры (образцы) проектов со стандартными библиотеками для STEP 7 и проекты пользователя со своими собственными библиотеками.
При активации опции реорганизации File -> Rearrange (Файл -> Реорганизация) SIMATIC Manager убирает разрывы в пространстве памяти, получившиеся при выполнении операции удаления, оптимизируя занятое пространство памяти аналогично программе дефрагментации на жестком диске. Процесс реорганизации требует определенного времени, зависящего от объема перемещаемых данных.
Вы можете также архивировать проект или библиотеку с помощью опций: File -> Archive (Файл -> Архивация). В этом случае SIMATIC Manager будет сохранять выбранный объект (каталог проекта или библиотеки со всеми подкаталогами и файлами) в сжатом виде в архивном файле.
Чтобы заархивировать проект или библиотеку, нужно использовать программу архивации. STEP 7 содержит программы архивации ARJ и PKZIP 2.50, но Вы можете использовать и другие программы архивации (например, winzip, начиная с версии 6.0, pkzip, начиная с версии 2.04g, JAR, начиная с версии 1.02 или LHARC, начиная с версии 2.13).
2. Программное обеспечение STEP Проекты или библиотеки не могут быть отредактированы, когда они находятся в заархивированном (сжатом) состоянии. Вы можете "распаковывать" заархивированные объекты посредством опций: File -> Retrieve (Файл -> Восстановление), и после этого Вы можете редактировать эти объекты. Разархивированные объекты автоматически принимаются системой управления проектами или библиотеками.
Вы можете задавать каталоги назначения для файлов архивов и для восстанавливаемых из архивов объектов на вкладке "Archive" ("Архив"), вызываемой с помощью опций меню: Options -> Customize (Опции -> Установки пользователя). Вы сами можете выбирать каталоги назначения для файлов архивов и для восстановленных файлов или можете выбрать опцию "Generate archive name automatically" ("Задавать имя архива автоматически"), что позволяет не делать никаких назначений при архивации/восстановлении, так как имя файла архива будет сгенерировано Архивирование проекта в CPU Начиная с версии ПО STEP 7 V 5.1, при использовании соответствующих S7CPU Вы можете сохранять проект в архивной (сжатой) форме в загрузочной памяти CPU, то есть в модуле памяти. Таким образом, Вы можете сохранять все данные проекта, требуемые для полностью обеспеченной обработки программы пользователя, включая таблицы символов и исходные файлы, непосредственно в установке, для которой они предназначены. Если становится необходимым модифицировать или дополнить программу, то Вы можете выгрузить эти данные на жесткий диск, сделать необходимые изменения в данных проекта и вновь сохранить При загрузке данных проекта в модуль памяти, включенный в CPU, откройте проект, отметьте CPU и выберите PLC -> Save Project on Memory Card (PLC -> Сохранить проект в модуле памяти). Выгрузка данных проекта из модуля памяти на жесткий диск производится при выборе: PLC -> Retrieve Project from Memory Card (PLC -> Восстановить проект из модуля памяти). Необходимо помнить, что при записи в модуль памяти, включенный в CPU, производится запись всего содержимого загрузочной памяти, включая системные данные и Если Вы хотите считать данные проекта, сохраненные в CPU, без создания проекта на жестком диске, то выберите соответствующий CPU с PLC -> Display Accessible Nodes (PLC -> Отобразить доступные узлы). Если модуль памяти включен в гнездо программатора PG, то выберите: File -> S7 Memory Card -> Open (Файл -> S7 модуль памяти -> Открыть) перед передачей 2.2.3 Версии проекта (Project Versions) Существуют три различные версии проектов SIMATIC. STEP 7 V1 позволяет создавать проекты версии 1, STEP 7 V2 позволяет создавать проекты версии 2, STEP 7 версий V3/ V4/ V5.0 позволяет создавать и редактировать проекты двух версий - 2 и 3. С помощью STEP 7 V5.1 Вы можете создавать и редактировать проекты версии 3 и библиотеки версии 3.
Автоматизация посредством STEP с использованием STL и SCL При наличии проекта версии 1 Вы можете преобразовать его в проект версии 2, используя опции меню: File -> Open Version 1 Project (Файл -> Открыть проект версии 1). При этом структура проекта в программах, скомпилированные блоки версии 1, исходные STL-программы, таблица символов и конфигурация оборудования остаются неизменными.
Вы можете создавать и редактировать проекты версии 2 с помощью STEP V2, V3, V4 и V5.0 (см. рис.2.3).
Рис.2.3 Редактирование проектов с помощью STEP различных версий STEP 7 V5.1 позволяет работать только с проектами версии 3. Тем не менее, в этой версии Вы можете конвертировать проекты V1 в проекты V2, используя опции меню: File -> Open Version 1 Project (Файл -> Открыть проект версии 1). Также Вы сможете открыть проект версии 2, используя опции меню: File -> Open (Файл -> Открыть). Но при этом невозможно создавать, а также сохранять проекты в формате версии V2.
2. Программное обеспечение STEP 2.3 Конфигурирование станций Для планирования конфигурации программируемого контроллера Вы должны использовать утилиту Hardware Configuration. Конфигурирование производится в автономном режиме (offline), т.е. без установления связи с CPU. Вы можете также использовать эту утилиту для адресации и параметризации модулей. Вы можете сконфигурировать оборудование на этапе планирования или же сначала инсталлировать все компоненты Запуск конфигурирования оборудования производится путем выбора станции с последующим выбором опций меню: Edit -> Open Object (Правка -> Открыть объект) или просто двойным щелчком на объекте оборудования (Hardware object) в открытом каталоге SIMATIC 300/400 Station. Вы можете сделать основные установки (basic settings) для оборудования, выбрав опции меню: Options -> Customize (Опции -> Установки пользователя).
После выполнения конфигурирования оборудования Вы можете проверить Ваши установки на наличие ошибок с помощью выбора опций меню: Station -> Consistency Check (Станция -> Проверка соответствия). При выборе опций меню: Station -> Save (Станция -> Сохранение) производится сохранение на жестком диске таблиц конфигурации со всеми сделанными назначениями При выборе опций меню: Station -> Save and Compile (Станция -> Сохранение и компилирование) производится не только сохранение на жестком диске таблиц конфигурации со всеми сделанными назначениями скомпилированных данных в объекте System data (Системные данные) в "автономном" (offline) каталоге Blocks (Блоки). После компилирования Вы можете передать сконфигурированные данные в CPU, выбрав опции меню:
PLC -> Download (PLC -> Загрузить). Объект System data (Системные данные) в "интерактивном" (online) каталоге Blocks (Блоки) содержит текущие данные конфигурации в CPU. Вы можете "вернуть" эти данные на жесткий диск, выбрав опции меню: PLC -> Upload (PLC -> Выгрузить).
Вы можете также экспортировать данные конфигурирования оборудования, выбрав опции меню: Station -> Export (Станция -> Экспорт). В этом случае STEP 7 создаст файл в ASCII формате, который будет содержать данные конфигурации и данные параметризации модулей. При этом Вы можете выбирать между текстовым форматом файла, когда данные можно прочитать в виде английских символов, и компактным (шестнадцатеричным) форматом данных. Вы можете также импортировать соответствующим образом структурированный ASCII файл.
Контрольная сумма (Checksum) Утилита для конфигурирования оборудования Hardware Configuration генерирует контрольную сумму для корректно скомпилированной станции и сохраняет ее в системных данных. Идентичная системная конфигурация будет иметь точно такую же контрольную сумму, поэтому Вы можете легко сравнивать "автономную" (offline) и "интерактивную" (online) конфигурации.
Собственно контрольная сумма (Checksum) является характеристикой объекта System data (Системные данные).
Автоматизация посредством STEP с использованием STL и SCL Для считывания контрольной суммы откройте каталог Blocks (Блоки) в S7программе, выберите объект System data (Системные данные) и откройте его с помощью опций: Edit -> Open Object (Правка -> Открыть объект).
Программа пользователя также имеет собственное значение контрольной суммы. Вы можете найти этот параметр среди контрольных сумм системных данных в свойствах Blocks (Блоки): выберите каталог Blocks (Блоки), а затем опции меню: Edit -> Object Properties (Правка -> Свойства объекта) на вкладке "Checksums" (контрольные суммы).
Окно станции (Station) При открытии утилиты для конфигурирования оборудования Hardware Configuration отображается окно станции и каталог оборудования (см. ниже Рис. 2.4 Пример окна станции, открытого утилитой конфигурирования оборудования Hardware Configuration Для удобства редактирования Вы можете увеличить (максимизировать) окно станции. В верхней части окна показаны монтажные стойки в форме таблиц и DP-станции в форме символов. Если используются несколько стоек, то Вы можете видеть соединения между интерфейсными модулями, а если используется подсеть PROFIBUS, Вы можете видеть систему ведущего DPустройства. В нижней части окна станции показана таблица конфигурации, которая дает подробную информацию о стойке или о ведомом DPустройстве, выбранном в верхней части окна.
2. Программное обеспечение STEP Каталог оборудования (Hardware) Вы можете скрывать и показывать каталог оборудования с помощью опций:
View -> Catalog (Вид -> Каталог). Каталог отображает все доступные монтажные стойки, модули, интерфейсные модули, совместимые с STEP 7. С помощью опций: Options -> Edit Catalog Profile (Опции -> Редактирование профиля каталога) Вы можете скомпилировать свой собственный каталог оборудования, который будет отображать только тот набор модулей, который используется Вами в структурах контроллеров. Двойным щелчком на панели заголовка Вы можете "пристыковать" каталог к правому краю окна станции Таблица конфигурации (Configuration table) Утилита для конфигурирования оборудования Hardware Configuration работает с таблицами, каждая из которых представляет монтажную стойку, модуль или DP-станцию. Таблица конфигурации показывает слоты с модулями, установленными в них или свойства модулей, такие как адреса или порядковые номера. Двойной щелчок на строке модуля открывает окно свойств модуля (properties), с помощью этого окна можно задать параметры 2.3.1 Конфигурирование модулей Конфигурирование начинается с выбора и переноса с помощью манипулятора "мышь" упомянутым выше методом "drag-n-drop" монтажной шины из каталога, например, "SIMATIC 300" или "RACK 300" в верхнюю половину окна станции. Пустая таблица конфигурации для центральной стойки отображается в окне. Теперь выберите требуемые модули из каталога модулей и перенесите тем же способом в подходящие слоты. Символ, говорящий о невозможности назначения данного слота "No Parking" ("Нет установки") для выбранного модуля, появится при попытке назначения уже В случае однорядной S7-300 станции слот 3 оставляется пустым: он резервируется для интерфейсного модуля для связи со стойкой расширения.
Вы можете сгенерировать таблицу конфигурации для другой стойки переносом с помощью мыши выбранной монтажной стойки из каталога в окно станции. В системах S7-400 несоединенной стойке (более точно:
соответствующему приемному интерфейсному модулю) назначается интерфейс с помощью вкладки "Link" (соединение) в окне свойств ("Properties") передающего ("Send") IM. Для этого выберите модуль, затем опции меню: Edit -> Object Properties (Правка -> Свойства объекта).
Конфигурирование станций распределенных I/O модулей описано в главе 20.4.2 "Конфигурирование распределенных I/O".
2.3.2 Адресация модулей При конфигурировании модулей утилита конфигурирования оборудования Hardware Configuration автоматически назначает начальные адреса модулей.
Автоматизация посредством STEP с использованием STL и SCL Вы можете видеть эти адреса в нижней части окна станции в свойствах объекта для соответствующих модулей. Для S7-400 CPU и S7-300 CPU с встроенным DP-интерфейсом Вы можете изменять адреса модулей. При этом необходимо учитывать правила адресации для систем S7-400 и S7-300, также как и диапазоны адресации для отдельных модулей.
Существуют модули, имеющие и входы и выходы, для которых Вы можете (теоретически) резервировать различные начальные адреса. При этом необходимо учитывать специальную информацию, предлагаемую в руководствах по использованию этих изделий; подавляющее большинство функциональных и коммуникационных модулей требуют использовать одинаковые начальные адреса для входов и выходов.
При назначении начальных адресов модулям для системы S7-400, Вы также можете выполнить назначение для дополнительного образа процесса. Если в центральной стойке используется более чем один процессор, то автоматически устанавливается мультипроцессорный режим, и Вы должны назначить модуль для CPU.
С помощью опций: View -> Address Overview (Вид -> Обзор адресов) в появившемся окне Вы можете получить информацию о текущей адресации всех модулей для выбранного CPU.
Модули на шине MPI или на коммуникационных шинах имеют MPI-адрес. Вы можете изменять этот адрес. Тем не менее, необходимо помнить, что новые MPI-адреса вступят в силу только после того, как данные конфигурации будут Символы для адресов, назначенных пользователем Вы можете использовать утилиту для конфигурирования оборудования Hardware Configuration для назначения символов (имен) входам и выходам, которые заносятся в таблицу символов (Symbol Table).
После конфигурирования и адресации дискретных и аналоговых модулей Вы должны сохранить данные станции. После этого Вы должны выбрать модуль (строку в таблице) и с помощью опций: Edit -> Symbols (Правка -> Символы) открыть окно, в котором Вы сможете назначить символы, типы данных и комментарии к абсолютному адресу для каждого канала (побитно для дискретных модулей и пословно для аналоговых модулей).
Кнопка "Add Symbol" ("Назначить символ") служит для замены абсолютной адресации без символов на абсолютную адресацию с символами. Кнопка "Apply" ("Применить") позволяет занести символы в таблицу символов (Symbol Table). Кнопкой "OK" закрывают окно диалога.
2.3.3 Параметризация модулей При назначении параметров модулям определяются их свойства. Задавать параметры модуля необходимо, только когда Вы хотите изменить параметры, заданные по умолчанию. Для параметризации модуля требуется, чтобы он был в таблице конфигурации.
Для редактирования свойства модуля открываются или двойным щелчком на модуле в таблице конфигурации, или выбором в таблице строки с модулем с 2. Программное обеспечение STEP последующим выбором опций меню: Edit -> Object Properties (Правка -> Свойства объекта). В раскрывшемся диалоговом окне Вы найдете несколько вкладок с определяемыми параметрами. При использовании этого метода для параметризации CPU Вы можете задавать характеристики выполнения Вашей программы пользователя.
Некоторые модули позволяют устанавливать их параметры в процессе выполнения программы с помощью программы пользователя посредством системных функций SFC 55 WR_PARM, SFC 56 WR_DPARM и SFC 2.3.4 Объединение в сеть модулей посредством MPI Вы должны определить узлы для MPI-подсети в свойствах модулей (Module Properties). Для этого выберите в таблице конфигурации CPU или интерфейсную плату MPI, если она установлена, и откройте свойства устройства, используя опции меню: Edit -> Object Properties (Правка -> Свойства объекта). В появившемся окне диалога на вкладке "General" ("Общие") Вы найдете кнопку "Properties" (свойства) на панели "Interface" (интерфейс). Щелкнув на этой кнопке, Вы откроете другое окно диалога с вкладкой "Parameter" (параметр), где расположены данные подсети.
Таким образом удобно также задавать MPI-адрес, который Вы должны установить для данного CPU. Надо заметить, что для старших S7-300 CPU, модулей FM и CP MPI-адрес для MPI-соединения задается автоматически, Старший MPI-адрес должен быть больше или равным старшему MPI-адресу, назначенному в подсети (примите во внимание автоматическое назначение для FM и CP!). Он должен иметь одинаковое значение для всех узлов Совет: если у Вас имеется несколько станций с CPU одинакового типа, то для CPU в разных станциях назначьте различные имена (идентификаторы). По умолчанию они все имеют имя "CPUxxx(1)", так что в подсети они могут различаться только по их MPI-адресам. Если Вы не желаете сами назначать имена для CPU, Вы можете изменить номера в скобках, т.е. изменить имя "CPUxxx(1)" на имя "CPUxxx(n)", где "n" равно MPI-адресу.
При назначении MPI-адреса примите во внимание возможность подключения в дальнейшем к MPI-сети программатора PG или панели оператора (ОР) для целей управления и технического обслуживания. Вы должны подключить постоянно установленные программаторы PG или панели оператора (ОР) непосредственно к MPI-сети; для подключения устройств с помощью отвода (spur-line) предназначен специальный разъем - MPI-коннектор с резьбовым Совет: зарезервируйте адрес 0 для программатора обслуживания, адрес 1 для сервисной панели ОР и адрес 3 - для сменного CPU (в соответствии с адресацией, принятой по умолчанию).
Автоматизация посредством STEP с использованием STL и SCL 2.3.5 Режимы Monitor (мониторинг) и Modify (обновление) в модулях С помощью утилиты для конфигурирования оборудования Hardware Configuration Вы можете выполнить проверку монтажа установки без программы пользователя. Для этого требуется, чтобы программатор был интерактивно (online) подключен к станции и конфигурация была сохранена, скомпилирована и загружена в CPU. После выполнения выше указанных условий Вы можете вызывать каждый дискретный и аналоговый модуль.
Выбрав модуль, с помощью опций меню: PLC -> Monitor/Modify (PLC -> Мониторинг/Обновление) установите соответствующие режимы работы и С помощью кнопки "Status Value" (значение состояния) утилита для конфигурирования оборудования Hardware Configuration покажет Вам состояние сигналов или каналов модулей. С помощью кнопки "Modify Value" (измененное значение) производится запись в модуль значений, записанных в одноименной колонке "Modify Value".
Если активен элемент управления checkbox "I/O Display" (отображение I/O), то вместо входов/выходов образа процесса будут отображаться состояние периферийных входов/выходов (память модуля). Если активен элемент управления checkbox "Enable Periph Outputs" (Разблокировка периферийных выходов), то отменяется блокировка выходных модулей, если CPU находится в режиме STOP (см. раздел 2.7.5 "Разблокировка периферийных выходов").
Вы можете найти и другие способы мониторинга и обновления входов и выходов в разделах 2.7.3 "Разблокировка периферийных выходов" и 2.7. "изменение переменной".
2.4 Конфигурирование сети (Network) Основой коммуникаций в SIMATIC является объединение в сеть S7-станций.
Для организации сети требуется наличие подсетей и модулей с коммуникационными свойствами в станциях. Вы можете создавать подсети и станции внутри иерархической структуры проекта посредством утилиты SIMATIC Manager. После этого Вы можете добавлять модули с коммуникационными свойствами (такие как CPU и CP), используя утилиту для конфигурирования оборудования Hardware Configuration; одновременно Вы можете назначать подсети коммуникационные интерфейсы этих модулей.
Затем Вы можете установить коммуникационные отношения - соединения (connection) между этими модулями посредством утилиты конфигурирования сети Network Configuration в таблице соединений (connection table).
Утилита конфигурирования сети Network Configuration позволяет графически представить и документировать сконфигурированные сети и их узлы. С помощью утилиты Network Configuration Вы можете также создать все необходимые подсети и станции; затем Вы должны назначить станции в подсетях и параметризировать свойства узлов ("node properties") для модулей с коммуникационными свойствами.
2. Программное обеспечение STEP Для установления соединений (connections) посредством утилиты конфигурирования сети Network Configuration Вы можете действовать по • Откройте объект MPI-подсеть, созданную стандартным способом в каталоге проекта. Если она отсутствует, просто создайте новую подсеть с помощью опций: Insert -> Subnet (Вставка -> Подсеть).
• С помощью утилиты конфигурирования сети Network Configuration создайте необходимые станции и, если требуется, другие подсети.
коммуникационными свойствами.
• Соедините модули посредством определенных подсетей.
• Настройте параметры сети, если это необходимо.
• Задайте коммуникационные соединения (communication connections) в таблице соединений (connection table), если это необходимо.
Вы можете также сконфигурировать связь через глобальные данные с помощью утилиты конфигурирования сети Network Configuration: выберите подсеть MPI и затем опции: Options -> Define Global Data (Опции -> Определить глобальные данные) (см. раздел 20.5 "Связь посредством Опции меню: Network -> Save (Сеть -> Сохранить) позволяют сохранить промежуточные результаты конфигурирования сети. Вы можете проверить корректность конфигурации сети посредством опций меню: Network -> Consistency Check (Сеть -> Проверка корректности).
Закрытие процесса конфигурирования сети производится посредством выбора опций: Network -> Save and Compile (Сеть -> Сохранить и Окно Network (Сеть) Чтобы запустить утилиту конфигурирования сети Network Configuration Вы должны создать проект. Вместе с проектом утилита SIMATIC Manager автоматически создает MPI-подсеть.
Двойным щелчком на этом объекте или на любой другой подсети запускается утилита конфигурирования сети Network Configuration. Вы также можете запустить эту утилиту, если откроете объект Connections (Соединения) в Ниже на рис. 2.5 представлено окно утилиты конфигурирования сети Network Configuration, отображающее все ранее созданные подсети и станции (узлы) проекта с сконфигурированными соединениями (connections).
Таблица соединений (connection table) показана в нижней части окна. Она появляется, если в верхней части окна выделен модуль, обладающий коммуникационными свойствами, например, S7-400 CPU.
Второе окно отображает каталог объектов сети с выбранными SIMATIC станциями, подсетями и DP-станциями. Вы можете скрыть каталог или вновь открыть его с помощью опций: View -> Catalog (Вид -> Каталог). Двойным щелчком на панели заголовка Вы можете "пристыковать" каталог к правому краю окна станции или вновь освободить его.
Автоматизация посредством STEP с использованием STL и SCL Рис. 2.5 Пример окна утилиты конфигурирования сети Network Configuration С помощью опций: View -> Zoom In (Вид -> Увеличить масштаб), View -> Zoom Out (Вид -> Уменьшить масштаб) и View -> Zoom Factor (Вид -> Коэффициент масштабирования) Вы можете настраивать четкость графического представления конфигурации сети.
2.4.1 Конфигурирование графического представления сети (Network Выбор и монтаж компонентов Конфигурирование сети начинается с выбора типа подсети с помощью манипулятора "мышь" из каталога и переноса этого объекта в окно сети.
Подсеть в этом окне представляется горизонтальной линией. Запрещенные позиции для нее отображаются рядом с указателем в виде знака запрета.
2. Программное обеспечение STEP Тем же способом Вы должны выбрать и установить станции, сначала без связи с подсетью. Сначала станции "пустые". Двойной щелчок на станции запускает утилиту конфигурирования оборудования Hardware configuration, с помощью которой можно сконфигурировать станцию или, по крайней мере, модуль (модули) для объединения в сеть. После этого необходимо сохранить станцию и вернуться к конфигурированию сети (Network Configuration).
Интерфейс модуля, обладающего коммуникационными свойствами, отображается в окне утилиты конфигурирования сети, как маленький прямоугольник под изображением модуля. Щелкните на нем, удержите кнопку мыши и "перетащите" к требуемой подсети. Соединение с подсетью выглядит на схеме как вертикальная линия.
Выполните такие же операции со всеми другими узлами.
Вы можете перемещать созданные подсети и станции в окне сети. Таким способом Вы можете представить конфигурацию Вашего оборудования Установка коммуникационных свойств После создания графического представления сети, Вы должны параметризировать подсети. Для этого выберите подсети и с помощью опций меню: Edit -> Object Properties (Правка -> Свойства объекта) откройте окно свойств. На вкладке окна "General" (Общие) находится идентификатор S7подсети (ID). ID состоит из двух шестнадцатеричных чисел - номера проекта и номера подсети. Данный ID S7-подсети необходим при переходе в интерактивный режим (online) с программатором без соответствующего проекта, чтобы подключиться к другим узлам посредством подсети. Вы можете установить свойства сети (network properties) на вкладке "Network Settings" ("установки сети"), например, скорость передачи данных (data transfer rate) или старший адрес узла (highest node address).
Выбрав для узла подключение к сети (network connection), Вы можете определить свойства сети с помощью опций меню: Edit -> Object Properties (Правка -> Свойства объекта), например, адрес узла (node address) и подсеть (subnet), к которой он подключен, или же Вы можете создать новую На вкладке "Interfaces" ("Интерфейсы") окна свойств станции Вы можете видеть все модули с коммуникационными свойствами с адресами узлов и используемыми типами подсетей.
Аналогичным образом Вы можете определять свойства модулей узлов (задавая параметры в окнах ввода утилиты для конфигурирования оборудования Hardware Configuration).
2.4.2 Конфигурирование системы ведущего DP-устройства с помощью утилиты конфигурирования сети Network Configuration Вы можете также использовать утилиту конфигурирования сети Network Configuration для конфигурирования системы распределенных I/O. Используя Автоматизация посредством STEP с использованием STL и SCL опции меню: View -> with DP Slaves (Вид -> с ведомыми DP-устройствами), Вы можете отобразить или скрыть изображение ведомых (slave) DPустройств в графическом представлении сети (Network View).
Для конфигурирования системы ведущего DP-устройства Вам требуются:
• Подсеть PROFIBUS (если подсеть отсутствует, "перетащите" объект подсеть PROFIBUS в окно сети из каталога объектов сети).
• Ведущее DP-устройство (master) в станции (если устройство отсутствует, "перетащите" станцию в окно сети из каталога объектов сети, откройте станцию и выберите DP-устройство с помощью утилиты для конфигурирования оборудования Hardware Configuration либо как встроенное в CPU устройство, либо как автономный модуль).
• Соединение (connection) для DP-устройства с подсетью PROFIBUS (или выделите подсеть с помощью утилиты для конфигурирования оборудования Hardware Configuration, или щелкните кнопкой мыши на соединении для ведущего DP-устройства (master) при использовании утилиты для конфигурирования сети Network Configuration и "перетащите" объект на подсеть PROFIBUS).
В окне сети выберите ведущее DP-устройство (master), которому должно быть назначено ведомое DP-устройство (slave). Найдите ведомое DPустройство (slave) в каталоге объектов сети в "PROFIBUS" в соответствующем подкаталоге, "перетащите" объект в окно сети и задайте свойства в появившемся окне.
Параметризируйте ведомое DP-устройство (slave) сначала выделив его и далее используя опции меню: Edit -> Open Object (Правка -> Открыть объект). После этого будет запущена утилита для конфигурирования оборудования Hardware Configuration. Теперь Вы можете выполнить адресацию данных пользователя или, в случае использования модульных ведомых устройств (slave), выберите I/O модули (см. раздел 2. "Конфигурирование станций").
Вы сможете подключить интеллектуальное ведомое DP-устройство к подсети, только если Вы предварительно создали его (см. раздел 20.4. "Конфигурирование распределенных I/O"). В каталоге объектов сети типы интеллектуальных DP-устройств (slave) находятся под "Already created stations" ("Готовые станции"). При выбранном ведущем DP-устройстве (master) Вы можете "перетащить" объект в окно сети и задать свойства в появившемся окне свойств объекта (как в утилите для конфигурирования оборудования Hardware Configuration).
С помощью выбора опций меню: View -> Highlight -> Master System (Вид -> Выделить -> Система ведущего DP-устройства) Вы можете выделять назначения узлов системы ведущего DP-устройства (DP-master system). При этом Вы должны сначала выбрать (выделить) ведущее (master) или ведомое (slave) устройство этой системы.
2.4.3 Конфигурирование соединений (Connections) Соединение (Connection) описывает коммуникационные отношения между двумя устройствами. Соединения должны быть сконфигурированы 2. Программное обеспечение STEP • если Вы хотите установить SFB-коммуникации между двумя SIMATIC S7устройствами ("Communications via configured connections" - "коммуникации посредством сконфигурированных соединений") или • если коммуникационный партнер не является SIMATIC S7-устройством.
Примечание: Вам нет необходимости конфигурировать соединение для прямого интерактивного (online) соединения программатора с MPI-сетью в целях программирования или отладки. Если же необходимо установить связь программатора с другими узлами, скомпонованными в других связанных подсетях, Вы должны будете сконфигурировать соединение программатора.
Для этого двойным щелчком выберите в каталоге объектов сети (Network Object Catalog) объект PG/PC в каталоге Stations (Станции), откройте PG/PC двойным щелчком в окне сети (network), выберите интерфейс и назначьте его Connection table (таблица соединений) Коммуникационные соединения конфигурируются в таблице соединений Требование: Вы должны создать проект со всеми станциями, которые могут обмениваться данными друг с другом, также Вы должны назначить модули с коммуникационными свойствами для подсети.
Объект Connections (Соединения) в каталоге CPU представляет таблицу соединений (Connection table). Двойной щелчок на объекте Connections Configuration, также как и двойной щелчок на подсети в каталоге проекта.
Для конфигурирования соединений выберите S7-400 CPU в утилите конфигурирования сети Network Configuration. В нижней части окна сети располагается таблица соединений (Connection table) (см. пример: таблица 2.1). Если таблица не видна, то поместите указатель мыши на нижний край окна и, когда изменится его форма, перемещайте край окна вверх.
Таблица 2.1 Пример таблицы соединений (Connection table) Local ID Partner ID Вы можете вводить новые коммуникационные соединения с помощью опций:
Insert -> New Connections (Вставка -> Новое соединение) или дважды Вы должны создавать соединение (connection) для каждого активного ("active") CPU. Надо заметить, что для S7-300 CPU Вы не сможете создать таблицу соединений; S7-300 CPU могут быть только "пассивными" ("passive") партнерами в S7-соединениях.
Автоматизация посредством STEP с использованием STL и SCL В окне "New Connection" ("Новое соединение") Вы можете выбирать коммуникационных партнеров в диалоговых окнах "Station" ("Станция") и "Module" ("Модуль") (см. рис. 2.6); выбираемые станция или модуль при этом должны уже существовать. Вы также можете определять тип соединения.
Рис. 2.6 Конфигурирование коммуникационных соединений Если необходимо изменить дополнительные свойства соединения, активизируйте элемент управления check box "Show Properties Dialog" ("Показать диалоговое окно свойств").
Таблица соединений содержит все данные сконфигурированных соединений.
Для точного отображения этих данных используйте опции меню: View -> Display Columns (Вид -> Отобразить столбцы), после чего выберите интересующую Вас информацию.
Connection ID (идентификатор соединения) Число устанавливаемых соединений определяется типом CPU. STEP устанавливает ID для каждого соединения и для каждого партнера. Такая спецификация Вам потребуется при использовании коммуникационных Local ID (Локальный ID) Вы можете модифицировать локальный ID (столбец local ID - ID соединения открытого в настоящий момент модуля). Такая необходимость может возникнуть, если Вы уже запрограммировали коммуникационные блоки и хотите использовать в них определенный локальный ID для соединения.
2. Программное обеспечение STEP Вы должны ввести значение нового локального ID (local ID) в виде шестнадцатеричного числа. Оно может лежать внутри следующих диапазонов значений, в зависимости от типа соединения, и не должно быть к текущему моменту времени использовано:
• Диапазон значений для S7-соединений:
• Диапазон значений для PtP-соединений:
Partner ID (ID партнера) Вы можете также изменить ID партнера (столбец partner ID), перейдя к таблице соединений CPU партнера с последующим изменением локального ID (local ID); для этого необходимо выбрать строку с интересующим Вас соединением и затем использовать опции меню: Edit -> Object Properties (Правка -> Свойства объекта). Если STEP 7 не дает изменить ID партнера (partner ID), то это означает, что имеет место односторонняя связь Partner (Партнер) В данном столбце отображены коммуникационные партнеры. Если необходимо зарезервировать коммуникационный ресурс без указания имени устройства партнера, введите в окне ввода "Station" ("Станция") значение "unspecified" ("не определено").
При односторонней связи (one-way connection) инициализация коммуникаций производится со стороны только одного партнера; например:
SFB-коммуникации между S7-400 и S7-300 CPU. Хотя коммуникационные SFB-функции не доступны для S7-300, в данном случае обмен данными может обеспечиваться S7-400 CPU с помощью SFB 14 GET и SFB 15 PUT.
Для такого соединения не нужно выполнения программы пользователя в S7так как управление обменом данными обеспечивается операционной Для односторонней связи (one-way connection) соединение конфигурируется с помощью таблицы соединений (connection table) "активного" ("active") CPU.
Только после этого STEP 7 назначает локальный ID ("Local ID"). Вы должны загружать это соединение только в локальной станции.
При двусторонней связи (two-way connection) оба партнера могут проявлять коммуникационную активность; это могут быть, например, два S7-400 CPU. В данном случае обмен данными может обеспечиваться, например, с помощью Для двусторонней связи (two-way connection) соединение конфигурируется только один раз для одного из двух партнеров. После этого STEP 7 назначает локальный ID ("Local ID"), ID партнера ("Partner ID") и генерирует коммуникационные данные для обеих станций. Вы должны загружать каждого партнера с его собственной таблицей соединений.
Type (Тип) В данном столбце таблицы соединений устанавливается тип соединения.
Базовый пакет STEP 7 обеспечивает для конфигурирования сети следующие типы соединений (connection type):
Автоматизация посредством STEP с использованием STL и SCL Соединение PtP connection ("Point-to-point", "точка к точке") применяется для подсети PTP (процедуры 3964 (R) и RK 512) для SFB-коммуникаций.
Соединение PtP служит для последовательной связи между двумя партнерами. Это могут быть два устройства SIMATIC S7 с соответствующими коммуникационными процессорами CP или одно устройство SIMATIC S7 и одно устройство стороннего производителя (не из семейства SIMATIC), например, принтер или считыватель штрих-кода.
Соединение S7 connection применяется для подсетей MPI, PROFIBUS и Industrial Ethernet с коммуникационными SFB-функциями. Соединение S обеспечивает связь между устройствами SIMATIC S7, включая программаторы PG и устройства HMI (устройства человеко-машинного интерфейса). Посредством соединения S7 производится обмен данными или выполняются функции управления или программирования.
Соединение Fault-tolerant S7 connection (отказоустойчивое соединение S7) коммуникационными SFB-функциями. Отказоустойчивое соединение S устанавливается между отказоустойчивыми устройствами SIMATIC S7 и может также устанавливаться для соответствующим образом оснащенного Опционные пакеты "NCM S7 for PROFIBUS" и "NCM S7 for Industrial Ethernet" позволяют производить параметризацию коммуникационных процессоров СР.
В зависимости от установленного программного обеспечения NCM у Вас будут дополнительные типы соединений: FMS-соединение, FDL-соединение, ISO transport-соединение, TCP-соединение, ISO-on-TCP-соединение, UDPсоединение и E-mail-соединение.
Установка активного соединения (Active Connection Buildup) Перед тем, как начать передачу данных, необходимо установить соединение (инициализировать). Если коммуникационные партнеры имеют такую возможность, то Вы можете задать устройство для установления соединения.
Делается это с помощью элемента управления check box "Active connection buildup" ("Установка активного соединения") в окне свойств соединения:
выделите соединение, затем выберите опции меню: Edit -> Object Properties (Правка -> Свойства объекта).
Посылка сообщений о рабочем состоянии (Sending operating state messages) Коммуникационные партнеры с сконфигурированной двусторонней связью могут обмениваться сообщениями о рабочем состоянии. Если локальный узел должен посылать сообщения о своем рабочем состоянии, активируйте соответствующий элемент управления check box в окне свойств соединения.
В программе пользователя CPU партнера эти сообщения могут приниматься Расположение соединения (Connection Path) Окно свойств соединения отображает конечные пункты соединения и подсети, через которые соединение осуществляется, в виде (адреса) расположения соединения (Connection Path). Если присутствует несколько подсетей на выбор, то STEP 7 выбирает их в следующей последовательности: сначала Industrial Ethernet, затем Industrial Ethernet/TCPIP, затем MPI и, наконец, PROFIBUS.
2. Программное обеспечение STEP Станция и CPU, через которые соединение осуществляется, отображаются как конечные пункты соединения. Модули с коммуникационными свойствами приводятся в списке в окне с пометкой "Interface" ("Интерфейс") с указанием номера стойки и номера слота. Если оба CPU расположены в одной стойке (например, два S7-400 CPU в многопроцессорном режиме), в окне отразится запись "PLC-internal" ("внутри PLC").
В окне с пометкой "Type" ("Тип") Вы можете выбирать подсети, через которые соединение должно осуществляться. Если оба коммуникационных партнера, например, подключены к одной MPI-подсети и к одной PROFIBUS-подсети, то в окне Вы увидите "MPI". Вы можете изменить эту спецификацию на "PROFIBUS", и STEP 7 автоматически примет остальные установки. После этого Вы увидите адрес MPI или адрес PROFIBUS для узла в окне "Address" Соединения между проектами (Connections between projects) Для обмена данными между двумя S7 модулями, принадлежащими различным SIMATIC-проектам, Вы должны ввести значение "unspecified" ("не определено") для коммуникационного партнера в таблице соединений (в локальной станции в обоих проектах).
Убедитесь, что данные таблицы соединений согласованы, так как STEP 7 не проверяет согласованность этих данных самостоятельно. После сохранения и компиляции данных таблицы соединений Вы должны загрузить их в локальные станции в каждом проекте.
Соединения с не S7-станцией (Connection to non-S7 station) В проекте Вы можете также определять станции, не относящиеся к S7станциям, в качестве коммуникационных партнеров:
• Другие станции (устройства сторонних [не Siemens] производителей, а Необходимые условия для таких соединений заключаются в том, что другая (не S7) станция должна существовать как объект в каталоге проекта, кроме того должно быть выполнено подключение этой станции к соответствующей подсети в свойствах станции (например, выберите станцию с помощью утилиты конфигурирования сети Network Configuration, затем выберите опции:
Edit -> Object Properties [Правка -> Свойства объекта] и подключите станцию к требуемой подсети на вкладке "Interfaces" ["Интерфейсы"]).
2.4.4 Переходы между подсетями (Network Transitions) Если программатор подключен к подсети, он может иметь доступ ко всем узлам данной подсети. При этом из одной точки подключения Вы можете программировать и отлаживать программы для всех S7-станций, подключенных к MPI-сети. Если какая-либо S7-станция подключена также к другой подсети, такой как PROFIBUS, программатор может также иметь доступ ко всем узлам и этой подсети. Для этого должно выполняться требование, чтобы станция с переходом между подсетями имела возможность для программирования канала передачи фреймов сообщений.
Автоматизация посредством STEP с использованием STL и SCL Когда конфигурирование сети завершено, для станций с переходом между подсетями автоматически генерируются таблицы маршрутизации (routing table), содержащие всю необходимую информацию. Все доступные коммуникационные партнеры должны быть сконфигурированы в сети автоматизируемой установки в S7-проекте и должны "знать", к каким станциям имеется доступ и с помощью каких подсетей и переходов между Если необходимо для программатора, подключенного к подсети, обеспечить доступ ко всем узлам данной подсети из одной точки подключения, то Вы должны сконфигурировать соединение (точку подключения). Вы должны для этого ввести "placeholder" ("местодержатель"), PG/ПК станцию из каталога сетевых объектов (Network Object Catalog) в конфигурацию сети в соответствующей подсети. После этого PG/ПК станция должна быть сконфигурирована в каждой подсети, к которой необходимо будет подключать Во время работы Вы будете подключать PG к подсети и выбирать опции меню: PLC -> Assign PG/PC (PLC -> Назначить PG/ПК). Это позволяет настраивать интерфейсы программатора для работы с выбранной подсетью.
Перед отключением PG от подсети требуется выбрать опции меню: PLC -> Undo PG/PC Assignment (PLC -> Отменить назначение PG/ПК).
Если необходимо перейти в интерактивный (online) режим с программатором, в котором нет необходимого проекта, Вам потребуется ID S7-подсети для доступа к сети. ID S7-подсети содержит два номера: номер проекта и номер подсети. Вы можете получить ID подсети из данных конфигурации сети. Для этого выберите сначала подсеть, затем - опции меню: Edit -> Object Properties (Правка -> Свойства объекта) на вкладке "General" ("Общие").
2.4.5 Загрузка таблицы соединений (Loading the Connection Data) Для активации соединений Вы должны сохранить, скомпилировать и загрузить таблицу соединений ("connection table") в PLC (все таблицы соединений во все "активные" CPU).
Требование: Когда Вы открываете окно сети (network window), таблица соединений отражается на экране. Программатор является узлом подсети, с помощью которой могут быть загружены данные таблицы соединений в модули с коммуникационными свойствами. Все узлы подсети имеют уникальные адреса. Все модули, в которые должны быть переданы данные таблицы соединений, должны находиться в режиме STOP.
С помощью опций меню: PLC -> Download -> … (PLC -> Загрузить -> …) Вы можете передать данные таблицы соединений и данные конфигурации в доступные модули. В зависимости от того, какой объект и какие команды мены выбраны, Вы можете выбирать из следующего ряда опций:
-> Selected Stations (Выбранные станции) -> Selected and Partner Stations (Выбранные и станции партнера) -> Selected Connections (Выбранные соединения) -> Stations on Subnet (Станции в подсети) -> Connections and Gateways (Соединения и шлюзы) 2. Программное обеспечение STEP Для удаления всех данных таблицы соединений в программируемом модуле загрузите в него пустую таблицу соединений (connection table).
Скомпилированные данные таблицы соединений также являются частью системных данных (System data) в каталоге Blocks. Передача системных данных и последующий запуск CPU приводит к передаче данных таблицы соединений в модули с коммуникационными свойствами.
Для интерактивной (online) работы с помощью MPI для программатора не требуется дополнительного оборудования. Если же к сети Вы подключаете ПК или подключаете PG к сетям Ethernet или PROFIBUS, то Вам потребуются соответствующие интерфейсные модули. Параметризация модулей производится с помощью приложения "Set PG/PC Interface" из панели 2.5 Создание S7-программ 2.5.1 Введение Программа пользователя создается в каталоге (в объекте) S7 Program. Вы можете назначать этот объект в объекте CPU в структурной иерархии проекта, или вне зависимости от CPU. В свою очередь объект S7 Program включает в себя объект Symbols (Символы) и каталоги Source Files (Исходные файлы) и Blocks (Блоки) (см. рис. 2.7).
Рис. 2.7 Объекты, участвующие при генерации программы.
Автоматизация посредством STEP с использованием STL и SCL В случае создания программы путем написания исходных файлов ("sourceoriented") Вы должны создать одну или несколько исходных программ и сохранить их в виде файлов в каталоге Source Files (Исходные файлы).
Исходные программы - это текстовые файлы формата ASCII, которые содержат операторы программы для одного или нескольких блоков, возможно даже целиком всю программу. Вы должны скомпилировать исходные программы; скомпилированные блоки программы помещаются в каталог Blocks (Блоки). Скомпилированные блоки содержат код MC7 и выполняются в В случае создания программы "инкрементным" путем ("incremental"), методом добавления - Вы вводите программу блок за блоком. Вводимые блоки немедленно проверяются на наличие синтаксических ошибок. При поступлении команды на сохранение блок сначала компилируется, затем сохраняется в каталоге Blocks (Блоки). При создании программы данным методом Вы можете также редактировать блоки в интерактивном (online) режиме в CPU, даже во время рабочего режима.
В программе обрабатываются значения сигналов или значения адресов.
Адрес - это, например, вход I1.0 (абсолютная адресация). С помощью таблицы символов Symbol Table в объекте Symbols, Вы можете назначить адресу символьное имя, например, "Switch motor on" ("Включение мотора") и после этого обращаться к этому адресу, используя данное символьное имя (символьная адресация). В свойствах автономного объекта Blocks (Блоки) Вы можете определить, каким способом будут адресоваться переменные в таблице символов (Symbol Table) после корректировки - абсолютным или символьным в уже скомпилированных блоках, согласно приоритету адресации (address priority).
Требования к памяти Требования к памяти для скомпилированного блока можно найти в свойствах блока для этого при выбранном в SIMATIC Manager блоке, выберите опции меню: Edit -> Object Properties (Правка -> Свойства объекта), вкладка "General-Part 2" ("Общие - часть 2").
Вы можете узнать требования к памяти для Вашей программы в целом, если выбрать в SIMATIC Manager программу из объекта Blocks (Блоки) и затем выбрать опции меню: Edit -> Object Properties (Правка -> Свойства объекта).
На вкладке Blocks (Блоки) Вы найдете размер программы в загрузочной памяти (load memory) и в рабочей памяти (work memory), так же как и число Системные данные не рассматриваются среди этой информации; они занимают дополнительное пространство в загрузочной памяти.
2.5.2 Таблица символов (Symbol Table) В управляющей программе Вы имеете дело с адресами, т.е. с входами, с выходами, таймерами и блоками. Вы можете назначать абсолютные адреса (например, I1.0) или символьные адреса (например, Start signal [сигнал запуска]). При символьной адресации используются символьные имена. Это делает программу легко читаемой, благодаря тому, что символьные имена несут смысловую нагрузку.
2. Программное обеспечение STEP При использовании символьной адресации различаются локальные (local) и глобальные (global) символы (символьные имена). Локальный (local) символ распознается только в блоке, в котором они определены. Поэтому при необходимости Вы можете использовать одинаковые локальные символьные имена в различных целях в разных блоках. Глобальный символ распознается в любом месте программы и имеет одинаковое значение во всех блоках программы. Вы должны определить глобальный символ в таблице символов (объект Symbols в каталоге S7 Program).
Глобальный символ начинается с символа алфавита и может иметь в длину до 24 символов. Глобальный символ может также содержать пробелы, специальные символы и национальные символы, например, такие как умляут.
Исключения составляют символы 00 hex, FF hex и кавычки ("). При программировании Вы должны заключать спецсимволы в кавычки. В скомпилированном блоке программный редактор отображает все глобальные символы в кавычках. Комментарий к символу может составлять в свою В таблице символов Вы можете назначать имена следующим адресам и • Входам I, выходам Q, периферийным входам PI и выходам PQ • Блокам кодов OB, FB, FC, SFC, SFB и блокам данных DB • Типам данных, определенным пользователем, UDT Адреса данных в блоках данных находятся среди локальных адресов;
связанные символы определяются в разделе описаний (declaration section) блоков данных в случае глобальных блоков данных и в разделе описаний (declaration section) функциональных блоков в случае экземплярных блоков При создании S7-программ SIMATIC Manager создает также пустую таблицу символов Symbols. Вы можете открыть эту таблицу и определить глобальные символы и назначить их абсолютным адресам (рис. 2.8).
Рис. 2.8 Пример таблицы символов Symbol Table Автоматизация посредством STEP с использованием STL и SCL В S7-программе может быть только одна таблица символов Symbols.
Тип данных является частью определения символа. Он определяет особые свойства данных, в частности представление содержимого данных.
Например, тип данных BOOL идентифицирует двоичную переменную, а тип данных INT обозначает переменную в цифровой форме, содержание которой определяется 16-битным целым числом. Для получения более подробной информации обратитесь к разделу 3.7 "Переменные и константы" и к разделу 24 "Типы данных", содержащим соответственно обзор и подробное описание В случае "инкрементного" программирования Вы создаете таблицу символов до ввода программы; Вы можете также добавить или скорректировать отдельные символы во время ввода программы. При создании программы путем, ориентированным на создание исходных текстов программы готовая таблица символов должна быть доступна к моменту компиляции программы.
Импорт, экспорт Таблица символов может быть импортирована и экспортирована. Здесь "экспортируемый" файл означает созданный файл, содержащий данные Вашей таблицы символов. Здесь может быть как таблица символов целиком, так и отдельные строки таблицы. Для файла Вы можете выбирать следующие форматы данных: текстовый ASCII (с расширением *.asc), sequential assignment list (последовательный список выражений - с расширением *.seq), System Data Format (формат системных данных - с расширением *.sdf для Microsoft Access) и Data Interchange Format (формат обмена данными - с расширением *.dif для Microsoft Excel). Вы можете редактировать экспортируемый файл с помощью подходящего редактора. Вы можете также импортировать таблицу символов в одном из выше упомянутых Специальные свойства объектов Выбрав опции меню: Edit -> Special Object Properties (Правка -> Специальные свойства объекта), Вы можете установить атрибуты для каждого символа в таблице символов. Эти атрибуты или свойства используются для следующих • Для HMI функций для мониторинга с использованием WinCC • Для конфигурирования коммуникаций • Для конфигурирования сообщений • Для мониторинга процесса посредством S7-PDIAG Выбрав опции меню: View -> Columns O, M, C, R (Вид -> Столбцы O, M, C, R), Вы сделаете атрибуты видимыми. С помощью опций меню: Options -> Customize (Опции -> Установки пользователя) Вы можете установить, будут или нет специальные свойства объектов копироваться, и Вы сможете определить поведение при импортировании символов.
2.5.3 Редактор STL-программ (STL Program Editor) Для создания программы пользователя в базовый пакет STEP 7 (STEP Basic Package) включены редакторы для языков программирования LAD, FBD и STL. При работе с редактором STL-программы Вы можете вводить программу "инкрементно" (непосредственно) или генерировать исходный 2. Программное обеспечение STEP текст программы и компилировать его позднее. На рис. 2.9 показаны возможные действия, связанные с созданием STL-программы.
Рис. 2.9 Создание программы с использованием редактора STL Editor.
Если при инкрементном программировании используется символическая адресация глобальных адресов, то предварительно должно быть выполнено присвоение символических имен абсолютным адресам. Тем не менее, Вы можете вводить новые символы или изменять ранее присвоенные во время ввода программы. В случае программирования, ориентированного на создание исходной программы, к моменту компиляции программы таблица символов должна быть заполнена.
Автоматизация посредством STEP с использованием STL и SCL STL-блоки могут быть "декомпилированы" ("decompiled"), т.е. из MC7 кода может быть извлечен пригодный для чтения блок без автономной базы данных (offline database) (Вы можете прочитать любой блок из CPU, используя программатор PG без связанного проекта). Вдобавок, исходная STL- программа может быть восстановлена из любого скомпилированного Запуск редактора STL- программ Вы можете получить доступ к редактору программ при открытии блока в SIMATIC Manager, например, двойным щелчком на автоматически сгенерированном символе для организационного блока OB1 или с помощью меню панели задач Windows: Start -> Simatic -> STEP 7 -> LAD, STL, FBD Program S7 Blocks.
Вы можете задать свойства для редактора программ с помощью опций меню:
Options -> Customize (Опции -> Установки пользователя). На вкладке "Editor" ("Редактор") выберите свойства, с которыми новый блок должен быть сгенерирован и отображен, такие, например, как язык создания, установки для комментариев и символов.
При открытии скомпилированного блока в каталоге Blocks (Блоки) (например, двойным щелчком) блок открывается для инкрементного программирования.
Для программирования, ориентированного на создание исходных текстов программы, Вы должны открывать исходный файл программы в каталоге Source files (Исходные файлы).
Вы можете также создавать программу, используя попеременно то один метод, то другой метод программирования, т.е. некоторые блоки вводятся непосредственно, а другие блоки создаются с помощью исходных файлов.
Также в программе можно вызывать отдельные блоки, созданные с использованием других языков программирования, таких как LAD и FBD.
Программа пользователя создается блок за блоком и в результате представляет собой исполняемую программу в коде MC7 независимо от языка программирования.
Для создания программы пользователя рекомендуется применять метод, ориентированный на создание исходных текстов программы, с использованием символьной адресации. Редактирование получается проще, меньше случается синтаксических ошибок и можно использовать какой-либо другой текстовый редактор. С помощью таблицы символов Вы можете определять различные абсолютные адреса всякий раз перед компиляцией программы, так, что Вы можете создавать многократно используемые "стандартные программы" независимо от конфигурации оборудования.
Способ программирования, ориентированный на создание исходных текстов программы, является единственно возможным способом, обеспечивающим блокам Вашей программы защиту (block protection KNOW_HOW_PROTECT).
Инкрементное программирование, тем не менее, является оптимальным для быстрой проверки изменений в программе непосредственно в CPU. Если изменение программы выдержало проверку, обновите и вновь скомпилируйте исходную программу. Таким образом, у Вас всегда будет текущая версия программирование также очень удобно для тестирования программы с помощью нескольких операторов, включаемых в интерактивном (online) режиме, которые в дальнейшем (после отладки) использоваться не будут.
2. Программное обеспечение STEP Способ, ориентированный на создание исходных текстов программы Способ программирования "Source-oriented" (ориентированный на создание исходных текстов программы) используется для редактирования исходных файлов STL-программы в каталоге Source Files (Исходные файлы). STL-файл имеет формат чисто ACSII-текстового файла. Он может содержать исходную программу для одного или нескольких блоков данных или блоков кода, также как определения данных пользовательского типа.
В SIMATIC Manager выберите каталог Source Files (Исходные файлы) и создайте новый исходный файл с помощью опций меню: Insert -> S7 Software -> STL Source File (Вставка -> ПО S7 -> Исходный STL-файл).
Можно создавать новые блоки намного более простым способом, если использовать опции меню: Insert -> Block Template -> … (Вставка -> Шаблон блока -> …) (в редакторе). Программа-редактор использует шаблоны из каталога …\Step7\S7ska, которые находятся в текстовых файлах S7kafnnx.txt.
Вы можете привести эти шаблоны к виду, отвечающему Вашим требованиям.
Вы также можете выбрать в качестве способа создания нового исходного STL-файла из одного или нескольких скомпилированных блоков с помощью опций меню: File -> Generate Source File (Файл -> Создать исходный файл).
Если Вы создали исходный файл с помощью стороннего текстового редактора, Вы можете использовать опции из меню SIMATIC Manager: Insert External Source File (Вставка -> Внешний исходный файл) для помещения файла в каталог Source Files (Исходные файлы). Вы можете скопировать выбранный исходный файл в каталог по Вашему выбору с помощью опций:
Edit -> Export Source File (Правка -> Экспорт исходного файла).
При программировании, ориентированном на создание исходных файлов программы, Вы должны соблюдать определенные правила и использовать ключевые слова, зарезервированные для данного компилятора. В разделах 3.4.3 "Программирование кодовых блоков, ориентированное на создание исходных файлов на STL" и 3.6.2 "Программирование блоков данных, ориентированное на создание исходных файлов" представлена структура Компилирование исходного STL-файла Вы можете сохранить исходную программу в любой момент во время редактирования, даже если программа еще не закончена. Программный редактор генерирует исполняемые блоки только по завершении создания программы и помещает их в каталог Blocks (Блоки). Если необходимо скомпилированная таблица символов должна быть доступна к моменту его На вкладке "Source Files" ("Исходные файлы") в диалоге, вызванном с помощью опций меню: Options -> Customize (Опции -> Установки пользователя) Вы можете задать свойства компилятора, такие как выбор условия компиляции исходных блоков, определяющего, должны ли переписываться существующие блоки, или блоки должны обновляться только, когда вся программа целиком будет свободна от ошибок. На вкладке "Generate Block" ("Создать блок") Вы можете задать автоматическое обновление ссылок при компиляции блока.
С помощью опций меню: File -> Consistency Check (Файл -> Проверка соответствия) можно осуществить синтаксическую проверку программы без Автоматизация посредством STEP с использованием STL и SCL компилирования блоков.
Если исходная программа открыта, Вы можете начать компилирование посредством опций меню: File -> Compile (Файл -> Компиляция). Все не содержащие ошибок блоки исходной программы будут скомпилированы.
Также как любой блок, содержащий ошибки не будет скомпилирован. Если при компиляции было выдано предупреждение, блок будет скомпилирован в любом случае, но, тем не менее, выполнение программы в CPU, возможно, Вызываемые блоки должны уже присутствовать в скомпилированном виде при компиляции программы, или они должны располагаться в программе до точки их вызова (для более детального освещения вопроса о порядке расположения блоков обратитесь к разделу 3.4.3 "Программирование кодовых блоков, ориентированное на создание исходных файлов на STL").
Обновление или генерирование исходного STL-файла На вкладке "Source Files" ("Исходные файлы") в диалоге, вызванном с помощью опций меню: Options -> Customize (Опции -> Установки пользователя) Вы можете выбрать опцию "Generate source files automatically" ("Создать исходный файл автоматически"), так что при сохранении запрограммированного инкрементным способом блока будет обновлен ранее существовавший исходный файл программы или будет сгенерирован новый файл (если таковой ранее не существовал). Вы можете задать имя нового исходного файла программы исходя из абсолютного или символьного адреса.
Исходному файлу программы могут быть переданы адреса в абсолютной или С помощью кнопки "Execute" ("Выполнение") Вы выбираете в последующем диалоговом окне блок, с которого Вы желаете начать генерацию исходного Инкрементное программирование При инкрементном программировании Вы можете редактировать блоки и в автономном (offline), и в интерактивном (online) каталоге Blocks (Блоки). При данном методе программирования редактор проверяет введенные в программу изменения сразу же после завершения текущей строки программы. При закрытии блока, он немедленно компилируется, так что сохранить можно только блоки, не содержащие ошибок.
На вкладке "Create Block" ("Создать блок"), выбранной с помощью опций меню: Options -> Customize (Опции -> Установки пользователя), Вы можете выбрать опцию автоматического обновления ссылок (reference data) при Блоки могут редактироваться в автономном (offline) режиме в базе данных программатора и в интерактивном (online) режиме в CPU (или, как обычно говорится, в программируемом контроллере ["programmable controller"] или в PLC). Для этих целей в SIMATIC Manager используются два окна ("offline" и "online"); окна отличаются друг от друга строкой заголовка.
В "автономном" ("offline") окне Вы можете редактировать блоки непосредственно в базе данных PG. Из среды редактора Вы можете сохранить измененный блок в автономной ("offline") базе данных с помощью опций меню: File -> Save (Файл -> Сохранить) и передать его в CPU посредством опций меню: PLC -> Download (PLC -> Загрузить). Если нужно 2. Программное обеспечение STEP сохранить открытый блок с другим номером или в другом проекте, если необходимо переслать его в библиотеку или в другой CPU, то Вы должны использовать команду: File -> Save as (Файл -> Сохранить как).
Для редактирования блока в CPU откройте блок в "интерактивном" ("online") окне. Это действие перешлет блок из CPU в программатор для редактирования. Вы можете вновь переслать отредактированный блок в CPU командой: PLC -> Download (PLC -> Загрузить). Если CPU находится при этом в рабочем (RUN) режиме, то обработка отредактированного блока начнется со следующего цикла сканирования программы. Если необходимо сохранить блок, отредактированный в "интерактивном" ("online") режиме также и в автономной ("offline") базе данных, то это можно сделать с помощью опций меню: File -> Save (Файл -> Сохранить).
В разделах 2.6.4 "Загрузка программы пользователя в CPU" и 2.6. интерактивному (online) программированию. В разделах 3.4.2 "Инкрементное программирование кодовых блоков на STL" и 3.6.1 "Инкрементное программирование блоков данных на STL" показано, как вводится STL-блок.
2.5.4 Редактор SCL-программ (SCL Program Editor) пользователю создавать программы на языке программирования SCL. При инсталляции ПО S7-SCL этот редактор встраивается в SIMATIC Manager. Вы можете использовать его точно также как и редакторы для стандартных языков программирования. Работая с SCL, Вы будете использовать метод программирования, ориентированный на создание исходных файлов Вы создаете сначала исходный текст программы, который затем необходимо скомпилировать. Вы можете также вызывать ранее скомпилированные блоки, находящиеся в каталоге Blocks (Блоки), встраивая их в Вашу программу. Эти программирования, например, на STL.
Если в программе Вы используете символьную адресацию для глобальных адресов, то готовая таблица символов уже должны быть доступна к моменту Однако Вы не сможете сгенерировать исходный SCL-файл из скомпилированного блока, например, если Вы удалили исходный файл по ошибке. (Примечание: скомпилированный блок будет выполняться в CPU, даже если исходный файл программы блока станет недоступным).
Запуск редактора STL- программ Редактор SCL-программ запускается при открытии в SIMATIC Manager скомпилированного SCL-блока или исходного SCL-файла или с помощью меню панели задач Windows: Start -> Simatic -> STEP 7 -> S7-SCL -> Program Если программный редактор при открытии скомпилированного SCL-блока не находит соответствующего ему исходного файла программы, например, если этот исходный файл был удален или перемещен, то блок будет открыт для редактирования с помощью редактора STL-программ.
Автоматизация посредством STEP с использованием STL и SCL (интерактивный режим) (on-line) Рис. 2.10 Создание программы с использованием редактора SСL Program Вы можете задать свойства для редактора SСL-программ с помощью опций меню: Options -> Customize (Опции -> Установки пользователя). На вкладке "Editor" ("Редактор") выберите свойства, с которыми новый блок должен быть сгенерирован и отображен, такие, например, как отображение программы с Создание исходного SCL-файла Выбрав каталог Source files (Исходные файлы) в SIMATIC Manager и затем опции меню: Insert -> S7 Software -> SCL Source File (Вставка -> ПО S7 -> Исходный SCL-файл), можно создать новый исходный файл. Двойным щелчком на исходном файле Вы можете его открыть. Простой способ создания нового блока возможен также при использовании опций меню: Insert -> Block Template -> … (Вставка -> Шаблон блока -> …), а также Вы можете 2. Программное обеспечение STEP вставить готовые программные структуры в исходный программный файл в Если Вы создали исходный SCL-файл с помощью стороннего текстового редактора, Вы можете использовать опции из меню SIMATIC Manager: Insert External Source File (Вставка -> Внешний исходный файл) для помещения файла в каталог Source Files (Исходные файлы). Вы можете скопировать выбранный исходный файл в каталог по Вашему выбору с помощью опций:
Edit -> Export Source File (Правка -> Экспорт исходного файла).
Если измененный исходный файл еще не сохранен, это индицируется символом звездочки после имени этого файла на панели заголовка окна редактора или в меню "Window" ("Окно").
При программировании, ориентированном на создание исходных файлов программы, Вы должны соблюдать определенные правила и использовать ключевые слова, зарезервированные для данного компилятора. В разделах 3.5.2 "Программирование кодовых блоков на SCL" и 3.6.2 "Программирование блоков данных, ориентированное на создание исходных файлов" представлена структура исходного SСL-файла.
Компилирование исходного SCL-файла Вы можете сохранить исходную программу в любой момент во время редактирования, даже если программа еще не закончена. Программный редактор генерирует исполняемые блоки только по завершении создания программы и помещает их в каталог Blocks (Блоки). Если необходимо использовать глобальные символы в исходном SCL-файле, то скомпилированная таблица символов должна быть доступна к моменту его Вы можете задать следующие установки среди других на вкладке "Compiler" ("Компилятор") в диалоговом окне, вызванном с помощью опций меню:
Options -> Customize (Опции -> Установки пользователя).
• Create object code (Создать объектный код):
Если выбрана данная опция, генерируются программные блоки, при условии, что не было выявлено ошибок при компиляции; с другой стороны Вы можете проверить программу на наличие синтаксических ошибок без • Optimize object code (Оптимизировать объектный код):
Если выбрана данная опция, созданные программные блоки оптимизируются с учетом требований к памяти и времени их выполнения.
• Monitor array limits (Отслеживать размерность массивов):
Если выбрана данная опция, компилятор генерирует дополнительный программный код, который позволяет проверять, например, размерность массивов во время выполнения программы.
• Create debug info (Создать информацию для отладки):
Если все еще необходимо отлаживать скомпилированную программу с помощью Program Status, Вы выбираете эту опцию. (Эта информация создается внутренне - без сохранения дополнительных программ) Вы должны выбрать данную опцию, если в программе используется Автоматизация посредством STEP с использованием STL и SCL Если исходный файл программы открыт, Вы можете начать компилирование посредством опций меню: File -> Compile (Файл -> Компиляция). Все не содержащие ошибок блоки исходной программы будут скомпилированы.
Также как любой блок, содержащий ошибки не будет скомпилирован. Если при компиляции было выдано предупреждение, блок будет скомпилирован в любом случае, но, тем не менее, выполнение программы в CPU, возможно, будет с ошибками. Если необходимо скомпилировать только отдельные избранные блоки, выберите опции: File -> Partial Compile (Файл -> Частичная Вызываемые блоки должны уже присутствовать в скомпилированном виде при компиляции программы, или они должны располагаться в программе до точки их вызова (для более детального освещения вопроса о порядке расположения блоков обратитесь к разделу 3.5.2 "Программирование кодовых блоков на SCL"). SCL-компилятор автоматически создает отсутствующие экземпляры DB, если вызываются функциональные блоки.
Для DB номер берется из таблицы символов (Symbol Table) или же выбирается наименьший свободный номер.
При компилировании стандартные блоки, такие, например, как IEC-функции, при первом вызове копируются в каталог Blocks (Блоки) из стандартной С помощью опций: PLC -> Download (PLC -> Загрузить) можно загрузить в подключенный CPU все блоки, которые были созданы или были скопированы из стандартной библиотеки в каталог Blocks (Блоки) и скомпилированы при последней компиляции программы.
Компилирование файла управления Язык программирования SCL облегчает процесс компиляции нескольких исходных файлов, которые должны выполняться вместе, но в определенном порядке. Вы должны создать файл управления компиляцией с помощью выбора опций меню: Insert -> SCL Compilation Control File (Вставка -> Файл управления компиляцией) при выбранном каталоге Source Files (Исходные Откройте файл управления компиляцией и определите с помощью названий исходных файлов порядок, в котором эти файлы должны быть Посредством опций меню: File -> Compile (Файл -> Компиляция) Вы можете начать процедуру компиляции.
2.5.5 Перекомпоновка (Rewiring) Функция перекомпоновки Rewiring позволяет Вам изменить адреса в отдельно скомпилированных блоках или в пользовательской программе в целом. Например, Вы можете изменить входные биты I 0.0 … I 0.7 на входные биты I 16.0 … I 16.7. Допустимыми адресами являются входы, выходы, меркеры, таймеры и счетчики, а также функции FC и функциональные блоки В SIMATIC Manager Вы должны выбрать объекты, в которых необходимо выполнить перекомпоновку; выберите отдельный блок, группу блоков, удерживая клавишу Ctrl, и щелкните кнопкой мыши на этих объектах или на пользовательской программе в целом - на каталоге Blocks (Блоки).
2. Программное обеспечение STEP Для работы с таблицей, в которой необходимо указать старые адреса и адреса замены, выберите опции меню: Options -> Rewire (Опции -> Перекомпоновка). После того, как Вы подтвердите щелчком по кнопке OК, сделанные изменения, SIMATIC Manager выполнит замену адресов. После этого информационный файл покажет, в каких блоках были сделаны Существуют также дополнительные способы перекомпоновки:
• Для отдельно скомпилированных блоков Вы можете использовать также функцию Address priority (Приоритет адреса).
• В случае использования метода программирования, ориентированного на создание исходных текстов программы с использованием символьной адресации, Вы можете до компиляции внести изменения в таблицу символов, и после компиляции Вы получите перекомпонованную (rewire) 2.5.6 Приоритет адресов (Address Priority) В окне свойств автономного ("offline") объекта Blocks (Блоки) на вкладке "Blocks" ("Блоки") Вы можете назначить приоритет для одного из типов адресации (абсолютной или символьной) для уже сохраненных блоков, если эти блоки отображены. Перед этим все изменения в таблице символов или все назначения блоков глобальных данных должны быть сохранены.
По умолчанию принята установка: "Absolute address has priority" (абсолютная адресация имеет приоритет) (такое же поведение, как и в предыдущих версиях STEP 7). Такая установка означает, что если делаются изменения в таблице символов, то остается в силе абсолютная адресация, а символьные адреса соответственно изменяются.
Если задана установка: "Symbol has priority" (символьная адресация имеет приоритет), то это означает, что остается в силе символьная адресация, а абсолютные адреса изменяются.
Пусть таблица символов содержит следующую информацию:
I 1.0 "Limit_switch_up" ("Верхний концевой переключатель") I 1.1 "Limit_switch_down" ("Нижний концевой переключатель"), и в программе скомпилированного блока сканируется вход I 1.0:
Если задана установка: "Symbol has priority" (символьная адресация имеет приоритет), а в таблице символов поменять значения выше указанных входов I 1.0 "Limit_switch_down" ("Нижний концевой переключатель") I 1.1 "Limit_switch_up" ("Верхний концевой переключатель"), то программа будет содержать строку:
A I 1.1 "Limit_switch_up" ("Верхний концевой переключатель"), а если задана установка: "Absolute address has priority" (абсолютная адресация имеет приоритет), то программа будет содержать строку:
A I 1.0 "Limit_switch_down" ("Нижний концевой переключатель") Автоматизация посредством STEP с использованием STL и SCL Если в результате изменений в таблице символов нет больше никаких назначений символьных имен абсолютным адресам, тогда при установке "Absolute address has priority" (абсолютная адресация имеет приоритет), выражения в программе будут содержать абсолютную адресацию (даже в режиме отображения символов), так как символьные имена как таковые отсутствуют. Если при тех же условиях задана установка: "Symbol has priority" (символьная адресация имеет приоритет), тогда те же выражения будут отброшены как ошибочные (так как обязательный абсолютный адрес Если задана установка: "Symbol has priority" (символьная адресация имеет приоритет), то инкрементно программируемые блоки с символической адресацией сохранят свои символы в случае изменений в таблице символов.
В этом случае такой блок с уже готовой программой может быть перекомпонован (rewired) с помощью изменения назначения адресов.