Skip to main content
Version: 冗余版本

AstraraPLC 简介​

先进 IEC61131-3 开发平台
AstraraPLC 工业编程软件在工业界首次提供了在一个 IDE 中支持 IEC61131-3 与 C/C++/Rust/Go*等多种编程语言混合开发、混合编译和混合源码调试的能力。极大提升现代工业应用的开发效率。

先进的编译技术与高性能
支持多种语言混合编译的 WebAssembly 编译器,首家采用两级编译和运行中的自动优化技术,支持所有的 CPU 指令架构的深度编译优化,提供工业界领先的程序执行性能。

现代 IDE 开发功能
AstraraPlant 在包含所有传统 PLC 开发功能,同时也有许多全新的开发操作体验。 AstraraPlant 支持用户使用Git等版本管理工具、现代的 IT 开发设施与效率,比如连续集成(CI)开发模式等。基于强大的语言服务器技术,用户可以在 AstraraPlant 获得代码补全、代码提示等开发效率支持,而且还支持人工智能辅助编程。

边缘控制平台
支持多达 128 个虚拟控制器,提供 CPU 实时调度、内存资源管控、网络接口资源管理,微容器调度,网络通信、数据存储等功能,支持多种工业通信协议。

人工智能控制平台
人工智能的控制应用快速开发。 动态模型加载与更新,支持多种深度学习框架,支持多种硬件加速器。

开放生态
AstraraPLC 的应用/库采用 W3C WebAssembly 标准作为分发格式,交付与目标平台无关的二进制格式文件,有效保护知识产权,支撑一个多方参与的开放生态。支持程序的解释和编译两种执行模式

AstraraPlant 主要组成​

PLC 应用开发环境包含以下组成部分:
程序编辑器:支持 IEC61131-3 规定的语言如 ST、梯形图、FBD 等,以及计算机编程语言 C、C++、Rust*等。 编辑器提供代码提示、语法高亮、代码块补齐、错误提示等等功能。

编译器: AstraraPlant 包含一个功能齐全的编译器与相关工具链,支持 C、C++、Rust、ST 和 LD 等语言的混合编译与链接,对各个编程语言的程序文件能自动构建,输出 PLC 应用程序安装包。

调试器: AstraraPlant 自带调试器是基于 IP 网络的调试器,可以同时调试各种不同的语言,既支持在物理机上调试、也支持在开发机上 PLC 模拟器中调试。 调试功能支持设置程序断点,单步调试,查看程序的变量以及表达式。

PLC 模拟器: 模拟器提供 PLC 运行需要的引擎以及相关 modbus 协议设备模拟,可以在本地调试的程序逻辑

IDE 界面图(点击此处看原图) alt text