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 |