Информатика. Экономика. Управление (Aug 2022)

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

  • А. В. Дроздов

DOI
https://doi.org/10.47813/2782-5280-2022-1-1-0201-0216
Journal volume & issue
Vol. 1, no. 1

Abstract

Read online

Работа посвящена исследованию различных реализаций сред исполнения для языков промышленной автоматизации стандарта МЭК 61131-3 и проектированию среды исполнения, отличающейся от аналогов подходом к трансляции и выбором целевой платформы. Рассмотрена модель реализации, включающая в себя синтаксический разбор программного кода на языке ST стандарта МЭК 61131-3 посредством алгоритма LALR, последующая его интерпретация на виртуальной машине Java и динамическая компиляция в Java байткод. Рассмотрены и спроектированы части виртуальной машины, специфичные для языков промышленной автоматизации – планировщик задач и модуль управления конфигурацией подключаемых устройств. Разработана модель взаимодействия частей программы с применением архитектуры на основе плагинов.

Keywords