Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Allen-Bradley



Система содержит в себе:

• специализированный промышленный компьютер с Windows NT операционной системой и возможностью разрабатывать пользовательские приложения на Visual Basic;

• PCI-одноплатный ЧПУ-компьютер, который выполняет все функции ядра, в том числе программно-реализованного контроллера электроавтоматики.

Программирование и редактирование контроллера осуществляются через общий для всей системы терминал. Программируемый контроллер имеет сетевую плату и собственную сеть.

Система ЧПУ фирмы ANDRON (Германия) относится к полному двухкомпьютерному варианту. Ее структура представлена на рисунке 1.3.

Система содержит в себе следующие модули:

· модуль терминального компьютера;

· модуль ЧПУ-компьютера;

· панель оператора и монитор;

· модули удаленных входов-выходов программируемого контроллера;

· одну или несколько групп цифровых (SERCOS) поводов подачи и главного привода.

Аппаратура системы практически полностью состоит из покупных компонентов и плат. В связи с этим фирма ANDRON не скрывает деталей аппаратной реализации.

Рисунок 1.3 - Система PCNC с SERCOS-Интерфейсом

В состав терминального компьютера входят:

· материнская плата с Celeron-процессором и интегрированными контроллерами SCSI, VGA, TFT, IDE;

· многофункциональная интерфейсная плата MFA с памятью CMOS-ROM (транспьютерный контроллер коммуникационного канала, который связывает терминальный компьютер с ЧПУ-компьютером).

Все платы установлены на пассивной ISA-шине. Предусмотрена установка дополнительных резервных плат - внутреннего модема, сетевой платы, SCSI-платы. Для специальных задач возможная установка PCI-плат.

В состав ЧПУ-компьютера входят:

· материнская плата с Celeron-процессором;

· плата MIO (Main Input-Output) поддержки коммуникационного интерфейса с терминальным компьютером (со скоростью 10 Мбит/с), а также плата интерфейса маховичка ручного перемещения;

· плата программируемого контроллера с интерфейсом InterBus-S (с циклом 4 мс для 1024 входов-выходов);

· одна или несколько плат SERCOS-интерфейса с микросхемой SERCON 410-B.

Каждый SERCOS-интерфейс обслуживает с периодичностью 0,5 мс одну из трех групп автономных приводов подачи и привод шпинделя. Приводы одной группы включены в кольцевую оптоволоконную сеть.

В платформе системы ЧПУ фирмы ANDRON аппаратный уровень расположен под операционной системой Windows NT в терминальном компьютере и под оригинальной операционной системой реального времени (ОС РВ) в ЧПУ-компьютере.

На прикладном уровне терминальный компьютер открыт для разнообразных приложений и специальных диалогов конечного пользователя. Эти приложения можно назвать САМ-приложениями. Для построения САМ-приложений предусмотрен инструментальный язык ANLOG-C, что обеспечивает доступ к функциям ядра в ЧПУ-компьютере.

Система ЧПУ фирмы BoschRexroth построена по классическому двухкомпьютерному варианту (рис. 1.4).

Терминальный компьютер имеет операционную систему Windows NT, а ЧПУ-компьютер – операционную систему UNIX. Связь операционных сред осуществляется с помощью протоколов TCP/IP, что допускает изъятое размещение терминала и работу нескольких терминалов с одним ЧПУ-компьютером. В свою очередь, ЧПУ-компьютер допускает многоканальную работу более чем с одной управляющей программой.

Рисунок 1.4 – Архитектура системы ЧПУ класса PCNC-2 фирмы BoschRexroth

Прикладное математическое обеспечение терминального компьютера и прикладное математическое обеспечение ядра в ЧПУ-компьютере окружены оболочкой с нескольких сотен интерфейсных API-функций (Application Programming Interface), которые обеспечивают конечным пользователям возможность разрабатывать собственные приложения и расширения.

В оболочку терминального компьютера включена мощная DLL-библиотека NCS (Numerical Control System) классов объектов, «покрывающая» API-функции, которая упрощает разработку новых приложений.

Фирма DeltaTau (Великобритания) разработала двухкомпьютерный вариант PCNC, в котором ЧПУ-компьютер выполнен в виде отдельной платы РМАС (Programmable Multi-Axes Controller), устанавливаемой на ISA или РСI-шине терминального персонального компьютера (рис. 1.5).

Терминальный компьютер с Windows NT операционной системой выполняет классические функции терминальной задачи и функции интерпретатора управляющих программ.

Одноплатный ЧПУ-компьютер РМАС на процессоре Motorola 56300 решает геометрические и логические задачи, выполняя функции интерполятора, контроллера управления приводами подачи и шпинделя, а также программно-реализованного контроллера электроавтоматики.

Интерполятор обеспечивает все виды интерполяции, включая сплайновую, разгон и торможение, опережающий просмотр кадров Look Ahead, а также циклическое формирование управляющих воздействий с периодом 440 мкс. Контроллер электроавтоматики, реализованный программно, работает в фоновом режиме и поддерживает параллельное управление 64 циклами электроавтоматики.

Контроллер приводов способен управлять 32 координатными осями, сгруппированными в 16 координатных систем. Он принимает сигналы позиционных датчиков обратной связи, замыкает позиционные контуры, выполняет функции ПИД-регулятора, имитирует в цифровом виде сигналы обратной связи по скорости, вырабатывает в цифровом виде широтно-импульсный сигнал для приводов подачи и аналоговый сигнал ±10 В для привода главного движения.

Входные сигналы для управления приводами и электроавтоматикой поступают в кольцевой оптоволоконный канал, который обеспечивает дистанционное управление объектами со скоростью передачи данных 125 Мбит/с. Принимающим устройством служит интеллектуальный периферийный терминал Macro-Станции (Motion and Control Ring Optical). В кольцо можно включить несколько таких терминалов.

Рисунок 1.5 – Архитектура системы ЧПУ класса PCNC фирмы DeltaTau

Терминал замыкает скоростные контуры восьми приводов. Он принимает в блоках ACS (Axes Coordinate System) сигналы ограничителей рабочей зоны и датчиков нулевых точек координатных систем и формирует сигналы управления двигателями любого типа (асинхронными, постоянного тока и др.). Блок Quad Amplifier обеспечивает управление четырьмя двигателями общей мощностью до 25 кВт. Другая функция периферийного терминала - управление электроавтоматикой через модули оптоизолированных входов-выходов.

Набор модулей фирмы PMAC и Macro ориентирован на построение собственных систем ЧПУ у конечных пользователей путем разработки оригинальной терминальной задачи и интерпретатора в среде промышленного персонального компьютера. Однако сами модули являются для конечного пользователя «черными ящиками» и их архитектура закрыта.

Таким образом, в архитектурных решениях лидирующие позиции занимает концепция PCNC. При этом по мере роста вычислительной мощности процессоров преимущество отдается однокомпьютерному варианту.

Как операционная система стандартом де-факто принята система Windows NT с расширением реального времени. Программируемые контроллеры реализуются программным путем в рамках единой вычислительной среды для ядра ЧПУ, а терминал системы ЧПУ используют для программирования электроавтоматики.

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

Варианты реализации открытой архитектуры систем ЧПУ

Гибкие и наиболее сложные системы ЧПУ с открытой архитектурой выполняют согласно двухкомпьютерной архитектурной модели (рис. 1.6).

Рисунок 1.6 - Двухкомпьютерная архитектурная модель системы ЧПУ

Двухкомпьютерная модель предусматривает размещение
РС-подсистемы на одном компьютере, а NC-подсистемы – на другом.

В РС-подсистеме наиболее целесообразна операционная система Windows NT, а в NC-подсистеме – операционная система реального времени, например, UNIX. Обе операционные системы совместимы в том понимании, что поддерживают коммуникационные протоколы TCP/IP. Это позволяет построить коммуникационную среду, которая объединяет обе подсистемы. Включение в эту среду прикладного уровня с функциями доступа к интерфейсам модулей (а общее число таких функций может достигать нескольких сотен) создает виртуальную шину, которая обеспечивает низкоуровневые услуги доступа. Объектную надстройку в шине формирует глобальный сервер, т.е. единая для обеих подсистем объектно-ориентированная магистраль.

Однокомпьютерная модель допускает использование компьютера, оснащенного дополнительными контроллерами для связи с мехатронными объектами управления (рис. 1.7). В их числе могут быть контроллер следящих приводов, программируемый контроллер PLC (Programmable Logic Controller), специальные устройства для управления технологическими процессами и др.

Рисунок 1.7 - Однокомпьютерная архитектурная модель системы ЧПУ

Как операционная система может быть использована система Windows NT, снабженная соответствующим расширением, например, в виде системы RTX 4.1 американской фирмы VentureCom.

Windows NT не может использоваться в режиме реального времени по следующим причинам:

· недостаточное количество real-time приоритетов;

· отсутствие наследования приоритетов, как средства борьбы с инверсией приоритетов;

· не подходящая для RTOS (операционных систем реального времени) система обработки прерываний.

В Windows NT доступ к прерываниям осуществляется из драйвера ядра, а сами прерывания обрабатываются в два этапа:

· на первом этапе вызывается очень короткая программа (Interrupt Service Routine, ISR), которая осуществляет критическую обработку;

· на втором этапе происходит основная обработка прерывания в программе Deferred Procedure Call (DPC).

Особенностью обработки прерываний в Windows NT является то, что все обработки прерываний (DPC) выполняются с одинаковым уровнем приоритета в порядке поступления (принцип FIFO). При этом время окончания обработки DPC оказывается зависимым от непредвиденной активности других драйверов системы. Это недопустимо для систем реального времени, которые строятся по принципу жесткого детерминизма - необходимо точно знать максимальное время от момента возникновения прерывания к входу в процедуру обработки с гарантией, что это время не будет превышено.

Фирма VentureCom, будучи партнером Microsoft, получила право устанавливать свой исходный код в слой HAL (Hardware Abstraction Layer) операционной системы Windows NT. Фирма VentureCom разработала систему RTX (Real Time eXtention), которая модифицирует слой HAL и дополняет его диспетчером потоков (threads) реального времени. Этот диспетчер изолирует прерывания, что создает возможность строить приложения реального времени, о существовании которых любые другие приложения ничего не знают.

Подсистема реального времени RTSS (Real-Time Sub-System), которая реализована в виде драйвера Windows NT, служит дополнениям к операционной системе и использует сервисы Windows NT и HAL для работы приложений реального времени отдельно от любых других приложений. Выполняя собственные функции, эта подсистема осуществляет управление ресурсами RTX.

После установки RTX стандартная NT превращается в операционную систему реального времени с жестким детерминизмом (hard real-time). При этом сама NT об этом не подозревает, так как ни ядро, ни исполняющая подсистема NT не изменены. Подсистема реального времени видна с Windows NT, как еще один драйвер устройства.

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

Архитектурные варианты, представленные на рисунках 1.6-1.7, разработаны с учетом принципов открытой архитектуры относительно ЧПУ.

Принципы открытой архитектуры сводятся к следующему:

· четкое размежевание между системным, прикладным и коммуникационным компонентами;

· возможность независимого развития каждого из этих компонентов как на основе оригинальных разработок, так и путем встраивания покупных программных систем;

· клиент-серверная организация взаимодействия подсистем; стандартизация интерфейсов и транзакций.

В вертикальном сечении PC-подсистема имеет многоуровневую структуру (рис. 1.8) и в полной мере отвечает модели виртуальной машины.

Рисунок 1.8 - Виртуальная модель PC-подсистемы

Нижний уровень представляет аппаратура - компьютер и контроллер (контроллеры). Выше размещается операционная система Windows NT вместе с драйверами виртуальных устройств (VxD), которые обеспечивают управление внешними устройствами.

Доступ к операционной системе и ее службам осуществляется с помощью API-слоя (прикладной интерфейс), который поддерживается Win 32-функциями и NC-функциями. Указанные функции обеспечивают вход в подсистемы Windows NT и NC. Функции реализованы в виде DLL (Dynamic Link Library, библиотека с динамическим связыванием).

Выше API-слоя расположен объектно-ориентированный сервер, который создает фундамент для приложений в системе PCNC.

Объектно-ориентированный сервер включает в себя объекты стандартных классов из библиотеки MFC (Microsoft Foundation Classes), а также специально разработанные классы OOC_CL объектно-ориентированной магистрали ООС (Object Oriented Channel). Объектно-ориентированный сервер содержит общие для всех приложений алгоритмы - обработчики ошибок, средства форматирования и конвертирование данных, управляющие элементы многооконного экрана и др.

На прикладном уровне размещаются разнообразные приложения: интерфейс пользователя MMI (Man Machine Interface), инструмент разработки и верификации управляющих программ NC_PDT (NC Program Data Tool) и др.

Следует учесть, что в однокомпьютерном варианте распределение работы допускает оптимальное использование вычислительных ресурсов системы для реализации необходимого масштаба реального времени.

С учетом изложенного можно сделать следующие выводы:

• Архитектура системы ЧПУ определяется количеством и составом задач управления.

• Архитектурная компоновка системы ЧПУ представляет собой совокупность модулей. Каждый модуль автономен и является вложенным объектом. Он имеет собственную структуру данных и алгоритмов, а также собственную интерфейсную оболочку для работы в клиент-серверной среде.

• В двухкомпьютерной архитектуре коммуникационная среда, которая объединяет две операционных системы, поддерживается протоколами TCP/IP.

• В однокомпьютерной архитектуре используется операционная система Windows NT с расширением реального времени. Как коммуникационная среда используется объектно-ориентированная магистраль, которая реализует функции сервера.





Дата публикования: 2014-11-26; Прочитано: 603 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.012 с)...