Язык Рефлекс – диалект Си для программирования ПЛК Зюбин В.Е. Тем.группа «Языки технологического программирования»

Презентация:



Advertisements
Похожие презентации
Омутнинский колледж педагогики, экономики и права Разработка дистанционного курса учебной дисциплины «Программирование» как элемента дополнительной подготовки.
Advertisements

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ СТАВРОПОЛЬСКИЙ ГОСУДАРСТВЕННЫЙ АГРАРНЫЙ УНИВЕРСИТЕТ.
Начать тест 11 класс, физико-математический профиль.
Лекция 1. Предмет и основные понятия микропроцессорной техники. Классификация ЭВМ.
Автоматное программирование А. А. Шалыто Санкт-Петербургский государственный университет информационных технологий, механики и оптики 2009 г.
Учебный центр СВ АЛЬТЕРА при кафедре Автоматизации и компьютерных систем Национального горного университета Докладчик: а ссистент кафедры АКС Бойко Олег.
Лекция 1 Лекция 1 Введение в Автоматизированные информационные системы (АИС) и Базы данных (БД). Определение БД и банков данных (БнД). Компоненты банка.
Применение автоматного программирования во встраиваемых системах В. О. Клебан, А. А. Шалыто Санкт-Петербургский государственный университет информационных.
ОСНОВЫ ТЕХНОЛОГИИ РАЗРАБОТКИ ПРОГРАММ. Разработка программ - промышленное производство необходима технология разработки программ. Д. Кнут «Искусство программирования.
Языки и методы программирования Преподаватель – доцент каф. ИТиМПИ Кузнецова Е.М. Лекция 7.
Java Programmerimine Учебный курс T. Ševtšenko. Структура и описание элементов курса Java Programmerimine Курс предназначен в первую очередь для учащихся.
Текстовый язык автоматного программирования В. С. Гуров, М. А. Мазин, А. А. Шалыто.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ.
Лекция 5 Способы конструирования программ. Основы доказательства правильности.
Терминология Микропроцессор (МП) - программно-управляемое устройство, осуществляющее процесс цифровой обработки информации и управления и построенное на.
Языки программирования Выполнили: Гашек Г.И. и Горшкова И.А.
Алгоритмизация и программирование. Языки программирования высокого уровня. Технологии программирования Алгоритмизация и программирование. Языки программирования.
Этапы решения задач на компьютере 1. Постановка задачи. 2. Построение математической модели. 3. Составление алгоритма. 4. Запись алгоритма на языке программирования(кодирование)
Выполнила студентка 5 курса группы МДМ-111 Казанчева А.
Система организованных баз данных, программных, технических, языковых и организационно-методических средств, предназначенных для обеспечения централизованного.
Транксрипт:

Язык Рефлекс – диалект Си для программирования ПЛК Зюбин В.Е. Тем.группа «Языки технологического программирования»

Программируемые логические контроллеры – ядро системы автоматизации Датчики Клапаны Насосы Двигатели Нагревател и

Средства программирования ПЛК u Простота изучения u Ограничение на сложность алгоритма u Высокая стоимость сопровождения и адаптации

Язык Рефлекс. Цели создания u Удобство описания управляющих алгоритмов u Легкость изучения u Простота сопровождения

Специфика задач управления u Наличие внешнего объекта u цикличность u синхронизация с процессами на объекте u параллелизм Объект управления СистемаУправления События Обработка Реакция События Обработка Реакция События Реакция

Язык Рефлекс. Базовые концепции u Диалект языка Си (легкость изучения и сопровождения) u Расширение языка концептом ПРОЦЕСС u Построение программы в виде совокупности процессов

S2S2 S3S3 СТОПОШИБКА S1S1 Процесс u Набор функций - состояний процесса u Активные состояния u Пассивные состояния

S2S2 S3S3 СТОП S1S1 Процесс S2S2 S3S3 S1S1 S2S2 S3S3 S1S1 S2S2 S3S3 S1S1 S2S2 S3S3 S1S1 СТОП S2S2 S3S3 S1S1 S2S2 S3S3 S1S1 ОШИБКА СОБЫТИЯ РЕАКЦИЯ

Управление клапаном 0 0 У_Клапана = К_Клапана = 1 1

S2S2 СТОПОШИБКА S1S1 СТОП S1S1 У_Клапана = 1; В СОСТ S2; S2S2 ЕСЛИ (К_Клапана ==1) СТОП; ТАЙМАУТ Три_Секунды ОШИБКА; S2S2 ЕСЛИ (К_Клапана ==1) СТОП; ТАЙМАУТ Три_Секунды ОШИБКА; СТОП S2S2 ЕСЛИ (К_Клапана ==1) СТОП; ТАЙМАУТ Три_Секунды ОШИБКА; S2S2 ЕСЛИ (К_Клапана ==1) СТОП; ТАЙМАУТ Три_Секунды ОШИБКА; ОШИБКА Процесс управления клапаном

Фрагменты текста программы ПРОЦ Вакуумирование{... СОСТ ВключениеНасосов{ СТАРТ ПРОЦ ВключениеНасосов; В СЛЕДУЮЩЕЕ; } … } ПРОЦ ВключениеНасосов{... СОСТ ВключениеВыхлопа{ СТАРТ ПРОЦ ВКЛ_VE1; В СЛЕДУЮЩЕЕ; } СОСТ ПроверкаВключения{ ЕСЛИ (ПРОЦ ВКЛ_VE1 В СОСТ СТОП) СТОП; ЕСЛИ (ПРОЦ ВКЛ_VE1 В СОСТ ОШИБКА) ОШИБКА; } ПРОЦ ВКЛ_VE1{ СОСТ ВключениеВыхлопа{ У_ВКЛ_VE1 = ВКЛ; В СЛЕДУЮЩЕЕ; } СОСТ ПроверкаВключения{ ЕСЛИ (К_VE1 == ВКЛ) СТОП; ТАЙМАУТ ТРИ_СЕК ОШИБКА; }

Структура программы. Язык Reflex ПРОГРАММА Задание такта Описание z 1 Описание z i Описание z j Описание переменных описание состояния s 1 описание состояния s k описание состояния s l Тип переменной Привязка к физическим портам Степень доступа ПРОЦЕСС Анализ событий формирование реакции ПЕРЕМЕННЫЕ СОСТОЯНИЕ

Процесс создания программ Выработка решения Текст на Рефлексе Текст на Рефлексе Трансляция в Си Трансляция в Си Трансляция в.EXE-файл Трансляция в.EXE-файл Загрузка Загрузка Отработка Отработка Реализация и отработка

Отработка языка Reflex

Результаты u проблемно-ориентированное расширение языка Си для описания алгоритмов работы систем логического управления u русскоязычный синтаксис u практическая апробация с 1990 г u сильные структурирующие свойства u переносимость, надежность, гибкость

Планы u свободное распространение языка u исследование языка на различных архитектурах и технологиях u развитие языка (интегрированные среды разработки и т.п.) u разработка курсов ФИТ/АФТИ по изучению языка и стратегий управления