- •Глава 1. Введение в автоматизированное проектирование
- •1.1. Понятие проектирования
- •1.2. Принципы системного подхода
- •1.3. Уровни проектирования
- •1.4. Стадии проектирования
- •1.5. Модели и их параметры в сапр
- •1.6. Проектные процедуры
- •1.7. Жизненный цикл изделий
- •1.8. Структура сапр
- •1.9. Введение в cals-технологии
- •1.10. Этапы проектирования автоматизированных систем
- •Лекция 2. Техническое обеспечение сапр
- •2.1. Требования к техническому обеспечению сапр
- •2.2. Вычислительные системы для сапр
- •2.2.1. Процессоры эвм
- •2.2.2. Память эвм
- •2.2.3. Мониторы
- •2.2.4. Периферийные устройства
- •2.2.5. Шины компьютера
- •2.3. Типы вычислительных машин и систем
- •2.4. Персональный компьютер
- •2.5. Рабочие станции
- •2.6. Архитектуры серверов и суперкомпьютеров
- •2. В.Н. Дацюк, а.А. Букатов, а.И. Жегуло/ методическое пособие по курсу "Многопроцессорные системы и параллельное программирование". -http://rsusu1.Rnd.Runnet.Ru/tutor/method/m1/content.Html
- •2.7. Примеры серверов
- •2.8. Суперкомпьютеры XXI века
- •Лекция 3. Математическое обеспечение анализа проектных решений
- •3.1. Требования к математическим моделям и методам в сапр
- •3.2. Фазовые переменные, компонентные и топологические уравнения
- •3.3. Основные понятия теории графов
- •3.4. Представление топологических уравнений
- •3.5. Особенности эквивалентных схем механических объектов
- •3.6. Методы формирования математических моделей на макроуровне
- •3.7. Выбор методов анализа во временной области
- •3.8. Алгоритм численного интегрирования систем дифференциальных уравнений
- •3.9. Методы решения систем нелинейных алгебраических уравнений
- •3.10. Методы решения систем линейных алгебраических уравнений
- •1. Alglib User Guide. - http://alglib.Sources.Ru/linequations/general/lu.Php. - Проверено 15.12.2009. Лекция 4. Математическое обеспечение анализа проектных решений
- •4.1. Математические модели для анализа на микроуровне
- •4.2. Методы анализа на микроуровне
- •4.3. Метод конечных элементов для анализа механической прочности
- •4.4. Моделирование аналоговых устройств на функциональном уровне
- •4.5. Математические модели дискретных устройств
- •4.6. Методы логического моделирования
- •4.7. Системы массового обслуживания
- •4.8. Аналитические модели смо
- •4.9. Уравнения Колмогорова
- •4.10. Пример аналитической модели
- •4.11. Модель многоканальной смо с отказами
- •4.12. Принципы имитационного моделирования
- •4.13. Событийный метод моделирования
- •4.14. Краткое описание языка gpss
- •1. Томашевский в., Жданова е. Имитационное моделирование в среде gpss. — м.: Бестселлер, 2003.
- •4.15. Сети Петри
- •1. В.Э.Малышкин. Основы параллельных вычислений. -2003 цит сгга, http://www.Ssga.Ru/metodich/paral1/contents.Html
- •4.16. Анализ сетей Петри
- •1. В.Э.Малышкин. Основы параллельных вычислений. -2003 цит сгга, http://www.Ssga.Ru/metodich/paral1/contents.Html Лекция 5. Геометрическое моделирование и машинная графика
- •5.1. Типы геометрических моделей
- •5.2. Методы и алгоритмы компьютерной графики
- •5.3. Программы компьютерной графики
- •5.4. Построение геометрических моделей
- •5.5. Поверхностные модели
- •1. Семенов а.Б. Программирование графических процессоров с использованием Direct3d и hlsl. -http://www.Intuit.Ru/department/graphics/direct3dhlsl/6/1.Html
- •5.7. Графический процессор
- •1. Пахомов с. Революция в мире графических процессоров // КомпьютерПресс, № 12, 2006.
- •5.8. Шейдеры
- •5.9. Геометрические шейдеры
- •5.10. Унифицированный графический процессор
- •1. Пахомов с. Революция в мире графических процессоров // КомпьютерПресс, № 12, 2006.
- •5.11. Примеры графических процессоров
- •Лекция 6. Математическое обеспечение синтеза проектных решений
- •6.1. Критерии оптимальности
- •6.2. Задачи оптимизации с учетом допусков
- •6.3. Классификация методов математического программирования
- •6.4. Методы одномерной оптимизации
- •6.5. Методы безусловной оптимизации
- •6.6. Подходы к решению задач структурного синтеза
- •6.7. Морфологические таблицы
- •6.8. Альтернативные графы
- •Лекция 7.
- •7.1. Интеллектуальные системы
- •7.2. Планирование процессов и распределение ресурсов
- •7.3. Методы локальной оптимизации и поиска с запретами
- •7.4. Методы распространения ограничений
- •7.5. Эволюционные методы
- •7.6. Простой генетический алгоритм
- •7.7. Кроссовер
- •7.8. Метод комбинирования эвристик
- •1. Норенков и.П. Эвристики и их комбинации в генетических методах дискретной оптимизации// Информационные технологии, 1999, № 1.
- •7.9. Примеры применения генетических методов
- •Лекция 8. Автоматизированные системы в промышленности
- •8.1. Системы erp
- •8.2. Стандарт mrp II
- •8.3. Логистические системы
- •8.4. Системы scm
- •8.6. Производственная исполнительная система mes
- •8.7. Автоматизированное управление технологическими процессами
- •8.8. Программирование для станков с чпу
- •8.9. Системы scada
- •8.10. Типовой маршрут проектирования в mcad
- •8.11. Типы сапр в области машиностроения
- •8.12. Основные функции cad-систем
- •8.13. Основные функции cae-систем
- •8.14. Основные функции cam-систем
- •8.15. Графическое ядро
- •Лекция 9.
- •9.1. Структура cad/cam систем
- •9.2. Машиностроительные сапр верхнего уровня
- •9.3. Маршруты проектирования сбис
- •9.4. Схемотехническое проектирование
- •9.5. Модели логических схем цифровой рэа.
- •9.6. Конструкторское проектирование сбис
- •9.7. Проектирование печатных плат
- •9.8. Назначение языка vhdl
- •Лекция10. Методическое и программное обеспечение автоматизированных систем
- •10.1. Типы case-систем
- •10.2. Спецификации проектов программных систем
- •10.3. Методика idef0
- •10.4. Методика idef3
- •10.5. Методика idef1x
- •10.7. Методика проектирования информационных систем на основе uml
- •10.8. Программное обеспечение case-систем
- •10.9. Интегрированные среды разработки приложений
- •Лекция 11. Технологии информационной поддержки этапов жизненного цикла изделий
- •11.1. Обзор cals-стандартов
- •11.2. Структура стандартов step
- •11.4. Интегрированная логистическая поддержка
- •11.5. Интерактивные электронные технические руководства
- •11.6. Стандарт aecma s1000d
- •11.7. Электронная цифровая подпись
- •11.8. Стандарты управления качеством промышленной продукции
- •Лекция 12. Технологии информационной поддержки этапов жизненного цикла изделий
- •12.1. Программное обеспечение cals-технологий
- •12.2. Язык html
- •12.3. Язык xml
- •12.5. Форматирование Web-страниц
- •12.6. Доступ к xml-документам
- •12.7. Мультиагентные системы
- •12.8. Технология soap
- •12.9. Компонентно-ориентированные технологии
8.8. Программирование для станков с чпу
Исходными данными для составления программ для станков с ЧПУ в АСТПП являются результаты конструкторского проектирования, поступающие из CAD. Но возможно программирование и при наличии в качестве исходных данных лишь чертежа детали и параметров технологического процесса.
При программировании определяют и кодируют геометрию заготовки, траектории движения подвижных органов станка и параметры обработки. Для этих целей используют специализированные языки, примером которых может служить язык APT (Automatically Programmed Tools), относящийся к языкам высокого уровня. Полученный исходный код на языке APT преобразуется в программу перемещений инструмента, управления подачей и т.п., представляемую в виде аппаратно независимого файла CLData (Cutter Location Data). Файл CLData поступает в постпроцессор, который переводит программу в вид, требуемый для конкретного типа станка.
В языке APT имеются следующие группы команд:
идентифицирующие — для указания названия обрабатываемой детали и типа используемого постпроцессора;
геометрические — для указания геометрических особенностей детали;
управляющие перемещениями режущего инструмента;
управляющие режимами обработки (определяющие скорость подачи, скорость вращения шпинделя, включение охлаждения и т.п.);
дополнительные (например, выбор инструмента).
Примеры команд APT:
P5 = POINT/0.0. 2.5. 0.4 — задание точки P5 с координатами X=0, Y=2,5, Z=0,4.
GOTO/P7 — перемещение в точку P7.
FEDRAT/6.0 — задание скорости подачи 6 дюйм/мин.
8.9. Системы scada
Функции систем SCADA:
сбор первичной информации от датчиков;
хранение, обработка и визуализация данных;
регистрация аварийных сигналов, выдача сообщений о неисправностях и аварийных ситуациях;
связь с корпоративной информационной сетью;
формирование отчетов;
автоматизированная разработка прикладного программного обеспечения (ПО).
SCADA-системы состоят из терминальных компонентов, диспетчерских пунктов и каналов связи. Различаются SCADA-системы типами поддерживаемых контроллеров и способами связи с ними, операционной средой, типами алармов, числом трендов (тенденций в состоянии контролируемого процесса) и способом их вывода, особенностями человеко-машинного интерфейса (HMI) и др.
Алармы фиксируются при выходе значений контролируемых параметров или скоростей их изменения за границы допустимых диапазонов.
Число одновременно выводимых трендов может быть различным, их визуализация возможна в реальном времени или с предварительной буферизацией. Предусматриваются возможности интерактивной работы операторов.
Одной из широко известных SCADA-систем является система Citect австралийской компании Ci Technology, работающая в среде Windows. Это масштабируемая клиент-серверная система со встроенным резервированием для повышения надежности. Состоит из пяти подсистем: ввода-вывода, визуализации, оповещения (алармов), трендов, отчетов. Подсистемы могут быть распределены по разным узлам сети. Используется оригинальный язык программирования Cicode.
Отечественная SCADA-система Trace Mode для крупных АСУТП в различных отраслях промышленности и в городских службах создана компанией AdAstra. Система состоит из инструментальной части и исполнительных модулей. Предусмотрены управление технологическими процессами, разработка АРМ руководителей цехов и участков, диспетчеров и операторов. Возможно использование операционных систем QNX, OS9, Windоws.
Другой пример популярной SCADA-системы — BridgeVIEW (другое название LabVIEW SCADA) компании National Instruments. Ядро системы управляет базой данных, взаимодействует с серверами устройств, реагирует на алармы. Подсистема HMI предназначена для интерфейса с пользователями и для исполнения задаваемых ими программ. При настройке системы на конкретное приложение пользователь конфигурирует входные и выходные каналы, указывая для них такие величины, как частота опроса, диапазоны значений сигнала и т.п., и создает программу работы приложения. Программирование ведется на графическом языке блок-диаграмм.
С развитием сетевой инфраструктуры появляется возможность более тесной интеграции АСУП и АСУТП, ранее развивавшихся автономно. Использование информации непосредственно от технологических процессов позволяет более рационально планировать производство и управлять предприятием. Интеграция выражается в использовании на этих уровнях общих программных средств, баз данных, связей с Internet на основе развития РС совместимых контроллеров и сетей Industrial Ethernet, и т.п.
К операционным системам реального времени предъявляется ряд специфических требований, основными из них являются требования высокой скорости реакции на запросы внешних устройств, устойчивости системы (то есть способности работы без зависаний) и экономного использования имеющихся в наличии системных ресурсов.
В SCADA-системах в основном применяют операционные системы UNIX или Windows XP.
Возможности операционных систем Windows оказывается возможным использовать в системах реального времени, дополнив их, например, средой RTX компании VenturCom.
К операционным системам реального времени, используемым в ВКС, относятся многозадачная, многопользовательская, UNIX-совместимая система LynxOS; популярная ОС для встраиваемых приложений OS-9; модульная и легко модифицируемая система QNX; система планирования и управления задачами VxWorks, которая вместе с инструментальной системой Tornado является кросс-системой для разработки прикладного ПО, и др.
Для разработки ПО реального времени используют пакеты типа Component Integrator. К числу известных комплексов Component Integrator относятся FIX, Factory Suite 2000, ISaGRAF и др. Назначение прикладного ПО — анализ производства, воздействие на него в реальном времени.
Комплекс Factory Suite 2000 компании WonderWare, используемый при проектировании систем промышленной автоматизации от АСУТП до АСУП, включает в себя следующие подсистемы:
InTouch 7.0 — SCADA-система — для создания распределенных приложений, визуализации процессов управления;
InControl — для управления контроллерами;
InTrack — управление производством (контроль материально-технических запасов, незавершенного производства, загрузки оборудования). В частности, подсистема InTrack интегрирован в известную систему планирования ресурсов предприятия iBaan;
InBatch — для управления процессами непрерывного производства;
IndustrialSQL Server — для хранения статистики, истории производственного процесса, данных о ситуациях;
Scout — удаленный доступ к данным о технологическом процессе.
Одной из развитых инструментальных сред разработки приложений реального времени является система Tornado, разработанная для мультизадачной операционной системы VxWorks фирмой Wind River. Разработка приложений ведется на инструментальном компьютере, которым могут быть ПЭВМ или рабочие станции Sun, HP, IBM, DEC. ОС В базовую конфигурацию Tornado входят компиляторы С/С++, отладчики, симулятор целевой машины, командный интерпретатор, браузер объектов целевой системы, средства управления проектом и др. Для разработки ПО для встраиваемых сигнальных процессоров Tornado применяют вместе со специальной ОС WISP. Инструментальная среда Tornado Prototyper и симулятор ОС VxWorks, работающий под Windows, могут быть получены бесплатно по Internet, что позволяет провести предварительную разработку прикладной программы, а уже затем закупать полную версию кросс-системы.
Инструментальную среду ISaGRAF используют для разработки прикладного ПО программируемых контроллеров PLC. Среда реализует методологию граф-схем FlowChart и пять языков программирования по стандарту МЭК 61131-3 (IEC 1131-3). Это графические языки функциональных схем SFC, блоковых диаграмм FBD, диаграмм релейной логики LD и текстовые языки паскалеподобный ST и низкоуровневый язык инструкций IL.
