Дипломы, курсовые, рефераты, контрольные...
Срочная помощь в учёбе

Гибкая система разработки программ управления для промышленных контроллеров

ДиссертацияПомощь в написанииУзнать стоимостьмоей работы

Ввиду выравнивания в последнее время вычислительных мощностей ПК различных производителей поставляемое ПО и, в частности, системы программирования, стали играть решающую роль при выборе ПК. От того, как реализована система программирования ПК, в значительной степени зависят возможности программного управления объектом, надежность функционирования системы автоматизации, время ее реакции на входную… Читать ещё >

Содержание

  • Глава 1. Постановка требований к гибкой системе разработки программ управления для промышленных контроллеров
    • 1. 1. Область применения и классификация промышленных контроллеров
    • 1. 2. Место систем программирования в иерархии программного обеспечения, используемого при управлении производством
    • 1. 3. Общие и специфические задачи, решаемые прикладным программным обеспечением промышленных контроллеров
    • 1. 4. Требования к гибкой системе разработки программ управления для промышленных контроллеров
    • 1. 5. Анализ известных отечественных и зарубежных систем программирования промышленных контроллеров и постановка задачи настоящей работы
  • Глава 2. Принципы построения гибкой системы разработки программ управления для промышленных контроллеров
    • 2. 1. Концепция конъюнктивного языка структурированного текста
    • 2. 2. Принципы построения гибкой системы разработки программ управления для промышленных контроллеров на базе конъюнктивного языка структурированного текста
    • 2. 3. Выводы
  • Глава 3. Разработка конъюнктивного языка структурированного текста
    • 3. 1. Выбор способа описания языка
    • 3. 2. Данные
    • 3. 3. Синтаксические элементы языка
      • 3. 3. 1. Идентификаторы
      • 3. 3. 2. Числа
      • 3. 3. 3. Операции
      • 3. 3. 4. Ограничители и скобки
      • 3. 3. 5. Комментарии и шумовые слова
      • 3. 3. 6. Инструкции
      • 3. 3. 7. Псевдооператоры
      • 3. 3. 8. Логические выражения
    • 3. 4. Структура программ
    • 3. 5. Расширяемость функциональных возможностей
    • 3. 6. Формальное описание языка
    • 3. 7. Сравнительные характеристики конъюнктивного языка структурированного текста и известных технологических языков программирования
    • 3. 8. Разработка компилятора
      • 3. 8. 1. Структура компилятора
      • 3. 8. 2. Лексический блок
      • 3. 8. 3. Синтаксический блок
      • 3. 8. 4. Семантический блок
      • 3. 8. 5. Генератор кода
    • 3. 9. Выводы
  • Глава 4. Создание гибкой системы разработки программ управления для промышленных контроллеров
    • 4. 1. Разработка интегрированной среды
      • 4. 1. 1. Интерфейс взаимодействия с пользователем
      • 4. 1. 2. Редактор
      • 4. 1. 3. Транслятор
      • 4. 1. 4. Система отладки
    • 4. 2. Создание сервисных программ
      • 4. 2. 1. Программа «Конфигуратор»
      • 4. 2. 2. Программа формирования общего конфигурационного файла
      • 4. 2. 3. Программа «Библиотекарь»
    • 4. 3. Создание библиотек прикладных функций
      • 4. 3. 1. Арифметические функции
      • 4. 3. 2. Функции обработки измерений
      • 4. 3. 3. Функции регулирования
    • 4. 4. Выводы
  • Глава 5. Результаты экспериментальной проверки и практического применения гибкой системы разработки программ управления для промышленных контроллеров
    • 5. 1. Специфика архитектуры и операционной системы промышленных контроллеров серии ЭК
    • 5. 2. Реализация конъюнктивного языка структурированного текста
    • 5. 3. Реализация гибкой системы разработки программ управления для промышленных контроллеров серии ЭК
    • 5. 4. Экспериментальная проверка реализованной системы при программировании промышленных контроллеров серии ЭК
    • 5. 5. Результаты внедрения и практического применения реализованной системы при автоматизации производственных процессов
    • 5. 6. Выводы

Гибкая система разработки программ управления для промышленных контроллеров (реферат, курсовая, диплом, контрольная)

Промышленные контроллеры представляют собой устройства, обеспечивающие управление производственными процессами и технологическим оборудованием путем обработки входной информации, поступающей обычно с датчиков, и выдачи управляющего воздействия на исполнительные механизмы. Для решения широкого круга технологических задач обычно используются универсальные программируемые промышленные контроллеры (ПК), управляющие объектами в соответствии с прикладными технологическими программами, записанными в память ПК.

Первые ПК, имевшие ограниченные возможности и небольшой объем памяти, не предъявляли больших требований к средствам разработки прикладного ПО. Ввод и отладка программ легко осуществлялись на примитивных пультах, использовавшихся тогда для программирования ПК. По мере усложнения задач управления технологическими процессами совершенствовались как архитектура ПК, так и средства разработки прикладного ПО. Значительные ресурсы, ставшие необходимыми для создания и отладки программ, требовали кроссовых средств, реализованных на компьютере. Поскольку затраты на создание прикладных программ стали соизмеримыми с затратами на аппаратные средства или даже превосходить их, потребовалось повышение эффективности средств разработки прикладного ПО.

Для эффективного создания прикладных технологических программ, их удаленной загрузки по сети в память ПК и проведения отладки стали широко применяться системы программирования, включаемые в автоматизированные рабочие места разработчиков прикладного ПО и, как правило, объединяющие пользовательский язык программирования (ЯП), транслятор ЯП, библиотеку прикладных функций, редактор, загрузчик и отладчик.

Ввиду выравнивания в последнее время вычислительных мощностей ПК различных производителей поставляемое ПО и, в частности, системы программирования, стали играть решающую роль при выборе ПК. От того, как реализована система программирования ПК, в значительной степени зависят возможности программного управления объектом, надежность функционирования системы автоматизации, время ее реакции на входную информацию, продолжительность этапа написания и отладки технологических программ, простота их модернизации, стоимость системы и степень ее ориентации на основных разработчиков прикладного ПО — специалистов в области автоматизации, не являющихся профессиональными программистами.

Единственным обобщением опыта разработки многофункциональных (т.е. предназначенных для решения задач дискретного и непрерывного управления, регулирования, вычислений) систем программирования является принятый несколько лет назад международный стандарт 1ЕС 1131−3 на языки для ПК. Системы программирования, реализованные в соответствии с рекомендациями данного стандарта, обеспечивают многофункциональность и наглядное представление программ за счет совместного использования нескольких ЯП. Однако введение нескольких ЯП затрудняет освоение и использование системы программирования, особенно непрофессиональными программистами. Включение нескольких ЯП усложняет также реализацию подобных систем программирования, что в конечном счете приводит к их достаточно высокой стоимости.

Известные системы программирования ПК, базирующиеся на единственном ЯП и поэтому менее дорогие, также имеют существенные недостатки. Так, системы программирования, построенные на базе графических технологических ЯП предназначены для решения ограниченного числа задачбазирующиеся на одном из универсальных ЯПориентированы только на достаточно квалифицированных программистовбазирующиеся на текстовых технологических ЯП — не обеспечивают надежное выполнение программ с гибким (недетерминированным) временем рабочего цикла и корректное функционирование систем автоматизации в нештатных ситуациях (временное пропадание питания ПК, «зависание» программы), обладают недостаточно гибкими и эффективными возможностями переключения задач и оперативного реагирования на возникновение различных ситуаций, управления аппаратными прерываниями, драйверами, пользовательскими таймерами и дискретными выходами.

Задача, послужившая целью диссертационной работы, состоит в создании гибкой системы разработки программ (ГСРП) управления для ПК, базирующейся на единственном, но качественно новом ЯП и обеспечивающей многофункциональность, простоту освоения и использования, малую стоимость, а также большие по сравнению с известными системами программирования ПК надежность функционирования систем автоматизации, гибкость и эффективность при решении технологических задач.

При разработке ГСРП используется метод системного анализа. При разработке нового ЯП, на котором базируется ГСРП, а также компилятора этого ЯП применяются методы теории автоматов и формальных языков. При разработке библиотеки прикладных функций используются методы вычислительной математики и теории автоматического регулирования. При реализации ГСРП применяются методы структурного и модульного программирования.

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

Практическая значимость работы состоит в реализации гибкой системы разработки программ управления для ПК серии ЭК-2000, а также в ее внедрении и применении для создания прикладного ПО при автоматизации производственных процессов.

На защиту выносятся:

— научно обоснованные требования к ГСРП;

— конъюнктивный язык структурированного текста, объединивший достоинства наиболее распространенных ЯП ПК и ряд новых возможностей, повысивших надежность функционирования систем автоматизации, а также гибкость и эффективность при решении технологических задач;

— гибкая система разработки программ управления для ПК, построенная на базе конъюнктивного языка структурированного текста и наиболее полно удовлетворяющая всем поставленным требованиям;

— результаты внедрения и практического применения реализованной ГСРП для создания прикладного ПО при автоматизации производственных процессов.

Данная работа включает: введениеосновную часть, состоящую из пяти главзаключениебиблиографический список и приложение.

В первой главе характеризуются область применения ПКприводится их классификацияраскрывается место систем программирования ПК в иерархии ПО, применяемого в системах управления производствомрассматриваются общие и специфические задачи, решаемые прикладным ПО промышленных контроллеровопределяются и обосновываются требования, которым должна отвечать ГСРП. Далее проводится анализ известных отечественных и зарубежных программных продуктов на соответствие поставленным требованиям и формулируется задача настоящей работы.

Во второй главе формулируются и обосновываются концепция конъюнктивного языка структурированного текста, а также принципы построения на базе этого языка ГСРП, наиболее полно отвечающей поставленным в 1-й главе требованиям.

В третьей главе описываются конъюнктивный язык структурированного текста, а также компилятор этого языка, разработанные автором в соответствии со сформулированной во второй главе концепцией.

В четвертой главе описывается ГСРП, разработанная автором на базе конъюнктивного языка структурированного текста в соответствии со сформулированными во 2-й главе принципами ее построения.

В пятой главе раскрываются особенности архитектуры и операционной системы универсальных ПК серии ЭК-2000 и описывается реализация ГСРП для этих контроллеров. Далее приводятся результаты экспериментальной проверки реализованной ГСРП при программировании ПК серии ЭК-2000, а также результаты ее внедрения и практического применения при создании систем автоматизации.

В заключении формулируются основные результаты работы.

В приложении приведены акты о результатах, в том числе о полезном эффекте, внедрения и практического использования реализованной ГСРП.

Основные результаты исследований и разработок, итогом которых явилась данная диссертация, опубликованы в работах [3−6,26] и доложены на научно-технических конференциях Московского государственного университета леса (1996;1999 гг.).

Основные результаты работы заключаются в следующем.

1. Обобщены и обоснованы требования, которым должна отвечать современная система программирования ПК.

2. Проведен анализ известных отечественных и зарубежных систем программирования ПК на соответствие сформулированным требованиям и показано, что ни одна из них не отвечает в достаточной мере всем поставленным требованиям.

3. Разработан новый, конъюнктивный язык структурированного текста, впервые объединивший достоинства наиболее распространенных ЯП ПК и обеспечивший ряд преимуществ, а именно: корректное функционирование систем автоматизации в нештатных ситуацияхнадежное выполнение программ с гибким (недетерминированным) временем рабочего циклаболее гибкие и эффективные по сравнению с известными ЯП возможности переключения задач и оперативного реагирования на возникновение различных ситуаций, управления аппаратными прерываниями, драйверами, пользовательскими таймерами и дискретными выходами.

4. Создана гибкая система разработки программ (ГСРП) управления для ПК, которая, в отличие от распространенных программных продуктов, построена на базе конъюнктивного языка структурированного текста и наиболее полно соответствует поставленным требованиям.

5. Разработанная ГСРП реализована для ПК серии ЭК-2000 и в настоящее время входит в стандартный комплект поставки программного обеспечения этих ПК.

6. Реализованная ГСРП внедрена и применена для создания прикладного ПО при автоматизации производственных процессов на ряде крупных предприятий, что подтверждается актами ее внедрения и практического использования (см. приложение).

7. Достигнутый полезный эффект внедрения и практического использования реализованной ГСРП выразился в повышении гибкости и эффективности при решении технологических задач, значительной экономии трудозатрат на разработку и модификацию прикладного ПО, увеличении быстродействия и наглядности технологических программ, повышении надежности создаваемых систем автоматизации, а также в уменьшении времени освоения и стоимости системы программирования ПК.

ЗАКЛЮЧЕНИЕ

.

Показать весь текст

Список литературы

  1. И.Е. Технологический язык программирования IBM PC совместимых контроллеров // Современные технологии автоматизации. 1996. — № 1. — С.110−114.
  2. Автоматизированная система управления технологическими процессами МА-ИС-7.30 // Приборы и системы управления. 1994. — № 4. — реклама.
  3. A.A., Алексеев A.B. Пользовательский язык Turbo-CONT и интегрированная среда CONT-Designer для контроллеров сер. ЭК-2000 // Приборы и системы управления. 1997. — № 7. — С.14−16.
  4. A.B. Интегрированная система разработки прикладного программного обеспечения контроллеров технологического оборудования // Автоматизация и компьютеризация информационной техники и технологии / Научн. тр. Вып. 300. — М.: МГУЛ, 1999. — С.105−115.
  5. Ахо А., Ульман Дж. Теория синтаксического анализа, перевода и компиляции. Т.1. Синтаксический анализ / Пер. с англ. М.: Мир, 1978. — 612 с.
  6. Н.С. Численные методы. М.: Наука, 1975. — 632 с.
  7. A.A., Бреман В. В., Громов B.C. Построение АСУТП с помощью ПТК «Интегратор» // Современные технологии автоматизации. 1998. — № 4. — С.27−30.
  8. И.Л. Синтаксис языков программирования. М.: Наука. — 1975.232 с.
  9. И., Варнавский И., Туганов Б., Юриков В. Автоматизированная система контроля и учета молокопродуктов для молочных заводов // Современные технологии автоматизации. 1997. — № 3. — С.30−33.
  10. A.A. Интегрированные пакеты для разработки программ мониторинга в ИИС и АСУТП // Приборы и системы управления. 1993. — № 4. — С. 19−20.
  11. Ван Тассел Д. Стиль, разработка, эффективность, отладка и испытание программ / Пер. с англ. М.: Мир, 1985. — 332 с.
  12. Я.Г., Ястребенецкий М. А. Надежность автоматизированных систем: прошлое, настоящее, будущее // Приборы и системы управления. 1994. — № 4. — С.7−10.
  13. А.Х., Дуэль М. А., Хаит Я. Г., Пинхасик B.C. Программно-технические комплексы в атомной энергетике // Приборы и системы управления. 1994. — № 4. — С.1−6.
  14. В.П., Дробин C.B., Медведев В. Д. Операционные системы. М.: Финансы и статистика, 1990. — 239 с.
  15. П.Е. АСУТП сахарных заводов на базе комплексов МСКУ M // Приборы и системы управления. 1997. — № 7. — С.7−9.
  16. Н.П. Разработка АСУТП на базе промышленных контроллеров и систем оперативного управления //Приборы и системы управления. 1998. — № 3. — С.4−6.
  17. A.B. Новый уровень интеграции систем управления производством // Современные технологии автоматизации. 1997. — № 1. — С.22−26.
  18. В.К., Григорьев В. П. Программирование арифметических операций в микропроцессорах. М.: Высшая школа, 1991. — 303 с.
  19. В.Е. Проектирование алгоритмов работы микроконтроллеров // Приборы и системы управления. 1998. — № 1. — С. 18−20.
  20. В.Е. Язык СПАРМ средство программирования микроконтроллеров // Автометрия. — 1996. — № 2. — С.40−50.
  21. А.Н., Золотарев C.B. QNX-контроллеры шаг в XXI век // Приборы и системы управления. — 1998. — № 1. — С.4−8.
  22. С. Операционная система реального времени LynxOS // Современные технологии автоматизации. 1998. — № 4. — С.57−63.
  23. В.Д. Отказоустойчивость свойство современных систем автоматического управления // Приборы и системы управления. — 1997. — № 7. — С.12−14.
  24. Интегрированная система разработки прикладного программного обеспечения CONT-Designer: Руководство пользователя / Сост. Алексеев A.B. М.: Эмикон, 1998. -109 с.
  25. A.C. Автоматическое регулирование. М.: Энергия, 1967. — 344 с.
  26. А., Сафронов В., Прокопенко Л., Ерохин И. Коммерческий учет энергоресурсов // Современные технологии автоматизации. 1997. — № 3. — С.62−67.
  27. Комаров К. OPTOSOFT система сбора данных и управления реального времени // Современные технологии автоматизации. — 1997. — № 2. — С.94−95.
  28. Р., Влейминк И. Интерфейс «человек-компьютер» / Пер. с англ. М.: Мир, 1990. — 501 с.
  29. А., Харитонов А., Гуличев В. Система управления газоперекачивающими агрегатами // Современные технологии автоматизации. 1997. — № 2. — С.66−68.
  30. Е.К., Александриди Т. М., Дилигенский С. Н. Цифровые регуляторы. М. -Л.: Энергия, 1966. — 504 с.
  31. А.Ю. Промышленные компьютеры фирмы Advantech // Современные технологии автоматизации. 1997. — № 1. — С.12−20.
  32. Кузнецов А.Ю. Genesis for Windows графическая SCADA-система для разработки АСУТП // Современные технологии автоматизации. — 1997. — № 3. — С.104−108.
  33. Куцевич H.A. FactorySuite 2000 комплексный инструментарий следующего поколения // Современные технологии автоматизации. — 1998. — № 4. — С.64−70.
  34. Ф., Розенкранц Д., Стирнз Р. Теоретические основы проектирования компиляторов / Пер. с англ. М.: Мир, 1979. — 654 с.
  35. У.М., Болдырев A.A., Шахмаев P.A. и др. Специализированный программно-технический комплекс «Машинист» для тепловых электростанций // Приборы и системы управления. 1997. — № 7. — С.3−5.
  36. Микропроцессорные контроллеры для регулирования и управления технологическими процессами: Сб. науч. тр. / Под ред. В. В. Певзнера. М.: НИИтеплоприбор, 1989.-65 с.
  37. C.B. Продукция корпорации Omron на рынке СНГ // Приборы и системы управления. 1997. — № 4. — С. 1−4.
  38. О.H., Алексеев A.B. Построение феноменологического уравнения по измеренным значениям выходного процесса // Измерительная техника. 1995. — № 5. -С.3−7.
  39. Операционная система OS-188: Руководство пользователя. М.: Эмикон, 1998. — 56 с.
  40. ПИД-регулирование посредством МОДИКОН 884: Руководство по обслуживанию ПИД-функций. Мюнхен: Гульд Модикон Г. м.б.Х., 1985. — 13 с.
  41. C.B. Быстрые алгоритмы вычисления элементарных функций в системах реального времени // Автоматизация и компьютеризация информационной техники и технологии / Научн. тр. Вып. 300. — М.: МГУЛ, 1999. — С.88−91.
  42. Т. Языки программирования: разработка и реализация / Пер. с англ. -М.: Мир, 1979.-574 с.
  43. Ю.С. Автоматизация процессов обезвоживания нефти // Современные технологии автоматизации. 1997. — № 2. — С.70−72.
  44. H.H. Микроконтроллерные автоматизированные системы на предприятиях пищевой промышленности // Приборы и системы управления. 1997. — № 7. — С.6.
  45. Российские производители контроллеров имеют шанс утвердиться на отечественном рынке // Коммерсант-дейли. 1992. — № 7. — С.3−4.
  46. Семантика языков программирования / Пер. с англ. / Сб. статей М.: Мир, 1980. — 394 с.
  47. О.В. и др. Что дают идеи открытых систем при проектировании технических средств автоматизации // Мир компьютерной автоматизации. 1996. — № 3. -С.85−89.
  48. С.А. Системы реального времени // Современные технологии автоматизации. 1997. — № 2. — С.22−29.
  49. Д. Программирование на языке Си для персонального компьютера IBM PC / Пер. с англ. М.: Радио и связь, 1991. — 432 с.
  50. Универсальные программируемые промышленные контроллеры серии «ЭК-2000»: Инструкция по эксплуатации. М.: Эмикон, 1994. — 30 с.
  51. В.В. Программирование на персональных ЭВМ в среде Турбо-Паскаль. 2-е изд. — М.: МГТУ, 1992. — 448 с.
  52. И.А. АСУТП «Космотроника» // Современные технологии автоматизации. 1997. — № 2. — С.54−60.
  53. Дж., Малькольм М., Моулер К. Машинные методы математических вычислений / Пер. с англ. М.: Мир, 1980. — 279 с.
  54. Халявка А.В. OS-9 как она есть // Приборы и системы управления. 1997. -№ 4. С.14−18.
  55. Ф. Методы компиляции / Пер. с англ. М.: Мир, 1972. — 160 с.
  56. С., Биюсов Р., Якубович Б., Журавлев В. ULTRALOGIC система подготовки программ для промышленных контроллеров // Современные технологии автоматизации. — 1997. — № 3. — С.96−102.
  57. Г. С., Ашкалиев Э. Я., Ляпин А. В. Опыт реализации стандарта МЭК 1131−3 (ISaGRAPH) в среде операционной системы реального времени // Приборы и системы управления. 1997. — № 4. — С.8−10.
  58. В. В. Шмельков С.Б., Малышев С. М. Система контроля радиационной безопасности // Современные технологии автоматизации. 1997. — № 3. — С.44−47.
  59. American Nation Standard COBOL (ANS X3.23 1968). — American National Standards Institute, New York. — 1968. — 300 p.
  60. Backus J. The Syntax and Semantics of the Proposed International Algebraic Language of the Zurich ACM-GAMM Conference. Information Processing, UNESCO, Paris. -1960.- P.125−132.
  61. B&R System 2000: Programming Languages Manual. Bernecer und Rainer In-dustrie-Electronik Ges.m.b.H. — 1995. — 192 p.
  62. CHOICES: Perspectives on the Future of Automation Control // Real-Time Magazine. 1997. — № 4. — P.9−16.
  63. Dewhurst S.C., Stark K.T. Programming in С++, Prentice-Hall, Inc., 1989. 233 p.
  64. Gould Modbus Protocol: Reference guide. Gould Inc., Programmable Control Division, Andover, Massachusetts. — 1985. — 68 p.
  65. International Standard IEC 1131−3. Programmable controllers, Part 3: Programming languages. — 1993. — 411 p.
  66. ISaGRAPH. Version 2.10: User’s Guide. CJ International. — 1994. — 576 p.
  67. PforC: Руководство пользователя. Т.: НПО «Центрпрограммсистем». — 1990.72 с.
  68. Quercy С. Embedded Workstation Benefits // VITA Journal, June 1996. P.12−15.
  69. Stroustrup D. The С++ Programming Language, Addison-Wesley Publishing Company, 1991.-669 p.
  70. Varhol P. Building tomorrow’s embedded software // Computer Design, April 1998. -P. 17−22.
Заполнить форму текущей работой