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

11 Создание блоков данных

11.1Основная информация о создании блоков данных

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

Когда Вы открываете блок данных, то Вы можете просматривать его описание или данные. Вы можете переключаться между этими двумя видами представления с помощью команд меню View > Declaration View [Вид >

Отображение описания] и View > Data View [Вид > Отображение данных].

Отображение описания

Отображение описания используется, если Вы хотите:

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

просматривать структуры данных блоков данных, связанных с типом данных, определенным пользователем (UDT), или

просматривать структуры данных блоков данных, связанных с функциональным блоком (FB).

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

Отображение данных

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

Разница между экземплярными блоками данных и глобальными блоками данных

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

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

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

11-1

A5E00261405-01

Создание блоков данных

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

11.2Отображение описания блоков данных

У экземплярных блоков данных отображение описания не может быть изменено.

Столбец

Объяснение

Address

Отображает адрес, который STEP 7 назначает переменной автоматически,

[Адрес]

когда Вы заканчиваете вводить описание.

Declaration

Этот столбец отображается только для экземплярных блоков данных. Он

[Описание]

показывает, как описаны переменные в таблице описания переменных

 

функционального блока:

 

Входной параметр (IN)

 

Выходной параметр (OUT)

 

Проходной параметр (IN_OUT)

 

Статические данные (STAT)

Name [Имя]

Введите здесь символическое имя, которое Вы хотите назначить каждой

 

переменной.

Type [Тип]

Введите тип данных, который Вы хотите назначить переменной (BOOL, INT,

 

WORD, ARRAY и т. д.). Переменные могут иметь элементарный тип данных,

 

составной тип данных или тип данных, определенный пользователем.

Initial Value

Здесь Вы можете ввести начальное значение, если Вы не хотите, чтобы

[Начальное

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

значение]

типа данных. Все значения должны быть совместимы с типом данных.

 

Когда Вы сохраняете блок данных в первый раз, начальное значение

 

используется как текущее значение, если Вы не определили явно текущие

 

значения для переменных.

Comment

Ввод комментария в это поле помогает документированию переменных.

[Комментарий]

Комментарий может содержать до 80 символов.

11.3Отображение данных, содержащихся в блоках данных

Отображение данных показывает текущие значения всех переменных в блоке данных. Изменять эти значения Вы можете только в режиме отображения данных. Табличное представление в этом отображении одинаково для всех глобальных блоков данных. Для экземплярных блоков данных на экран выводится дополнительный столбец "Declaration [Описание].

Для переменных, относящихся к составным типам данных или к типам данных, определенным пользователем, элементы в отображении данных выводятся в своих собственных строках с полным символическим именем. Если элементы находятся в области IN_OUT экземплярного блока данных, то указатель в столбце "Actual Value [Текущее значение]" показывает на составной тип данных или тип данных, определенный пользователем.

11-2

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

A5E00261405-01

Создание блоков данных

В отображении данных имеются следующие столбцы:

Столбец

Объяснение

Address

Отображает адрес, который STEP 7 автоматически назначает переменной.

[Адрес]

 

Declaration

Этот столбец отображается только для экземплярных блоков данных. Он

[Описание]

показывает, как описаны переменные в таблице описания переменных

 

функционального блока:

 

Входной параметр (IN)

 

Выходной параметр (OUT)

 

Проходной параметр (IN_OUT)

 

Статические данные (STAT)

Name [Имя]

Символическое имя, назначенное переменной в таблице описания переменных.

 

Вы не можете редактировать это поле в режиме отображения данных.

Type [Тип]

Отображает тип данных, определенный для переменной.

 

Для глобальных блоков данных здесь перечислены только элементарные типы

 

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

 

или с типами данных, определенными пользователем, перечисляются по

 

отдельности.

 

Для экземплярных блоков данных типы параметров также отображаются, для

 

проходных параметров (IN_OUT), относящихся к составным типам данных или к

 

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

 

столбце "Actual Value [Текущее значение]".

Initial Value

Начальное значение, которое Вы ввели для переменной, если Вы не хотите,

[Начальное

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

значение]

указанного типа данных.

 

Когда Вы сохраняете блок данных в первый раз, начальное значение

 

используется как текущее значение, если Вы не определили явно текущие

 

значения для переменных.

Actual Value

Offline: Значение, которое переменная имела, когда блок данных был открыт, или

[Текущее

на которое Вы изменили ее последний раз и сохранили (даже если Вы открывали

значение]

блок данных online, это отображение не корректируется).

 

Online: Текущее значение при открытии блока данных отображается, но не

 

обновляется автоматически. Для обновления отображения нажмите F5.

 

Вы можете редактировать это поле, если оно не относится к проходному

 

параметру (IN_OUT) с составным или определенным пользователем типом

 

данных. Все значения должны быть совместимы с типом данных.

Comment

Комментарий, введенный для документирования переменной. Вы не можете

[Комментарий]

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

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

11-3

A5E00261405-01

Создание блоков данных

11.4Редактирование и сохранение блоков данных

11.4.1Ввод структуры глобальных блоков данных

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

1.Откройте глобальный блок данных, т. е. блок, не связанный с UDT или FB.

2.Выведите на экран отображение описания блока данных, если это отображение уже не установлено.

3.Определите структуру, заполнив выведенную на экран таблицу в соответствии с приведенной ниже информацией.

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

Столбец

Объяснение

Address

Отображает адрес, который STEP 7 назначает переменной автоматически,

[Адрес]

когда Вы заканчиваете вводить описание.

Name [Имя]

Введите здесь символическое имя, которое Вы хотите назначить каждой

 

переменной.

Type [Тип]

Введите тип данных, который Вы хотите назначить переменной (BOOL, INT,

 

WORD, ARRAY и т. д.). Переменные могут относиться к элементарному типу

 

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

 

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

Initial Value

Здесь Вы можете ввести начальное значение, если Вы не хотите, чтобы

[Начальное

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

значение]

типа данных. Все значения должны быть совместимы с типом данных.

 

Когда Вы сохраняете блок данных в первый раз, начальное значение

 

используется как текущее значение, если Вы не определили явно текущие

 

значения для переменных.

Comment

Ввод необязательного комментария в это поле помогает документированию

[Комментарий]

переменных. Комментарий может содержать до 80 символов.

11.4.2Ввод и отображение структуры данных блоков данных, относящихся к FB (экземплярные DB)

Ввод

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

1.Откройте соответствующий функциональный блок (FB).

2.Отредактируйте таблицу описания переменных функционального блока.

3.Снова создайте экземплярный блок данных.

11-4

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

A5E00261405-01

Создание блоков данных

Отображение

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

1.Откройте блок данных.

2.Выведите на экран отображение описания этого блока данных, если это отображение уже не установлено.

3.Дополнительная информация о выведенной на экран таблице приведена ниже.

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

Столбец

Объяснение

Address

Отображает адрес, который STEP 7 автоматически назначает переменной.

[Адрес]

 

Declaration

Этот столбец показывает, как описаны переменные в таблице описания

[Описание]

переменных функционального блока:

 

Входной параметр (IN)

 

Выходной параметр (OUT)

 

Проходной параметр (IN_OUT)

 

Статические данные (STAT)

 

Описанные временные локальные данные функционального блока в

 

экземплярном блоке данных отсутствуют.

Name [Имя]

Символическое имя, назначенное переменной в таблице описания переменных

 

функционального блока.

Type [Тип]

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

 

блока. Переменные могут относиться к элементарным типам данных, к

 

составным типам данных или к типам данных, определенным пользователем.

 

Если в функциональном блоке, для вызова которого были определены

 

статические переменные, вызываются дополнительные функциональные блоки,

 

то функциональный блок или системный функциональный блок (SFB) тоже

 

может быть указан здесь как тип данных.

Initial Value

Начальное значение, которое Вы ввели для переменной в описании переменных

[Начальное

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

значение]

использовало значение по умолчанию.

 

Когда Вы сохраняете блок данных в первый раз, начальное значение

 

используется как текущее значение, если Вы не определили явно текущие

 

значения для переменных.

Comment

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

[Комментарий]

документирования элемента данных. Вы не можете редактировать это поле.

Замечание

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

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

11-5

A5E00261405-01

Создание блоков данных

11.4.3Ввод структуры данных типов данных, определенных пользователем (UDT)

1Откройте тип данных, определенный пользователем (UDT).

2Выведите на экран отображение описания, если это отображение уже не установлено.

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

4Ввод переменной завершается при выходе из строки путем нажатия клавиши TAB или RETURN.

Столбец

Объяснение

Address

Отображает адрес, который STEP 7 назначает переменной автоматически,

[Адрес]

когда Вы заканчиваете вводить описание.

Name [Имя]

Введите здесь символическое имя, которое Вы хотите назначить каждой

 

переменной.

Type [Тип]

Введите тип данных, который Вы хотите назначить переменной (BOOL, INT,

 

WORD, ARRAY и т. д.). Переменные могут иметь элементарный тип данных,

 

составной тип данных или тип данных, определенный пользователем.

Initial Value

Здесь Вы можете ввести начальное значение, если Вы не хотите, чтобы

[Начальное

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

значение]

типа данных. Все значения должны быть совместимы с типом данных.

 

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

 

(или переменную, или блок данных) в первый раз, начальное значение

 

используется как текущее значение, если Вы не определили явно текущие

 

значения для переменных.

Comment

Ввод комментария в это поле помогает документированию переменных.

[Комментарий]

Комментарий может содержать до 80 символов.

11.4.4Ввод и отображение структуры данных блоков данных, относящихся к UDT

Ввод

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

1.Откройте тип данных, определенный пользователем (UDT).

2.Отредактируйте структуру типа данных, определенного пользователем.

3.Снова создайте блок данных.

Отображение

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

1.Откройте блок данных.

2.Выведите на экран отображение описания этого блока данных, если это отображение уже не установлено.

11-6

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

A5E00261405-01

Создание блоков данных

3.Дополнительная информация о выведенной на экран таблице приведена ниже.

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

Столбец

Объяснение

Address

Отображает адрес, который STEP 7 автоматически назначает переменной.

[Адрес]

 

Name [Имя]

Символическое имя, назначенное переменной в описании переменных типа

 

данных пользователя.

Type [Тип]

Отображает тип данных, назначенный в описании переменных типа данных,

 

определенного пользователем. Переменные могут относиться к элементарным

 

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

 

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

Initial Value

Начальное значение, которое Вы ввели для переменной в типе данных,

[Начальное

определенном пользователем, если Вы не хотите, чтобы программное

значение]

обеспечение использовало значение по умолчанию.

 

Когда Вы сохраняете блок данных в первый раз, начальное значение

 

используется как текущее значение, если Вы не определили явно текущие

 

значения для переменных.

Comment

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

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

[Комментарий]

Замечание

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

11.4.5Редактирование данных в отображении данных

Редактирование текущих данных возможно только в режиме отображения данных блоков данных.

1.Если необходимо, переключитесь в табличное представление в отображении данных с помощью команды меню View > Data View [Вид >

Отображение данных].

2.Введите требуемые текущие значения для элементов данных в поля столбца "Actual Value [Текущее значение]". Текущие значения должны быть совместимы с типом данных элементов данных.

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

Замечание

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

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

11-7

A5E00261405-01

Создание блоков данных

11.4.6Сброс данных в их начальные значения

Сброс значений данных возможен только в режиме отображения данных блоков данных.

1.Если необходимо, переключитесь в табличное представление в отображении данных с помощью команды меню View > Data View [Вид >

Отображение данных].

2.Чтобы сделать сброс, выберите команду меню Edit > Initialize Data Block [Редактировать > Инициализировать блок данных].

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

Замечание

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

11.4.7Сохранение блоков данных

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

Для сохранения блоков на жестком диске устройства программирования:

1.Активизируйте рабочее окно блока, который Вы хотите сохранить.

2.Выберите одну из следующих команд меню:

File > Save [Файл > Сохранить] сохраняет блок под тем же именем.

File > Save As [Файл > Сохранить как...] сохраняет блок в другой программе пользователя S7 или под другим именем. Введите в появившемся диалоговом окне новый путь или новое имя блока. В случае блоков данных Вы не можете использовать имя DB0, так как этот номер зарезервирован для системы.

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

11-8

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

A5E00261405-01

Создание блоков данных

Замечание

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

Вы можете сохранять только блоки или полные программы пользователя на плате памяти в SIMATIC Manager.

Если при сохранении или компиляции больших блоков возникают проблемы, то Вам следует реорганизовать проект. Чтобы сделать это, используйте команду меню File > Reorganize [Файл > Реорганизовать] в SIMATIC Manager. Затем попытайтесь сохранить или скомпилировать снова.

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

11-9

A5E00261405-01