平台与产品

术语 全称 说明
KVPAC 凯控科技 PLC 开发平台名称
IDE Integrated Development Environment 集成开发环境,基于 VS Code 构建
RTE Runtime Environment 运行时环境,PLC 程序执行引擎
Maker 命令行构建工具,支持 CI/CD 集成
VSC VS Code KVPAC IDE 的底层编辑器框架

编程语言

术语 全称 说明
IEC 61131-3 PLC 编程语言国际标准
ST Structured Text 结构化文本,类 Pascal 高级语言
FBD Function Block Diagram 功能块图,图形化编程语言
LD Ladder Diagram 梯形图,源自继电器逻辑的图形语言
SFC Sequential Function Chart 顺序功能图,状态机式编程语言
IL Instruction List 指令列表,汇编级语言

程序结构

术语 说明
POU 程序组织单元 (Program Organization Unit),ST 程序的基本单位
PROGRAM 程序,最顶层的 POU 类型
FUNCTION_BLOCK (FB) 功能块,带状态的 POU,可实例化
FUNCTION (FUN) 函数,无状态的 POU,有返回值
VAR 变量声明块,定义内部变量
VAR_INPUT 输入参数声明
VAR_OUTPUT 输出参数声明
VAR_IN_OUT 输入输出参数声明
VAR_GLOBAL 全局变量声明
VAR CONSTANT 常量声明

数据类型

术语 说明
BOOL 布尔类型,值:TRUE / FALSE
INT 16 位有符号整数,范围:-32768 ~ 32767
DINT 32 位有符号整数,范围:-2^31 ~ 2^31-1
REAL 32 位浮点数
STRING 字符串类型
TIME 时间类型,格式:T#100ms
ARRAY 数组类型
STRUCT 结构体类型
ENUM 枚举类型

编译系统

术语 说明
Lex 词法分析,将源码拆分为 Token
Parse 语法分析,构建抽象语法树 (AST)
AST Abstract Syntax Tree,抽象语法树
IR Intermediate Representation,中间表示
Opt 优化,代码优化阶段
CodeGen 代码生成,生成目标机器码
Link 链接,合并生成可执行文件

运行时

术语 说明
Fast Task 高速任务,1-10ms 周期
Main Task 主任务,10-100ms 周期
Slow Task 低速任务,100-1000ms 周期
Event Task 事件触发任务
Watchdog 看门狗,监测任务超时
Task Scheduling 任务调度,按优先级和周期执行
IO Mapping IO 映射,程序变量与物理 IO 的关联

通信协议

术语 说明
WebSocket IDE 与 RTE 之间的实时通信协议
Modbus TCP 基于 TCP/IP 的 Modbus 通信协议
Modbus RTU 基于串口的 Modbus 通信协议
CANopen 基于 CAN 总线的高级通信协议
KPNet 凯控科技自定义通信协议
PDO 过程数据对象 (CANopen)
SDO 服务数据对象 (CANopen)

调试

术语 说明
Breakpoint 断点,程序执行到此处暂停
Watch 变量监视,实时查看变量值
Call Stack 调用栈,显示函数调用层级
Step Over 单步跳过,执行当前行不进入内部
Step Into 单步进入,进入函数/功能块内部
Step Out 单步跳出,跳出当前函数

硬件

术语 说明
STM32 STM32 微控制器系列,KVPAC 支持的硬件平台
HAL Hardware Abstraction Layer,硬件抽象层
GPIO General Purpose Input/Output,通用输入输出
PWM Pulse Width Modulation,脉宽调制
ADC Analog-to-Digital Converter,模数转换器

缩写对照

缩写 全称
POU Program Organization Unit
FB Function Block
FUN Function
HAL Hardware Abstraction Layer
IDE Integrated Development Environment
RTE Runtime Environment
AST Abstract Syntax Tree
IR Intermediate Representation
IO Input / Output
PLC Programmable Logic Controller
CI/CD Continuous Integration / Continuous Deployment
SDK Software Development Kit