WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 |   ...   | 2 | 3 || 5 | 6 |

Рисунок 18 - Меню и панель инструментов SIMATIC Manager Рисунок 19 - Структура проекта в SIMATIC Manager На втором уровне, который показан на рисунке 18, находятся станции, которые являются исходными объектами для конфигурирования аппаратуры. Здесь хранится информация о конфигурации аппаратуры и параметрах модулей. На рисунке 18 уровень станций содержит один элемент – SIMATIC 300 Station, который в свою очередь содержит контроллер CPU316-2DP(1). Другое оборудование можно просматривать утилитой Hardware.

Рисунок 20 - Уровень станции в SIMATIC Manager В свою очередь, процессор CPU316-2DP(1) содержит пользовательские программы, в данном случае S7 Program(1), которые могут быть написаны в виде блоков Blocks или исходных кодов Sources. Последующие уровни зависят от содержимого предыдущих.

На рисунке 19 показан один из примеров уровня Blocks Основными блоками, которые используются в STEP 7, являются:

а) организационный блок, например OB1, который является основной циклически исполняемой программой;

б) функция, например FC1, применяемая для замены типовых или часто повторяющихся блоков;

в) функциональный блок, например FB1, в отличие от функции имеет отдельную память в глобальном пространстве, называемую блоком данных, за счет чего функциональный блок может сохранять свои переменные в общем адресном пространстве;

г) блоки данных, например DB1, наличие которых обусловлено гарвардской архитектурой контроллеров.

Рисунок 21 - Уровень блоков 5.2 СОЗДАНИЕ ПРОЕКТА В SIMATIC MANAGER Рассмотрим основные этапы создания проекта с помощью мастера «New Project Wizard», который находится в разделе «File» главного меню утилиты SIMATIC Manager.

Создание проекта состоит из четырех шагов, которые демонстрируются на рисунках 2023.

Рисунок 22 - Первый шаг создания проекта В первом окне, показанном на рисунке 20, пользователю предлагается выбрать структуру проекта по умолчанию, показанную в двух окнах, нажав кнопку «Finish», или продолжить пошаговое создание проекта, нажав кнопку «Next». При выборе пошагового режима появляется второе окно, демонстрируемое на рисунке 21, в котором предлагается выбрать тип процессора (процессоров) из списка и установить его MPI-адрес – адрес подключения к многоточечному интерфейсу (Multi Point Interface).

Рисунок 23 - Второй шаг при создании проекта Нажав кнопку «Next», можно перейти к третьему шагу, который поясняется на рисунке 22.

Рисунок 24 - Третий шаг при создании проекта На третьем этапе можно выбрать тип организационных блоков, которые планируется использовать в программе, например: блок OB1 «Cycle Execution» – означает циклически исполняемую программу; блок OB10 «Time of Day Interrupt» – означает прерывание, вызываемое по времени суток; блок OB20 «Time Delay Interrupt» – означает прерывание, вызываемое по истечении заданного временного интервала; блок OB«Cycle Interrupt» – это циклически вызываемое прерывание; блок OB40 «Hardware Interrupt 1» – программа, выполняемая по приходу прерывания от внешней аппаратуры;

блок OB60 «Multicomputing Interrupt» – предназначен для прерываний, вызываемых различными способами. Кроме того, существует ряд блоков, предназначенных для обработки ошибок, таких как ошибка таймера (OB80 «Cycle Time Fault»), ошибка системы питания (OB81 «Power Supply Fault»), ошибка ввода-вывода (OB82 «I/O Point Fault»), ошибка процессора (OB84 «CPU Fault»), ошибка загрузки организационного блока (OB«OB Not Loaded Fault»), отсутствие контакта в соединительном разъеме (OB86 «Loss of Rack Fault»), ошибка соединения (OB87 «Communication Fault»). Также существует три блока для перезапуска: полный перезапуск (OB100 «Complete Restart»); обычный перезапуск (OB101 «Restart»); холодный перезапуск (OB102 «Cold Restart»). Последние два блока – ошибка программирования контроллера (OB121 «Programming Error») и ошибка доступа к блоку (OB122 «Module Access Error»).

Рисунок 25 - Присвоение имени проекту Кроме того, в окне, показанном на рисунке 22, имеется возможность установить язык программирования, наиболее удобный для пользователя – STL (список операторов), LAD (контактный план) или FBD (функциональный оператор).

В последнем окне, показанном на рисунке 23, предлагается задать имя проекта.

Результатом работы «New Project Wizard» является созданный проект, который появляется после нажатия кнопки Finish в последнем диалоговом окне.

Добавление новых элементов в проект осуществляется через меню «Insert».

Сохранение проекта, копирование блоков происходит стандартным способом через буфер или с помощью манипулятора.

5.3 КОНФИГУРИРОВАНИЕ АППАРАТНЫХ СРЕДСТВ Конфигурирование аппаратных средств проекта осуществляется посредством утилиты «Hardware Configuration». Чтобы запустить указанную программу, необходимо перейти на уровень станций, который показан на рисунке 18, и двойным щелчком нажать кнопку «Hardware», в результате чего появится окно, показанное на рисунке 24.

Рисунок 26 - Окно конфигурации аппаратной части Рабочее поле утилиты Hardware Configuration разбито на три основные части. В левой верхней части показаны стойки с отдельными слотами. Они расположены на шинах.

В левой нижней части находится таблица с адресами входов-выходов, различных блоков и контроллеров. В правой части окна расположена библиотека элементов, из которых можно собирать стойки.

Создание аппаратной части начинается с добавления стойки (Rack), которая находится в соответствующем каталоге. Например, при создании станции SIMATIC необходимо открыть каталог элементов SIMATIC 300 и из папки Rack-300 добавить элемент Rail. Добавление можно производить либо двойным щелчком, либо перетаскиванием по технологии «drag & drop».

Если требуется установить блок питания, то необходимо вставлять его в слот стойки. Соответствующий модуль станции SIMATIC 300 находится в группе PS-300.

CPU контроллера можно найти в каталоге CPU-300, он вставляется в слот 2.

S7-300 cлот 3 зарезервирован для интерфейсного модуля IM, необходимого для многоуровневых конфигураций, поэтому на рисунке 24 этот слот пустой.

Если эта позиция должна быть резервирована для последующей фактической установки интерфейсного модуля, то необходимо вставить в фактическую конфигурацию холостой модуль DM370 DUMMY из каталога SM-300\Special-300.

Начиная с четвертого слота, можно вставлять сигнальные модули. Можно добавить на выбор до 8 сигнальных блоков (SM), коммуникационных процессоров (CP) или функциональных модулей (FM). Необходимо отыскивать нужный модуль в папке и вставлять его, выбирая слот в стойке.

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

Чтобы просмотреть адресное пространство, образованное модулями стойки, необходимо войти в меню «View»->«Address Overview», в результате чего появится окно, показанное на рисунке 25. В данном окне отражаются те блоки, которые имеют входы или выходы, в данном случае модуль дискретного ввода DI32xDC24V и блок дискретного вывода DI4xNAMUR.

В первом столбце Type указывается тип адресного пространства: I – для входов, Q – для выходов.

Во втором и третьем столбцах Addr. from и Addr. to указывается диапазон адресов в байтах, который занимает данное устройство. В данном случае модуль дискретного ввода DI32xDC24V имеет 32 входа, поэтому он занимает 4 байта с номерами от 0 до 3.

Следующие байт с номером 4 занимает блок дискретного вывода DI4xNAMUR.

Рисунок 27 - Адресное пространство аппаратуры станции В следующих двух столбцах указываются названия блоков и организационный блок, который осуществляет опрос входов и назначение выходов. В данном случае оба модуля принадлежат одному блоку OB1.

Столбец R отображает номер стойки, а столбец S – слота для модуля. В данном случае модуль DI32xDC24V занимает слот 4, а модуль DI4xNAMUR – слот 5.

Столбец DP используется для системы распределенных выходов, а IF в тех случаях, когда используется специальный интерфейсный модуль при программировании системы на C++.

Чтобы получить доступ к свойствам блока достаточно открыть его пиктограмму с помощью двойного щелчка мыши. Основные параметры сосредоточены в контроллере, поэтому рассмотрим его свойства. Свойства контроллера отображаются в окне, которое содержит девять раскрывающихся вкладок. Вкладка «General», показанная на рисунке 26, содержит информацию о типе модуля, его название и, если он программируемый, MPI адрес. Чтобы назначить адрес многоточечного интерфейса, например в случае создания многоконтроллерной конфигурации, достаточно нажать кнопку «Properties, в которой имеется возможность задать параметр «Adress».

На рисунке 27 показана вкладка «Startup», которая позволяет задавать характеристики запуска. Для S7-300 единственным возможным типом запуска является «Warm restart». Только некоторые варианты имеют вариант «Cold restart».

Рисунок 28 - Общие параметры контроллера S7-Параметр «Finished Message by Modules (ms)» означает максимальное время на получение сигнала готовности модулей. Если модули не подтверждают приема параметров в пределах установленного времени, то реальная конфигурация не соответствует проектной.

Рисунок 29 - Параметры запуска контроллера S7-Параметр «Transfer of Parameters to Modules» – максимальное время для передачи параметров в настраиваемые модули, после того как получен сигнал готовности.

Параметр «Startup when expected/actual configuration differ» позволяет для контроллеров со встроенным интерфейсом распределенных входов-выходов DP и для S7400 запретить или разрешить запуск, если реальная конфигурация оборудования отличается от проектной. Остальные контроллеры запускаются в любом случае.

Также для контроллеров S7-400 можно указать сбрасывать выходы при горячем перезапуске – «Reset outputs at hot restart» и запретить перезапуск от другой станции или оператора.

Закладка «Retentive Memory» (сохраняемая память) используется для определения областей памяти, которые должны сохраняться после пропадания питания или переходе процессора из режима STOP в RUN. В обоих случаях в S7-300 выполняется полный перезапуск, при котором блоки (OB, FC, FB, DB), хранимые в памяти с батарейной подпиткой, а также меркеры, таймеры и счетчики, определенные как сохраняемые, не изменяются. Только несохраняемые меркеры, таймеры и счетчики сбрасываются при запуске CPU.

На рисунке 28 показана вкладка «Cycle/Clock Memory» – временные параметры контроллеров.

Рисунок 30 - Временные параметры контроллера S7-Закладка «Cycle/Clock Memory» позволяет с помощью параметра «Scan Cycle Monitoring Time (ms)» задавать время контроля цикла. Если это время превышено, то контроллер переходит в режим STOP. Возможными причинами превышения времени могут быть коммуникационные процессы, часто от событий прерываний, ошибки в программе.

Параметр «Cycle Load from Communication (%)» задает время связи, например время передачи данных в другой контроллер через многоточечный интерфейс. Это время ограничивается значением, выраженным в процентах от текущего времени цикла.

Например, ограничение связи до 20% приведет к тому, что для времени цикла сканирования 100 мс максимальное время для связи составит 20 мс.

Для синхронизации работы программы используется синхробайт «Clock Memory», который является байтом из области меркеров. Его биты периодически изменяют свое значение, причем каждый бит в синхробайте связан с конкретной частотой.

Во вкладке «Protection», показанной на рисунке 29, можно изменять параметры защиты.

Рисунок 31 - Параметры защиты контроллера S7-Вкладка «Protection» позволяет задать три уровня защиты. На первом уровне «Keyswitch setting» можно работать без ограничений. Если назначен пароль, то он определяет следующие ограничения: для уровня 1 – в режиме останова (STOP) возможен полный доступ, а в режиме работы (RUN) только чтение; для уровня защиты 2 – существует доступ только для чтения, а для уровня 3 – невозможно ни чтение, ни запись независимо от режима работы. Чтобы ввести пароль, необходимо либо задать уровень или 3, либо выбрать режим «Removable with password» на первом уровне.

Вкладка «Diagnostic/Clock», показанная на рисунке 30, позволяет с помощью флага «Report cause of stop» обнаруживать причину останова, а также синхронизировать часы нескольких контроллеров (раздел «Synchronization») и вводить коррекцию для часов (раздел «Correction factor»). Например, если часы отстают на 5 с в сутки, то можно ввести параметр «Correction factor» +5000 ms.

Рисунок 32 -. Параметры диагностики и синхронизации контроллера S7-Кроме перечисленных, также имеются вкладки, определяющие параметры прерываний «Interrupts», «Cyclic Interrupts», «Time-of-Day Interrupts».

Вкладка «Interrupts» показана на рисунке 31. Приоритеты программ задаются по возрастанию, т.е. чем выше номер, тем более высокий приоритет. Для циклических прерываний имеется возможность указать интервал выполнения через параметр «Execution», а для прерываний, вызываемых по времени суток, указываются параметры «Start Date» и «Time of Day».

Рисунок 33 - Вкладка «Interrupts» Таблица Чтобы сохранить конфигурацию, нужно войти в меню «Station» и выбрать вкладку «Save». При выборе вкладки «Save and Compile» конфигурация загружается в блоки данных DB проекта. Чтобы проверить правильность конфигурации, можно воспользоваться меню «Station» -> «Consistency Check». Загрузка конфигурации в контроллер или его эмулятор возможна через меню, «PLC» -> «Download», при этом контроллер должен находиться в режиме STOP.

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

5.4 РЕДАКТИРОВАНИЕ БЛОКОВ При программировании блоков в STEP 7 можно применять три языка программирования: LAD (контактный план), STL (список операторов), FBD (функциональный план).

Отличия языков показаны на рисунке 34, где демонстрируется логическая функция И. Язык LAD удобен для инженеров-электриков, STL – для программистов, а FBD – для инженеров-схемотехников. Отметим, что переход от одного языка к другому в SIMATIC Manager может осуществляться автоматически.

Рисунок 34 - Функция И в STEP Чтобы начать редактировать существующий блок, необходимо перейти на уровень блоков и в окне, показанном на рисунке 21, дважды щелкнуть мышью нужный блок. При создании нового блока в том же окне нужно войти в меню «Insert» -> «S7 Block» и выбрать соответствующий организационный блок. При этом на экране появится окно редактора LAD/STL/FBD, показанное на рисунке 35.

Основными элементами редактора являются: таблица деклараций; раздел кода;

элементы.

Таблица деклараций – часть программного блока. Она используется для объявления переменных и параметров блока.

Раздел кода содержит саму программу, разделенную, если это необходимо, на отдельные сегменты, называемые networks.

Содержимое окна элементов зависит от выбранного языка программирования.

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

Выбор языка программирования осуществляется через меню «View» окна, показанного на рисунке 35. В этом меню можно выбрать одно из трех представлений программы: LAD, STL или FBD. Замена языка программирования возможна для синтаксически законченной программы.

Можно писать программы или сегменты на LAD или FBD и затем автоматически преобразовывать сегменты программы в STL. Однако результат этого преобразования не всегда является наиболее эффективным решением для STL (программа, созданная непосредственно на STL, может быть короче).

Обратное преобразование из STL в LAD или FBD не всегда возможно. Сегменты программы, которые не могут быть преобразованы, остаются в STL. При преобразованиях никакие сегменты программы не теряются.

Рисунок 35 - Окно редактора LAD/STL/FBD При редактировании блоков в FBD или LAD часто используемые элементы представлены кнопками в панели инструментов. Можно щелкать на них мышью, чтобы установить эти элементы на выбранную в программе позицию. Другие элементы можно вставить в программу из списка в любую позицию перетаскиванием или в выделенную позицию – дважды щелкнув на элементе из списка. Соединять элементы можно посредством мыши, захватывая выход и перетаскивая его к нужному выходу.

Для добавления нового сегмента достаточно нажать на кнопку «New Network» в панели инструментов, после текущего сегмента добавляется новый сегмент.

Pages:     | 1 |   ...   | 2 | 3 || 5 | 6 |






















© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.