8-900-374-94-44
[email protected]
Slide Image
Меню

Step 7 руководство по программированию – Страница не найдена

Руководство - Программирование с помощью Step 7 V5.3 [PDF]

В этом руководстве вы узнаете основы SIMATIC STEP 7. Мы покажем вам наиболее важные экранные диалоговые окна и процедуры, используя практические упражнения, которые структурированы так, что вы можете начинать почти с любой главы. Каждый раздел разбит на две части: описательная часть, отмеченная серым цветом, и часть, ориентированная на действия и отмеченная зеленым цветом....

  • 2,48 МБ
  • дата добавления неизвестна
  • изменен

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

  • 4,98 МБ
  • дата добавления неизвестна
  • изменен

Ганс Бергер перевод по 2-му изд. Automating with Step 7 in LAD & FBD. Hans Berger. 2001 Эта книга содержит описание языков программирования LAD и FBD для S7-300/ 400. Первый раздел книги знакомит с системой автоматизации S7-300/400 и приводит основы использования STEP 7. Следующий раздел адресован начинающим пользователям или пользователям, переходящим с управления на основе...

  • 9,31 МБ
  • дата добавления неизвестна
  • изменен

Лекция 1 История вопроса Лекция 2 Среда разработки STEP 7-Micro/WIN 32. Установка коммуникационного соединения. Языки программирования. Редакторы LAD /STL/ FBD. Символьная и абсолютная адресация. Работа над проектом в STEP 7-Micro/WIN 32 (управление входами-выходами). Конфигурирование ЦПУ. Логические операции. Лекция 3 Технические средства систем управления с PLC. Датчики...

  • 8,87 МБ
  • дата добавления неизвестна
  • изменен

Учебное пособие. - Ставрополь: АГРУС, 2009. - 100 с. Изложены общие сведения по применению программируемых логических контроллеров (ПЛК) в системах управления технологическими процессами, описываемых с позиций событийно-управляемой логики. Для инженеров, начинающих осваивать программируемые контроллеры, а также студентов вузов и аспирантов, изучающих современные методы...

  • 2,10 МБ
  • дата добавления неизвестна
  • изменен

www.twirpx.com

step7 - PLC - это просто!!

Проект создает пять собственных компонентов:

Рис. 1 Компоненты проекта S7-200

Загрузка компонентов проекта в CPU и выгрузка из CPU

Для загрузки проекта в CPU S7–200 нужно:

  • Выбрать команду меню File >Download.
  • Щелкнуть на элементе проекта, который необходимо загрузить.
  • Щелкнуть на кнопке Download

Установка режима работы CPU S7–200

S7–200 имеет два режима работы: STOP и RUN. В состоянии STOP S7–200 не выполняет программы, и можно загрузить в CPU программу или конфигурацию CPU. В режиме RUN S7–200 исполняет программу. Для изменения режима работы S7–200 снабжен переключателем режимов. С помощью переключателя режимов можно установить режим работы вручную:

  • установка переключателя режимов в STOP прекращает исполнение программы;
  • установка переключателя режимов в RUN запускает исполнение программы;
  • установка переключателя режимов в режим TERM (терминал) не изменяет режима работы.

Если питание прерывается, когда переключатель режимов находится в положении STOP или TERM, S7–200 при восстановлении питания автоматически переходит в состояние STOP. Если питание прерывается, когда переключатель режимов находится в положении RUN, S7–200 при восстановлении питания переходит в режим RUN.

STEP 7-Micro/WIN в режиме online дает возможность изменить режим работы S7–200. Чтобы это программное обеспечение могло управлять режимом работы, нужно вручную перевести переключатель режимов работы на S7– 200 в положение TERM или RUN. Для изменения режима работы можно использовать команды меню PLC > STOP или PLC > RUN или соответствующие кнопки на панели инструментов.

Для перевода S7–200 в состояние STOP можно использовать в программе команду STOP. Это позволяет прекратить исполнение программы в зависимости от логики обработки.

Программный блок Программный блок содержит исполняемый код и комментарии. Исполняемый код состоит из основной программы (OB1) и некоторых подпрограмм или программ прерываний. Код компилируется и загружается в PLC. Комментарии не компилируются и не загружаются.

Блок данных DB. Блок данных содержит данные (начальные значения переменных, значения констант) и комментарии. Данные компилируются и загружаются в PLC. Комментарии не компилируются и не загружаются.

Системный блок System Block. Системный блок содержит данные конфигурации, такие как параметры коммуникации, области сохраняемых данных, аналоговые и цифровые входные фильтры, значения выходов в случае перехода в STOP (и информацию о пароле). Системный блок загружается в PLC.

Таблица символов «Symbol Name». Таблица символов позволяет Вам использовать символическую адресацию. Символика часто делает программирование более простым и облегчают чтение программ. Скомпилированная программа, которая загружается в PLC преобразует все символы в абсолютные адреса. Информация таблицы символов не загружается в PLC.

Диаграмма состояний Status Chart. Информация диаграммы состояний не загружается в PLC. На диаграмме состояния можно ввести адреса программы для мониторинга и модификации. Величины таймеров или счетчиков могут быть отображены, как биты или слова. Если выбирается битовый формат, то отображается состояние выхода (ON или OFF). Если выбирается формат слова, то отображается текущая величина таймера или счетчика.

Использование таблицы символов для символической адресации переменных

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

Символическое имя:

  • Максимум 23 символа
  • Большая, маленькая буква имеет смысл
  • Пробел заменяется знаком подчёркивания.
  • Повторяющиеся символьные имена подчёркиваются, не компилируются и не могут быть использованы в программе.

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

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

Для присвоения адресу символического имени необходимо:

1. Щелкнуть в навигационной панели на кнопке таблицы символов, чтобы вызвать таблицу.

2. Ввести символическое имя (например, Pump1Limit) в столбце «Symbol Name». Максимальная длина символического имени составляет 23 символа.

3. В столбце Address ввести адрес (например, I1.1).

Рис. 2 Таблица символов

Открыть таблицу символов можно с помощью щелчка правой кнопкой «мыши» на символе модуля. После этого во всплывающем окне выбирается пункт Edit Symbolic Names (Редактирование символьных имен). После этого открывается таблица символов с соответствующими адресами. Для программы создается только одна таблица символов, независимо от того, какой язык программирования выбран. Нельзя использовать одну и ту же строку более одного раза в качестве глобального символического имени ни в единственной таблице, ни в нескольких различных таблицах!

Использование таблицы состояний (Status Chart)

С помощью таблицы состояний (Status Chart) можно наблюдать и изменять переменные процесса, когда S7– 200 исполняет программу управления. Можно отслеживать состояние входов, выходов или переменных программы, отображая их текущие значения. В таблице состояний можно также принудительно задавать или изменять значения переменных процесса.

Для вызова таблицы состояний необходимо выбрать команду меню View > Component > Status Chart или щелкнуть на пиктограмме таблицы состояний на навигационной панели.

Рис. 3 Таблица состояний

Для создания таблицы состояний и контроля переменных:

1. Введите в поле адресов адреса желаемых величин.

2. В столбце Format выберите тип данных.

3. Для отображения состояния переменных процесса в своем S7–200 выберите команду меню Debug > Chart

Status.

4. Если вы хотите опрашивать эти величины непрерывно или хотите однократно считать состояние, щелкните на соответствующем символе на панели инструментов.

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

Невозможно отобразить состояния констант, аккумуляторов и локальных переменных. Значения таймеров и счетчиков можно отображать в виде бита или слова. Если значение отображается в виде бита, то оно представляет состояние бита таймера или счетчика; если значение отображается в виде слова, то оно является значением таймера или счетчика.

 

Мой блог находят по следующим фразам

plc24.ru

Языки программирования Step7 - PLC

Язык программирования Ladder Logic (LAD)

Графический язык программирования Ladder Logic (LAD) основан на представлении коммутационных схем. Элементы коммутационной схемы, такие как нормально открытые контакты и нормально замкнутые контакты, группируются в сегменты. Один или несколько сегментов образуют раздел кодов логического блока.

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

 пример сегментов в LAD

 Язык программирования. Функциональный план (FBD)

Язык программирования Функциональный план (FBD) использует для представления логики графические логические символы, известные из булевой алгебры. Сложные функции, такие как математические, также могут быть представлены непосредственно в соединении с логическими блоками.

Пример сегмента в FBD

 Язык программирования. Список команд (STL)

Представление языка программирования Список команд (STL) – это текстовый язык, подобный машинному коду. Каждая команда соответствует шагу работы CPU при обработке программы. Несколько команд могут быть связаны друг с другом, образуя сегменты.

Пример сегментов в Списке команд

 Язык программирования Список команд включен в стандартный пакет программного обеспечения STEP 7. Вы можете редактировать блоки S7 в этом представлении языка с помощью редакторов пошагового ввода или создавать свою программу с помощью редактора, работающего в режиме свободного редактирования в исходном файле на STL, а затем компилировать ее в блоки.

 Язык программирования S7 SCL

Язык программирования SCL (Structured Control Language [Структурированный язык управления]), доступный как дополнительный пакет, − это текстовый язык высокого уровня, определение которого в целом соответствует стандарту Международной электротехнической комиссии IEC 1131-3. Этот паскалеобразный язык благодаря своим командам высокого уровня упрощает в сравнении с STL программирование циклов и условных переходов. Поэтому SCL пригоден для расчетов, включая формулы, сложные оптимизационные алгоритмы или управление большими объемами данных.

 Создание программ на S7 SCL производится в режиме свободного редактирования в исходном файле.

Пример:

FUNCTION_BLOCK FB20

VAR_INPUT

ENDVAL: INT;

END_VAR

VAR_IN_OUT

IQ1 : REAL;

END_VAR

VAR

INDEX: INT;

END_VAR

BEGIN

CONTROL:=FALSE;

FOR INDEX:= 1 TO ENDVALUE DO

IQ1:= IQ1 * 2;

IF IQ1 >10000 THEN

CONTROL = TRUE

END_IF

END_FOR;

END_FUNCTION_BLOCK

Язык программирования S7 Graph (последовательное управление)

Графический язык программирования S7 Graph, доступный в виде дополнительного пакета, дает возможность программирования устройств последовательного управления. Это включает в себя создание последовательности шагов, определение содержания каждого шага и определение переходов. Вы программируете содержание шагов на специальном языке программирования (похожем на список команд) и вводите переходы в редакторе цепных логических схем (модернизированная версия языка КОР).

S7 Graph очень ясно представляет сложные последовательности и делает программирование и поиск неисправностей более эффективными.

Пример последовательного управления в S7 Graph

 Создаваемые блоки

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

Исходный файл

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

Язык программирования S7 HiGraph (граф состояний)

Графический язык программирования S7 HiGraph, доступный в качестве дополнительного пакета, позволяет программировать ряд блоков в вашей программе как графы состояний. Это разделяет вашу установку на отдельные функциональные агрегаты, каждый из которых может принимать различные состояния. Для изменения состояний определяются переходы. Вы описываете действия, поставленные в соответствие состояниям, и условия для переходов между состояниями на языке, похожем на список команд.

Вы создаете граф для каждого функционального агрегата, который описывает поведение этого агрегата. Графы для установки объединяются в группы графов. Для синхронизации функциональных агрегатов между графами может производиться обмен сообщениями. Ясное представление переходов между состояниями функционального агрегата делает возможным систематическое программирование и облегчает поиск ошибок. В отличие от S7 Graph, в S7 HiGraph в каждый момент времени активно только одно состояние (в S7 Graph: «шаг»). На следующем рисунке показано, как создавать графы для функциональных агрегатов (пример).

 

 Группа графов хранится в исходном файле HiGraph в папке «Source Files [Исходные файлы]» под программой S7. Затем исходный файл компилируется в блоки S7 для программы пользователя.

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

Язык программирования S7 CFC

Дополнительный пакет программного обеспечения CFC (Continuous Function Chart [Схема непрерывных функций]) – это язык программирования, используемый для графического связывания сложных функций.

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

Созданная программа хранится в виде схем CFC. Они находятся в папке «Charts [Схемы]» под программой S7. Эти схемы затем компилируются для формирования блоков S7 для программы пользователя. Возможно, Вы сами захотите создать подлежащие соединению блоки, в этом случае Вы программируете их для SIMATIC S7 с помощью одного из языков программирования S7, а для SIMATIC М7 – с помощью С/С++.

Мой блог находят по следующим фразам

plc24.ru

Создание проекта в среде Step7 — Мегаобучалка

Теоретические сведения и описание среды разработки Step7

Для выполнения лабораторных работ по Step 7 в этом методическом руководстве потребуется следующее:

• PC ЭВМ с установленным программным обеспечением Step 7;

• Программируемый контроллер SIMATIC S7-300 или S7-400.

Инструментальная среда Step 7 предназначена для конфигурирования программирования, отладки и симуляции программного обеспечения для ПЛК фирмы SIEMENS серии S-7.

Перед созданием проекта вам следует знать, что проекты Step 7 могут создаваться в различном порядке. Схема вариантов создания проекта представлена на рисунке 1.1

 

 

Рисунок 1.1 – Порядок создания проекта

 

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

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

При конфигурировании аппаратуры не только возможно определять адреса, но и также изменять параметры и свойства модулей. Например, если вы хотите работать с несколькими CPU, то необходимо согласовывать адреса MPI этих CPU.

Используя сопутствующее программе техническое руководство, установите Step 7 на Ваш компьютер.

 

 

Создание проекта в среде Step7

 

Начнем работу со средой, щелкнув на пиктограмму «SIMATIC Manager» на Рабочем столе ПК, либо, выбрав пункты меню ПУСК\SIMATIC\SIMATIC Manager.

В среде Step7 существует два способа создания проекта:

- при помощи мастера создания проектов «STEP 7 Wizard»;

- в ручном режиме.

Первый способ – это создание проекта при помощи мастера. При запуске программы, первое загружаемое окно, называется «STEP 7 Wizard», в нем предлагается создать проект посредством нескольких простых действий. Внешний вид окна представлен на рисунке 1.2. Если же у нас уже имеется готовый проект, то данное окно необходимо закрыть и воспользоваться меню Fail\Open.



 

 

Рисунок 1.2 – Окно «STEP 7 Wizard»

 

Создадим новый проект, для этого в окне Wizard нажмем кнопку «Next». Дальнейшим действием программа предлагает выбрать, из списка тип CPU который будет использоваться в проекте. Модуль центрального процессора «Мозг» машины, выполняет все вычислительные процессы, связанные с обработкой событий автоматизируемого технологического процесса или объекта. Из широкого спектра предложенных в списке модулей необходимо выбрать тот, который наиболее экономично и полно соответствует требованиям, предъявляемым к автоматизации ТП. Характеристики модулей приведены в этом же окне. Необходимо помнить, что выбранное оборудование должно строго соответствовать физическим устройствам, для которых разрабатывается ПО.

Выберем контроллер SIMATIC 300\CPU-300\CPU-313C\6ES7-313-5BE01-0AB0. Адрес сети MPI, предлагаемый по умолчанию программой – 2. Это обусловлено тем, что первый адрес всегда резервируется для машины, чаще всего ПК, которая выступает в качестве рабочей станции для конфигурирования, настройки, программирования и управления ПЛК подключенных к сети. Каждому новому ПЛК подключаемому к сети, должен быть присвоен уникальный индивидуальный адрес. Оставим адрес без изменения. Щелкнем кнопку «Next».

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

Ниже выберем язык, используемый для создания логики проекта. Step 7 поддерживает три языка стандарта IEC1131-3 FBD, LD, STL. Для нашего проекта выберем любой из языков, к примеру FBD. Щелкнем кнопку «Next».

В соответствующем поле введем имя проекта, к примеру «MineProject». Щелкнем кнопку «Finish», работу мастера по созданию проекта можно считать завершенной.

Для создания нового проекта в ручном режиме нужно в меню File выбрать пункт New. На экране появится диалоговое окно, внешний вид которого представлен на рисунке 1.3.

В данном окне указываются имя проекта и его размещение. Далее в меню Insert необходимо выбрать пункт рабочей станции, к примеру Station\SIMATIC 300 Station. Для конфигурации оборудования выберем станцию SIMATIC 300(1) и дважды щелкнем на иконке Hardware. Это позволит войти в окно программного конфигурирования оборудования.

ПЛК является проектно-компонуемым изделием, другими словами, конфигурация – это шаг, который необходим, чтобы создать тот минимальный набор модулей, который необходим для решения конкретной, поставленной перед разработчиками технической задачи.

Конфигурирование при этом проводится как на программном уровне (инструмент Hardware), так и на аппаратном (на DIN рейке крепятся выбранные модули, проводится их монтаж и установка адресов).

Важно помнить, что программная и аппаратная конфигурации для одного ПЛК должны полностью соответствовать друг другу.

 

 

Рисунок 1.3 – Диалоговое окно при создании нового проекта

 

Во вновь открывшемся диалоговом окне, внешний вид которого представлен на рисунке 1.4, выберем стойку SIMATIC 300\RACK-300\RAIL и сам контроллер SIMATIC 300\CPU-300\CPU-313C\6ES7-313-5BE01-0AB0. Затем сохраним выбранную конфигурацию и закроем диалоговое окно.

Монтаж модулей контроллера SIMATIC серии S7-300/400 осуществляется, как правило, в специализированных шкафах или на щите КИПиА.

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

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

Кроме этого, для повышения надежности часто используют систему резервирования ПЛК. Наиболее известными схемотехническими решениями в которой, являются: «троирование», «горячая пара», «пара и резерв». Совместная работа ПЛК в такой системе приводит к более устойчивому контролю и управлению параметрами технологического объекта или процесса, однако существенно сказывается на цене за разрабатываемую АСУ.

 

 

Рисунок 1.4 – Диалоговое окно конфигурации оборудования

 

На этом создание проекта в ручном режиме завершено.

Структура проекта

 

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

Корень дерева, это имя проекта, в нашем случае «MineProject». Затем идет ветвь с перечнем установленных станций. Поскольку мы выбрали станцию на основе контроллера S-7 300, то по умолчанию она носит имя SIMATIC 300 Station, впрочем, пользователь может переименовать ее по своему желанию, в этом возникает необходимость при большом количестве станций в сети MPI. Вкладка «Hardware» отображаемая в правой части окна служит для программного конфигурирования аппаратной части станции. Войти во вкладку можно двойным щелчком.

Инструмент Hardware представляет собой окно разделенное на две части. В левой половине находиться установленное оборудование, в правой – список компонентов, которые можно устанавливать на стойку, которая называется в англоязычном варианте RACK и для контроллеров серии S7 300 принимает только одно значение - Rail (монтажная DIN рейка). Первый слот, стойки отводится под модуль питания, аббревиатура которого латинские буквы PS. Установим модуль питания PS3072A, дважды щелкнув на имени модуля, в списке справа. Ампераж модуля необходимо выбирать исходя из нагрузки ПЛК. Два следующих слота, как мы видим, заняты под модуль CPU. Начиная с третьего слота, мы можем устанавливать сигнальные модули, модули коммуникаций и д.р. формируя необходимую конфигурацию для входных и выходных сигналов датчиков, исполнительных механизмов, таймеров и устройств связи. В случае нехватки входов\выходов для обработки дискретных и аналоговых сигналов используют сигнальные модули. Аналогично установке модуля питания проставим сигнальные модули DI16xDC24V, DO16xDC24V/0.5A и AI8x12Bit их аббревиатура в выпадающем списке SM.

На этом конфигурирование станции можно считать законченным.

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

Следующая ветвь носит имя модуля CPU, установленного на станции и содержит вкладки: S7 Program(1) и Connections.

Раздел Connections отвечает за установку и просмотр коммуникационных связей в структуре проекта. К примеру, двух различных станций отвечающих за разные участки автоматизации предприятия или цеха. В этом окне можно установить скорость передачи данных, адреса станций и другие параметры.

Второй раздел S7 Program(1) посвящен программированию ПЛК и содержит три вкладки: Sources, Blocks, Symbols.

 

megaobuchalka.ru

Лабораторная работа №3 Знакомство с step 7 simatic Manager и эмулятором плк plcsim

Цель: Ознакомиться с принциами создания проекта, написания программы и работы с имитатором ПЛК на примере реализации тактового генератора.

Запуск simatic Manager и создание проекта

SIMATIC Manager[Администратор SIMATIC] – это центральное окно, которое становится активным при запуске STEP 7. По умолчанию запускается мастер STEP 7 (STEP 7 Wizard), который оказывает вам помощь при создании проекта STEP 7. Структура проекта используется для надлежащего хранения и размещения всех данных и программ.

Основная последовательность действий при использовании STEP 7:

1. Проектирование решения для задачи автоматизации.

2. Создание проекта в STEP 7.

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

3. Конфигурирование аппаратуры.

4. Создание программы.

5. Передача программы в CPU и ее отладка

Создание проекта в STEP 7 осуществляется командой File  New  User Project указывается имя нового проекта и тип Project

Далее командой Insert  Program  S7 Program в структуре проекта закрепляется папка S7 Program (1). Она содержит все необходимые компоненты программы. Компонент Symbols [Символы] используется, чтобы дать адресам символические имена. Компонент Source Files [Исходные файлы] используется для хранения программ в виде исходных файлов. Они не будут рассматриваться в данных методических указаниях. Папка Blocks [Блоки] содержит основной организационный OB1, здесь также создаются всех остальных программных блоков командой Insert  S7 Blocks. Зайдя в свойства ОВ1 можно задать его имя, а также язык, на котором будет производиться программирование: Object properties  General – Part 1  Created in Language  LAD (контактный план), STL (список операторов) или FBD (функциональный план).

Создание программы в OB1.

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

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

Рисунок 1 – Конфигурирование абсолютных адресов ввода-вывода

В STEP 7 OB1 обрабатывается CPU циклически. CPU читает и исполняет строка за строкой команды программы. Когда CPU возвращается к первой строке программы, он завершает ровно один цикл. Время, необходимое для этого, называется временем цикла сканирования.

Рассмотрим программирование ОВ1 в виде функционального плана на примере реализации тактового генератора, схема которого изображенная на рис. 2, а. Для реализации используются два логических элемента "И" и два таймера Т1 и Т2. Тактовый генератор имеет управляющий вход I0.0 (Input - вход) для разрешения работы генератора, и вход I0.5 для сбрасывания таймеров в начальное состояние, которое обеспечивает блокирование работы генератора. Сигнал генератора поступает на выход Q2.1 контроллера (Quit - выход). Функционирование схемы объясняет временная диаграмма, которая предоставленная на рис. 2, б.

а)

б)

Рисунок2 - Схема (а) и диаграмма функционирования (б) тактового генератора

В начальном состоянии на выходах таймеров сигналы равны 0. Работа тактового генератора разрешается при единичном значении управляющего входного сигнала I0.0. При этом сигнал М1.1 переходит из 0 в 1, что приводит к запуску таймера Т1, и этот таймер формирует единичный сигнал на протяжении 2 секунд, что обуславливается константой таймераS5T#2S. После этого из нулевого в единичный изменяется состояние сигнала М1.2, вследствие чего запускается таймер Т2, формирующий импульс длиной в 1 секунду (константаS5T#1S). После этого процесс последовательного запуска таймеров Т1 и Т2 периодически повторяется, что обеспечивает формирование на выходеQ2.1 сигнала с периодом 3 секунды. Перевод сигналаI0.0 в состояние 0 блокирует работу генератора, а появление сигнала единичного уровня наI0.5 приводит к мгновенному сбрасыванию таймеров в начальное состояние, что также вызовет остановку работы генератора.

При открытии ОВ 1 на экране появляется окно вида, представленного на рисунке 3.

Рисунок 3 – Окно программирования ОВ 1

Если необходимо, установите FBD в качестве языка программирования в меню View [Вид].

Щелкните в области заголовка (title) OB1 и введите имя блока.

В поле первого сегмента Network 1 вставьте блоки AND (&) и присваивание (=).

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

Получаем:

Щелкните на знаке ??.? и введите абсолютные адреса, как показано на рисунке 4.

Рисунок 4 - Сегмент Network 1 программы

Символы отображаются красным цветом, если имеет место синтаксическая ошибка.

На верхнем входе устанавливается переменнаяQ2.1. Поскольку этот вход должен быть с инверсией, то реализуем это, щелкнув на кнопке . Вход без инверсии обозначаемI0.0. На выходе элемента присваивания указываем имя меркера М1.1. Таким образом, получаем первый сегмент программы.

Таймер Т1 разместим в другом сегменте. Для его создания выбираем InsertNetwork. В каталоге элементов программы выбираемTimersи перетаскиваем таймер типаS_PEXTв поле Network2.

Далее вводим имя таймера -Т1, обозначаем вход запуска таймера-М 1.1 на входеS, задаем константу таймера-S5T#2Sна входе TVи источник сигнала сброса-I0.5 на входе R.

Выход таймера BIотображает изменение внутреннего состояния таймера в двоичном формате. Для получения возможности наблюдать процесс отсчета времени этот выход обозначаем как меркер MW10. Для связи с следующим сегментом на выход таймера Q необходимо подключить элемент присваивания. Это осуществляется маркированием таймера путем клацанья левой клавишей мыши на его изображении. Далее вводим элемент присваивания с помощью кнопки, и выход этого элемента обозначаем как М1.2. В результате получаем второй сегмент блока ОВ1, изображенный на рис. 5.

Рисунок 5 - Сегмент Network 2 программы

Втретьем сегменте располагается элемент "И". Первый вход этого элемента обозначаем как М1.2 и сделаем этот вход инверсным. Второму входу элемента даем обозначение I0.0. Результат операции "И" присваивается меркеру М1.3. Третий сегмент имеет вид, изображенный на рис. 6.

Рисунок 6 - Сегмент Network 3 программы

Четвертый сегмент блока ОВ1 (рис. 7) создается на основе таймера типа S_PEXTаналогично второму сегменту.

Рисунок 7 - Сегмент Network 4 программы

Таким образом, блок ОВ1 создан. Далее его необходимо сохранить командой FileSave.

studfiles.net

Обучение программирование Siemens Simatic S7

1) «Первые шаги, без которых невозможно написать проект для Simatic S7»

Курс по программированию состоит из пяти уроков. Обучение проходит в формате «Смотришь видео и повторяешь за мной». Предназначен для начинающих программистов, для тех, кто делает первые шаги. В результате прохождения курса возникнет понимание, как осознанно создавать проекты, настраивать контроллер, только-только начать писать простые программы, проверять первичную связь с CPU.

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

++++++++++++++++++++++++++++++++++++++++++++++++++++++

2) «Рабочий проект для Simatic Step7»

Курс по программированию состоит из двадцати уроков в формате «Смотришь видео и повторяешь за мной». Представлен ряд практических задач для самостоятельного решения, что позволит эффективно освоить материал.

В результате появится достаточная уверенность самостоятельная писать с нуля программы на любом из следующих языков: STL, FBD и LAD; умение работать с дискретными и аналоговыми сигналами, с функциями, с функциональными блоками, с блоками данных.
Получите ряд наработок по написанию программ для основных производственных узлов.
Будете уверенно пользоваться всеми основными возможностями:
SIMATIC Manager,
S7-PLCSIM  Simulating Modules,
Setting the PG-PC Interface
и других.

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

++++++++++++++++++++++++++++++++++++++++++++++++++++++

Мои курсы позволят в короткий срок получить структурированные понятия по началу работы с контроллером, по наладке, по нахождению причин неисправностей. Под руководством опытного наставника и отлаженной годами программы обучения сможете быстро освоить все премудрости работы с контроллером Siemens Simatic Step7. Благодаря выполнению практических задач, вы освоитесь в программе, выучите основной набор команд, поймете принцип программирования контроллера. Сэкономите уйму своего времени и нервов в постижении всего этого. А некоторые знания, полученные из моих курсов, вы не найдете больше нигде!

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

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

Все дело в том, что рабочая часть такой системы это отдельная зона, а вводы/выводы на/с ПУ это отдельный блок (зона) программы. Вся программа структурирована и каждая зона выполняет свои функции.

У меня на подходе следующий — третий «продвинутый» курс по программированию. В нем я баю азы прогрессивных технологий программирования объектно-ориентированного программирования. Ряд фишек, которые упрощают задачи программиста при написании проектов для широкого спектра производственных задач.
Обучение данному курсу возможно по Skype — пока, индивидуально.

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

++++++++++++++++++++++++++++++++++++++

В последнее время работаю в TIA Portal
Обучаю работе и в этом софте. Помогаю в трудностях выполнения учебных и производственных задач с промышленными PLC-контроллерами Siemens, программированием операторских панелей, систем плавного запуска электродвигателей, преобразователей частоты.
Возможно провести обучение в WinCC, WinCC OA.

++++++++++++++++++++++++++++++++++++++

Для первого знакомства со мной пройдите
бесплатный курс по Основам SIMATIC S7
Получить его вы можете сразу после заполнения формы
в правой колонке сайта.

==============================

С уважением, Вячеслав Михайлович.

step7edu.ru

Языки программирования SIMATIC STEP 7

Пакет программного обеспечения Simatic Step 7 для контроллеров Siemens позволяет разработчику использовать несколько языков программирования. Выбор их производится на этапе запуска редактора программ (Program Editor) после окончания конфигурирования, или настройки оборудования под требуемую задачу. Основных языков три, а в качестве критерия для выбора лучше всего рассматривать профессиональные предпочтения разработчика.

Для программиста аббревиатура STL наверняка известна из языка С++ как библиотека шаблонов. Но в приложении к контроллерам Simatic это STatement List, или список инструкций с командами языка Step 7. И используют STL для написания программы обычно специалисты, знакомые с языками высокого уровня.

Но знать их не обязательно. Потому что можно использовать язык функциональных блочных диаграмм, где требуемые функции представлены в виде блоков, которые необходимо соединять в соответствии с логикой работы. Язык FBD, или function block diagram, подойдёт любому.

Специалисты по автоматизации прекрасно знают, что означает выражение «релейно-контактная логика» и разбираются в электросхемах. Для них предназначен язык LAD (ladder diagram). По существу, написание программы сведётся к разработке такой схемы.

Существуют и другие языки, которые устанавливаются в Simatic Step 7 опционально. Например, язык SFC (Sequential Function Chart) позволяет вести разработку диаграмм состояния в графическом виде.

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

Само программирование в Simatic Step 7 ведётся в пошаговом режиме, то есть вводимые блоки исполняются по отдельности. Можно даже вводить и изменять новые символы, но при определённых условиях адресации. А исполняемый код можно подвергнуть обратному преобразованию, то есть получить блок программы на любом из языков.

Программирование в step 7 лучше всего осваивать не абстрактно, а на примере какой-нибудь разработки, уже выполненной профессионалом и используемой в реальной жизни. Здесь в помощь видеокурсы, позволяющие не только научиться программировать, но изучить весь процесс разработки – от установки ПО на компьютер и планирования проекта до отладки готового продукта. Таков, например, курс по Simatic Step 7, описывающий все нюансы программирования контроллера, используемого на реальном объекте для управления станком. Сам курс состоит из 14 уроков, и через двенадцать с небольшим часов занятий можно будет смело приступать к самостоятельной работе.

 

Отзывы и комментарии

Добавить комментарий

< Предыдущая   Следующая >

Следующие статьи:


hotuser.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *