Главная страница
qrcode

Предисловие Краткий обзор содержания книги


Скачать 12.75 Mb.
НазваниеПредисловие Краткий обзор содержания книги
Дата24.10.2019
Размер12.75 Mb.
Формат файлаpdf
Имя файлаBerger_Step7-STLSCL_r.pdf
оригинальный pdf просмотр
ТипУказатель
#38220
страница10 из 87
Каталог
1   ...   6   7   8   9   10   11   12   13   ...   87
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.
Для такого соединения не нужно выполнения программы пользователя в S7300, так как управление обменом данными обеспечивается операционной системой.
Для односторонней связи (one-way connection) соединение конфигурируется с помощью таблицы соединений (connection table) "активного" ("active") CPU.
Только после этого STEP 7 назначает локальный ID ("Local ID"). Вы должны загружать это соединение только в локальной станции.
При двусторонней связи (two-way connection) оба партнера могут проявлять коммуникационную активность; это могут быть, например, два S7-400 CPU. В данном случае обмен данными может обеспечиваться, например, с помощью
SFB 8 BSEND и SFB 9 BRCV.
Для двусторонней связи (two-way connection) соединение конфигурируется только один раз для одного из двух партнеров. После этого STEP 7 назначает локальный ID ("Local ID"), ID партнера ("Partner ID") и генерирует коммуникационные данные для обеих станций. Вы должны загружать каждого партнера с его собственной таблицей соединений.
Type (Тип)
В данном столбце таблицы соединений устанавливается тип соединения.
Базовый пакет STEP 7 обеспечивает для конфигурирования сети следующие типы соединений (connection type):
2. Программное обеспечение STEP 7 2- 26
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием 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-функциями. Соединение S7 обеспечивает связь между устройствами SIMATIC S7, включая программаторы PG и устройства HMI (устройства человеко-машинного интерфейса). Посредством соединения S7 производится обмен данными или выполняются функции управления или программирования.
Соединение Fault-tolerant S7 connection (отказоустойчивое соединение S7) применяется для подсетей
PROFIBUS и Industrial Ethernet с коммуникационными SFB-функциями. Отказоустойчивое соединение S7 устанавливается между отказоустойчивыми устройствами 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 партнера эти сообщения могут приниматься с помощью SFB 23 USTATUS.
Расположение соединения (Connection Path)
Окно свойств соединения отображает конечные пункты соединения и подсети, через которые соединение осуществляется, в виде (адреса) расположения соединения (Connection Path). Если присутствует несколько подсетей на выбор, то STEP 7 выбирает их в следующей последовательности: сначала Industrial Ethernet, затем Industrial Ethernet/TCPIP, затем MPI и, наконец, PROFIBUS.
2. Программное обеспечение STEP 7
Automating with STEP 7 in STL and SCL
2- 27
Автоматизация посредством STEP 7 с использованием STL и SCL
Станция и 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-станции в других проектах)
• Программаторы PG / компьютеры (ПК)
• SIMATIC S5-станции
Необходимые условия для таких соединений заключаются в том, что другая
(не S7) станция должна существовать как объект в каталоге проекта, кроме того должно быть выполнено подключение этой станции к соответствующей подсети в свойствах станции (например, выберите станцию с помощью утилиты конфигурирования сети Network Configuration, затем выберите опции:
Edit -> Object Properties [Правка -> Свойства объекта] и подключите станцию к требуемой подсети на вкладке "Interfaces" ["Интерфейсы"]).
2.4.4 Переходы между подсетями (Network Transitions)
Если программатор подключен к подсети, он может иметь доступ ко всем узлам данной подсети. При этом из одной точки подключения Вы можете программировать и отлаживать программы для всех S7-станций, подключенных к MPI-сети. Если какая-либо S7-станция подключена также к другой подсети, такой как PROFIBUS, программатор может также иметь доступ ко всем узлам и этой подсети. Для этого должно выполняться требование, чтобы станция с переходом между подсетями имела возможность для программирования канала передачи фреймов сообщений.
2. Программное обеспечение STEP 7 2- 28
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
Когда конфигурирование сети завершено, для станций с переходом между подсетями автоматически генерируются таблицы маршрутизации (routing table), содержащие всю необходимую информацию. Все доступные коммуникационные партнеры должны быть сконфигурированы в сети автоматизируемой установки в S7-проекте и должны "знать", к каким станциям имеется доступ и с помощью каких подсетей и переходов между подсетями.
Если необходимо для программатора, подключенного к подсети, обеспечить доступ ко всем узлам данной подсети из одной точки подключения, то Вы должны сконфигурировать соединение (точку подключения). Вы должны для этого ввести "placeholder" ("местодержатель"), PG/ПК станцию из каталога сетевых объектов (Network Object Catalog) в конфигурацию сети в соответствующей подсети. После этого PG/ПК станция должна быть сконфигурирована в каждой подсети, к которой необходимо будет подключать программатор 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 7
Automating with STEP 7 in STL and SCL
2- 29
Автоматизация посредством STEP 7 с использованием STL и SCL
Для удаления всех данных таблицы соединений в программируемом модуле загрузите в него пустую таблицу соединений (connection table).
Скомпилированные данные таблицы соединений также являются частью системных данных (System data) в каталоге Blocks. Передача системных данных и последующий запуск CPU приводит к передаче данных таблицы соединений в модули с коммуникационными свойствами.
Для интерактивной (online) работы с помощью MPI для программатора не требуется дополнительного оборудования. Если же к сети Вы подключаете
ПК или подключаете PG к сетям Ethernet или PROFIBUS, то Вам потребуются соответствующие интерфейсные модули.
Параметризация модулей производится с помощью приложения "Set PG/PC Interface" из панели управления Windows.
2.5 Создание S7-программ
2.5.1 Введение
Программа пользователя создается в каталоге (в объекте) S7 Program. Вы можете назначать этот объект в объекте CPU в структурной иерархии проекта, или вне зависимости от CPU. В свою очередь объект S7 Program
включает в себя объект Symbols (Символы) и каталоги Source Files (Исходные
файлы) и Blocks (Блоки) (см. рис. 2.7).
Рис. 2.7 Объекты, участвующие при генерации программы.
2. Программное обеспечение STEP 7 2- 30
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
В случае создания программы путем написания исходных файлов ("source-
oriented") Вы должны создать одну или несколько исходных программ и сохранить их в виде файлов в каталоге Source Files (Исходные файлы).
Исходные программы - это текстовые файлы формата ASCII, которые содержат операторы программы для одного или нескольких блоков, возможно даже целиком всю программу. Вы должны скомпилировать исходные программы; скомпилированные блоки программы помещаются в каталог
Blocks (Блоки). Скомпилированные блоки содержат код MC7 и выполняются в
S7 CPU.
В случае создания программы "инкрементным" путем ("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 7
Automating with STEP 7 in STL and SCL
2- 31
Автоматизация посредством STEP 7 с использованием STL и SCL
При использовании символьной адресации различаются локальные (local) и глобальные (global) символы (символьные имена). Локальный (local) символ распознается только в блоке, в котором они определены. Поэтому при необходимости Вы можете использовать одинаковые локальные символьные имена в различных целях в разных блоках. Глобальный символ распознается в любом месте программы и имеет одинаковое значение во всех блоках программы. Вы должны определить глобальный символ в таблице символов
(объект Symbols в каталоге S7 Program).
Глобальный символ начинается с символа алфавита и может иметь в длину до 24 символов. Глобальный символ может также содержать пробелы, специальные символы и национальные символы, например, такие как умляут.
Исключения составляют символы 00 hex
, FF hex и кавычки ("). При программировании Вы должны заключать спецсимволы в кавычки. В скомпилированном блоке программный редактор отображает все глобальные символы в кавычках. Комментарий к символу может составлять в свою очередь запись из 80 символов.
В таблице символов Вы можете назначать имена следующим адресам и объектам:
• Входам I, выходам Q, периферийным входам PI и выходам PQ
• Меркерам M, таймерам T и счетчикам C
• Блокам кодов OB, FB, FC, SFC, SFB и блокам данных DB
• Типам данных, определенным пользователем, UDT
• Таблице переменных VAT
Адреса данных в блоках данных находятся среди локальных адресов; связанные символы определяются в разделе описаний (declaration section) блоков данных в случае глобальных блоков данных и в разделе описаний
(declaration section) функциональных блоков в случае экземплярных блоков данных.
При создании S7-программ SIMATIC Manager создает также пустую таблицу символов Symbols. Вы можете открыть эту таблицу и определить глобальные символы и назначить их абсолютным адресам (рис. 2.8).
Рис. 2.8 Пример таблицы символов Symbol Table
2. Программное обеспечение STEP 7 2- 32
Automating with STEP 7 in STL and SCL
Автоматизация посредством STEP 7 с использованием STL и SCL
В S7-программе может быть только одна таблица символов Symbols.
Тип данных является частью определения символа. Он определяет особые свойства данных, в частности представление содержимого данных.
Например, тип данных BOOL идентифицирует двоичную переменную, а тип данных INT обозначает переменную в цифровой форме, содержание которой определяется 16-битным целым числом. Для получения более подробной информации обратитесь к разделу 3.7 "Переменные и константы" и к разделу
24 "Типы данных", содержащим соответственно обзор и подробное описание типов данных в STEP 7.
В случае "инкрементного" программирования Вы создаете таблицу символов до ввода программы; Вы можете также добавить или скорректировать отдельные символы во время ввода программы. При создании программы путем, ориентированным на создание исходных текстов программы готовая таблица символов должна быть доступна к моменту компиляции программы.
1   ...   6   7   8   9   10   11   12   13   ...   87

перейти в каталог файлов


связь с админом