Tag Archives: SIMATIC

Наборы команд SIMATIC и МЭК1131-3

Большинство ПЛК используют  похожие команды, но обычно имеются некоторые  различия в их внешнем виде, действии и т.д. в зависимости от поставщика. В течение последних нескольких лет Международная электротехническая комиссия (МЭК) разработала всеобщий стандарт, который относится ко многим аспектам программирования ПЛК. Этот стандарт поощряет различных изготовителей ПЛК предлагать команды, являющиеся одинаковыми и по внешнему виду, и по действию. Ваш ПЛК предлагает два набора команд, позволяющих решать широкий спектр задач автоматизации: набор команд МЭК, соответствующий стандарту МЭК1131-3 для программирования ПЛК, и набор команд SIMATIC, разработанный специально для ПЛК.

Когда STEP 7-Micro/WIN установлен в режим МЭК, он отображает красный ромб  в дереве команд рядом с командами, которые не определены стандартом МЭК1131-3. Есть несколько ключевых различий между системой команд SIMATIC и системой команд МЭК:

  • Набор команд МЭК ограничивается командами, которые являются стандартными среди поставщиков ПЛК. Некоторые команды, обычно включаемые в систему команд SIMATIC, не являются стандартными командами в спецификации МЭК1131–3. Они доступны для использования как нестандартные команды, но если вы используете их, то программа больше не является строго совместимой с МЭК1131-3.
  • У некоторых команд МЭКв форме блоков возможна работа с несколькими форматами данных. Это свойство часто называют «перегрузкой». Например, вместо того, чтобы иметь отдельные математические блоки ADD_I (сложение целых чисел) и ADD_R (сложение вещественных чисел), команда ADD стандарта МЭК1131–3 проверяет формат складываемых данных и автоматически выбирает правильную команду ПЛК. Это может несколько сэкономить затраты времени на программирование.
  • Когда вы используете команды МЭК, параметры команды автоматически проверяются на правильность формата данных, например, целое со знаком вместо целого без знака. Например, если вы попытались ввести целочисленное значение для команды,  которая ожидала битовое значение (вкл/выкл), то происходит ошибка. Это свойство помогает минимизировать синтаксические ошибки программирования.

Делая выбор в пользу набора команд SIMATIC или МЭК, примите во внимание следующие особенности:

  • Команды SIMATIC обычно исполняются быстрее. Некоторые команды МЭК могут иметь более длительные времена выполнения. Некоторые команды МЭК, например, таймеры, счетчики, умножение и деление, работают иначе, чем их аналоги в SIMATIC.
  • С набором команд SIMATIC можно использовать все три редактора программ (LAD, STL, FBD). С набором команд МЭК можно использовать только редакторы LAD и FBD.
  • Принцип действия команд МЭК стандартизован для различных марок ПЛК, т.е. программы, удовлетворяющие МЭК, могут разрабатываться независимо от системы автоматизации.
  • Набор команд SIMATIC содержит больше операций, чем определено в стандарте МЭК. Поэтому вы всегда можете включить команды SIMATIC в свою программу с командами МЭК.
  • МЭК1131-3 устанавливает, что переменные должны описываться с указанием типа, и поддерживает проверку типа данных системой.

 

Редакторы языка Step7

Функции редактора STL

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

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

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

Особенности редактора STL:

  • STL лучше всего подходит опытным программистам.
  • STL иногда позволяет решать проблемы, которые вы не можете достаточно легко решить при помощи редактора LAD или FBD.
  • Можно использовать редактор STL только с системой команд SIMATIC.
  • Можно использовать редактор STL для просмотра или редактирования программы, созданной с помощью редактора LAD или FBD, обратное не всегда возможно.

Функции редактора LAD

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

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

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

Особенности редактора LAD:

  • Цепная логическая схема проста в использовании для начинающих программистов.
  • Графическое представление легко понимается и популярно во всем мире.
  • Редактор LAD можно использовать и с системой команд SIMATIC, и с системой команд МЭК 1131–3.
  • Для отображения программы, созданной при помощи редактора SIMATIC LAD, всегда можно использовать редактор STL.

Функции редактора FBD

Редактор функционального плана FBD отображает программу в виде графического представления, напоминающего обычные логические схемы. Нет никаких контактов и катушек, как в редакторе LAD, но имеются эквивалентные функциональные блоки.

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

FBD не использует понятия левой и правой токовой шины; поэтому понятие «поток сигнала» выражает аналогичное понятие потока управления через логические блоки FBD.

По этой причине путь состояния «1» через элементы FBD называется потоком сигнала. Происхождение потока сигнала и место назначения его выхода ставятся в соответствие непосредственно операнду. Логика программы вытекает из связей между функциональными блоками, обозначающими команды. Т.е. выход одной команды (например, блок логического И (AND)) может быть использован для разблокирования другой команды (например, таймера), формируя необходимую логику управления. Эта концепция позволяет решать широкий спектр задач управления.

Особенности редактора FBD:

  • Графическое представление функционального плана хорошо отражает процесс выполнения программы.
  • Редактор FBD можно использовать и с системой команд SIMATIC, и с системой команд МЭК 1131–3.
  • Для отображения программы, созданной при помощи редактора SIMATIC FBD, всегда можно использовать редактор STL.