Доступ к данным S7-200

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

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

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

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

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

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

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

Бит: I [адрес байта].[адрес бита] I 0.1
Байт, слово или двойное слово: I [длина][начальный адрес байта] IB 4

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

Бит: Q [адрес байта].[адрес бита] Q 1.1
Байт, слово или двойное слово: Q [длина][начальный адрес байта] QB 5

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

Бит: V [адрес байта].[адрес бита] V 10.2
Байт, слово или двойное слово: : V [длина][начальный адрес байта] VW 100

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

Бит: M [адрес байта].[адрес бита] M 26.7
Байт, слово или двойное слово: M [длина][начальный адрес байта] MD 20

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

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

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

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

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

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

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

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

Формат: HC [номер скоростного счетчика] НС 1

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

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

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

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

Формат: AIW [начальный адрес байта] AIW 4

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

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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: