Файл: Системы автоматизации с использованием программируемых логических контроллеров (Г.П. Митин, 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