Языки программирования шагов. Окно управления проектами

Обзор языков, которые используются при программировании шагов, а какие при программировании переходов в языке SFС. Методы создания в среде языка SFC программы, переключающей между собой дочерние программы в зависимости от состояний входных переменных.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 09.06.2014
Размер файла 2,3 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

Содержание

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

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

3. Каковы функции окна управления проектами

Список использованной литературы

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

SFC расшифровывается как “Последовательность функциональных диаграмм”, и является одним из языков стандарта МЭК61131-3. SFC позволяет легко описывать на Программируемых Логических Контроллерах (ПЛК) последовательность протекания процессов в системе. На данный момент большинство ПЛК программируется на языке Релейно-контактных схем (РКС). SFC осуществляет последовательное управление процессом, базируясь на системе условий, передающих управления с одной операции на другую. SFC выгодно выделяется своим интуитивными понятным интерфейсом в виде графических форм представления протекания процессов..

Основы языка SFC Язык SFC состоит из конечного числа базовых элементов, которые используются как блоки для построения целостного алгоритма протекания программы. Наиболее важным является тип SFC `Шаг', который описывает одно состояние машины или операцию. Шаг изображается в виде прямоугольника с собственным именем внутри. Рисунок1 показывает примеры Шагов «Наполнение» (Fill), «Промывка» (Wash) и «Сушка» (Spin).

Рисунок 1.

программирование шаг переход

Шаги Шаг предваряется `Переходом', который определяет условие для активации данного Шага в процессе выполнения программы и отображается в виде горизонтальной черты на ветви диаграммы процесса с указанием имении условия. Для описания Перехода используются языки РКС и Структурный Текст(СТ). Для примера, окончание Наполнения и переход к Промывке осуществляется по достижению определенного уровня воды в баке, датчик `FullSwitch'. Машина прекратит Промывку и перейдет к Сушке, когда кол-во операций достигнет уставки (Aligitations>= 30).

Рисунок2.

Переходы Каждый Шаг содержит одно или несколько `Действий', определяющих какие операции должны выполняться при активации Шага. Каждому Действию присваивается имя. Одно Действие может использоваться сразу в нескольких Шагах. Действие может выполняться не прерывно пока активен Шаг, либо единожды. Также ряд признаков могут ограничивать время выполнения каждого Действия в Шаге. Тело Действия может содержать простое обращение к Булевым переменным (как показано ниже) или описываться на любом языке стандарта МЭК (РКС, СТ и т.д.). При возникновении условия Перехода к новому Шагу все Действия, относящиеся к предыдущему Шагу прекращаются, а к новому-активируются.

Рисунок 3.

Использование компонентов языка SFC позволяет воссоздавать диаграмму процесса. Каждая SFC диаграмма обязательно начинается с Шага Инициализации (Start), который отображается в виде прямоугольника в прямоугольнике. Соединение элементов диаграммы осуществляется линиями или прыжками (стрелки).

Использование элементов `Divergence и Convergence' (Расхождение и Сходимость) позволяет ветвить процессы (см.Рисунок4), тем самым обеспечивая их параллельное выполнение. SFC диаграммы могут содержать вложения `SubChart'-SFC элемент `Подпрограмма' - заключающая в себе кусок SFC диаграммы.

Рисунок 4. Пример SFC диаграммы

Когда выгодно использовать SFC? SFC -это мощный графический язык, способен ли он заменить другие языки программирования? Нет. SFC относится к остальным МЭК языкам с большим почтением и максимально полезен при совместном использовании. РКС лаконичен и эффективен для работы с Булевой логикой и управления подзадачами. СТ удобен для математических вычислений, организации условных переходов и циклов. Применение широко известных РКС и СТ для описания Переходов и Действий сто крат усиливает эффект использования визуально понятного языка SFC. Во многих системах SFC идеален с точки зрения обзора системы: отображение на одной диаграмме всех ключевых элементов, мониторинг переменных, возможность свернуть часть диаграммы в Под программу. При более глубоком программировании он может быть полезен для коммуникации с внешними устройствами, когда необходимо передавать последовательность команд в зависимости от получаемого отклика. Следовательно, SFC может применяться всюду, где требуется последовательный контроль процессами.

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

ISaGRAF соответствует международному стандарту GUI (Graphical User Interface), включающему многооконный режим работы, полнографические редакторы, работу с мышью и т.д.

Возможности системы ISaGRAF:

ISaGRAF позволяет широко смешивать программы/процедуры, написанные на разных языках, а также вставлять кодовые последовательности из одного языка в коды, написанные на другом языке. Наличие мощного ОТЛАДЧИКА, позволяющего во время работы прикладной задачи просматривать состояние программного кода, переменных, программ и многое другое; поддержка основных ФУНКЦИЙ протокола MODBUS (RTU, SLAVE): реализация ОПЦИЙ, обеспечивающих открытость системы для доступа извне к внутренним структурам данных прикладной ISaGRAF-задачи (опция ISaGRAF SERVER), a также возможность разработки драйверов на модули ввода/вывода самим пользователем (опция ISaGRAFOEM) и портации ISaGRAF-ядра под любую аппаратно-программную платформу;

НАБОР ДРАЙВЕРОВ для работы с устройствами ввода/вывода под управ-лением контроллеров следующих фирм-производителей: PEP Modular Computers; Motorola MVME-162; ABB; Computer Boards; Keitley Metrabyte; WE1DMULLER Industrial Computer Source и др.

ВСТРОЕННЫЕ СРЕДСТВА КОНТРОЛЯ за внесением изменений в программный код ISaGRAF-приложения и печати отчетов по разработанному проекту с большой степенью детализации, включая печать таблиц перекрестных ссылок для программ и отдельных переменных;

ПОЛНОЕ ДОКУМЕНТИРОВАНИЕ СИСТЕМЫ разработки и языков программирования (в том числе и на русском языке).

Помимо общих существуют специфические функции, реализованные на конкретных аппаратно-программных платформах. Эти особенности описываются специально фирмами-поставщиками. Так, например, фирма PEP Modular Computers (Германия) реализовала и интегрировала в среду ISaGRAF драйверную поддержку стандарта промышленной сети PROFIBUS. ISaGRAF работает с функциями 2-го уровня сети (уровень передачи данных). Таким образом, пользователь, имея одну систему разработки ISaGRAF, может не только запрограммировать логику работы контроллера с устройствами ввода/вывода, но и организовать межконтроллерную связь по протоколу PROFIBUS.

ФУНКЦИИ ПОЛЬЗОВАТЕЛЯ описывают процедуры и алгоритмы функций, не реализованных в стандартном варианте поставки системы ISaGRAF.

СИСТЕМНЫЕ ФУНКЦИИ предназначены для описания специфики конкретной операционной системы, реализованной на данном типе контроллеров.

ЯДРО ISaGRAF реализует поддержку стандартных языков программирования PLC и стандартного набора функций и функциональных блоков. Процесс разработки ISaGRAF-приложения (задачи пользователя) в общих чертах описывается следующим алгоритмом:

программирование приложения в рамках интегрированной среды разработки ISaGRAF (ISaGRAF DevSys);

загрузка приложения из PC в PLC (через RS232, ETHERNET) с использованием встроенных средств системы разработки ISaGRAF и коммуникационной задачи со стороны PLC;

запуск пользовательского приложения под управлением ядра ISaGRAF системы исполнения (ISaGRAF Target);

запуск интерактивного отладчика со стороны системы разработки ISaGRAF для контроля выполнения пользовательского приложения.

Аппаратно-программные потребности ISaGRAF DevSys ограничиваются стандартной конфигурацией IBM PC-совместимого компьютера:

PC/Notebook/Laptop 80386/486 CPU;

ОЗУ 4 Мбайт;

20 МБайт свободного дискового пространства;

MS-Windows 3.1 и выше;

2 порта RS232;

1 параллельный порт.

3. Каковы функции окна управления проектами

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

"Управление проектами - это приложение знаний, навыков, инструментов и методов к операциям проекта для удовлетворения требований, предъявляемых к проекту. Управление проектами выполняется с помощью применения и интеграции процессов управления проектами: инициации, планирования, исполнения, мониторинга и управления, завершения."

"В управление проектом входит:

· Определение требований

· Установка четких и достижимых целей

· Уравновешивание противоречащих требований по качеству, содержанию времени и стоимости

· Коррекция характеристик, планов и подхода в соответствии с мнением и ожиданиями различных участников проекта".

Итак, управление проектом состоит в планировании, организации и управлении задачами и ресурсами для достижения цели проекта и контроле стратегии реализации проекта.

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

В качестве субъектов управления в системе управления проектами (СУП) рассматриваются активные участники проекта, взаимодействующие при выработке и принятии управленческих решений. К ним относятся:

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

· управленческий аппарат исполнителя (или исполнителей) проекта, включая все необходимые подразделения и организации, представляющие различные роли исполнителя (например, генеральный подрядчик, генеральный системный интегратор, подрядчик, субподрядчик, поставщик и др.);

· команды проектов (группы управления, рабочие группы) - специализированные организационные структуры, создаваемые на время выполнения проектов и включающие управленческий и технический персонал, выделяемый заказчиком и исполнителями для выполнения проектов.

В качестве объекта управления рассматриваются:

· портфель проектов - совокупность проектов, находящихся в компетенции одного центра ответственности;

· программа - группа взаимосвязанных проектов и различных мероприятий, объединенных общей целью и условиями их выполнения. Управление проектами, объединенными в рамках одной программы, обычно требует координации. Программы обычно включают в себя элемент непрерывной деятельности;

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

· стадии жизненного цикла программ и проектов - набор логически взаимосвязанных работ проекта, в процессе завершения которых достигается один из основных результатов проекта. Жизненные циклы проектов в различных областях деятельности могут существенно различаться.

Процессы управления проектом осуществляются на всех стадиях жизненного цикла проекта и могут быть классифицированы по двум следующим основаниям - по области применения (области знаний) и по целевому результату (фазы управления).

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

Под фазой процесса управления понимается совокупность мероприятий (процессов), обеспечивающих достижение одного из следующих результатов:

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

· определение наилучшего способа действий для достижения целей стадии жизненного цикла проекта с учетом складывающейся обстановки - планирование;

· реализация плана стадии жизненного цикла проекта (от выдачи задания до получения результата) - выполнение;

· выявление фактов отклонения фактического выполнения стадии жизненного цикла проекта от запланированного и принятие корректирующих действий - контроль;

· завершение и закрытие проекта или стадии жизненного цикла проекта - завершение.

Список использованной литературы

1. Олссон Г., Пиани Дж., Цифровые системы автоматизации и управления / СПб: Невский Диалект, 2001г. - 557с.

2. Анашкин, А. С. Техническое и программное обеспечение распределен-ных систем управления: учеб. пособие / А. С. Анашкин, Э. Д. Кадыров, В. Г. Харазов; под ред. В. Г. Харазова.- СПб. : П-2, 2004. - 366 с.

3. Руководство пользователя системы разработки IsaGraF / М.: Наутилус, 2000

4. Андреев Е.Б., Куцевич Н.А. SCADA-системы взгляд изнутри // http://www.scada.ru.

5. Стефани Е.П. Основы построения АСУ ТП.- М.: Энергоатомиздат, 1990.

6. Все необходимое для автоматизации на базе РС: каталог продукции Advan-tech / ProSoft, 1999.

7. Фешин Б.Н. Автоматизация промышленных установок и технологических комплексов.- КарГТУ, 2000.- 98с.

Размещено на Allbest.ru


Подобные документы

  • Характеристика интерфейса и приемов работы с инструментом программирования контроллеров CoDeSys. Описание программы контроля корректности работы механизма. Последовательность переходов и шагов на языке SFC. Представление и вид проекта визуализации.

    лабораторная работа [192,0 K], добавлен 14.12.2013

  • Методика и технологический прием структурного программирования; построение алгоритма программы логической задачи в виде блок-схемы из структур "следование, ветвление, цикл"; кодирование текста программы, языки структурного программирования Паскаль и Си.

    реферат [623,5 K], добавлен 25.03.2012

  • Использование языка программирования Delphi для записи программ, представляющих собой последовательность инструкций. Классы и директивы в объектно-ориентированном программировании. Разработка демонстрационной программы. Процесс настройки Windows XP.

    дипломная работа [917,4 K], добавлен 15.01.2014

  • Изучение особенностей языка структурированных запросов при использовании его в прикладном программировании. Сравнение реализации связи между SQL и языками программирования высокого уровня. Проектирование базы данных и системы управления базами данных.

    курсовая работа [1,5 M], добавлен 25.01.2016

  • Язык программирования как формальная знаковая система, предназначенная для записи программ, его отличие от естественных языков. Прописные и строчные буквы латинского алфавита. Ключевые слова языка программирования. Классическая схема создания программы.

    презентация [1,2 M], добавлен 19.02.2014

  • Машинные коды и ассемблер. Первые языки программирования высокого уровня. Язык программирования FORTRAN. Достоинства и недостатки ALGOL. Научные и бухгалтерские программы. Основные принципы, которые соблюдались при создании языка программирования Basic.

    курсовая работа [407,4 K], добавлен 21.06.2014

  • Описание структуры микроконтроллера AT90mega103 и интегрированной системы его программирования на языке Ассемблер. Создание нового файла и его сохранение. Инициализация микропроцессорной системы командой Ran/Program/Reset/, описание шагов программы.

    лабораторная работа [330,6 K], добавлен 26.06.2013

  • Разработка программы тестирования студентов по MS PowerPoint с кодом на языке Delphi. Создание алгоритма для решения функциональных требований задачи. Описание переменных, вспомогательных процедур, входных и выходных данных для реализации программы.

    курсовая работа [1,5 M], добавлен 21.09.2010

  • Общая характеристика объектно-ориентированного подхода в программировании, его основные свойства и принципы. Разработка программы для автоматизация деятельности кафе на основе объектно-ориентированного подхода, проектирования и реализации схемы данных.

    курсовая работа [1,2 M], добавлен 22.01.2012

  • Понятия языка программирования, разновидности и характеристика языков. Исторический обзор их создания и применения. Классификация, примеры использования. Характеристики языков программирования с точки зрения элементов объектной модели, их популярность.

    реферат [463,6 K], добавлен 07.09.2009

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.