WWW.DISSERS.RU

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

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


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

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

Таблица 1-Программные блоки и блоки данных Блок Выполняемые функции ОВ Организационные блоки. Предназначены для:

организации циклического выполнения программы пользователя (ОВ1), обработки событий:

включения питания (ОВ100), циклического прерывания (ОВЗ0-ОВ38), прерывания по дате и времени (ОВ10-ОВ17), прерывания по задержке времени (ОВ20-ОВ23), возникновения ошибки (ОВ40-ОВ47, ОВ80-ОВ87, ОВ121, ОВ122).

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

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

Поэтому функциональный блок имеет один или несколько связанных с ним блоков данных (т.наз. Instance Data Block, DI).

SFC Системная функция. Это функция, уже имеющаяся в ОС CPU. Предназначена для выполнения определенных стандартных действий.

SFB Системный функциональный блок. Аналогичен FB, но, как и SFC. уже имеется в составе ОС контроллера.DB Блок данных программы пользователя. Предназначен для долговременного хранения информации.

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

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

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

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

5. Прерывания по задержке времени. Такие блоки вызываются по истечении определенного времени после возникновения какого-либо события.

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

7. Обработка ошибок. Такие блоки выполняются в случае возникновения аппаратных или программных ошибок.

Организационные блоки обрабатываются циклически. Период и приоритет обработки определяется номером организационного блока (см. таблицу 2).

Таблица 2 - Период и приоритет обработки организационных блоков Организационный Приоритет Условия вызова блок по умолчанию изменения OB1 Вызывается операционной 1 Нет системой OB10 – OB17 В заданное время 2 2 … OB20 – OB23 По истечении времени 3 … 6 2 … Организационный Приоритет Условия вызова блок по умолчанию изменения OB30 – OB38 Через заданный интервал 7 … 15 2 … OB40 – OB47 От входов и выходов 16 … 23 2 … OB60 Мультипроцессорное 25 Нет OB70, OB72, Ошибки резервирования 25, 28, 25 2 … OBOB80 – OB85 Асинхронные ошибки 26 2 … OB90 Фоновая обработка 29 Нет OB100 При запуске 27 Нет OB121, OB122 Ошибки выполнения программы Приоритет блока, вызвавшего программу 2.4. Типы данных Контроллеры SIMATIC S7 могут работать со следующими типами данных:

1. Элементарные типы данных (до 32 бит) a. Битовые типы данных представлены следующими типами:

Бит (BOOL) Бит - это единица, соответствующая одному двоичному разряду. Два возможных значения бита обозначаются "0" (FALSE) и "1" (TRUE).

Байт (BYTE) Байт состоит из 8 бит, которым соответствуют битовые адреса от 0 до 7 (справа налево).

Старшим является бит с большим адресом. Байт могут образовать только те биты, адрес младшего из которых кратен 8, например: 0, 8, 16 и т.д. В контроллерах Simatic S7 байт может интерпретироваться как просто байт (набор бит) или как ASCII-символ.



Слово (WORD) Слово - это следующая после байта по величине единица, ее длина 16 бит. Любые два соседних байта можно объединить в слово, старшим будет являться байт с меньшим адресом.

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

Двойное слово (DWORD) Любые два соседних слова можно объединить в двойное слово, его длина - 32 бита или байта. Старшим словом (байтом) является слово (байт) с меньшим адресом. Адрес двойного слова - это адрес байта с меньшим адресом. В контроллерах Simatic S7 двойное слово можно интерпретировать как просто двойное слово, длинное целое число со знаком, вещественное число в формате IEEE и т.д.

Таблица 3 - Представление битовых типов данных Представление Байт(В) Слово (W) Двойное слово (D) Целое без знака от 0 до 255 от 0 до 65 535 от 0 до 4 294 967 от 0 до FF oт 0 до FFFF от 0 до FFFF FFFF Целое со знаком от-128до+127 от-32 768 до+32 767 от -2 147 483 648 до +2 147 483 647 от от 80 до 7F от 8000 до7FFF 8000 0000 до 7FFF FFFF Вещественное IEEE Неприменимо Неприменимо от +1.175495Е-38 до +3.402823Е+32-битовое с (положительное) плавающей точкой от -1.175495Е-38 до -3.402823Е+(отрицательное) Char (литера) Переменная типа CHAR (character, литера) занимает один байт. Тип данных CHAR представляет одну литеру в ASCII-формате, например, 'А'.

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

b. Математические типы данных представлены следующими типами:

INT (целое число) Переменная типа INT (integer) хранится как целое число (16-битное число с фиксированной запятой или десятичной точкой). Тип данных INT не имеет специального идентификатора.

Целочисленная переменная занимает одно машинное слово. Сигнальные состояния битов с 0-го по 14-ый представляют цифровые разряды (позиции) числа. Сигнальное состояние 15-го бита представляет знак (sign, S).

DINT (двойное целое число) Переменная типа DINT хранится как целое число (32-битное число с фиксированной запятой). Целое сохраняется в DINT-переменной. когда оно превышает 32 767 или меньше -768, или когда число предваряется идентификатором типа L#.

Под переменную типа DINT отводится двойное слово. Сигнальные состояния битов с 0-го по 30-ый представляют цифровые позиции числа. Знак хранится в 31-м бите.

REAL (вещественный) Переменная типа REAL представляет дробь и хранится как 32-битное число с плавающей запятой (десятичной точкой). Целое сохраняется как переменная типа REAL при добавлении десятичной точки и тая.

В экспоненциальном представлении вы можете предварить «е» или «Е» целым числом или дробью из семи соответствующих чисел и знака. Цифры, которые расположены за «е» или «Е» представляют экспоненту по базе 10. STEP 7 производит преобразование REAL-переменной во внутренне представление числа с плавающей точкой.

c. Временные типы данных представлены следующими типами:

S5TIME Переменная типа S5TIME используется в базовых языках STL, LAD и FBD для установки таймеров системы SIMATIC. Она занимает одно 16-битное слово с 1 + 3 декадами.

Время устанавливается в часах (hours), минутах (minutes), секундах (seconds) и миллисекундах (milliseconds).

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

TIME (Время) Переменная типа TIME резервирует одно двойное слово. Ее представление содержит информацию о днях (d), часах (li), минутах (т), секундах (s) и миллисекундах (ms), отдельные элементы этих данных могут быть опущены. Содержимое переменной интерпретируется в миллисекундах (ms) и хранится как 32-битное число с фиксированной точкой со знаком.

TIME_OF_DAY (Время суток) Переменная типа данных TTMEOFDAY резервирует для себя одно двойное слово. Она содержит количество миллисекунд с начала суток (со времени 00:00) в виде числа с фиксированной точкой без знака. Ее представление содержит информацию о часах, минутах и секундах, разделенных двоеточием. Миллисекунды, которые следуют за секундами, отделены от них десятичной точкой. Миллисекунды могут отсутствовать.

2. Сложные типы данных (более чем 32 бита) STEP 7 определяет следующие четыре сложных типа данных:

DATE_AND_TIME (DT, Дата и время) Дата и время (в формате BCD-числа);

STRING (Строка) Строка литер длиной до 254 знаков;

ARRAY (Массив) Переменная-массив (совокупность переменных одного типа);

STRUCT (Структура) Переменная-структура (совокупность переменных разных типов).

Типы данных предопределяются пользователем при их использовании: задается длина в типе STRING (строка литер), сочетание и размер в типах ARRAY и STRUCT (структура).

3. Типы данных определенные пользователем (более чем 32 бита) User data type - UDT (Пользовательский тип данных) соответствует структуре (комбинация компонентов любых типов) с действием на глобальном уровне. Вы можете воспользоваться пользовательским типом данных, если в вашей программе часто фигурирует структурный тип и переменные, или вы хотите структуре данных присвоить имя.

Типы UDT обладают глобальным действием; то есть, они описываются один раз и доступны для использования во всех блоках.





При объявлении переменных определяются следующие их свойства:

• символическое имя • тип данных • видимость переменной Переменные могут быть объявлены:

в глобальной символьной таблице (элементарные типы данных) в таблице описаний глобального блока данных (все типы данных) в таблице описаний логического блока (OB, FB и FC) Рисунок 5 - Типы данных языка STEP 2.5. Виды адресации При написании программ в STEP 7 можно применять прямую адресацию или косвенная адресация.

Прямая адресация может быть представлена в виде абсолютной адресации;

символьной адресации.

Абсолютная адресация состоит из следующих основных полей – идентификатор области памяти и адрес в этой области.

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

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

Символьное имя Symbol содержит до 24 символов, начинается с буквы, может содержать подчеркивания.

Например, если входной дискретный модуль занимает адреса от 0 до 3, то входы могут обозначаться как I 0.0, I 0.1 и т.д. Аналогично выходы для цифрового модуля вывода, который занимает адреса с 4 по 7, обозначаются как Q 4.0, Q 4.1 и т.д.

Косвенная адресация является более сложным видом адресации и в данном пособии не рассматривается.(данный метод адресации описан в [1]). Основные виды адресации доступные с STEP 7 представлены на рисунке.

Рисунок 6 - Виды адресаций доступные в языке STEP 2.6. Обращение к данным в областях памяти Контроллер S7 хранит информацию в различных местах памяти, которые имеют однозначные адреса. Программист можете явно указать адрес в памяти, к которому он хочет обратиться. Благодаря этому программа имеет прямой доступ к информации.

Для обращения к биту в некоторой области памяти программист должен указать адрес бита. Этот адрес состоит из идентификатора области памяти, адреса байта и номера бита.

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

Тип данных Обращение Пример Бит I[адрес байта]. [адрес бита] I0.Байт I[длина(B)][начальный адрес байта] IBСлово I[длина(W)][начальный адрес байта] IWДвойное слово I[длина(D)][начальный адрес байта] IDПамять выходов образа процесса: Q В конце цикла S7-200 копирует значения, хранящиеся в регистре выходов образа процесса, в физические выходы. К образу процесса можно обратиться в формате бита, байта, слова и двойного слова:

Тип данных Обращение Пример Бит Q[адрес байта]. [адрес бита] Q0.Байт Q[длина(B)][начальный адрес байта] QBСлово Q[длина(W)][начальный адрес байта] QWДвойное слово Q[длина(D)][начальный адрес байта] QDПамять памяти переменных: V Память переменных можно использовать для хранения промежуточных результатов операций, выполняемых в вашей программе. В памяти переменных можно хранить также другие данные, имеющие отношение к процессу или к решению конкретной задачи автоматизации. К памяти переменных можно обратиться в формате бита, байта, слова и двойного слова:

Тип данных Обращение Пример Бит V[адрес байта]. [адрес бита] V10.Байт V[длина(B)][начальный адрес байта] VBСлово V[длина(W)][начальный адрес байта] VWДвойное слово V[длина(D)][начальный адрес байта] VDОбласть битовой памяти (меркерная память): М Биты памяти (меркеры) можно использовать как управляющие реле для хранения промежуточных результатов операций или другой управляющей информации. К битам памяти можно обратиться в формате бита, байта, слова и двойного слова:

Тип данных Обращение Пример Бит M[адрес байта]. [адрес бита] M10.Байт M[длина(B)][начальный адрес байта] MBСлово M[длина(W)][начальный адрес байта] MWДвойное слово M[длина(D)][начальный адрес байта] MDК данным в других областях памяти Область памяти таймеров – Т;

Область памяти счетчиков – С;

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

Тип данных Обращение Пример Область памяти таймеров Т[номер элемента] ТОбласть памяти счетчиков С[номер элемента] САккумуляторам АС[номер элемента] АСРисунок 7 - Пример обращения к одному и тому же адресу в формате байта, слова и двойного слова 3. ОБЗОР ОСНОВНЫХ ИНСТРУКЦИЙ ЯЗЫКА STEP 3.1 Обзор битовых логических инструкций Битовые логические инструкции работают с двумя числами, 1 и 0. Эти две цифры образуют базис системы счисления, называемой двоичной системой. Цифры 1 и называются двоичными цифрами (binary digits) или просто битами. При работе со схемами, использующими контакты и катушки, значение 1 означает активное состояние или протекание тока, а 0– неактивное состояние или отсутствие протекания тока.

Битовые логические инструкции интерпретируют состояния сигналов 1 и 0 и комбинируют их по правилам булевой логики. Эти комбинации дают результат 1 или 0, называемый «результатом логической операции» (RLO).

Для приложений битовой логики используются следующие битовые логические инструкции:

• A И • AN И-НЕ • O ИЛИ • ON ИЛИ-НЕ • X ИСКЛЮЧАЮЩЕЕ ИЛИ • XN ИСКЛЮЧАЮЩЕЕ ИЛИ - НЕ • O И перед ИЛИ Вы можете использовать следующие инструкции для выполнения вложенных функций :

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










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

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