
- •Г.И.Загарий, н.О.Ковзель, в.С.Коновалов, в.И.Моисеенко, в.И.Поддубняк, а.И.Стасюк
- •Часть 2. Характеристики микроконтроллеров и плк
- •Рецензенты:
- •Isbn – 5–7763–0384–2
- •Isbn – 966–7561–23–2
- •Isbn – 966-7561-23-2
- •Isbn – 5–7763–0384-2
- •Содержание
- •Введение
- •Раздел 1
- •1 Микроконтроллеры фирмы Atmel
- •1.1 Микроконтроллеры серии ат89, совместимые с mcs-51™
- •1.2 Микроконтроллеры avr серии ат90 с risc-архитектурой
- •2. Микроконтроллер aDμC812 семейства MicroConverter™ фирмы analog devices
- •3 Микроконтроллеры sx18ac/sx28ac фирмы scenix
- •4 Микроконтроллеры фирмы motorola
- •5 Микроконтроллеры семейства z8 фирмы zilog
- •6 Микроконтроллеры фирмы holtek
- •7 Рiс – микроконтроллеры фирмы microchip
- •7.1 Микроконтроллер pic16f84
- •7.1.1 Архитектура микроконтроллера pic16f84
- •7.1.2 Типы корпусов и исполнения
- •7.1.3 Назначение выводов
- •7.1.4 Регистры pic16f84
- •7.1.5 Прямая и косвенная адресация регистров
- •7.1.6 Модуль таймера/счетчика
- •7.1.7 Предварительный делитель
- •7.1.8 Регистр слова состоянияStatus
- •7.1.8.1 Программные флаги регистра слова состояния
- •7.1.8.2 Аппаратные флаги состояния
- •7.1.9 Регистр option
- •7.1.11 Организация встроенного пзу
- •7.1.12 Программный счетчик и адресация пзу
- •7.1.13 Стек и возвраты из подпрограмм
- •7.1.14 Данные в eeprom
- •7.1.15 Управление eeprom Управляющие регистры для eeprom
- •Регистры eecon1 и eecon2
- •7.1.16 Организация прерываний
- •Внешнее прерывание
- •Прерывание от переполнения счетчика/таймера
- •Прерывание от порта rb
- •Прерывание от eeprom
- •7.1.17 Регистры (порты) ввода/вывода
- •7.1.18 Использование портов ввода/вывода ra и rb Организация двунаправленных портов
- •Последовательное обращение к портам ввода/вывода
- •7.1.19 Специальные функции
- •Сторожевой таймер wdt
- •Тактовый генератор
- •Таймер сброса dtr
- •Биты конфигурации
- •Защита программы от считывания
- •Режим пониженного энергопотребления
- •7.2 Обзор команд и обозначения
- •7.2.1 Описание команд
- •7.3Технология разработки и отладки рабочих программ для омк рiс16/17
- •7.3.1 Правила записи программ на языке Ассемблера
- •Операция
- •Операнд
- •Директивы Ассемблера
- •7.3.2 Структура рабочей программы
- •7.3.3 Преобразование исходного текста рабочей программы в объектный модуль
- •7.4 Интегрированная среда разработки рабочих программ mplab для омк pic
- •7.4.1 Назначение и основные функциональные возможности mplab
- •7.4.2 Краткая характеристика основных программ Редактор mplab
- •Ассемблер mpasm
- •Компилятор mplab-c
- •Программный симулятор-отладчик mplab-sim
- •7.4.3 Главное окно средыMplab Главное меню mplab
- •МенюFile
- •МенюProject
- •МенюEdit
- •МенюDebug (отладка)
- •Меню picstart plus (меню программирования)
- •МенюOptions (параметры)
- •МенюTools
- •7.4.4 Инструментальная панельMplab
- •7.4.5 Строка состояния mplab
- •7.5 Пример разработки программы с использованием mplab
- •7.5.1 Постановка задачи и разработка алгоритма ее решения
- •7.5.2 Написание исходного текста программы
- •Раздел 2
- •8. Характеристики программируемых логических контроллеров
- •8.1. Контроллеры семейства модикон
- •8.1.1. Контроллер tsx 07 Nano
- •Варианты конфигураций
- •Импульсные выходы
- •Программное обеспечение
- •Контрольные вопросы:
- •8.1.2. Контроллер tsx Momentum Общая характеристика
- •Концепция построения
- •Архитектура tsx Momentum
- •Подключение tsx Momentum к сети Modbus Plus
- •Коммуникационный адаптер для сети Interbus
- •Коммуникационный адаптер для сети Profibus dp
- •Коммуникационный адаптер для сети fipio
- •Коммуникационный адаптер для сети Ethernet I/o
- •Базовые модули ввода – вывода
- •Заключение
- •Контрольные вопросы
- •8.1.3. Микроконтроллер tsx 37 Micro Общая характеристика
- •Базовое исполнение tsx 37-10
- •Дисплейный блок
- •Базовое исполнение tsx 37-21 и tsx 37-22
- •Источники питания
- •Коммуникационные возможности
- •Заключение
- •Контрольные вопросы
- •8.2. КонтроллерыTsxQuantum Общая характеристика
- •Источники питания
- •Модули ввода-вывода
- •Модули интерфейса Quantum
- •Заключение
- •Контрольные вопросы
- •8.3. Контроллеры Siemens
- •8.3.1. КонтроллерSimaticS7-200
- •Центральные процессоры
- •Входы и выходы контроллеров s7-200
- •Коммуникационный модуль
- •8.3.2.Контроллер Simatic s7-300
- •Центральные процессоры
- •Сигнальные модули
- •Функциональные модули
- •Коммуникационные модули
- •Заключение
- •Контрольные вопросы
- •8.3.3. Контроллер Simatic s7-400
- •Центральные процессоры
- •Модули ввода-вывода
- •Функциональные модули
- •Коммуникационные процессоры
- •Блоки питания
- •Заключение
- •Контрольные вопросы
- •Раздел 3
- •9. Разработка микропроцессорных систем железнодорожной автоматики
- •9.1. Постановка задачи
- •9.2. Характеристика входных и выходных сигналов.
- •9.3. Разработка структуры системы
- •9.4. Конфигурация цепей ввода-вывода
- •9.5. Определение необходимого количества модулей ввода-вывода
- •9.6.Принципиальные и монтажные схемы
- •Индивидуальные задания
- •10. Примеры практической реализации микропроцессорных систем
- •10.1.Микропроцессорная диспетчерская централизация
- •Объекты контроля
- •Объекты управления
- •10.2.Микропроцессорный маршрутный набор электрической централизации
- •10.2.1 Постановка задачи
- •10.2.2 Общая структура системы управления.
- •10.2.3 Расчет количества входных и выходных сигналов.
- •Расчет потребного количества выходов
- •Управление стрелкой
- •Перечень объектов контроля
- •Расчет потребного количества входов
- •Выбор конфигурации программируемого логического контроллера
- •Разработка структуры информационного взаимодействия компонентов системы
- •Программируемые контроллеры для систем управления.
- •Часть 2. Характеристики микроконтроллеров и плк
- •61052, Харьков, ул. Красноармейская, 7, тел. 24-22-98.
- •61052, Харків, вул. Червоноармійська, 7, тел. 24-22-98.
9.3. Разработка структуры системы
Перед рассмотрением этого вопроса отметим. Во-первых, рассматривая ту или иную структурную схему, мы будем иметь дело только с функционально завершенными элементами (модулями). Ими будут: модуль питания, процессорный модуль, модули ввода-вывода, коммуникации и т. п. Каждый из модулей будет рассматриваться как “черный ящик”. В связи с этим можно привести аналогию с элементами конструктора, из которых собираются различные изделия.
Во-вторых, структуру однозначно определить достаточно трудно. Необходимо принимать во внимание не только взаимодействие процессорных блоков, но и цепей ввода-вывода. Например, при двухканальной конфигурации процессорных модулей, устройства ввода-вывода в каналах могут подключаться по одноканальной схеме (рис. 9.1).
Рис. 9.1. Пример подключения объектов в двухканальной конфигурации процессорных модулей
Датчик Д1 и исполнительное устройство ИУ1 включены по одноканальной схеме (каждый только от одного модуля).
Датчик Д2 и исполнительное устройство ИУ2 включены от двух модулей.
Следует обратить внимание, что двухканальная конфигурация подключения датчиков может реализовать операцию И (рис. 9.2).
Рис. 9.2. Подключение исполнительного устройства при повышенных требованиях безопасности
А также операцию ИЛИ (рис. 9.3):
Рис. 9.3. Подключение исполнительного устройства при повышенных требованиях надежности
Рассмотрим вначале конфигурации систем, а затем подключение цепей к модулям ввода-вывода.
Одноканальная конфигурация (рис. 9.4)
Рис. 9.4. Одноканальная конфигурация
Имеет один канал логической обработки данных, устройства ввода-вывода могут подключаться по смешанной схеме, при этом естественно мы никогда не получим в полной мере все возможности такого же подключения при двухканальной системе. Здесь возможна только дублированная или двойная проверка устройств ввода-вывода. Выход из строя процессорного модуля приводит к остановке системы, ибо все модули, как основного блока, так и модулей расширения, если они имеются, управляются одним контроллером. Такой конфигурацией трудно обеспечить высокие показатели надежности и безопасности.
Для улучшения этих показателей можно применить одностороннюю конфигурацию. “Односторонняя” в названии означает, что блоки расширения могут подключаться только к одному CPU и при выходе его из строя они также не работают. Система может работать по схеме “ведомый-ведущий”. В приведенной схеме канал А является ведущим, он осуществляет выполнение прикладной логики и формирует команды управления. Канал В может выполнять прикладную логику, но самостоятельно в нормальном режиме команд управления не вырабатывает. При повреждении канала А функции управления может взять на себя канал В. Иногда его используют для задач тестирования, контроля, диагностики с целью несколько разгрузить основной канал А (рис. 9.5).
Рис. 9.5. Односторонняя конфигурация
Переключаемая конфигурация(рис. 9.6).В полной мере не может быть названа двухканальной, потому что в ней УВВ модуля расширения могут управляться только одним из каналов. Между собой каналы А и В включаются по схеме “ведомый-ведущий”. При выходе из строя канала А управление модулями расширения берет на себя канал В. В этом случае устройства ввода-вывода канала А не функционируют, а в канале В и модуле расширения работают.
Как следует из описания, такая конфигурация может обеспечить достаточно надежную работу системы, особенно той ее части, которая подключена к модулю расширения. Показатели безопасности переключаемой конфигурации мало отличаются от рассмотренных ранее.
Рис. 9.6. Переключаемая конфигурация
В классической двухканальной конфигурации модули расширения соединены только с блоком своего канала. Это одна из наиболее простых, но в тоже время достаточно эффективных структур для решения задач, связанных с безопасностью. В настоящее время мировая практика имеет две концепции безопасности, что достаточно четко просматривается на идеологии контроллеров Siemens и Schneider. Идеология Siemens основывается на специализированных технических средствах, архитектурах и программном обеспечении. Такой подход позволяет решать самые ответственные задачи в части требований обеспечения безопасности. Недостатком его является очень высокая стоимость разработки. Особенно это заметно в тех ситуациях, когда заказчик не выставляет жестких требований в части обеспечения условий безопасности, например, станции промышленного транспорта.
В таких условиях более эффективной является идеология Schneider, использующая принцип аппаратного выделения ответственных функций. Для этих целей в обычном промышленном контроллере, например, Micro или Premium, устанавливается модуль безопасности с входами и выходами для подключения более ответственных объектов. Модуль безопасности, как правило, обеспечивает проверку выполнения программы и исправное состояние кнопок управления и блокировки.
Структура системы управления должна реализовываться на определенном типе контроллера. Поэтому, определившись в общем виде со структурой, переходят к выбору типа контроллера. Может оказаться так, что понравившийся микроконтроллер не в состоянии обеспечить выдвинутые требования в части структуры, тогда придется переходить к другому типу, либо находить компромиссные варианты.
Важны вопросы связи между каналами и в самом канале между основным блоком и блоком расширения. Постарайтесь ответить на вопрос: “Какими техническими средствами в предлагаемой структуре будет обеспечиваться информационное взаимодействие?”
Следует также помнить, что проектируемая система должна кем-то управляться, а для этого необходим АРМ, т. е. ЭВМ с монитором. И вновь вопрос: “Как подключить ЭВМ к микроконтроллеру?”
Как обеспечить обмен данными с АСУ более высокого уровня?
Ответы на эти вопросы можно найти в предыдущих главах данной книги. Для получения подробной информации необходимо пользоваться каталогом выбранного ранее контроллера.
Когда решены вопросы общей структуры системы, можно переходить и к вопросам конфигурации подключения цепей ввода-вывода.