Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 2005).pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 16.06.2025

Просмотров: 1614

Скачиваний: 6

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Специальные

маркеры

SM0.7

Описание

Этот бит показывает положение переключателя режимов работы (TERM - выьслючен, RUN - включен). Если Бы используете этот бит для деблокировки свободно программируемой связи, когда пере­ ключатель стоит в положении RUN, то можно разрешить нормальнук> связь с устройством программирования, переставляя переклю­ чатель в TERM.

ЗЛ,9, Адресация таймеров (Т)

В CPU S7 -200 таймеры являются элементами, подсчитывающими приращения времени. Таймеры S7-200 имеют разрешающую способность 1 мс, 10 мс и 100 мс. Каждый таймер имеет следующие две переменные:

текущее значение - это целое число (16 битов) со знаком хранит зна­ чение времени таймера;

бит таймера - этот бит включается (устанавливается в «1»), когда те­ кущее значение таймера больше или равно предварительно установ­ ленному значению (предварительно устанавливаемое значение вво­ дится вместе с операцией).

Обращение к обоим элементам данных производится через адрес таймера (Т + номер таймера). Куда происходит обращение - к биту тайме­ ра или к текущему значению таймера - определяется по соответствующей операции. Операции с операндами в формате бита обеспечивают доступ к биту таймера, тогда как операции с операндами в формате слова обеспечи­ вают доступ к текущему значению. На рис.3.4 видно, что операция «замы­ кающий контакт» обеспечивает доступ к биту таймера, тогда как операция передачи слова (MOVW) обеспечивает доступ к текущему значению тай­ мера.

Формат:

Т[номер таймера]

Т24.

Биты таймера

L Номер таймера (адрес бита)

Текущее значение

(чтение/запись)

то

11

то

J

Идентификатор области

Т1

1 Гт1

1

(таймер)

Т2

1

Т2

1

тз

ТЗ

12.1

MOV и/

Текщее значение таймера

'

EN

(чтение/запись)

Биты таймера

71

1 1

Т1^°

Т2 H I N

ТО

1

Номер таймера

ii:i:::ii:i:iiii:lii:iiiisiiifi^^

1

Т2

L(адрес текущего значения)

тз

ТЗ

. Идентификатор области (таймер)

Рис. 3.4

40


3.1л о. Адресация счетчиков (С)

В CPU S7 200 счетчики являются элементами, подсчитывающими нарастающие фронты сигнала на счетных входах. CPU имеет счетчики двух видов: счетчик первого вида считает только вперед, тогда как счетчик другого вида считает как вперед, так и назад. Каждый счетчик имеет в сво­ ем распоряжении следующие две переменные:

текущее значение - это целое число (16 битов) со знаком хранит на­ копленное значение счетчика;

бит счетчика - этот бит включается (устанавливается в «1»), когда текущее значение счетчика больше или равно предварительно yci^a- новленному значению (предварительно устанавливаемое значение вводится вместе с операцией).

Доступ к обеим переменным осуществляется через адрес счетчика (С

+номер счетчика). Куда происходит доступ - к биту счетчика или к теку­ щему значению счетчика - определяется по соответствующей операции. Операции с операндами в формате бита обеспечивают доступ к биту счет­ чика, тогда как операции с операндами в формате слова обеспечивают дос­ туп к текущему значению. На рис.3.5 видно, что операция «замыкающий контакт» обеспечивает доступ к биту счетчика, тогда как операция переда­ чи слова (MOVW) обеспечивает доступ к текущему значению счетчика.

Формат:

С[номер счетчика]

С20.

Биты счетчика

Текущее значение

(чтение/запись)

|_

Номер счетчика

!

СО

1

(адрес бита)

01

1101^^

Идентификатор области (счетчик)

03

1103^^ 1

02

12.1

MOV_W

Текущее значение

Биты счетчика

(чтение/запись)

EN

11 ^°

оо

L

OUT h

01

1 01

Номер счетчика

liiiiiiiiiii№^^^

1 ^^

(адрес текущего значения)

03

1ГсзП

. Идентификатор области (счетчик)

Рис. 3.5

3,1.11, Адресация аналоговых входов (AI)

S7-200 преобразует реальные аналоговые значения (например, на­ пряжение, температуру) в цифровые значения с разрядностью слова (16 битов). Доступ к этим значениям осуществляется через идентификатор об­ ласти (AI), размер данных (W) и начальный адрес байта. Так как в случае аналоговых входов речь идет о словах, всегда начинающихся с четного

41


байта (следовательно, с байта О, 2, 4 и т.д.), то обращение к ним произво­ дится с использованием адресов четных байтов (например, AIWO, AIW2, AIW4) (рис.3.6). Аналоговые входы могут только считываться.

Формат:

AVN[начальный адрес байта]

AIW4.

MSB

А1 W 8

^

^ .

LSB . ,

L

15

Адрес байта

Обращение в формате слова

AIW8 I

Байт 8

|

Байт 9

Идентификатор области

старший байт

младший байт

(аналоговый вход)

Рис. 3.6

3,1.12, Адресация аналоговых выходов (AQ)

S7-200 преобразует цифровые значения с разрядностью слова (16 битов) в ток или напряжение пропорционально цифровому значению. Об­ ращение к этим значениям производится через идентификатор области (AQ), размер данных (W) и начальный адрес байта. Так как в случае анало­ говых выходов речь идет о словах, всегда начинающихся с четного байта (следовательно, с байта О, 2, 4 и т.д.), то обращение к ним производится с использованием адресов четных байтов (например, AQWO, AQW2, AQW4) (рис.3.7). Программа не может считывать значения аналоговых выходов.

Формат: AQW[начальный адрес байта] AQW4.

MSB

LSB

15

8

7

0

AQW10 1

Байт 10

1

Байт 11

старший байт

младший байт

AQ W 8

11 1_ Адрес байта

1Обращение в формате слова Идентификатор области

{csMeii\u\uabi\n цылид;

Рис. 3.7

3,1.13. Адресация аккумуляторов

Аккумуляторы являются элементами для чтения/записи, которые ис­ пользуются как память. С помощью аккумуляторов можно, например, пе­ редавать параметры в подпрограмму, а также принимать их обратно, или сохранять промежуточные результаты вычислений. CPU имеет четыре 32разрядных аккумулятора (АСО, АС1, АС2 и АСЗ). Обращение к данным в аккумуляторах может производиться в формате бита, байта, слова и двой­ ного слова. Если обращение к аккумулятору производится в формате байта или слова, то при этом используются младшие 8 или 16 битов значения, хранимого в аккумуляторе. Если обращение к аккумулятору производится в формате двойного слова, то используются все 32 бита. Размер данных, к которым производится доступ, определяется операцией, посредством ко­ торой Вы обращаетесь к аккумулятору (рис.3.8).

42


Формат:

AC[номер аккумулятора]

АСО.

MSB

LSB

MOV_B

7

0

EN

iiiiiiiliiiiiilii illiSlilillililiiiiii

1

АС2 -

IN

O U T

- VB200

АС2 (Обращение в формате байта)

-

Номер акку|мулятора

1 ^

атор области (аккумулятор)

DEC W

EN

1

-IN O U T VW100

1^" Номер- аккуулулятора

"Идентификатор оьласти (аккумулятор)-АС1

1 1

INVJD

31

24 23

EN

старший

1

1 1

байтЗ

-IN O U T VD250

1^• Номер аккугиулятора

"ИдентификгjTop области (аккумулятор)-АСЗ

MSB

LSB

15

8

7

0

1

старший

1

младший |

байт 1

байт 0

АС1 (Обращение в формате слова)

LSB

16

15

8

7

0

младший

байт 2

байт 1

байт 0

АСЗ (Обращение в формате двойного слова)

Рис. 3.8

3.1.14, Адресация быстрых счетчиков

Быстрые счетчики подсчитывают события быстрее, чем CPU может опрашивать эти события. Быстрые счетчики имеют в своем распоряжении 32-битное счетное значение (текущее значение). Если хотите обратиться к счетному значению быстрого счетчика, то задайте a;jpec быстрого счетчи­ ка посредством идентификатора области (НС) и номера счетчика (напри­ мер, НСО), Текущее значение счетчика защищено от записи и может адре­ соваться только в формате двойного слова (32 бита) (рис.3.9).

Формат:

YiC[номер счетчика]

НС1.

MSB

НС2

LSB

31

0

d старший

1

1

младший

1

байт 3

байт 2

бай г 1

байтО

НС 2

Номер счетчика Идентификатор области (оыстрыи счетчик)

Рис. 3.9

43