'

Язык Рефлекс – диалект Си для программирования ПЛК

Понравилась презентация – покажи это...





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

Процесс


Слайд 8

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


Слайд 9

Процесс управления клапаном 0 0 1 1


Слайд 10

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


Слайд 11

Структура программы. Язык Reflex ПРОГРАММА Задание такта Описание z1 Описание zi Описание zj Описание переменных описание состояния s1 описание состояния sk описание состояния sl Тип переменной Привязка к физическим портам Степень доступа ПРОЦЕСС Анализ событий формирование реакции ПЕРЕМЕННЫЕ СОСТОЯНИЕ


Слайд 12

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


Слайд 13

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


Слайд 14

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


Слайд 15

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


×

HTML:





Ссылка: