Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

Запись значений в выходы

В конце каждого цикла S 7-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

 

6.2.3. Адресация встроенных входов/выходов и входов/выходов модулей расширения

Встроенные входы и выходы центрального устройства (CPU) имеют фиксированные адреса, их количество можно увеличить, добавив модули расширения. Адреса входов и выходов на модуле расширения определяются видом входов и выходов, а у нескольких модулей одного типа также их расположением. Например, модуль вывода не влияет на адреса модуля ввода и наоборот. Адреса входов и выходов аналоговых и цифровых модулей также не зависят друг от друга.

В табл. 6.4 показан пример нумерации входов и выходов для конкретной конфигурации аппаратуры. Пропуски в адресации (показаны серым курсивом) не могут использоваться программой.

 

Таблица 6.4. Пример адресов встроенных входов/выходов и входов/выходов модулей расширения CPU 224 XP

CPU 224XP Модуль 0 Модуль 1 Модуль 2 Модуль 3 Модуль 4
встроенные вх/вых 4вх./4вых 8вх. 4 ан.вх. / 1ан.вых. 8 вых 4 ан.вх. / 1ан.вых.
I 0.0 Q 0.0 I 2.0 Q 2.0 I 3.0 AIW 4 AQW 4 Q 3.0 AIW 12 AQW 8
I 0.1 Q 0.1 I 2.1 Q 2.1 I 3.1 AIW 6 AQW 6 Q 3.1 AIW 14 AQW 10
I 0.2 Q 0.2 I 2.2 Q 2.2 I 3.2 AIW 8   Q 3.2 AIW 16  
I 0.3 Q 0.3 I 2.3 Q 2.3 I 3.3 AIW 10   Q 3.3 AIW 18  
I 0.4 Q 0.4 I 2.4 Q 2.4 I 3.4     Q 3.4    
I 0.5 Q 0.5 I 2.5 Q 2.5 I 3.5     Q 3.5    
I 0.6 Q 0.6 I 2.6 Q 2.6 I 3.6     Q 3.6    
I 0.7 Q 0.7 I 2.7 Q 2.7 I 3.7     Q 3.7    
I 1.0 Q 1.0                
I 1.1 Q 1.1                
I 1.2 Q 1.2                
I 1.3 Q 1.3                
I 1.4 Q 1.4                
I 1.5 Q 1.5                
I 1.6 Q 1.6                
I 1.7 Q 1.7                
AIW 0 AQW 0                
AIW 2 AQW 2                

 

Для цифровых входов и выходов в образе процесса предусмотрены участки по одному байту каждый. Если в модуле не для каждого бита зарезервированного байта имеется физический вход или выход, то свободные биты теряются и не могут быть поставлены в соответствие следующим модулям расширения этого CPU. У модулей ввода свободные биты в зарезервированных байтах в каждом цикле обновления устанавливаются в ноль.

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

<== предыдущая лекция | следующая лекция ==>
Исполнение программы | Обмен данными в сети
Поделиться с друзьями:


Дата добавления: 2014-01-03; Просмотров: 338; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.021 сек.