DragonScript - компилируемый язык программирования со строгой статической типизацией и СИ-подобным синтаксисом. Данный язык программирования разрабатывается как средство решения задачи промышленной автоматизации. Основные цели: безопасность, достаточная производительность, удобство, простота.
SDP LogiC (Software Development Platform for programmable Logic Controllers) представляет собой программный комплекс, созданный для построения программируемых логических контроллеров (ПЛК) и приложений для него.
Идея данной платформы состоит в следующем. На этапе производства в ПЛК прошивается среда выполнения (Runtime), состоящая из драйверов периферийных устройств, программных библиотек, и виртуальной машины, которая будет выполнять байт-код пользовательского приложения. Для адаптации ПЛК под конкретную задачу, необходимо спроектировать пользовательское приложение на си-подобном языке программирования DragonScript, скомпилировать его, и загрузить результирующий бинарный файл в память ПЛК, для выполнения его в виртуальной машине.
Компоненты платформы SDP LogiC:
- Runtime - cреда выполнения, запускаемая на ПЛК;
- DragonToolchain - набор инструментов, состоящий из компилятора приложений на языке DragonScript, и клиентской части отладчика;
- IDE - интегрированная среда разработки (пока не реализована);
- Loader - утилита, позволяющая загружать пользовательское приложение в ПЛК.
Подключение ПЛК к персональному компьютеру для отладки пользовательского приложения осуществляется через отладочный интерфейс. Через этот же интерфейс можно загружать готовое приложение с помощью утилиты Loader: