Библиографическое описание:Инструментальная поддержка интерпретации и динамической компиляции языков программирования систем промышленной автоматизации : научное издание / А. В. Дроздов. - Текст : непосредственный // Информатика. Экономика. Управление. - 2022. - Т. 1, № 1. - С. 201-216. - ISSN 2782-5280, DOI 10.47813/2782-5280-2022-1-1-0201-0216.
Аннотация:Работа посвящена исследованию различных реализаций сред исполнения для языков промышленной автоматизации стандарта МЭК 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.