WWW.DISSERS.RU

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

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


Pages:     | 1 |   ...   | 3 | 4 || 6 |

При программировании на STL нужно знать инструкции для записи программы.

Можно получить информацию о синтаксисе и функциональном назначении через подсказку: «Help» -> «Help on STL». В справке доступна следующая информация:

«Statement List Instructions» – описывает все инструкции, которые имеются в этом языке программирования; «Working with Statement List» (работа с списком команд) – описывает список команд и основы синтаксиса, ввод и наблюдение констант, типы блоков, контакты и состояния сигнала.

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

После редактирования блока его необходимо сохранить, что возможно только в случае отсутствия синтаксических ошибок.

Часто удобно писать программы в виде отдельных функций. В этом случае основная программа, например блок OB1, будет содержать список вызовов. Например, на языке STL:

CALL FC CALL FC Чтобы загрузить блоки в контроллер, нужно выделить их в окне на рис. 5 и воспользоваться меню «PLC» -> «Download». При этом нужно, чтобы был предварительно подключен контроллер или его программный эмулятор.

5.5 СИМВОЛЬНЫЕ ПЕРЕМЕННЫЕ При написании программ в STEP 7 можно применять прямую адресацию.

Таблицу символов можно вызвать либо из окна SIMATIC Manager, находясь на уровне программ и выбрав значок «Symbols», либо непосредственно из редактора LAD/STL/FBD, воспользовавшись меню «Options» -> «Symbol Table». При этом появляется окно, показанное на рисунке 36.

Рисунок 36 - Окно таблицы символов Каждое символическое имя занимает одну строку в таблице. Пустая строка автоматически добавляется в конце таблицы для ввода нового символа. Символьная таблица является общей базой данных и может быть использована различными утилитами.

В меню Edit окна (см. рисунке 36) для поиска и замены текста доступны такие элементы, как: «Search For» – ввод текста для поиска; «Replace With» – ввод текста для замены; «Search Only» – поиск и выделение указанного текста; «From Cursor Down» – поиск вниз от курсора до последней строки символьной таблицы; «From Cursor Up» – поиск вверх от курсора до первой строки символьной таблицы; «Match Case» – поиск только указанного текста с анализом строчных и прописных букв; «Whole Word Only» – поиск указанного текста как отдельного слова; «All» – поиск по всей таблице, начиная с текущей позиции курсора; «Selection» – поиск текста только для выделенных строк таблицы.

При поиске адресов необходимо вводить звездочку «*» после идентификатора адреса, иначе адрес не будет найден.

Полезной функцией меню «View» окна таблицы символов является вкладка «Filter», показанная на рисунке 37, с помощью которой отображаются только символы, которые отвечают критерию, указанному в фильтре («symbol properties»).

Рисунок 37 - Окно Filter Можно применить различные критерии одновременно. Критерии, указанные в фильтре, объединяются. Также можно выбрать различные фильтры и объединить их согласно следующим свойствам: Name (имя), Address (адрес), Data type (тип данных), Comment (комментарий), Operator control and monitoring (управление и просмотр операторов), Communication (связь), Message (сообщение).

Допустимы сокращения символов: «*» и «».

Например, если задать имя M*, то в таблице символов будут отображаться только те имена, которые начинаются с «M» и содержат любое число любых последующих символов.

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

Метки «Valid» и «Invalid» позволяют отображать только уникальные или повторяющиеся символы. Если таблица символов длинная, то можно найти неоднозначные символы или адреса более быстро, воспользовавшись меню «View» -> «Filter» и установив атрибут «Invalid».

С помощью меню «View» -> «Sort» можно расположить данные в символьной таблице в алфавитном порядке. При этом можно задавать как возрастание или убывание как по именам, так и по адресам.

Команда меню «Symbol Table» -> «Export» позволяет преобразовать символьную таблицу в другой файловый формат, чтобы можно было работать с ней в других программах. Можно задавать следующие файловые форматы:

а) ASCII Format (*.ASC) – текстовый формат для Notepad и Word;

б) Data Interchange Format (*.DIF) – формат электронных таблиц для EXCEL;

в) System Data Format (*.SDF) – формат баз данных для ACCESS;

г) Assignment List (*.SEQ) – формат для STEP 5.

Аналогично с помощью команды меню «Symbol Table» -> «Import» можно импортировать символьные таблицы, подготовленные в других программах. Для этого необходимо выбрать меню «Symbol Table» -> «Import», затем выбрать файловый формат в диалоговом окне «Import», задать маршрут к директории в списке «Find in», ввести имя файла в поле «File Name» и нажать «OK».

С помощью команды меню «Options» -> «Edit Symbols» или щелчком правой кнопки мыши на адресе с последующим выбором пункта выпадающего меню «Edit Symbol» можно назначать символические имена для абсолютных адресов непосредственно при редактировании программы. Имена автоматически вводятся в символьную таблицу. Имена, которые уже есть в символьной таблице, отображаются другим цветом. Они не могут снова быть использованы в таблице.

При необходимости изменить присвоения в символьной таблице уже существующей программы нужно выбрать, что важнее – абсолютный или символический адрес. Чтобы сделать выбор в SIMATIC Manager нужно выбрать правой кнопкой мыши папку «Blocks», а затем выбрать пункт меню «Properties» и закладку «Blocks». Здесь можно выбрать «Absolute Value» (абсолютное значение) или «Symbol» (имя) в поле «Priority» (приоритет).



Пусть, например, старая запись в таблице символов была On = I 0.1, а новая On = I 1.0.

Если выбран приоритет адреса, то при изменении в символьной таблице абсолютный адрес операнда в программе не изменяется. В примере абсолютное имя I 0.было изменено на абсолютное имя I 1.0 в таблице символов. С установленным приоритетом по абсолютному значению, программа продолжает использовать вход I 0.0.

Если задан приоритет имени, то при смене абсолютного адреса операнда в символьной таблице, он изменяется во всей программе.

В примере выше, выход I 0.0 (имя символа «On») изменен на выход I 1.0 в символьной таблице. С установкой приоритета по имени, адрес I 0.0 изменяется на I 1.0 во всей программе. Измененный адрес также сохраняется в символьной таблице. Таким способом можно изменять абсолютные адреса в программе пользователя, использующей символьные имена.

5.6 СИМУЛЯТОР КОНТРОЛЛЕРА PLCSIM Проверку программной части без подключения реального оборудования можно проводить с помощью дополнительного пакета S7-PLCSIM. После того как проект готов, симулятор можно вызвать из главного окна SIMATIC Manager. Для этого в меню «Options» необходимо выбрать пункт «Simulate Modules», что приведет к запуску S7PLCSIM, основное окно которого показано на рисунке 38.

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

а) IB – входная переменная;

б) QB – выходная переменная;

в) MB – биты памяти;

г) T – таймер;

д) C – счетчик;

е) Variable – переменная;

ж) Stacks – стек логических операций;

з) ACCUs – аккумуляторы и слово состояния;

и) Block Regs – блок регистров.

Рисунок 38 - Симулятор PLCSIM В блоках а) – е) можно вводить свои адреса. Для того, чтобы можно было использовать символьную адресацию, нужно войти в меню «Tools» -> «Options» -> «Attach Symbols», в результате чего появится окно, показанное на рисунке 37. В этом окне нужно в разделе «Entry Point» указать вид блока, например проект или библиотека, имя проекта, в проекте выйти на уровень S7 Program и выбрать значок с именем Symbols.

После загрузки в эмулятор контроллера таблицы символов все переменные отображаются со своими именами как на рисунке 40.

Прежде чем проверять работу программы ее необходимо загрузить в контроллер.

Это можно сделать либо из основного окна SIMATIC Manager, либо из редактора LAD/STL/FBD. В первом случае нужно выделить необходимые блоки, выбрать пункт меню «PLC» -> «Download». Во втором случае также используется меню «PLC» -> «Download», но загружается только текущий открытый блок. После этого нужно перейти в окно S7-PLCSIM и убедиться, что в его меню «PLC» установлен флаг «Power on». При загрузке блоком процессор симулятора должен находиться в режиме STOP.

Для того, чтобы запустить программу на выполнение, достаточно установить флажок RUN (циклическое выполнение) или RUN-P (однократное выполнение). При этом можно мышкой менять входы и смотреть как изменяются выходы, отлаживая программу, записанную в контроллер.

Рисунок 39 - Чтение таблицы символов в PLCSIM Рисунок 40 - Результат загрузки таблицы символов в PLCSIM 4. ПРИМЕР СОЗДАНИЯ ПРОЕКТА 5.1 Основная последовательность действий при планировании проекта автоматизации Существует много способов планирования проекта автоматизации. Основная последовательность действий, которая можете быть использована для любого проекта, проиллюстрирована на следующем рисунке.

Рисунок 41 - Последовательность действий при составлении проекта Деление процесса на задачи и области Процесс автоматизации состоит из ряда отдельных задач. Путем выделения групп связанных задач внутри процесса и последующего разбиения этих групп на более мелкие задачи может быть определен даже самый сложный процесс.

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

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

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

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

Описание требуемых для оператора устройств отображения и управления Каждый процесс требует интерфейса с оператором, который обеспечивает вмешательство человека в процесс. Часть спецификации проекта включает в себя проект пульта оператора.





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

Принимая решение о том. какие модули Вы хотите использовать, Вы также определяете структуру программируемого контроллера. Составьте конфигурационную диаграмму, определяющую следующие аспекты:

• тип CPU • количество и тип модулей ввода/вывода • конфигурация физических входов и выходов После выполнения всех выше изложенных этапов приступают к составлению программы в среде программирования.

Рисунок 42 - Вид устройства, ревизующего функцию подлежащую программированию Рассмотрим пример создания проекта реализующий функцию, представленную на рисунке 42 в среде программирования. Последовательность действий можно представить в следующем виде.

1. В основном окне SIMATIC Manager, показанном на рисунке 18, входим в меню «File» -> «New Project Wizard».

2. Нажимаем кнопку «Next».

3. Выбираем из списка: процессор CPU314, устанавливаем MPI адрес, равный 2, и нажимаем «Next».

4. Устанавливаем язык программирования STL, задаем тип организационного блока OBи нажимаем «Next».

5. Вводим имя проекта и нажимаем кнопку «Finish».

6. Переходим на уровень SIMATIC 300 STATION и запускаем программу Hardware двойным щелчком мыши.

7. В появившемся окне в стойке будет один процессор CPU314. Открываем справа библиотеку SIMATIC 300 и помещаем в стойку следующие элементы: блок питания PS 307 2A из папки PS-300; модуль цифрового ввода DI32xDC24V из папки SM300\DI-300; модуль цифрового вывода DO32xDC24V/05A из папки SM-300\\DO300.

8. Входим в меню «Station» –> «Save and Compile». При отсутствии ошибок в папке блоков появляется объект «System Data».

9. Возвращаемся в SIMATIC Manager и переходим на уровень S7 Program(1) и запускаем редактор символов двойным щелчком на значок Symbols.

10. В окне Symbol Editor вносим в таблицу переменные, показанные в таблице 6.

Сохраняем таблицу.

Таблица 6 - Переменные программы Symbol Address Data Type Comment Main OB 1 OB Program X1 I 0.0 BOOL X2 I 0.1 BOOL X3 I 0.2 BOOL X4 I 0.3 BOOL Y Q 4.0 BOOL 11. Переходим в окно SIMATIC Manager на уровень Blocks и через меню «Insert» - > «SBlock» -> «Function» добавляем функцию с именем FC1 в список блоков, установив язык STL и нажав OK в появившемся окне.

12. Переходим в окно SIMATIC Manager на уровень Blocks и двойным щелчком на OB запускаем редактор LAD/STL/FBD.

13. Набираем программу CALL FC 1 и сохраняем ее.

14. Переходим в окно SIMATIC Manager на уровень Blocks и двойным щелчком на FCоткрываем ее в редакторе LAD/STL/FBD.

15. Набираем в редакторе программу, реализующую функцию (X1 ИЛИ X2) И (XИСКЛЮЧАЮЩЕЕ ИЛИ X4):

A( O "X1" O "X2" ) A( X "X3" X "X4" ) = "Y" и сохраняем ее.

Отметим, что логические операции обозначаются следующим образом: A – И; O – ИЛИ; X – ИСКЛЮЧАЮЩЕЕ ИЛИ, NOT – инверсия. Можно комбинировать логические операции с инверсией, например AN – И-НЕ.

16. Запускает симулятор S7-PLCSIM. Для этого в меню «Options» основного окна SIMATIC Manager выбираем пункт «Simulate Modules», что приводит к запуску S7PLCSIM.

17. В основном окне SIMATIC Manager выделаем блоки OB1 и FC1 и выбираем пункт меню «PLC» вкладку «Download».

18. В окне утилиты Hadware входим в меню «PLC» -> «Download» и загружаем текущую конфигурацию в симулятор.

19. Переходим в окно S7-PLCSIM в меню «PLC» устанавливаем флаг «Power on».

Загружаем таблицу символов в S7-PLCSIM, выбрав меню «Tools–>Options–>Attach Symbols». В появившемся окне нужно выбрать свой проект, перейти на уровень Program, выбрать Symbols и нажать OK.

20. В окне S7-PLCSIM добавляем пять окон: четыре входа и один выход. В редактируемых заголовках указываем имена переменных: X1, X2, X3, X4, Y или их абсолютные адреса. Во втором случае символьные имена добавятся автоматически.

Если таблица символов не загружена, то процессор будет работать с той лишь разницей, что символьные адреса не будут отображаться.

21. Запускам программу, записанную в симулятор, на выполнение, установив флажок CPU в положение RUN. Это означает, что наша программа будет выполняться циклически.

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

5. ПРАКТИЧЕСКИЕ ЗАДАНИЯ По заданиям 1-6 составить программы и запуская в режиме эмуляции ПЛК проверить работоспособность программы и правильное выполнение заданного алгоритма работы.

Задания:

1. Создать программу обеспечивающая выдачу сигнала в течении 80 секунд после поступления управляющей команды.

2. Разработать программу для подачи звонков в техникуме по расписанию, с учетом особенностей субботнего расписания. Предусмотреть возможность ручного управления.

3. Разработать программу для управления воротами въезда на территорию завода.

Ворота управляются вручную. Требования к системе управления воротами:

Ворота открываются и закрываются нажатием на кнопку в помещении вахты.

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

Перемещение ворот может быть остановлено в любое время.

Мигающий предупреждающий сигнал включается за 5 секунд до начала перемещения ворот, и остается включенным, пока ворота находятся в движении (до срабатывания датчика конечного положения).

Pages:     | 1 |   ...   | 3 | 4 || 6 |










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

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