Инструментальная поддержка интерпретации и динамической компиляции языков программирования систем промышленной автоматизации : научное издание

Описание

Тип публикации: статья из журнала

Год издания: 2022

Идентификатор DOI: 10.47813/2782-5280-2022-1-1-0201-0216

Ключевые слова: virtual machine, Runtime environment, industrial automation, IEC 61131-3, interpretation, compilation, dynamic compilation, bytecode, automated control, виртуальная машина, среда исполнения, промышленная автоматизация, МЭК 61131-3, интерпретация, компиляция, динамическая компиляция, байткод, автоматизированное управление

Аннотация: Работа посвящена исследованию различных реализаций сред исполнения для языков промышленной автоматизации стандарта МЭК 61131-3 и проектированию среды исполнения, отличающейся от аналогов подходом к трансляции и выбором целевой платформы. Рассмотрена модель реализации, включающая в себя синтаксический разбор программного кода на языПоказать полностьюке ST стандарта МЭК 61131-3 посредством алгоритма LALR, последующая его интерпретация на виртуальной машине Java и динамическая компиляция в Java байткод. Рассмотрены и спроектированы части виртуальной машины, специфичные для языков промышленной автоматизации - планировщик задач и модуль управления конфигурацией подключаемых устройств. Разработана модель взаимодействия частей программы с применением архитектуры на основе плагинов. The work is devoted to the study of various implementations of runtime environments for industrial automation languages of the IEC 61131-3 standard and the design of a runtime environment that differs from analogues in its approach to translation and the choice of the target platform. The implementation model is considered, which includes parsing the program code in the ST language of the IEC 61131-3 standard using the LALR algorithm, its subsequent interpretation on the Java virtual machine and dynamic compilation into Java bytecode. Parts of the virtual machine specific to industrial automation languages are considered and designed - the task scheduler and the module for managing the configuration of connected devices. A model for the interaction of parts of the program using a plugin-based architecture has been developed.

Ссылки на полный текст

Издание

Журнал: Информатика. Экономика. Управление

Выпуск журнала: Т. 1, 1

Номера страниц: 201-216

ISSN журнала: 27825280

Место издания: Красноярск

Издатель: Красноярский государственный аграрный университет, Сибирский Научный Центр ДНИТ

Персоны

  • Дроздов Александр Витальевич (Сибирский Федеральный Университет)

Вхождение в базы данных