Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метода S300.doc
Скачиваний:
54
Добавлен:
28.05.2015
Размер:
1.45 Mб
Скачать
      1. Отображение входов и выходов

Все команды, обрабатывающие каналы дискретного ввода/вывода, кроме команд обращения к области периферии не обращаются непосредственно к модулям ввода/вывода, а работают с отображением входов-выходов в памяти данных контроллера.

Зоны отображений входов и выходов делятся на упакованную (байтно/словную) и распакованную (битную) области. В распакованной области каждый битный операнд (Ех.у, Aх.у) хранится в виде байта. Логические команды, оперирующие с логическим аккумулятором и битным операндом, обращаются именно в эту область. В упакованной области каждый байтный или словный операнд (EBх, EWx, ABх, AWx) хранится в виде байта или слова. В ПЛК С300 соответствие между содержимым распакованных и упакованных зон операндов обеспечивается аппаратными средствами, в отличие от контроллеров С100 и С200, в которых для установления соответствия используются команды упаковки (PC) и распаковки (UPC).

Логические команды, оперирующие с LA и битным операндом, обращаются в битную область; команды, оперирующие с RW1, RG1, RB1 и байтным/словным вещественным операндом, обращаются в байтно-словную область.

Для отображения входов и выходов между битными и байтно-словными областями всегда существует взаимообратное соответствие, т.е. информация в битной области соответствует информации в байтно-словной области и наоборот.

Модуль контроля и управления МЦП приводит зону отображения в соответствии состоянию входов/выходов, циклически выполняя следующие операции:

  • чтение через интерфейс ввода/вывода информации с каждого модуля ввода, установленного в контроллер;

  • распаковку и запись этой информации в соответствующие зоны отображения упакованных и распакованных входов;

  • чтение информации из распакованной зоны отображения выходов, упаковку и передачу через интерфейс ввода/вывода этой информации в соответствующие выходные модули, установленные в контроллер.

Следует помнить, что при обработке модулей ввода информация о состоянии входов заносится и в распакованную, и в упакованную зоны отображения входов. При отключении сканирования входов командой блокировки отображения входов BES информация в упакованной и распакованной областях входов не зависима и не идентична.

При обработке модулей вывода в них заносится информация из распакованной зоны отображения выходов. Информация, содержащаяся в упакованной зоне отображения выходов, на модули вывода не выводится и не приводится в соответствие с распакованной зоной.

Максимальное количество входов и выходов определяется архитектурой контроллера (количеством подключенных блоков расширения). Для примера, приведенного на рис. 1, область отображения входов/выходов будет выглядеть следующим образом:

старшие адреса памяти младшие адреса памяти

Рис. 2. Структура битных областей отображения входов, выходов, меток.

Рис. 3. Структура байтных/словных областей отображения входов, выходов, меток, периферии, расширенной периферии.

Биты в байтах расширенной периферии QB и в словах расширенной периферии QW нумеруются справа налево от 0 до 7 (для QB) и от 0 до 15 (для QW).