Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
STEP7_V53_Programming_r.pdf
Скачиваний:
2
Добавлен:
29.05.2025
Размер:
5.18 Mб
Скачать

8 Определение символов

8.1Абсолютная и символьная адресация

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

Абсолютные адреса

Абсолютный адрес состоит из идентификатора адреса и положения в памяти

(например, Q 4.0, I 1.1, M 2.0, FB21).

Символьные адреса

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

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

Например, Вы можете назначить символьное имя Motor_On адресу Q 4.0, а затем использовать Motor_On, как адрес в операторе программы. С помощью символьных адресов легче распознавать, насколько элементы в программе соответствуют компонентам Вашего проекта управления процессом.

Замечание

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

Поддержка при программировании

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

С помощью команды меню View > Display > Symbolic Representation [Вид >

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

Программирование с помощью STEP 7 v5.3

8-1

A5E00261405-01

Определение символов

Для облегчения программирования с использованием символьной адресации Вы можете отображать абсолютный адрес и комментарий, связанный с символом. Эту информацию Вы можете активизировать с помощью команды меню View > Display > Symbol Information [Вид > Отобразить >

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

На следующем рисунке показана символьная информация в STL.

FB34 - <Offline>

FB1003 : Запуск прерывания

Network 1 : ???

U

"Датчик1" "Е1.0 Превышение температуры"

UN

" Датчик1"

"Е1.2

Квитирование неисправности"

=

"Свет_вкл"

"А4.0

Сигнал прерывания"

 

 

 

 

При распечатке блока на принтер выводится текущее представление экрана с комментариями к командам или комментариями к символам.

8-2

Программирование с помощью STEP 7 v5.3

A5E00261405-01

Определение символов

8.2Глобальные и локальные символы

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

 

Глобальные символы

Локальные символы

Область

Действителен во всей программе

Известен только блоку, в

действия

 

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

 

котором был определен

 

Может быть использован всеми

• Один и тот же символ

 

 

блоками

 

может быть использован

 

Имеет один и тот же смысл во всех

 

в разных блоках для

 

 

разных целей

 

 

блоках

 

 

 

 

 

 

• Должен быть уникален во всей

 

 

 

 

программе пользователя

 

 

Допустимые

Буквы, цифры, специальные

Буквы

символы

 

символы

Цифры

 

Диакритические знаки, отличные от

 

Знак подчеркивания (_).

 

 

0x00, 0xFF, и апострофы

 

 

 

 

 

• Символьное имя должно быть

 

 

 

 

заключено в кавычки, если в нем

 

 

 

 

использованы специальные символы

 

 

Использование

Вы можете определить глобальные символы

Вы можете определить

 

для:

 

локальные символы для:

 

входных/выходных сигналов (E, EB,

параметров блока (вход,

 

 

EW, ED, A, AB, AW, AD)

 

выход, вход/выход),

 

Периферийных входов и выходов

статических данных

 

 

(PE, PA)

 

блока

 

меркеров (M, MB, MW, MD)

временных данных

 

таймеров (T)/ счетчиков (Z)

 

блока

 

 

 

 

• логических блоков (FB, FC, SFB,

 

 

 

 

SFC)

 

 

 

блоков данных (DB)

 

 

 

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

 

 

 

 

пользователем (UDT)

 

 

 

таблицы переменных (VAT)

 

 

Где

Таблица символов

Таблица описания переменных

определены?

 

 

для блока

Программирование с помощью STEP 7 v5.3

8-3

A5E00261405-01

Определение символов

8.3Отображение глобальных или локальных символов

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

Символьные имена из таблицы символов (глобальные) отображаются в кавычках "..".

Символьным именам из таблицы описания переменных блока (локальным) предшествует символ "#".

Вам нет необходимости вводить кавычки или "#". При вводе программы к LAD, FBD или STL контроль синтаксиса добавляет эти символы автоматически.

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

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

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

Замечание

С помощью команды меню View > Display > Symbolic Representation [Вид >

Отобразить > Символьное представление] Вы можете переключать отображение между объявленной глобальной символикой и абсолютными адресами.

8-4

Программирование с помощью STEP 7 v5.3

A5E00261405-01