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

Содержание

Слайд 2

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

Датчики

Клапаны

Насосы

Двигатели

Нагреватели

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

Слайд 3

Средства программирования ПЛК

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

IEC 61131-3

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

Слайд 4

Язык Рефлекс. Цели создания

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

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

Слайд 5

Специфика задач управления

Наличие внешнего объекта
цикличность
синхронизация с процессами на объекте
параллелизм

События

Обработка

Реакция

События

Обработка

Реакция

События

Реакция

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

Слайд 6

Язык Рефлекс. Базовые концепции

Диалект языка Си (легкость изучения и сопровождения)
Расширение языка концептом

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

Reflex

Слайд 7

S2

СТОП

ОШИБКА

Процесс

Набор функций - состояний процесса
Активные состояния
Пассивные состояния

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

Слайд 8

Процесс

Процесс

Слайд 9

Управление клапаном

0

0

У_Клапана =

К_Клапана =

1

1

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

Слайд 10

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

0

0

1

1

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

Слайд 11

Фрагменты текста программы

ПРОЦ Вакуумирование{
...
СОСТ ВключениеНасосов{
СТАРТ ПРОЦ ВключениеНасосов;
В СЛЕДУЮЩЕЕ;
}

Фрагменты текста программы ПРОЦ Вакуумирование{ ... СОСТ ВключениеНасосов{ СТАРТ ПРОЦ ВключениеНасосов; В

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

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

Слайд 12

Структура программы. Язык Reflex

ПРОГРАММА

Задание такта

Описание z1

Описание zi

Описание zj

Описание
переменных

описание состояния s1

описание состояния sk

описание

Структура программы. Язык Reflex ПРОГРАММА Задание такта Описание z1 Описание zi Описание
состояния sl

Тип переменной

Привязка к
физическим портам

Степень доступа

ПРОЦЕСС

Анализ событий

формирование
реакции

ПЕРЕМЕННЫЕ

СОСТОЯНИЕ

Слайд 13

Процесс создания программ

Текст на Рефлексе
Трансляция в Си
Трансляция в .EXE-файл

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

Слайд 14

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

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

Слайд 15

Результаты

проблемно-ориентированное расширение языка Си для описания алгоритмов работы систем логического управления
русскоязычный

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

Reflex

Имя файла: Язык-Рефлекс-–-диалект-Си-для-программирования-ПЛК.pptx
Количество просмотров: 140
Количество скачиваний: 1