Материал: Основы программирования микроконтроллеров на языке step 7. Слепокуров Ю.С

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

СТРУКТУРА И КОМПОНЕНТЫ ТАБЛИЦЫ СИМВОЛОВ

Структура таблицы символов

Symbol Editor - Project/SIMATIC300 Station(1)/CPU314(1)/.../Symbols

Table Edit Insert View Window Help

Project/SIMATIC300 Station(1)/CPU314(1)/.../Symbols

 

O

M

C

Symbol

Address

Data Type

Comment

1

 

 

 

 

 

 

Пояснения к рисунку: Symbol Editor – редактор символов; Table – таблица; Edit – редактировать; Insert – вставить; View – вид; Window – окно; Help –

помощь; Symbol – символ(ическое имя); Address – адрес; Data Type – тип данных;

Comment – комментарий.

Столбцы O/M/C

Столбцы O/M/C показывают, были ли символическому имени назначены специальные свойства:

O означает, что символ может управляться и наблюдаться с помощью WinCC. M означает, что этому символу было назначенное относящееся к нему сообщение (SCAN).

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

Символическое имя (Symbol)

Символическое имя не должно быть длиннее 24 символов. Таблица символов может содержать не более 16380 символических имен.

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

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

...\S7data\Symbol\Symbol.sdf

Адрес (Address)

Адрес – это аббревиатура для определенной области памяти и положения

в ней.

Пример: Вход Е 12.1

50

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

Тип данных (Data Type)

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

Комментарий (Comment)

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

Преобразование в переменные языка С

Вы можете выбрать символические имена в таблице символов для программы М7 и, используя дополнительный пакет программ ProC/C++, преобразовать их в соответствующие переменные языка С.

АДРЕСА И ТИПЫ ДАННЫХ, РАЗРЕШЕННЫЕ В ТАБЛИЦЕ СИМВОЛОВ

По всей таблице символов должен использоваться только один набор мнемонических обозначений. Переключение между мнемоникой SIMATIC (немецкой) и мнемоникой IEC (английской) должно выполняться в SIMATIC Manager с помощью команды меню Options > Customize [Параметры > Настройка] в закладке "Language [Язык]".

IEC

SIMA

Описание

 

Тип данных

 

 

Диапазон

 

TIC

 

 

 

 

 

значений

I

E

Входной бит

BOOL

 

 

0.0 65535.7

IB

EB

Входной байт

BYTE, CHAR

 

0

65535

IW

EW

Входное слово

WORD, INT, S5TIME

0

65534

ID

ED

Входное

двойное

DWORD,

DINT,

REAL,

0 65532

 

 

слово

 

TOD, TIME

 

 

 

 

Q

A

Выходной бит

BOOL

 

 

0.0 65535.7

QB

AB

Выходной байт

BYTE, CHAR

 

0

65535

QW

AW

Выходное слово

WORD, INT, S5TIME

0

65534

QD

AD

Входное

двойное

DWORD,

DINT,

REAL,

0 65532

 

 

слово

 

TOD, TIME

 

 

 

 

M

M

Меркерный бит

BOOL

 

 

0.0 65535.7

MB

MB

Меркерный байт

BYTE, CHAR

 

0 65535

51

IEC

SIMA

Описание

 

Тип данных

 

 

Диапазон

 

TIC

 

 

 

 

 

значений

MW

MW

Меркерное слово

WORD, INT, S5TIME

0 65534

MD

MD

Меркерное

двойное

DWORD,

DINT,

REAL,

0 65532

 

 

слово

 

TOD, TIME

 

 

 

PIB

PEB

Периферийный

BYTE, CHAR

 

0 65535

 

 

входной байт

 

 

 

 

PQB

PAB

Периферийный

BYTE, CHAR

 

0 65535

 

 

выходной байт

 

 

 

 

PIW

PEW

Периферийное

WORD, INT, S5TIME

0 65534

 

 

входное слово

 

 

 

 

PQW

PAW

Периферийное

WORD, INT, S5TIME

0 65534

 

 

выходное слово

 

 

 

 

PID

PED

Периферийное

DWORD,

DINT,

REAL,

0 65532

 

 

входное

двойное

TOD, TIME

 

 

 

 

 

слово

 

 

 

 

 

PQD

PAD

Периферийное

DWORD,

DINT,

REAL,

0 65532

 

 

выходное

двойное

TOD, TIME

 

 

 

 

 

слово

 

 

 

 

 

T

T

Таймер

 

TIMER

 

 

0 65535

C

Z

Счетчик

 

COUNTER

 

 

0 65535

FB

FB

Функциональный

FB

 

 

0 65535

 

 

блок

 

 

 

 

 

OB

OB

Организационный

OB

 

 

1 65535

 

 

блок

 

 

 

 

 

DB

DB

Блок данных

DB, FB, SFB, UDT

 

1 65535

FC

FC

Функция

 

FC

 

 

0 65535

SFB

SFB

Системный

 

SFB

 

 

0 65535

 

 

функциональный

 

 

 

 

 

 

блок

 

 

 

 

 

SFC

SFC

Системная функция

SFC

 

 

0 65535

VAT

VAT

Таблица

 

 

 

 

0 65535

 

 

переменных

 

 

 

 

 

UDT

UDT

Тип

данных,

UDT

 

 

0 65535

 

 

определенный

 

 

 

 

 

 

пользователем

 

 

 

 

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

52

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

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

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

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

ОБЩИЕ СОВЕТЫ ПО ВВОДУ СИМВОЛОВ

Для ввода новых символов в таблицу символов поместите курсор в первую пустую строку таблицы и заполните ячейки. Вы можете вставить новую, пустую строку перед текущей строкой в таблице символов с помощью команды меню Insert > Symbol [Вставить > Символ]. Вы можете копировать и модифицировать существующие записи с помощью команд из меню редактирования (Edit). Сохраните, а затем закройте таблицу символов. Вы можете сохранить также символы, которые были определены не полностью.

При вводе в таблицу свойств символов, вам следует принять во внимание следующие особенности:

Столбец

 

 

Замечание

 

Symbol [Символ]

Имя должно быть уникальным для всей таблицы

 

символов. Когда вы подтверждаете ввод в этом

 

поле или покидаете поле, неуникальный символ

 

выделяется. Символическое имя может содержать

 

до 24 символов. Кавычки (") не допускаются.

Address [Адрес]

Когда вы подтверждаете ввод в этом поле или

 

покидаете

поле,

производится

контроль

 

допустимости введенного адреса.

 

Data Type [Тип данных]

При вводе адреса этому полю автоматически

 

назначается тип данных по умолчанию. Если вы

 

меняете это умолчание, то программа проверяет,

 

соответствует ли новый тип данных адресу.

53

Comment [Комментарий] Вы можете ввести здесь комментарии, чтобы кратко объяснить функции символических имен (не более 80 символов). Ввод комментариев не обязателен.

10. СОЗДАНИЕ БЛОКОВ

Программу для CPU S7 можно создать в виде:

блоков

исходных файлов.

Папка "Blocks [Блоки]" доступна для хранения блоков под программой

S7.

Эта папка блоков содержит блоки, необходимые вам для загрузки в CPU S7 для решения вашей задачи автоматизации. Эти загружаемые блоки включают в себя логические блоки (ОВ, FB, FC) и блоки данных (DB). Пустой организационный блок ОВ1 автоматически создается вместе с папкой блоков, так как вам всегда потребуется этот блок для исполнения вашей программы в

CPU S7.

Папка блоков содержит также следующие объекты:

Типы данных, определенные пользователем (UDT), которые созданы вами. Они облегчают программирование, но не загружаются в CPU.

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

Объект "System Data [Системные данные]" (блоки системных данных), содержащий системную информацию (конфигурацию и параметры системы). Эти системные блоки данных создаются и снабжаются данными при конфигурировании аппаратуры.

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

За исключением системных блоков данных (которые могут быть созданы

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

ТИПЫ ДАННЫХ, ОПРЕДЕЛЕННЫЕ ПОЛЬЗОВАТЕЛЕМ (UDT)

Типы данных, определенные пользователем, − это специальные структуры данных, создаваемые вами самими, которые вы можете использовать во всей программе S7, как только они были определены.

Типы данных, определенные пользователем, могут использоваться, как

иэлементарные или составные типы данных, в описании переменных

54

Смотрите также:

12
1673
271
2863
2994
3788
3857
54
5719
605