- •1. Архитектура автоматизированной системы
- •1.1. Разновидности архитектур
- •1.1.1. Требования к архитектуре
- •1.1.2. Простейшая система
- •1.1.3. Распределенные системы автоматизации
- •1.1.4. Многоуровневая архитектура
- •1.2. Применение интернет-технологий
- •1.2.1. Проблемы и их решение
- •1.2.2. Основные понятия технологии интернета
- •1.2.3. Принципы управления через интернет
- •1.2.4. Микро веб-серверы
- •1.2.5. Примеры применения
- •1.3. Понятие открытой системы
- •1.3.1. Свойства открытых систем
- •Модульность
- •Платформенная независимость
- •Взаимозаменяемость
- •Интероперабельность (аппаратно-программная совместимость)
- •Масштабируемость (наращиваемость)
- •Интерфейс пользователя
- •Программная совместимость
- •1.3.3. Достоинства и недостатки
- •1.4. Заключение к главе "Архитектура автоматизированных систем"
- •Обзор публикаций
- •2. Промышленные сети и интерфейсы
- •2.1. Общие сведения о промышленных сетях
- •2.2. Модель osi
- •2.2.1. Физический уровень
- •2.2.2. Канальный уровень
- •2.2.3. Сетевой уровень
- •2.2.4. Транспортный уровень
- •2.2.5. Сеансовый уровень
- •2.2.6. Уровень представления
- •2.2.7. Прикладной уровень
- •2.2.8. Критика модели osi
- •2.3. Интерфейсы rs-485, rs-422 и rs-232
- •2.3.1. Принципы построения Дифференциальная передача сигнала
- •"Третье" состояние выходов
- •Четырехпроводной интерфейс
- •Режим приема эха
- •Заземление, гальваническая изоляция и защита от молнии
- •2.3.2. Стандартные параметры
- •2.3.3. Согласование линии с передатчиком и приемником
- •2.3.4. Топология сети на основе интерфейса rs-485
- •2.3.5. Устранение состояния неопределенности линии
- •2.3.6. Сквозные токи
- •2.3.7. Выбор кабеля
- •2.3.8. Расширение предельных возможностей
- •2.3.9. Интерфейсы rs-232 и rs-422
- •2.4. Интерфейс "токовая петля"
- •Аналоговая "токовая петля"
- •Цифровая "токовая тепля"
- •2.5. Hart-протокол
- •Принципы построения
- •Сеть на основе hart-протокола
- •Адресация
- •Команды hart
- •Язык описания устройств ddl
- •Разновидности hart
- •2.6.1. Физический уровень
- •Электрические соединения в сети can
- •Трансивер can
- •2.6.2. Канальный уровень
- •Адресация и доступ к шине
- •Достоверность передачи
- •Передача сообщений
- •Пауза между фреймами
- •Фильтрация сообщений
- •Валидация сообщений
- •2.6.3. Прикладной уровень: caNopen
- •Коммуникационные модели
- •2.6.4. Электронные спецификации устройств caNopen
- •2.7.1. Физический уровень
- •2.7.2. Канальный уровень Profibus dp
- •Коммуникационный профиль dp
- •Передача сообщений
- •2.7.3. Резервирование
- •2.7.4. Описание устройств
- •2.8.1. Физический уровень
- •2.8.2. Канальный уровень
- •Описание кадра (фрейма) протокола Modbus
- •Структура данных в режиме rtu
- •Структура Modbus rtu сообщения
- •Контроль ошибок
- •2.8.3. Прикладной уровень
- •Коды функций
- •Содержание поля данных
- •Список кодов Modbus
- •2.9. Промышленный Ethernet
- •2.9.1. Отличительные особенности
- •2.9.2. Физический уровень
- •Методы кодирования
- •Доступ к линии передачи
- •Коммутаторы
- •2.9.3. Канальный уровень
- •2.10. Протокол dcon
- •2.11. Беспроводные локальные сети
- •2.11.1. Проблемы беспроводных сетей и пути их решения
- •Зависимость плотности мощности от расстояния
- •Влияние интерференции волн
- •Источники помех
- •Широкополосная передача
- •Методы модуляции несущей
- •Другие особенности беспроводных каналов
- •Методы уменьшение количества ошибок в канале
- •Передача сообщений без подтверждения о получении
- •Использование пространственного разнесения антенн
- •Вопросы безопасности
- •Физический и канальный уровень
- •Модель передачи данных
- •Структура фреймов
- •Сетевой уровень
- •Уровень приложений
- •Физический и канальный уровень
- •Архитектура сети Wi-Fi
- •2.11.5. Сравнение беспроводных сетей
- •2.12. Сетевое оборудование
- •2.12.1. Повторители интерфейса
- •2.12.2. Концентраторы (хабы)
- •2.12.3. Преобразователи интерфейса
- •Преобразователь rs-232 - rs-485/422
- •Преобразователь rs-232 в оптоволоконный интерфейс
- •Преобразователь usb в rs-232, rs-485, rs-422
- •2.12.4. Адресуемые преобразователи интерфейса
- •2.12.5. Межсетевые шлюзы
- •2.12.6. Другое сетевое оборудование
- •Маршрутизаторы
- •Сетевые адаптеры
- •Коммутаторы
- •Мультиплексоры
- •Межсетевой экран
- •2.12.7. Кабели для промышленных сетей
- •2.13. Заключение к главе "Промышленные сети и интерфейсы"
- •3. Защита от помех
- •3.1. Источники помех
- •3.1.1. Характеристики помех
- •3.1.2. Помехи из сети электроснабжения
- •3.1.3. Молния и атмосферное электричество
- •3.1.4. Статическое электричество
- •3.1.5. Помехи через кондуктивные связи
- •3.1.6. Электромагнитные помехи
- •3.1.7. Другие типы помех
- •3.2. Заземление
- •3.2.1. Определения
- •3.2.2. Цели заземления
- •3.2.3. Защитное заземление зданий
- •3.2.4. Автономное заземление
- •3.2.5. Заземляющие проводники
- •3.2.6. Модель «земли»
- •3.2.7. Виды заземлений
- •Силовое заземление
- •Аналоговая и цифровая земля
- •«Плавающая» земля
- •3.3. Проводные каналы передачи сигналов
- •3.3.1. Источники сигнала
- •3.3.2. Приемники сигнала
- •3.3.3. Прием сигнала заземленного источника
- •3.3.4. Прием сигнала незаземленных источников
- •3.3.5. Дифференциальные каналы передачи сигнала
- •Токовый дифференциальный канал
- •Балансный канал
- •3.4. Паразитные связи
- •3.4.1. Модели компонентов систем автоматизации
- •3.4.2. Паразитные кондуктивные связи
- •3.4.3. Индуктивные и емкостные связи
- •3.5. Методы экранирования и заземления
- •3.5.1. Гальванически связанные цепи
- •3.5.2. Экранирование сигнальных кабелей
- •3.5.3. Гальванически развязанные цепи
- •3.5.4. Экраны кабелей на электрических подстанциях
- •3.5.5. Экраны кабелей для защиты от молнии
- •3.5.6. Заземление при дифференциальных измерениях
- •3.5.7. Интеллектуальные датчики
- •3.5.8. Монтажные шкафы
- •3.5.9. Распределенные системы управления
- •3.5.10. Чувствительные измерительные цепи
- •3.5.11. Исполнительное оборудование и приводы
- •Заземление в промышленных сетях
- •3.5.12. Заземление на взрывоопасных объектах
- •3.6. Гальваническая развязка
- •3.7. Защита промышленных сетей от молнии
- •3.7.1. Пути прохождения импульса молнии
- •3.7.2. Средства защиты
- •3.8. Стандарты и методы испытаний по эмс
- •3.9. Верификация заземления и экранирования
- •3.10. Заключение
- •Радикальные методы решения проблем заземления
- •Другие советы
Пауза между фреймами
Между фреймами данных, фреймом вызова и любыми другими фреймами устанавливается пауза. В отличие от этого, перед фреймами перегрузки и ошибок паузы нет, это ускоряет их доставку.
Пауза содержит поле перерыва (3 бита) и поле простоя (произвольной длины) и, для пассивных к ошибке устройств, которые выполняли передачу предыдущего сообщения, поле приостановленной передачи.
Фильтрация сообщений
Фильтрация сообщений используется для выбора из всех сообщений на шине только тех, которые соответствуют маске, записанной в регистр приемника. Маска может быть настроена на отбор группы сообщений и использует идентификатор, входящий в состав поля арбитража на рис. 2.22. Отобранные сообщения помещаются в буфер приемника.
Валидация сообщений
Под валидацией понимается установление факта, что сообщение не содержит ошибок. Момент времени, в который устанавливается факт правильности сообщения, отличается для передатчика и приемника.
Сообщение считается достоверно переданным, если не было ошибок при передаче от начала до конца фрейма. Если сообщение содержало ошибку, оно автоматически повторяется в соответствии с текущими приоритетами.
Сообщение считается достоверно принятым, если не было обнаружен ошибок при его приеме. Если ошибка обнаружена, устройство посылает в шину флаг ошибки.
В CAN рассматривается 5 типов ошибок:
ошибки передачи бита (контролируется уровень на шине и сравнивает с передаваемым. Ошибка обнаруживается во время передачи одного бита);
ошибка стаффинга (обнаруживается при отсутствии бита стаффинга в 6-й позиции последовательности одинаковых битов);
CRC-ошибка;
ошибка формата (обнаруживается, если при заранее фиксированном формате фрейма поле с известным значением битов содержит неправильные биты);
ошибка уведомления (обнаруживается трансивером, если он не находит доминантное состояние в поле уведомления о получении).
Устройство, обнаружившее любую из перечисленных ошибок, сигнализирует об этом с помощью флага ошибки.
2.6.3. Прикладной уровень: caNopen
Прикладной уровень модели OSI обеспечивает интерфейс между сетью и программным приложением, которое может взаимодействовать с аналогичными приложениями в других устройствах сети. На прикладном уровне реализуется также механизм синхронизации между устройствами.
К сожалению, разработка CAN закончилась на первых двух уровнях модели OSI. Это привело к появлению множества несовместимых между собой протоколов прикладного уровня, среди которых самыми распространенными и поддерживаемыми организацией CiA являются CANopen [CANopen - CANopen] и DeviceNet
Канальный уровень CAN, рассмотренный выше, практически невозможно использовать в SCADA-пакетах, поскольку он оперирует битами, фреймами, полями. Для написания же прикладных программ нужно использовать понятия: переменная, массив, событие, клиент, сервер, имя устройства и т. п.
Рассмотрим наиболее распространенный стандарт прикладного уровня CANopen [CANopen]. Для упрощения применения стандарта вводятся несколько специфических для CANopen понятий. Все функциональные возможности прикладного уровня делятся между так называемыми сервисами (элементами услуг). Программные приложения взаимодействуют между собой путем вызова соответствующих сервисов прикладного уровня.Сервисы обмениваются данными с равными им (одноранговыми) сервисами через CAN-сеть с помощью определенного протокола. Этот протокол описывается в спецификации протокола сервиса.
Вводится понятие сервисного примитива, который представляет собой средство (языковую конструкцию), с помощью которого программное приложение взаимодействует с прикладным уровнем. В CANopen существует четыре различных примитива:
запрос приложения к прикладному уровню, публикуемый приложением для вызова сервиса;
индикация, публикуемая прикладным уровнем для приложения, чтобы сообщить о внутренних событиях, обнаруженных прикладным уровнем или чтобы показать, что сервис запрошен;
ответ, публикуемый приложением для прикладного уровня, чтобы ответить на ранее полученную индикацию;
подтверждение, публикуемое прикладным уровнем для приложения, чтобы отчитаться о результатах ранее изданного запроса.
Cервисы также делятся на несколько типов сервисов:
локальный сервис - который выполняет запрос приложения без взаимодействия с другими сервисами того же ранга;
неподтвержденный сервис - который вовлекает в выполнение запроса один или более других одноранговых сервисов. Приложение посылает запрос к локальному сервису. Этот запрос передается далее сервису (сервисам) того же ранга;
подтвержденный сервис может вовлечь только один сервисный объект того же ранга. Приложение издает запрос к его локальному сервису. Этот запрос передается сервису того же ранга, который передает его другому приложению как индикацию. Другое приложение издает ответ, который передается исходному сервису, который передает его как подтверждение запрашивающему приложению;
сервис, инициированный провайдером - вовлекает только локальный сервис.
CANopen предлагает серию стандартизованных коммуникационных механизмов и функций, выполняемых устройствами в сети (профилей). Серия профилей доступна и поддерживается организацией CiA (CAN in Automation); для ее использования не требуется лицензий.
Устройство в сети CANopen представляется состоящим из трех частей:
коммуникационный интерфейс (к шине CAN) и программный протокол обмена;
словарь объектов;
интерфейс к устройствам ввода-вывода и прикладная программа.
Коммуникационный интерфейс и программный протокол обеспечивают сервис по передаче и получению через сеть коммуникационных объектов. Словарь объектов описывает типы данных, коммуникационные объекты и прикладные объекты, использованные в устройстве для обмена через интерфейс к устройствам ввода вывода. Прикладная программа обеспечивает внутреннее управление функциями устройства и интерфейсом к устройствам ввода-вывода.
Наиболее важной частью устройства в CANopen является словарь объектов. Под объектами понимаются типы данных, профили устройств, коммуникационные объекты, регистр ошибок. Каждый объект в словаре адресуется 16-битным индексом.
В CANopen используются следующие типы данных: Boolean, Integer, UnsignedN, Float, Date, Time, которые имеют общепринятый смысл. Имеется также несколько сложных типов данных для PDO и SDO параметров ( Process Data Object - объект данных технологического процесса и Service Data Object - объект сервисных данных).
Объекты PDO и SDO используются для передачи данных. Сообщения PDO позволяют передавать данные в реальном времени. Существует два типа объектов PDO. Первый из них выполняет передачу данных ( Transmit-PDO или TPDO), второй - прием данных (Receve- PDO или RPDO). Коммуникационные параметры PDO определяют его коммуникационные возможности и описываются в словаре объектов.
Объект SDO обеспечивает доступ к словарю объектов. SDO может использоваться также для передачи групп данных от клиента к серверу и наоборот.
Имеются также объекты специального назначения (объекты для синхронизации, объекты меток времени, объекты аварийных ситуаций), а также объекты управления сетью (объекты начальной загрузки, объекты контроля ошибок и сообщения для управления сетью).
