KVPAC 编译系统支持 IEC 61131-3 标准定义的多种编程语言。
语言支持状态
| 语言 | 全称 | 状态 | 说明 |
|---|---|---|---|
| ST | 结构化文本 (Structured Text) | ✅ 完整支持 | 类 Pascal 高级语言 |
| FBD | 功能块图 (Function Block Diagram) | 🔄 即将推出 | 图形化编程 |
| LD | 梯形图 (Ladder Diagram) | 📋 规划中 | 继电器逻辑等效 |
| SFC | 顺序功能图 (Sequential Function Chart) | 📋 规划中 | 状态机编程 |
| IL | 指令列表 (Instruction List) | 📋 规划中 | 汇编级语言 |
ST 语言特性
| 特性 | 支持 |
|---|---|
| 基本数据类型 | ✅ 完整支持 |
| 数组 | ✅ 完整支持 |
| 结构体 | ✅ 完整支持 |
| 枚举 | ✅ 完整支持 |
| 功能块 (FB) | ✅ 完整支持 |
| 函数 (FUN) | ✅ 完整支持 |
| 方法 | ✅ 完整支持 |
| 属性 | ✅ 完整支持 |
| 命名空间 | ✅ 支持 |
| 泛型 | 📋 规划中 |
| 面向对象扩展 | 📋 规划中 |
标准库
编译系统提供丰富的标准库,包含:
- 标准功能块(定时器、计数器、触发器等)
- 数学函数(三角函数、对数、统计等)
- 字符串处理
- 类型转换