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

Приложение

A.6 Доступ к области данных процесса и области периферийных данных

A.6.1 Доступ к области данных процесса

CPU может обращаться к входам и выходам центральных и децентрализованных модулей цифрового ввода/вывода либо косвенно, используя таблицы образа процесса, либо непосредственно через заднюю или Р-шину.

CPU обращается к входам и выходам центральных и децентрализованных модулей аналогового ввода/вывода непосредственно через заднюю или Р- шину.

Адресация модулей

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

Для центральных модулей ввода/вывода: компоновка стойки и назначение модулей слотам в конфигурационной таблице.

Для станций с децентрализованной периферией (PROFIBUS-DP): компоновка ведомых DP в конфигурационной таблице ”мастер-системы" с адресом PROFIBUS и назначение модулей слотам.

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

Адресация периферийных входов/выходов

Для входов и выходов имеются отдельные области адресов. Это означает, что адрес периферийной области должен включать не только тип доступа – байт или слово, но также и идентификатор I для входов и идентификатор Q для выходов.

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

Область адресов

Доступ через единицы

Запись в S7 (IEC)

 

следующего размера

 

Периферийная

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

PIB

область: входы

Периферийное входное слово

PIW

 

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

PID

 

слово

 

Периферийная

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

PQB

область: выходы

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

PQW

 

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

PQD

 

слово

 

Чтобы выяснить, какие области адресов возможны в отдельных модулях, обратитесь к следующим руководствам:

Руководство «S7-300 Programmable Controller, Hardware and Installation [Программируемый контроллер S7-300: Аппаратные средства и монтаж]»

Справочное руководство «S7-300, M7-300 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-300, M7-300:

Спецификации модулей]»

 

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

A-104

A5E00261405-01

Приложение

Справочное руководство «S7-400, M7-400 Programmable Controllers, Module Specifications [Программируемые контроллеры S7-400, M7-400:

Спецификации модулей]»

Начальный адрес модуля

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

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

A.6.2 Доступ к области периферийных данных

Область периферийных данных можно разбить на следующие части:

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

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

Обе части имеют область входов (можно только считывать) и область выходов (можно только записывать).

Данные пользователя

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

цифровые и аналоговые сигналы ввода/вывода сигнальных модулей

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

информация для соединений точка-точка и шинных соединений из коммуникационных модулей (только S7-300)

При передаче данных пользователя можно добиться согласованности максимум 4 байтов (за исключением стандартных ведомых DP, см. раздел «Настройка рабочего режима»). Если Вы используете оператор "transfer double word [передать двойное слово] ", то передаются четыре смежных и неизмененных (непротиворечивых) байта. Если Вы используете четыре отдельные команды "transfer input byte [передать входной байт]", то OB аппаратного прерывания мог бы быть вставлен между этими командами и передать данные по тому же самому адресу так, что содержимое 4 исходных байтов изменилось бы прежде, чем все они были бы переданы.

Данные диагностики и параметров

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

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

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

 

A5E00261405-01

A-105

Приложение

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

Данные

Описание

Данные

Если модули способны к диагностике, то Вы получаете данные

диагностики

диагностики модуля, читая наборы данных 0 и 1

Данные

Если модули являются конфигурируемыми, то Вы передаете

параметров

параметры модулю, записывая наборы данных 0 и 1

Доступ к наборам данных

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

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

SFC

Назначение

Назначение параметров модулям

SFC55

Передает модифицируемые параметры (набор данных 1)

WR_PARM

адресованному сигнальному модулю

SFC56

Передает параметры (набор данных 0 или 1) из SDB с номерами от

WR_DPARM

100 до 129 адресованному сигнальному модулю

SFC57

Передает параметры (набор данных 0 или 1) из SDB с номерами от

PARM_MOD

100 до 129 адресованному сигнальному модулю

SFC58

Передает любой набор данных адресованному сигнальному модулю

WR_REC

 

Считывание диагностической информации

SFC59

Читает данные диагностики

RD_REC

 

Замечание

Если ведомый DPV1 сконфигурирован используя файл GSD (GSD начиная с Rev. 3) и интерфейс DP мастера DP установлен "S7 compatible", запись данных не должна читаться или записываться на модули I/O в пользовательской программе с SFC 58/59 или SFB 53/52. По этой причине в случае с адресацией мастера DP появится некорректный слот (конфигурируемый слот +3).

Средство: Установите интерфейс для мастера DP на "DPV1".

Адресация модулей S5

Вы можете адресовать модули S5 следующим образом:

Подключая S7-400 к стойкам расширения SIMATIC S5 с помощью интерфейсных модулей IM 463-2

Вставляя некоторые модули S5 в корпус адаптера в центральной стойке

S7-400

Как адресовать модули S5 при помощи SIMATIC S7, объясняется в руководстве "S7-400, M7-400 Programmable Controllers, Hardware and Installation [Программируемые контроллеры S7-400, M7-400: Аппаратные средства и монтаж]" и в описании, поставляемом с корпусом адаптера.

 

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

A-106

A5E00261405-01