Tag Archives: step7

Структуры в Step7

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

 

Структура может иметь до 8 вложенных уровней (например, структура,состоящая из структур, содержащих массивы).

Создание структуры

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

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

 

Присваивание структуре начальных значений

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

Amount [количество] = 100

Original_data [исходные_данные] = B#(0)

Control_code [управляющий_код] = ‘C’

Temperature [температура] = 120

End [конец] = False

Хранение и доступ к данным в структурах

У Вас есть доступ к отдельным элементам структуры. Вы можете использовать символьные адреса (например, Stack_1.Temperature). Однако Вы можете указывать абсолютный адрес, по которому расположен элемент (пример: если Stack_1 расположен в DB20, начиная с байта 0, то абсолютный адрес для amount – это DB20.DBW0 и адрес для temperature – это DB20.DBD6).

Использование структур в качестве параметров

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

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

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

Редактирование команд FBD Step7

Установка формата для FBD

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

1. Выберите команду меню Options > Customize [Параметры > Настройка].

2. В появившемся диалоговом окне выберите закладку «LAD/FBD (или LAD/FBD)».

3. Выберите требуемый формат из окна списка «Layout [Размещение]».

Введите требуемый размер формата.

Настройки для печати

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

Настройки в таблице «LAD/FBD»

В таблице «LAD/FBD» куда Вы попадаете с помощью команды меню Options > Customize [Параметры > Настройка], Вы можете выполнять основные настройки, например, установить размер и ширину адресного поля.

Правила ввода элементов функционального плана

Сегмент функционального плана может состоять из ряда элементов. Все элементы должны быть соединены (IEC 1131–3).

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

Ввод и редактирование адресов и параметров

Когда вставляется элемент FBD, то в качестве маркеров для адресов и параметров используются символы ??? и … .

  • Красные символы ??? стоят вместо адресов и параметров, которые должны быть подключены.
  • Черные символы … стоят вместо адресов и параметров, которые могут быть подключены.

Если Вы поместите указатель мыши на маркерах, то отобразится ожидаемый тип данных.

Размещение блоков

Стандартные блоки (триггеры, счетчики, таймеры, математические операции и т. д.) могут быть добавлены к блокам с двоичными логическими операциями (&, >=1, XOR). Исключением из этого правила являются блоки сравнения.

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

  

На правом конце логической цепочки могут быть размещены только следующие блоки, замыкающие эту цепочку:

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

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

Блоки, требующие булевой логики:

  • выход, установка выхода, сброс выхода _/[R]
  • промежуточный выход _/[#]_/, положительный фронт _/[P]_/,отрицательный фронт _/[N]_/
  • все блоки счетчиков и таймеров
  • переход по отрицанию _/[JMPN]
  • включение главного управляющего реле _/[MCR<]
  • сохранение VKE (RLO) в бите BR _/[SAVE]
  • возврат _/[RET]

Блоки, не допускающие булевой логики:

  • активизация главного управляющего реле [MCRA]
  • деактивизация главного управляющего реле [MCRD]
  • открытие блока данных [OPN]
  • выключение главного управляющего реле [MCR>]

Все остальные блоки могут как иметь булевы логические операции, так и не иметь их.

Деблокирующий вход/Деблокирующий выход

Деблокирующий вход «EN» и деблокирующий выход «ENO» блоков может быть подключен, но это не обязательно.

Удаление и замена

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

Константы

Двойные линии не могут назначаться константам (например, TRUE или FALSE). Вместо этого, используйте адреса типа данных BOOL.

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

Правила ввода элементов в LAD Step7

Сегмент контактного плана может состоять из ряда элементов, расположенных в нескольких ветвях. Все элементы и ветви должны быть соединены; левая шина не считается соединением(IEC 1131–3).

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

Закрытие сегмента LAD

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

  • блоки сравнения
  • катушки для промежуточных выводов _/(#)_/
  • катушки для анализа положительного _/(P)_/ или отрицательного _/(N)_/фронта.

 Размещение блоков

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

Размещение катушек (coils)

Катушки размещаются автоматически на правом конце сегмента, образуя конец ветви.

Исключения: Катушки для промежуточных выводов _/(#)_/ и для анализа положительного _/(P)_/ или отрицательного _/(N)_/ фронта не могут размещаться ни на левом, ни на правом краю ветви. Не разрешаются они и в параллельных ветвях.

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

Катушки, требующие булевой логики.

  • выход _/( ), установка выхода _/(S), сброс выхода _/(R)
  • промежуточный выход _/(#)_/, положительный фронт _/(P)_/, отрицательный фронт _/(N)_/
  • все счетчики и таймеры
  • переход по отрицанию _/(JMPN)
  • включение главного управляющего реле _/(MCR<)
  • сохранение VKE (RLO) в бите BR _/(SAVE)
  • возврат _/(RET)

Катушки, не допускающие булевой логики:

  • активизация главного управляющего реле _/(MCRA)
  • деактивизация главного управляющего реле _/(MCRD)
  • открытие блока данных _/(OPN)
  • выключение главного управляющего реле _/(MCR>)

Все остальные катушки могут как иметь булеву логику, так и не иметь ее.

Следующие катушки не должны использоваться как параллельные выходы:

  • переход по отрицанию _/(JMPN)
  • переход _/(JMP)
  • вызов из катушки _/(CALL)
  • возврат _/(RET)

Деблокирующий вход/Деблокирующий выход

Деблокирующий вход «EN» и деблокирующий выход «ENO» блоков может быть подключен, но это не обязательно.

Удаление и замена

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

Режим замены может использоваться для простой замены элементов одного и того же типа.

Параллельные ветви

  • Чертите параллельные ветви слева направо.
  • Параллельные ветви открываются вниз и закрываются вверх.
  • Параллельная ветвь всегда открывается после выделенного элемента контактного плана.
  • Параллельная ветвь всегда закрывается после выделенного элемента контактного плана.
  • Для удаления параллельной ветви удалите все элементы в этой ветви.
  • Когда в ветви удаляется последний элемент, ветвь удаляется автоматически.

Константы

Двойные линии не могут назначаться константам (например. TRUE или FALSE). Вместо этого, используйте адреса типа данных BOOL.

Недопустимые логические операции в контактном плане

Поток энергии справа налево

Нельзя создавать ветви, которые могут вызвать поток энергии в противоположном направлении. Пример показан на следующем рисунке: при нулевом состоянии сигнала на I 1.4 поток энергии через I 6.8 был бы направлен справа налево, что недопустимо.

 

Короткое замыкание

Не могут создаваться ветви, вызывающие короткое замыкание. Пример показан на следующем рисунке:

 

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

Глоссарий Siemens PLC (продолжение)

Программа пользователя — В SIMATIC проводится различие между  операционной системой CPU и программами пользователя. Последние создаются с помощью программного пакета STEP 7 на возможных языках программирования (контактный план, функциональный план и список команд) и сохраняются в кодовых блоках. Данные сохраняются в блоках данных.

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

Рабочая память — это RAM.память в CPU, к которой процессор обращается во время обработки программы пользователя.

Рабочий режим — Режимами работы ПЛК SIMATIC S7 являются: STOP, START-UP, RUN.

Реакция на  ошибку исполнения. Операционная система может реагировать следующим образом: перевод системы автоматизации в состояние STOP, вызов организационного блока, в котором пользователь может запрограммировать реакцию или отображение ошибки.

Связь с помощью глобальных данных . это способ передачи глобальных данных между CPU (без CFB).

Сжатие — С помощью онлайновой функции PG .Сжатие (Compress). все действительные блоки в ОЗУ CPU сдвигаются к началу памяти пользователя, образуя связную, без пробелов область. Благодаря этому ликвидируются все пробелы, возникающие при стирании или корректировке блоков.

Сигнальные модули (SM) образуют интерфейс между процессом и ПЛК. Имеются цифровые модули ввода и вывода, а также аналоговые модули ввода и вывода.

Система автоматизации — это устройство управления с программой, хранящейся в памяти, в SIMATIC S7, программируемый логический контроллер.

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

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

Системная функция (SFC) . это функция, встроенная в операционную систему CPU, которая при необходимости может быть вызвана в программе пользователя STEP 7.

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

Скорость передачи — Скорость при передаче данных (бит/с)

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

Сохраняемость — Сохраняемой является область памяти, содержимое которой сохраняется также и после исчезновения напряжения сети и после перехода из STOP в RUN. Несохраняемая область битов памяти (меркеров), таймеров и счетчиков после исчезновения напряжения сети и после перехода из STOP в RUN сбрасывается.

Сохраняемыми могут быть:

• Биты памяти (меркеры)

• Таймеры S7

• Счетчики S7

• Области данных

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

• конфигурации S7.300

• текущей параметризации CPU и параметрируемых сигнальных модулей

• текущих состояний и процессов в CPU и параметрируемых сигнальных

модулях.

Счетчики . это составные части  системной памяти CPU. Содержимое счетчиков может быть изменено с помощью команд STEP 7 (например, прямой или обратный счет).

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

Тактовые биты памяти (меркеры) — Биты памяти, которые могут быть использованы в программе пользователя для получения тактовой частоты (1 байт памяти).

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

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

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

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

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

Циклическое прерывание генерируется CPU периодически через параметрируемые промежутки времени. Затем вызывается соответствующий организационный блок.

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

Шинный сегмент — это замкнутый участок последовательной системы шин. Шинные сегменты соединяются друг с другом повторителями.

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

Central Processing Unit = центральный модуль системы автоматизации S7 с управляющим и арифметическим устройством, памятью, операционной системой и интерфейсом для устройства программирования.

DPV1 — Аббревиатура DPV1 означает расширение функций ациклических услуг (включая, например, новые прерывания), предоставляемых протоколом DP. Функциональные возможности DPV1 включены в IEC 61158/EN 50170, том 2, PROFIBUS.

Flash EPROM — FEPROM соответствуют по своим свойствам сохранять данные при отключении питания электрически стираемым EEPROM (ЭСППЗУ), однако стираются существенно быстрее (FEPROM = Flash Erasable Programmable Read Only Memory). Они используются на  платах памяти.

FORCE — Функция «Force [Принудительно задать значение]» используется для присваивания фиксированных значений определенным переменным из программы пользователя или CPU (включая входы и выходы). В этом контексте обратите, пожалуйста, внимание на ограничения, приведенные в разделе Обзор тестовых функций в главе Тестирование, диагностика и устранение неисправностей данного руководства.

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

• Один CPU посылает GD.пакет другим CPU.

• Один CPU посылает и принимает GD.пакет от другого CPU.

GD.контур идентифицируется номером GD.контура.

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

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

GSD.файл — В файле основных данных устройства (GSD.файле) хранятся все свойства, относящиеся 81 _1082 к slave-устройству. Формат GSD.файла хранится в стандарте EN 50170, том 2, PROFIBUS.

Master, если он обладает  маркером, может посылать данные другим абонентам и требовать данных от других абонентов (= активный абонент).

Master-устройство DP — Основная (ведущая) станция (—> Master), которая ведет себя в соответствии со стандартом EN 50170, часть 3, называется Master-устройством DP.

MPI — Многоточечный интерфейс (MPI) . это интерфейс устройства программирования SIMATIC S7. Он дает возможность одновременной работы нескольких абонентов (устройств программирования, текстовых дисплеев, панелей оператора) с одним или несколькими центральными модулями. Каждый абонент идентифицируется однозначным адресом (адресом MPI).

PROFIBUS.DP — Цифровые, аналоговые и интеллектуальные модули, а также широкий спектр полевых устройств по EN 50170, часть 3, напр., приводы или клапаны расположены у управляемого процесса на удалении до23 км о системы автоматизации. При этом модули и полевые устройства связаны с системой автоматизации через полевую шину PROFIBUS.DP, и обращение к ним происходит, как и к централизованной периферии.

RAM (Random Access Memory) . это полупроводниковая память со свободным доступом (на запись и чтение).

Slave (подчиненная, ведомая станция) может обмениваться данными с  Master-устройством только по запросу последнего.

Slave-устройство DP — Подчиненная (ведомая) станция (—> Slave), которая приводится в действие на шине PROFIBUS с помощью протокола PROFIBUS.DP и ведет себя в соответствии со стандартом EN 50170, часть 3, называется Slave-устройством DP.

START-UP — Рабочий режим START-UP (ЗАПУСК) выполняется при переходе из рабочего режима STOP в рабочий режим RUN. Он может быть инициирован переключателем режимов работы, или после включения напряжения сети, или командой с устройства программирования. В S7-300 при этом выполняется  новый пуск.

STEP 7 — Язык программирования для разработки программ пользователя для контроллеров SIMATIC S7.

Глоссарий Siemens PLC

Адрес — это обозначение для определенного операнда или области операндов, примеры: вход I 12.1; слово памяти (меркерное слово) MW 25; блок данных DB 3.

Аккумуляторы — это регистры в —> CPU, которые служат в качестве промежуточной памяти для операций загрузки, передачи, а также сравнения, преобразования и арифметических операций.

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

Аппаратное прерывание запускается запускающими прерывания модулями при возникновении в управляемом процессе определенного события. Аппаратное прерывание передается на CPU. В зависимости от приоритета этого прерывания запускается соответствующий —> организационный блок.

Биты памяти (меркеры) . это составная часть —> системной памяти CPU для хранения промежуточных результатов. К ним можно обращаться побитно, побайтно, словами или двойными словами.

Блоки данных (DB) — это области данных в программе пользователя, содержащие данные пользователя. Имеются глобальные блоки данных, к которым можно обращаться из всех кодовых блоков, и экземплярные блоки данных, которые поставлены в соответствие определенному вызову FB.

Блок питания сигнальных и функциональных модулей и подключенной к ним

процессной периферии.

Буферная батарея обеспечивает, что —> программа пользователя сохраняется в —> CPU при исчезновении напряжения питания, и определенные области данных и биты памяти, таймеры и счетчики остаются реманентными. У CPU, не требующих обслуживания (напр., CPU 31xC), для сохраняемости данных батарея не требуется.

Буферная память обеспечивает буферизацию областей памяти в CPU без буферной батареи. Буферизуется параметрируемое количество таймеров, счетчиков, битов памяти (меркеров) и байтов данных, реманентные таймеры, счетчики, меркеры и байты данных.

Варистор — Резистор, сопротивление которого зависит от напряжения

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

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

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

Глобальные данные . это данные, к которым можно обратиться из любого кодового блока (FC, FB, OB). В частности, это биты памяти М, входы I, выходы Q, таймеры, счетчики и блоки данных DB. К глобальным данным можно обращаться абсолютно или символически.

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

Временные данные — это локальные данные блока, которые во время обработки блока накапливаются в L.стеке и после обработки становятся недоступными.

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

Диагностический буфер — это буферизованная область памяти CPU, в которой накапливаются диагностические события в последовательности их появления.

Диагностическое прерывание — Модули, способные к диагностике, через диагностические прерывания сообщают  CPU распознанные системные ошибки.

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

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

Заземлить — значит соединить электропроводную часть установки через заземляющее устройство с заземлителем (одним или несколькими электропроводными элементами, имеющими очень хороший контакт с грунтом).

Заменяющие значения . это параметрируемые величины, которые выдаются модулями вывода на процесс, когда CPU находится в состоянии STOP. При ошибках доступа к периферии у модулей ввода заменяющие значения могут быть записаны в аккумулятор вместо нечитаемых входных величин (SFC 44).

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

Индикация ошибок . это одна из возможных реакций операционной системы на ошибку исполнения программы. Другие возможные реакции: реакция на ошибку в программе пользователя, состояние STOP CPU.

Классы приоритета — Операционная система CPU S7 предоставляет максимум 26 классов приоритета (или «уровней обработки программы»), которым поставлены в соответствие различные организационные блоки. Классы приоритета определяют, какие OB прерывают другие OB. Если класс приоритета включает в себя несколько OB, то они не прерывают друг друга, а обрабатываются последовательно.

Кодовый блок . это блок в SIMATIC S7, который содержит часть программы пользователя STEP 7. (В противоположность —> блоку данных, который содержит только данные.)

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

Конфигурирование — Назначение модулей носителям модулей/слотам и (напр., в случае

сигнальных модулей) адресам.

Коэффициент редукции определяет по отношению к циклу CPU, как часто посылаются и принимаются GD-пакеты.

Маркер — Право доступа к шине

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

Новый пуск — При запуске центрального процессора (например, при переводе переключателя режимов работы из положения STOP в RUN или при включении сетевого напряжения) перед циклической обработкой программы (ОВ 1) сначала обрабатывается организационный блок ОВ 100 (новый пуск). При новом пуске считывается образ процесса на входах и программа пользователя STEP 7 обрабатывается, начиная с первой команды ОВ 1.

Обработка ошибок через OB — Если операционная система распознает определенную ошибку (напр., ошибку доступа в STEP 7), то она вызывает предусмотренный для этого случая организационный блок (ОВ ошибок), в котором может быть определено дальнейшее поведение CPU.

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

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

Опорный потенциал — Потенциал, относительно которого рассматриваются и/или измеряются потенциалы цепей тока.

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

Ошибка исполнения — Ошибка, возникающая при обработке программы пользователя в системе автоматизации (т.е. не в управляемом процессе).

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

Параметр

1. Переменная кодового блока STEP 7

2. Переменная для настройки поведения модуля (одна или несколько на модуль). Каждый модуль при поставке обладает некоторой рациональной основной настройкой, которая может быть изменена конфигурированием с помощью STEP 7. Параметры бывают  статические и  динамические

Параметры, динамические — Динамические параметры модулей, в противоположность статическим, могут  быть изменены во время работы вызовом SFC в программе пользователя, например, граничные значения аналогового сигнального модуля ввода.

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

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

Плавающий потенциал — Потенциал, не имеющий гальванической связи с землей.

Платы микропамяти . это средства запоминания для CPU и CP. От  платы памяти MMC отличается только меньшими размерами.

Платы памяти . это средства запоминания в формате пластиковых карточек для CPU и CP. Они реализуются как  RAM или  FEPROM.

Потенциальная развязка — У потенциально развязанных модулей ввода/вывода опорные потенциалы  управляющих и рабочих цепей тока гальванически разделены; например, оптическим элементом связи, контактом реле или трансформатором. При этом цепи ввода и вывода могут быть подключены к общему потенциалу.

Потенциальная связь — У потенциально связанных модулей ввода/вывода опорные потенциалы управляющих и рабочих цепей тока электрически соединены.

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

Прерывание, зависящее от производителя, может генерироваться slave- устройством DPV1. Оно приводит к вызову OB 57 в master-устройстве DPV1.

Прерывание по времени относится к одному из классов приоритета при обработке программы SIMATIC S7. Оно генерируется в зависимости от определенной даты (или ежедневно) и времени суток (напр., 9:50 или ежечасно, ежеминутно). Затем обрабатывается соответствующий организационный блок.

Прерывание по обновлению может генерироваться slave-устройством DPV1. Оно приводит к вызову OB 56 в master-устройстве DPV1.

Прерывание по состоянию может генерироваться slave-устройством DPV1.

Оно приводит к вызову OB 55 в master-устройстве DPV1.

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

Приоритет OB —  Операционная система CPU различает классы приоритета, например, циклическую обработку программы, обработку программы, управляемую аппаратными прерываниями. Каждому классу приоритета поставлены в соответствие организационные блоки (ОВ), в которых пользователь S7 может запрограммировать некоторую реакцию. В соответствии со стандартом ОВ имеют различные приоритеты, определяющие в какой последовательности они должны обрабатываться или, наоборот, прерывать друг друга в случае одновременного вызова.

Инструментальные средства для проектирования Step7

Инструментальные средства для проектирования – это инструментальные средства, ориентированные на задачи, которые могут быть использованы для расширения стандартного пакета. Инструментальные средства для проектирования включают в себя:

  • Языки высокого уровня для программистов
  • Графические языки для технического персонала
  • Дополнительное программное обеспечение для диагностики, имитации, дистанционного обслуживания, документирования установки и т. д.

Языки высокого уровня

Следующие языки доступны как дополнительные пакеты для использования при программировании программируемых логических контроллеров SIMATIC S7-300/S7-400:

  • • S7 GRAPH – это язык программирования, используемый для программирования последовательного управления (состоящего из шагов и переходов). В этом языке ход процесса делится на шаги. Эти шаги содержат действия по управлению выходами. Переход от одного шага к другому управляется условиями переключения.
  • • S7 HiGraph – это язык программирования, используемый для описания асинхронных, непоследовательных процессов в виде графов состояний. Чтобы сделать это, установка разбивается на отдельные функциональные единицы, каждая из которых может принимать различные состояния. Эти функциональные единицы могут быть синхронизированы путем обмена сообщениями между графами.
  • • S7 SCL – это текстовый язык высокого уровня, удовлетворяющий требованиям стандарта EN 61131-3 (IEC 1131-3). Он содержит языковые конструкции, подобные имеющимся в языках программирования Pascal и C. Поэтому S7 SCL особенно пригоден для пользователей, привыкших работать с языками высокого уровня. Язык S7 SCL может быть использован, например, для программирования сложных и часто встречающихся функций

Графический язык

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

Дополнительное программное обеспечение

  • • Borland C++ (только для M7) содержит среду проектирования фирмы Borland.
  • • С помощью DOCPRO Вы можете организовать все конфигурационные данные, которые Вы создаете с помощью STEP 7, в руководства по монтажу. Это облегчает управление конфигурационными данными и позволяет подготовить информацию к распечатке в соответствии с указанными стандартами
  • • HARDPRO – это система конфигурирования аппаратуры для S7-300, предназначенная для поддержки пользователя при крупномасштабном конфигурировании сложных задач автоматизации.
  • • M7-ProC/C++ (только для M7) позволяет встроить среду проектирования Borland для языков программирования С и С++ в среду проектирования STEP 7.
  • • Вы можете использовать S7 PLCSIM (только для S7) для имитации программируемых контроллеров S7, соединенных с устройством программирования или РС, в целях тестирования.
  • • S7 PDIAG (только для S7) предоставляет стандартизованную конфигурацию диагностики процесса для SIMATIC S7-300/S7-400. Используя диагностику процесса, Вы можете обнаруживать дефекты и неисправные состояния вне программируемого контроллера (например, не достигнут конечный выключатель).
  • • TeleService позволяет Вам программировать и обслуживать удаленные программируемые контроллеры S7 и M7 через телефонную сеть, используя Ваше устройство программирования или PC.

 

Структура проекта S-200

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

Рис. 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.

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

 

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

Запуск Micro/WIN

Рабочий стол Windows имеет иконку “STEP 7-Micro/WIN 32″ и пункт «STEP 7-Micro/WIN 32» в разделе SIMATIC стартового меню. Запустить эту программу, как и любое приложение Windows, можно двойным щелчком мышью на иконке или выбором пункта в стартовом меню.

Для открытия STEP 7-Micro/WIN дважды щелкните на символе STEP 7-Micro/WIN или выберите команду меню Start > SIMATIC > STEP 7 MicroWIN 32 V4.0 [Пуск > SIMATIC > STEP 7 MicroWIN 32 V4.0 (Рис.1)

Рис.1 Окно STEP 7-Micro/WIN

Элементы окна

Панель заголовка Панель заголовка содержит имя окна и кнопки управления окном (Рис.2). Строка меню Содержит все меню, доступные для активного окна.

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

Панель навигации Содержит иконки для активации функций программы.

Дерево команд Показывает все элементы проекта и все команды, доступные в активном редакторе программ (LAD, FBD или STL).

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

Строка состояния Показывает текущее состояние и другую информацию (Рис.2).

Рис.2 Элементы окна

Рабочая область для создания программы управления

Навигационная панель (Рис.3) предлагает группы символов для доступа к различным функциям программирования STEP 7-Micro/WIN.

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

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

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

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

Выключение освещения лестницы по времени

Краткое описание

Эта программа служит примером управления освещения лестницы. Кнопки ВКЛ с разных этажей подключены на вход E0.0 системы управления. После того как кнопка ВКЛ нажата, свет будет включен в течение 30 секунд, пока установлен предусмотренный для этого вход A0.0. Повторное нажатие в течение этого времени кнопки ВКЛ, начинает отсчет времени заново, что гарантирует, что включенное освещение через 30 секунд после последнего нажатия кнопки будет выключено.

 

Схема включения

 

Описание программы

 

Если на входе E0.0 установлен сигнал ВКЛ (E0.0 = логическая ‘1’), то бит таймера T37 сбрасывается, причем таймер T37 начинает отсчет сначала. Одновременно утанавливается выход A0.0. Установка в начало стека необходимо для того, чтобы таймер был активен в каждом цикле. По прошествии 30 секунд таймер устанавливает таймерный бит T37. При этом выход A0.0 снова выключается.

Размер программы составляет 17 слов.

Основная программа

// TITEL = ВЫКЛЮЧЕНИЕ ПО ВРЕМЕНИ

LD E0.0 // Если кнопка вкл

// нажата

R T37, 1 // то интервал времени

// запускается заново

S A0.0,1 // и свет включается

LD SM0.0 // Устанавл. начало

// стека для таймера

TON T37, 300

// Таймер считает 30 с

LD T37 // Если время вышло

//

R A0.0, 1// свет выключается

MEND // Конец

 

Счетчик часов работы Step7

Краткое описание

Данная программа-пример служит для того, чтобы определять длительность работы привода (тормоза, автоматы, и т.д.). Предпосылкой к этому является то, что при работающем приводе на вход E0.0 подается сигнал 24В, а при стоящем двигателе напряжение отсутствует.

Появление сигнала запускает счет времени, а при отсутствии сигнала счет времени прерывается пока сигнал не появится снова. Число сосчитанных часов заносится в слово данных VW0, минуты в слово данных VW2, а секунды ы слово данных VW4.

 

Структура программы

 

 

Описание программы

Цикл программы начинается с опроса состояния входа E0.0. Если логическое состояние ‘1’, то вызывается Подпрограмма 1. В Подпрограмме 1 таймер T5 (задержка включения с запоминанием) устанавливается на одну секунду. По прошествии этой секунды устанавливается бит таймера ‘T5’, а значение слова меркеров MW4 для значения секунд увеличивается на 1. Для того чтобы при этом при следующем цикле таймер снова мог быть запущен, бит таймера ‘T5’ сбрасывается.

Если меркер секунд достигает значения 60, то меркер минут MW2 повышается на 1, а меркер секунд MW4 снова сбрасывается в ноль. (Знак ‘>‘ служит здесь для повышения надежности).

Если меркер минут достигает значения 60, то он сбрасывается в ноль, а слово данных VW0, работающее как память для прошедших часов, увеличивается на 1. Кроме того меркер минут MW2 копируется в слово данных VW2 для текущего значения минут, а меркер секунд MW4 в слово данных VW4 для текущего значения секунд. На этом работа подпрограммы завершается.

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

Размер программы составляет 41 слово.

 

Основная программа

// TITEL= СЧЕТЧИК ЧАСОВ РАБОТЫ

LD E0.0 // Время работы

// входа E0.0 будет

// измерено

CALL 1

MOVB VB5, AB0// Выдача теста

MEND // Конец программы

 

Подпрограмма

SBR 1 // Начало подпрограммы

// измерений

LD SM0.0 // Установка начала стека

TONR T5,10 // Задание времени

// тацмера: 100мсек *

// 10 = 1 сек

LD T5 // По прошествии

// одной секунды

INCW VW4 // меркер такта

// секунд

// инкрементируется

R T5,1 // Сброс бита таймера

LDW>= VW4,60 // Через 60 сек

INCW VW2 // инкрементируется

// меркер минут

MOVW 0, VW4 // Меркер секунд

// сбрасывается

LDW>= VW2,60 // Через 60 минут

INCW VW0 // значение часов в VW0

// инкрементируется

MOVW 0, VW2 // Меркер минут

// сбрасывается

RET // Конец подпрограммы