Язык Рефлекс. Публикации и презентации.Создание формальных языков - это мультидисциплинарная область: нужно очертить класс решаемых задач, разработать программную модель, определить синтаксис и семантику языка, реализовать его транслятор, выявить методологию программирования, показать эффективность практического использования разработанных методов и средств, как на реальных задачах, так и теоретически, с точки зрения психологии программирования, по сравнению с существующими подходами. Для языков программирования управляющих алгоритмов это также справедливо. Ниже приведена подборка (к сожалению, неполная) статей, в которых обсуждаются различные вопросы, связанные с языком Рефлекс и созданием программного обеспечения систем управления в целом. |
||
Навигация:
Главная страница |
|
Полезные
ссылки:
Статьи по языку Рефлекс на сайте softcraft.ru
Посмотреть записи Написать |
2012 |
Зюбин В. Е. Статическая балансировка вычислительных ресурсов в процесс-ориентированном программировании
(pdf, 315Kb). В статье рассматривается проблема балансировки вычислительной нагрузки при многопоточной реализации процесс-ориентированной программной модели. Предлагается способ гибкой настройки времени реакции процессов на внешнее событие в рамках многопоточной реализации. Представлены бесшовное расширение синтаксиса языка Рефлекс средствами балансировки, метод априорного вычисления времени реакции системы на внешнее событие и субоптимальный алгоритм статической балансировки вычислительной нагрузки.
(Зюбин В.Е. Статическая балансировка вычислительных ресурсов в процесс-ориентированном программировании // Вестник НГУ. Серия "Информационные технологии". 2012. Том 10. Выпуск 2. С. 44-54) |
|
2011 |
Зюбин В. Е. LabVIEW: Создание управляющих алгоритмов
в процесс-ориентированном стиле (pdf, 489Kb). В статье предложен вариант реализации управляющих алгоритмов в процесс-ориентированном стиле базовыми средствами LabVIEW. Обсуждаются отличия предлагаемого подхода к созданию сложных алгоритмов управления от существующих событийно-управляемых стратегий.
.
(Зюбин В. Е. LabVIEW: Создание управляющих алгоритмов в процесс-ориентированном стиле // Промышленные АСУ и контроллеры. 2011. № 1. С. 39-45) |
|
2010 |
Зюбин В. Е. Итерационная разработка управляющих алгоритмов на основе имитационного моделирования объекта управления
(pdf, 153Kb). Статья посвящена
методам использования виртуальных
объектов управления при создании
управляющих алгоритмов уровня ПЛК. В
статье рассматриваются особенности
существующих подходов к моделированию, в
частности, подхода на основе использования
программной имитации; обсуждаются проблемы,
затрудняющие использование средств
компьютерного моделирования при
разработке и реализации алгоритмов
управления уровня ПЛК; описываются базовые
приемы, позволяющие преодолеть возникающие
трудности; предлагается итерационный
подход к разработке управляющих программ
на основе виртуальных объектов управления. Предложен метод реализации концепции в среде LabVIEW, расширенной Си-подобным языком процесс-ориентированного программирования Рефлекс.
Использование метода в реальных проектах по автоматизации позволяет:
(Зюбин В. Е. Итерационная разработка управляющих алгоритмов на основе имитационного моделирования объекта управления // Автоматизация в промышленности. 2010. № 11. С. 43-48) |
|
2009 |
Зюбин В. Е.
Использование виртуальных
стендов для обучения программированию
информационно-управляющих систем (pdf, 863
Kb). В статье описан метод создания виртуальных лабораторных стендов для обучения программированию управляющих алгоритмов в области промышленной автоматизации. В качестве языка программирования использован язык Рефлекс. Имитаторы контролируемых технологических объектов создаются в среде LabVIEW. Управляющие алгоритмы, описанные на языке Рефлекс, преобразуются к формату, позволяющему интегрировать алгоритм в среду LabVIEW через механизм Formula Node. Предлагаемый подход направлен на повышение эффективности процесса обучения, поскольку позволяет студентам исключить из рассмотрения рутинные вопросы физического моделирования и сконцентрироваться на концептуальном уровне программирования управляющих алгоритмов.
(Зюбин В. Е. Использование виртуальных объектов для обучения программированию информационно-управляющих систем // Информационные технологии, 2009, № 6, С. 79-82.)
Зюбин В. Е. Пути расширения языка ST из состава МЭК 61131-3 для задач промышленной автоматизации (pdf, 114 Kb). В статье обсуждаются возможные расширения языка ST (Structured Text - паскале-подобный язык МЭК 61131-3), которые бы обеспечили его автономное использование в широком диапазоне задач промышленной автоматизации. Предложено ввести в понятийный аппарат языка концепции "процесс" и "функция-состояние", а также модернизировать операции работы с временными объектами. (Зюбин В. Е. Пути расширения языка ST из состава МЭК 61131-3 для задач промышленной автоматизации // Приборы и системы. 2009. №3. С. 16-19.) |
|
2008 |
Зюбин В.Е., Калугин А.А.
Использование виртуальных
стендов для обучения программированию
задач промышленной автоматизации (pdf, 131Kb). В докладе представлен метод
создания виртуальных лабораторных стендов
для обучения программированию управляющих
алгоритмов в области промышленной
автоматизации. Предлагаемый подход
направлен на повышение эффективности
процесса обучения программированию ПЛК,
позволяет исключить из рассмотрения
рутинные вопросы физического
моделирования и сконцентрироваться на
концептуальном уровне создания
управляющих алгоритмов. Виртуальный
лабораторный стенд, реализуемый программно
на базе среды разработки LabVIEW, представляет
собой законченное приложение, включающее
визуальную и поведенческую имитацию
технологического объекта, а также средства
создания управляющего алгоритма с
возможностью запуска его на исполнение. В
качестве языка программирования
использован язык Рефлекс (также известный
как «Си с процессами»). Исполнение
управляющих алгоритмов реализовано на
основе интерпретатора языка Python. (Зюбин
В.Е., Калугин А.А. Использование виртуальных
стендов для обучения программированию
задач промышленной автоматизации // Материалы Четвертой
международной научно-практической
конференции-выставки "Промышленные
контроллеры 2008: от А до Я", Москва, Россия,
14 – 17 октября, 2008, стр. 21-23)
Vladimir E. Zyubin, Information Complexity Hypothesis: a Conceptual Framework for Reasoning on Pragmatics Issues (pdf, 40Kb) (Eng). В исследовании, посвященном проблеме представления информации, на основе известных фактов из области психологии формулируется гипотеза об информационной сложности, позволяющая оценивать прагматические аспекты формальных языковых средств и методик представления информации. (Zyubin V. E. Information Complexity Hypothesis: a Conceptual Framework for Reasoning on Pragmatics Issues // IEEE International Conference on Computational Technologies in Electrical and Electronics Engineering, SIBIRCON-08 (Novosibirsk, Russia, July 21-25, 2008): proceedings // Novosibirsk Scientific Center, 2008. PP. 272-275. ) |
|
2007 |
Vladimir E. Zyubin Hyper-automaton: a Model of Control Algorithms (pdf, 41Kb) (Eng). Приводится модель гипер-автомата, обосновывается ее создание, обсуждаются свойства гиперавтомата и событийного плиморфизма (event-driven polymorphism). (Zyubin V.E. Proceedings of IEEE International Siberian Conference on Control and Communications, SIBCON-07. Russia, Tomsk April 20-21, 2007, PP.51-57 ) | |
2006 |
Зюбин В.Е. Программирование информационно-управляющих систем на основе конечных автоматов: учебное пособие (pdf, 941Kb). В учебно-методическом пособии рассматривается применение модели конечного автомата и его модификаций при создании информационно-управляющих систем. Анализируется специфика задач управления и языки, используемые для описания управляющих алгоритмов. Рассматриваются типовые алгоритмы, встречающиеся в задачах промышленной автоматизации. Приводится их решение на языке Рефлекс. (Зюбин В.Е. Программирование информационно-управляющих систем на основе конечных автоматов: Учеб.-метод. пособие / Новосиб. гос. ун-т. Новосибирск, 2006. - 96 с. ) Зюбин В. Е., Лубков А. А. Комплексная автоматизация выращивания монокристаллов кремния // Известия вузов. Материалы электронной техники. 2006. №1. С. 24-29 (pdf, 1165 Kb). В статье отражена суть крупной работы ряда подразделений Института автоматики и электрометрии СО РАН, рассчитанной на длительный период и создание малых серий автоматизированных установок для получения высококачественного монокристаллического кремния диаметром до 250 мм. В статье рассматривается комплексный подход к проблеме, включающий вопросы обеспечения надежности критических производств, достижения его экономической эффективности, создания комфортного общения обслуживающего персонала с системой управления, проблемы интеграции одиночных ростовых установок в цеховые комплексы, сертификацию конечного продукта и постоянное совершенствование качества производственного процесса на основе анализа документированной информации (сайт журнала - http://www.rudmet.ru/gurnal.php?idname=5) Зюбин В.Е. Гиперавтомат - математическая модель сложных алгоритмов управления (pdf, 142Kb). Тезисное изложение модели гиперавтомата, лежащее в основе языка Рефлекс. Констатируются специфика алгоритмов управления и недостатки модели конечного автомата с точки зрения задачи программной реализации таких алгоритмов. Приводится модель гиперавтомата, терминологически ориентированная на современные информационные технологии. В качестве ключевого концепта модели использовано понятие процесса. Процесс определяется как полиморфная функция особого вида. Для обозначения функционального полиморфизма процесса вводится термин "событийный полиморфизм" (опубликовано в сборнике трудов конференции "Современные проблемы информатизации. Моделирование и программирование"-2006, стр. 287-289. Электронный архив конференции - http://www.sbook.ru/spi/spi_conf.htm) |
|
2005 |
Зюбин В.Е.
Многоядерные процессоры изменят наше
представление о программировании (полная
версия) (pdf - 256Kb). Программирование было разделено на две практически непересекающиеся
области, два пространства, две Вселенные. Программирование
высокоскоростных вычислений суперЭВМ и создание программ для ПК
общего назначения. Их мирное сосуществование продолжалось в течение
десятилетий. Специалисты по высокопроизводительным вычислениям свысока Зюбин В.Е. Программирование ПЛК: языки
МЭК 61131-3 и возможные альтернативы // Промышленные АСУ
и контроллеры, №11, 2005. С.31-35 (pdf - 255Kb).
Статья посвящена языковым
средствам, применяемым в промышленной
автоматизации при создании управляющих
алгоритмов для программируемых логических контроллеров
(ПЛК). Формулируется специфика задач
управления и приводятся предпосылки создания
специализированных языков ПЛК. Рассматриваются языки
международного стандарта МЭК 61131-3 и возможные альтернативы,
в частности, язык Рефлекс. Подходы
анализируется на предмет соответствия
специфике задач. Результаты анализа
приведены в форме рекомендаций по
использованию. Зюбин В.Е. Язык Рефлекс - диалект Си для программируемых логических контроллеров // Шестая международная научно-практическая конференция "Средства и системы автоматизации " CSAF'06 / Томск, 1-3 ноября 2005 г. Томск: ТУСУР, 2005 (pdf - 188Kb). Кратко описывается язык Рефлекс, называемый иногда "Си с процессами", который предназначен для описания алгоритмов функционирования программируемых логических контроллеров. Обсуждаются базовые свойства и принципы, заложенные при создании языка. Приводятся результаты использования языка на практике. Презентация (pdf - 546Kb). |
|
2004 |
Зюбин В.Е.,
Петухов А.Д. Распределение вычислительных
ресурсов с многопоточной реализацией
гиперавтомата
// Труды III Международной конференции <Идентификация систем и задачи управления> SICPRO '04. Москва 28-30 января 2004 г.
С. 446-463 (pdf 366Kb).
Зюбин В. Е.
Создание управляющих алгоритмов сложных
технологических процессов
// Автоматизация и современные технологии,
№8, 2004, С. 23-31(pdf 221Kb).
Зюбин В. Е., Котов В.
Н., Котов Н. В., Курочкин А. В., Лубков А. А., Лылов С.А., Окунишников
С. В., Петухов А. Д. Базовый модуль, управляющий установкой для выращивания
монокристаллов кремния // «Датчики
и системы», 2004 г., №12, С. 17-21 (pdf 237Kb).
Зюбин В. Е.,
Графика или текст:какой язык нужен программисту?//
«Открытые системы, 2004 г., № 1, С.
54-58 (html-ссылка).
|
|
2003 |
В статье делается попытка сравнительного
анализа графических и текстовых языков,
ответить на вопросы, почему графические
языки кажутся нам более привлекательными и
при этом почему профессионалы предпочитают
использовать текстовые языки, какое
языковое средство следует использовать при
проектировании управляющих алгоритмов и
существует ли идеальное. |
|
1998 |
Зюбин В.Е. Исследование условий
применимости языка параллельного
программирования СПАРМ для задач
построения надежных управляющих программ //
Распределенная обработка информации. DDP’98:
Тр./Шестой международный семинар. – 23-25
июня, 1998, Академгородок, Новосибирск. С.122-126.
(pdf
168Kb) Промышленная автоматизация предполагает надежное и безупречное функционирование. Как аппаратного, так и программного обеспечения. Если вопросы надежности для аппаратуры достаточно хорошо проработаны, то для программ эта тема является предметом активных исследований и научных дискуссий. Кроме вопросов надежности эксплуатация программ связана с проблемой устойчивого функционирования, затрат на верификацию и сопровождение. Автор убежден, что эти свойства программы во многом зависят от методологии программирования, языка программирования. В статье рассматриваются различные характеристики пилотной версии языка Рефлекс (проект СПАРМ), влияющие на эксплуатационные свойства создаваемых программ. Методика исследований основывается на разделении формализуемых сторон программирования и вопросов, связанных с человеческим фактором, психологией. |
|
1997 |
Зюбин В.Е. К пятилетию
стандарт IEC 1131-3. Итоги и прогнозы.(pdf
407Kb) |
© Reflex group 2006-2012 |