Структура и компоненты таблицы символьных имен

Глобальные символьные имена определяются в таблице символьных имен (см. рисунок 5.2).

 

Рисунок 5.2 – Таблица символьных имен

Колонка Status [Состояние] показывает, были ли символьному имени присвоены специфические свойства объекта:

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

· = Данный значок указывает на дублируемое символьное имя, абсолютное или символьное. Соответствующая ячейка окрашивается в светло-красный цвет;

· х Данный значок указывает на синтаксическую ошибку, соответствующая ячейка окрашивается в красный цвет.

 

Длина символьного имени в колонке Symbol не должна превышать 24 знака. В таблице символьных имен вы не можете присваивать имена адресам блоков данных (DBD, DBW, DBB, DBX). Данным адресам имена присваиваются в секции объявления блоков данных.

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

 

Адрес (колонка Address) – это аббревиатура конкретного участка ячейки памяти. Когда адрес вводится, происходит его синтаксическая проверка. Кроме того, проверяется, может ли адресу быть присвоен заданный тип данных.

 

В программе Step 7 Lite существует несколько типов данных. Когда вы вводите адрес, полю Data Type (Тип данных) автоматически присваивается тип данных, заданный по умолчанию. Если адресу могут соответствовать несколько типов данных, то остальные возможные типы данных будут представлены в виде списка.

Написать комментарии (колонка Comment) можно для всех символов программы. Использование коротких символьных имен и детальных комментариев помогут сделать программирование более эффективным. Длина строки комментариев не должна превышать 80 знаков.

 

Допустимые адреса и типы данных в таблице символьных имен представлены в таблице 5.2.

Таблица 5.2 – Допустимые адреса и типы данных в таблице символьных имен

Обозначение Описание Тип данных Диапазон адресов
I Бит ввода BOOL 0.0…65535.7
IB Байт ввода BYTE, CHAR 0…65535
IW Слово ввода WORD, INT, S5TIME, DATE 0…65534
ID Двойное слово ввода DWORD, DINT, REAL, TOD, TIME 0…65532
Q Бит вывода BOOL 0.0…65535.7
QB Байт вывода BYTE, CHAR 0…65535
QW Слово вывода WORD, INT, S5TIME, DATE 0…65534
QD Двойное слово вывода DWORD, DINT, REAL, TOD, TIME 0…65532
М Бит памяти BOOL 0.0…65535.7
MB Байт памяти BYTE, CHAR 0…65535
МW Слово памяти WORD, INT, S5TIME, DATE 0…65534
МD Двойное слово памяти DWORD, DINT, REAL, TOD, TIME 0…65532
PIB Бит периферийного ввода BYTE, CHAR 0…65535
PIW Слово периферийного ввода WORD, INT, S5TIME, DATE 0…65534
PID Двойное слово периферийного ввода DWORD, DINT, REAL, TOD, TIME 0…65532

Продолжение таблицы 5.2

Обозначение Описание Тип данных Диапазон адресов
PQB Бит периферийного вывода BYTE, CHAR 0…65535
PQW Слово периферийного вывода WORD, INT, S5TIME, DATE 0…65534
PQD Двойное слово периферийного вывода DWORD, DINT, REAL, TOD, TIME 0…65532
Т Таймер TIMER 0…65535
C Счетчик COUNTER 0…65535
FB Функциональный блок FB 0…65535
OB Организационный блок OB 1…65535
DB Блок данных DB, FB, SFB, UDT 1…65535
FC Функция FC 0…65535
SFB Системный функциональный блок SFB 0…65535
SFC Системная функция SFC 0…65535
UDT Тип данных, определяемый пользователем UDT 0…65535

Работа с блоками

Редактор блоков позволяет создавать и тестировать блоки для процессоров SIMATIC S7-300 на языке контактных схем (LAD), функциональных блоков (FBD) и на языке операторов (STL).

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

· Программирование с использованием символьных имен;

· Чтение статусной информации и текущих данных процессора. Это можно сделать с помощью команды меню «Module Information» (меню Options [Параметры]);

· Просмотр и изменение режима работы процессора (меню Options [Параметры]);

· Сброс памяти процессора;

· Установка и отображение времени и даты процессора (команда CPU Settings [Установки ЦПУ] в меню Options [Параметры]);

· Наблюдение за исполнением отдельных логических блоков (тестирование программ);

· Поддержка мультиэкземплярности, т.е. экземпляр блока данных может содержать данные нескольких функциональных блоков;

· Работа с таблицей объявления переменных.

 

Выбрать язык программирования для создания блока можно в диалоговом окне «New block [Новый блок]». Изменить язык программирования блока можно даже, когда блок открыт (закладка Properties [Свойства]). Программа может быть написана на одном из языков, представленных в таблице 5.3.

Таблица 5.3 – Языки программирования блоков

 

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

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

Контактный план (LAD) – это графический язык программирования, основные элементы которого соответствуют элементам коммутационной схемы (см. рисунок 5.3). Участки коммутационной схемы такие, как замкнутые или разомкнутые контакты, объединяются в сегменты. Область кода логического блока состоит из одного или нескольких сегментов.

 

Рисунок 5.3 – Пример сегментов на языке LAD

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

 

Рисунок 5.4 – Пример сегмента на языке FBD

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

 

Рисунок 5.5 – Пример сегментов на языке STL

 

5.5.2 Работа с библиотеками блоков

Библиотеки используются для хранения повторно используемых программных компонентов SIMATIC S7. Например, стандартные библиотеки Step 7 Lite, которые содержат системные и стандартные функции для контроллеров семейства S7-300.

После вызова команды меню View [Вид] → Libraries [Библиотеки] стандартные библиотеки становятся доступны автоматически. Они находятся в правой части окна на закладке «Blocks [Блоки]». Вы можете переключаться между закладками Commands [Команды] и Blocks [Блоки].

В Step 7 Lite существуют следующие библиотеки блоков:

· Блоки функций IEC: блоки для функций IEC, например, таких как редактирование даты и времени, редактирование строк, работа с командами сравнения, выбор максимального и минимального значений;

· Организационные блоки: стандартные организационные блоки (ОВ);

· Блоки PID-регулирования: функциональные блоки (FB) для PID-регуляторов;

· Блоки преобразования S5-S7: блоки для преобразования программ STEP 5;

· Системные функциональные блоки: системные функции (SFC) и системные функциональные блоки (SFB);

· Блоки преобразования TI-S7: стандартные функции, которые могут использоваться в общем случае.

5.5.3 Создание логических блоков

Логические блоки (ОВ, FB, FC) состоят из таблицы объявления переменных и области кода, а также наделены свойствами. Во время программирования редактируются следующие части блока (см. рисунок 5.6):

· Таблица объявления переменных. В таблице объявления переменных определяются параметры и локальные, специфичные для данного блока переменные;

· Область кода. В области кода пишется код блока, который будет обрабатываться программируемым контроллером. Код блока состоит из одного или нескольких сегментов;

· Свойства блока. Свойства блока содержат дополнительную информацию, например, метку времени или путь, которые определяются системой. Также здесь можно определить собственные данные, например, имя автора блока, номер версии и т.д.

Рисунок 5.6 – Пример программирования логических блоков на языке STL

При открытии логического блока появляется окно, в верхней части которого находится таблица объявления переменных, а в нижней – область кода (область операторов) (см. рисунок 5.7).

 

Рисунок 5.7 – Пример таблицы объявления переменных и области кода на языке STL

5.5.4 Структура таблицы объявления переменных

Таблица объявления переменных содержит следующие поля: адрес переменной (Address), тип объявления (Declaration), символьное имя (Name), тип данных (Type), начальное значение (Start value) и комментарий (Comment). Каждая строка соответствует объявлению одной переменной.

Описание полей таблицы объявления переменных приведено в таблице 5.4.

Таблица 5.4 – Поля таблицы объявления переменных

5.5.5 Структура области операторов

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

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

В области операторов можно редактировать имя блока, комментарии к блоку, название сегмента, комментарии к сегменту и строки операторов внутри сегментов (см. рисунок 5.8).

 

Рисунок 5.8 – Структура области операторов на языке STL

С помощью команды View [Вид] → Display with [Отображать с] → Comments [Комментарии] можно включать и отключать отображение серых полей комментариев.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: