Разработка компилятора для языка ST стандарта IEC 61131
Аннотация
Выпускная квалификационная работа на соискание степени магистра: 77 стр., 13 рис., 2 табл., 30 источников, 4 приложения.
КОМПИЛЯТОР, LLVM, IEC 61131-3, STRUCTURED TEXT, FLEX, BISON
Объектом исследования данной магистерской диссертации является язык программирования ST стандарта МЭК 61131-3, предназначенный для задания логики промышленных контроллеров и операторских станций.
Поставленная в дипломном проекте цель – создание инструмента для сборки листингов кода, позволяющего применять на устройствах заданную последовательность действий, описываемых текстом программы на языке ST.
Для достижения данной цели, были решены следующие задачи:
1) Проведены: анализ предметной области, архитектуры программируемых логических контроллеров и программной архитектуры стандарта МЭК 61131-3;
2) Обзор существующих языков стандарта МЭК 61131-3;
3) Создание инструмента для сборки алгоритмов, созданных на языке ST;
4) Создание среды разработки алгоритмов, включая возможности сборки алгоритмов.
В результате решения всех задач была создана среда разработки для алгоритмов языка ST. Объяснены все этапы выбора подходов в создании инструмента сборки – компилятора. Описанный алгоритм создания компилятора может быть использован для описания остальных языков стандарта МЭК 61131-3.
КОМПИЛЯТОР, LLVM, IEC 61131-3, STRUCTURED TEXT, FLEX, BISON
Объектом исследования данной магистерской диссертации является язык программирования ST стандарта МЭК 61131-3, предназначенный для задания логики промышленных контроллеров и операторских станций.
Поставленная в дипломном проекте цель – создание инструмента для сборки листингов кода, позволяющего применять на устройствах заданную последовательность действий, описываемых текстом программы на языке ST.
Для достижения данной цели, были решены следующие задачи:
1) Проведены: анализ предметной области, архитектуры программируемых логических контроллеров и программной архитектуры стандарта МЭК 61131-3;
2) Обзор существующих языков стандарта МЭК 61131-3;
3) Создание инструмента для сборки алгоритмов, созданных на языке ST;
4) Создание среды разработки алгоритмов, включая возможности сборки алгоритмов.
В результате решения всех задач была создана среда разработки для алгоритмов языка ST. Объяснены все этапы выбора подходов в создании инструмента сборки – компилятора. Описанный алгоритм создания компилятора может быть использован для описания остальных языков стандарта МЭК 61131-3.