
- •Устройства программного управления
- •Глава 1. Классификация систем управления 17
- •Глава 2. Общие принципы построения систем чпу 55
- •Глава 3. Задачи управления 121
- •Глава 4. Технологии разработки программного обеспечения систем управления 178
- •Глава 5. Документы пользователя систем чпу 231
- •Глава 1.
- •1.1. Современный мировой уровень архитектурных решений в области чпу
- •1.1.1. Системы cnc и pcnc-1
- •1.1.2. Системы pcnc-2
- •1.1.3. Система pcnc-3
- •1.1.4. Системы pcnc-4
- •1.2. Интеграция на основе открытого управления и стандарта орс
- •1.2.1. Представление об открытом управлении
- •1 .2.2. Системы scada
- •1.2.3. Стандарт орс
- •1.3. Интеграция на основе комплекса производственных стандартов step (Standard for the Exchange of Product model data)
- •1.3.1. Обзор комплекса производственных стандартов step
- •1.3.2. Step-nc
- •1.3.3. Использование в интерфейсе систем чпу языков express и xml
- •Глава 2. Общие принципы построения систем чпу
- •2.1. Архитектура систем pcnc
- •2.1.1. Признаки нового поколения систем чпу
- •2.1.2. Модульная архитектура систем чпу на прикладном уровне
- •2.1.3. Открытая архитектура систем управления
- •2.1.4. Виртуальная модель pc-подсистемы чпу
- •2.2. Проблема реального времени в системах управления
- •2.2.1. Постановка задачи
- •2.2.2. Реальное время в системе управления
- •2.2.3. Базовые понятия операционной системы реального времени
- •2.2.4. Использование в системах управления операционной системы Windows nt
- •2.2.5. Стратегия диспетчеризации на базе расширения rtx (Real Time extension)
- •2.2.6. Принцип разбиения потоков (threads)
- •2.3. Проблемы управления электроавтоматикой
- •2.3.1. Классификация систем управления электроавтоматикой
- •2.3.2. Система понятий, используемых при организации системы управления
- •2.3.3. Структура проекта системы управления электроавтоматикой (клиентская часть)
- •2.3.4. Альтернативные структуры проекта в клиентской части
- •2 Рис. 45. Диаграмма периодической работы .3.6. Объектный подход при управлении электроавтоматикой
- •2.3.7. Особенности управления электроавтоматикой станков с чпу
- •2.4. Построение межмодульной коммуникационной среды
- •2.4.1. Базовые функции коммуникационной среды
- •2.4.2. Клиент-серверные транзакции при запросе данных
- •2.4.3. Виртуальная структура объектно-ориентированной магистрали
- •2.4.4. Организация коммуникационной среды в виде открытой модульной системы
- •2.5. Принципы построения удаленных терминалов чпу
- •2.5.1. Удаленный терминал в системе управления
- •2.5.2. Информационные технологии, используемые при создании удаленного терминала
- •2.5.3. Библиотеки классов Java, используемые при создании апплетов
- •2.5.4. Инструментарий разработки удаленного терминала
- •2 .5.5. Специфика удаленного терминала системы управления
- •2.6. Особенности архитектуры систем чпу, поддерживающих стандарт iso 14649 step-nc
- •2.6.1. Традиционное программирование станков с чпу и стандарт step-nc
- •2.6.2. Язык express
- •2.6.3. Процессы и ресурсы в step-nc
- •2.6.4. Смешанная архитектура
- •3.1. Реализация геометрической задачи
- •3.1.1. Интерпретатор управляющих программ
- •3 .1.2. Интерполятор
- •3.2. Реализация логической задачи управления
- •3.2.1. Формализм описания циклов электроавтоматики
- •3.2.2. Инструментальная поддержка визуального программирования циклов электроавтоматики
- •3.3. Управление электроавтоматикой станков с чпу по типу виртуальных контроллеров SoftPlc
- •3.3.1. Объектно-ориентированный подход при организации математического обеспечения виртуальных контроллеров
- •3.3.2. Архитектура виртуального контроллера
- •3.3.3. Программная реализация виртуального контроллера
- •3.4. Реализация терминальной задачи
- •3.4.1. Интерпретатор диалога оператора в Windows-интерфейсе
- •3.4.2. Специфика построения редактора управляющих программ в коде iso-7bit (в составе терминальной задачи)
- •3.4.3. Редактор-отладчик управляющих программ на языке высокого уровня (в составе терминальной задачи)
1.2. Интеграция на основе открытого управления и стандарта орс
Первоначально интерфейсный стандарт ОРС был разработан для единообразия связи различных логических устройств, источников данных и периферийных сетей (Fieldbus) с клиентскими приложениями. Успех внедрения стандарта привел к расширению сферы его применения, и в эту сферу попали устройства ЧПУ, системы SCADA, терминальные системы интегрированной технологической среды. Поскольку стандарт ОРС оказался в области интересов разработчиков систем ЧПУ, далее рассмотрены проблемы открытого управления на основе этого стандарта. Еще недавно казалось, что проблема открытого управления в гетерогенных интегрированных системах решена на основе стандартов архитектуры открытых систем ISO-OSI и концепции MAP (Manufacturing Automation Protocol) [7,8]. Однако практика построения интегрированных систем показала, что реализация MAP дорога, громоздка и не охватывает всех иерархических уровней интеграции, например нижних уровней для устройств типа программируемых контроллеров, следящих приводов и др. Система MAP скорее ориентирована на однородную архитектуру, тогда как современные решения все чаще строят на базе клиент-серверной организации, в которой заметную роль играют системы типа SCADA (Supervisory Control and Data Acquisition). В этой связи в последнее время формируется комплекс новых идей, которые переносят акцент с открытой архитектуры локальных систем (эта проблема во многом уже решена) на открытое управление в распределенных системах. В этом плане все возрастающий интерес приобретает промышленный стандарт ОРС, который является составной частью СОМ-технологий фирмы Microsoft. В дальнейшем рассмотрен круг вопросов, относящихся к построению открытых интегрированных систем управления.
1.2.1. Представление об открытом управлении
Обратимся прежде к канонической архитектуре ISO-OSI (рис. И, а). Стандартное приложение MMS (Manufacturing Message Specification, ISO 1090), работающее на прикладном уровне ISO-OSI, превращает распределенную систему управления в совокупность взаимодействующих виртуальных устройств VMD (Virtual Manufacturing Device). Однако переусложненный стек протоколов VMD (все остальные уровни ISO-OSI) заставляет обратиться к более простым сетям TCP/IP и искать возможность их сосуществования с MMS.
На рис. И, б показано решение, использующее RFC 1006 (Remote Function Call) в качестве эмулятора ISO-OSI услуг над протоколами TCP/IP.
Н
а
рис. 11, в система MMS-услуг
выстроена непосредственно над сокета-ми
TCP/IP. Переходный вариант показан на рис.
11, г, где использована система RPC
(Remote
Procedure
Call),
а сравнительно более устойчивый вариант
- на рис. 11Д для которого протоколы
TCP/IP в принципе необязательны. Открытое
управление предполагает максимальное
использование стандартов, не только
сетевых, но и на уровне каждой отдельной
системы управления.
Структура системы ЧПУ на рис. 12 представлена с позиций использования существующих стандартов. Роль интерфейсных стандартов исключительно велика, поскольку именно они создают основу для построения открытых распределенных систем управления. В особенности хотелось бы обратить внимание на эффективность интерфейсов на основе объектно-ориентированного подхода и таких Microsoft-технологий, как COM/DCOM/ OLE/OPC [9]. Пример системы ЧПУ с объектно-ориентированными интерфейсами приведен на рис. 13.
Стандарт ОРС представляет собой технологию OLE для управления технологическими процессами [10,11]. Это стандартный метод для доступа к периферийным устройствам, системам SCADA или другим промышленным приложениям реального времени. ОРС является спецификацией, или набором правил и процедур, разработанных с той целью, чтобы разнообразные приложения могли поддерживать диалог между собой. Цель стандарта - обеспечить совместную работу и взаимозаменяемость промышленных устройств от разных производителей. Имея утвержденный в стандарте набор интерфейсов, конечный пользователь может организовать взаимодействие и обмен данными между любыми распределенными компонентами системы.
Следует заметить, что в узлах современной гетерогенной системы находятся различные по назначению устройства (ЧПУ и др.), но построенные на аппаратуре персонального компьютера и на базе операционной системы Windows NT (в ближайшей перспективе это относится даже к программируемым контроллерам). Указанное обстоятельство существенно упрощает внедрение стандарта ОРС.
На рис. 13 система ЧПУ (с совокупностью ОРС-серверов) поставляет данные, а ОРС-клиенты эти данные потребляют. К клиентам относятся устройства с программным обеспечением более высокого уровня, например системы SCADA. Такие системы в интегрированных системах могут быть потребителями данных ЧПУ, осуществляющими доступ к ним DA (Data Access). ОРС-клиент предварительно запрашивает, может ли он работать с нужным ему интерфейсом ОРС-сервера. В одной из версий DA-механизм уведомления клиента сведен к стандартному механизму COM/DCOM, что и показано на рис. 13.
Еще одна разновидность ОРС-сервера - это доступ к периферийной шине (Fieldbus) устройства ЧПУ. В системе ЧПУ с операционной системой Windows устанавливается Fieldbus-адаптер, и ОРС-сервер будет работать с сетью Fieldbus через драйвер адаптера. Таким образом, ОРС-клиент типа .NET получает доступ к данным сети Fieldbus через ОРС-сервер типа. NET.
С появлением стандарта ОРС построение открытых распределенных систем управления становится достаточно простым еще и по той причине, что разработка ОРС-серверов и ОРС-клиентов поддержана сегодня многочисленными инструментальными средствами. С точки зрения SCADA-си-стем, ОРС-серверы, расположенные на компьютерах всего производственного предприятия, могут стандартным способом поставлять данные в программы визуализации, базы данных и др. Таким образом, разрушается само понятие гетерогенной системы.
На рис. 14 ОРС-интерфейсы системы ЧПУ представлены в явном виде. В качестве клиентов показаны системы MES (Manufacturing Execution Systems), ERP (Enterprise Resource Planning), MRP (Manufacturing resource Planning). Система MES отвечает за управление производственными ресурсами, планирование и контроль последовательности технологических операций, например в рамках гибкого производственного модуля или гибкой производственной системы. Система ERP занимается планированием ресурсов предприятия, а система MRP - планированием ресурсов производства в рамках подразделения предприятия.