{"title":"Инструментальная поддержка интерпретации и динамической компиляции языков программирования систем промышленной автоматизации","authors":"А. В. Дроздов","doi":"10.47813/2782-5280-2022-1-1-0201-0216","DOIUrl":null,"url":null,"abstract":"Работа посвящена исследованию различных реализаций сред исполнения для языков промышленной автоматизации стандарта МЭК 61131-3 и проектированию среды исполнения, отличающейся от аналогов подходом к трансляции и выбором целевой платформы. Рассмотрена модель реализации, включающая в себя синтаксический разбор программного кода на языке ST стандарта МЭК 61131-3 посредством алгоритма LALR, последующая его интерпретация на виртуальной машине Java и динамическая компиляция в Java байткод. Рассмотрены и спроектированы части виртуальной машины, специфичные для языков промышленной автоматизации – планировщик задач и модуль управления конфигурацией подключаемых устройств. Разработана модель взаимодействия частей программы с применением архитектуры на основе плагинов.","PeriodicalId":290282,"journal":{"name":"Информатика. Экономика. Управление - Informatics. Economics. Management","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2022-08-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Информатика. Экономика. Управление - Informatics. Economics. Management","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.47813/2782-5280-2022-1-1-0201-0216","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Работа посвящена исследованию различных реализаций сред исполнения для языков промышленной автоматизации стандарта МЭК 61131-3 и проектированию среды исполнения, отличающейся от аналогов подходом к трансляции и выбором целевой платформы. Рассмотрена модель реализации, включающая в себя синтаксический разбор программного кода на языке ST стандарта МЭК 61131-3 посредством алгоритма LALR, последующая его интерпретация на виртуальной машине Java и динамическая компиляция в Java байткод. Рассмотрены и спроектированы части виртуальной машины, специфичные для языков промышленной автоматизации – планировщик задач и модуль управления конфигурацией подключаемых устройств. Разработана модель взаимодействия частей программы с применением архитектуры на основе плагинов.