logo
Всё по МСА доц

6.2.2. Доступ к данным s7-200

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

Для обращения к биту в некоторой области памяти требуется указать адрес бита. Этот адрес состоит из идентификатора области памяти, адреса байта и номера бита. На рис. 6.2 показан пример обращения к биту (адресация в формате «байт.бит»). В этом примере за областью памяти и адресом байта (I=input[вход], 3 = байт 3) следует точка («.»), чтобы отделить адрес бита (бит 4).

Область памяти - Образ процесса на входах (I)

Рис. 6.2. Адресация байт.бит

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

К данным в других областях памяти (напр., T,C,HCи аккумуляторы) обращаются, указывая в качестве адреса идентификатор области и номер элемента.

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

Бит:

I[адрес байта].[адрес бита]

I0.1

Байт, слово или двойное слово:

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

IB4

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

Бит:

Q[адрес байта].[адрес бита]

Q1.1

Байт, слово или двойное слово:

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

QB5

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

Бит:

V[адрес байта].[адрес бита]

V10.2

Байт, слово или двойное слово:

:V[длина][начальный адрес байта]

VW100

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

Бит:

M [адрес байта].[адрес бита]

M26.7

Байт, слово или двойное слово:

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

MD20

В контроллере S7-200 имеютсятаймеры, которые отсчитывают приращения времени с разрешениями (шагами базы времени) 1 мс, 10 мс или 100 мс. С таймером связаны две переменные:

Текущее значение: это 16-битовое целое со знаком хранит количество времени, отсчитанное таймером.

Бит таймера: этот бит устанавливается или сбрасывается, когда текущее значение становится равным предустановленному значению.

Обращение к обоим этим элементам данных записывается через адрес таймера (T+ номер таймера). Происходит ли обращение к биту таймера или к текущему значению, зависит от используемой команды: команды с операндами в битовом формате обращаются к биту таймера, тогда как команды с операндами в формате слова обращаются к текущему значению.

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

Текущее значение: это 16-битовое целое со знаком хранит счетное значение, накопленное счетчиком.

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

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

Формат:

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

НС1

Аккумуляторы(AC) – элементы чтения/записи, которые могут использоваться как память.

Специальные биты памяти(SM) предоставляют средство для обмена данными междуCPUи программой.

Память локальных данных(L) – используется в качестве промежуточной памяти или для передачи формальных параметров в подпрограммы.

Аналоговые входы(AI) служат для преобразования аналоговой величины (например, температуру или напряжение) в цифровые величины, имеющие длину слова (16 бит). Обращение к этим значениям производится через идентификатор области (AI), длину данных (W) и начальный адрес байта. Так как в случае аналоговых входов речь идет о словах, которые всегда начинаются на байтах с четными номерами (например, 0, 2, 4 и т.д.), то обращаются к этим значениям с помощью адресов четных байтов (например,AIW0,AIW2,AIW4). Аналоговые входы можно только считывать.

Формат:

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

AIW4

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

Формат:

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

AQW4