IO 管理系统负责 PLC 程序变量与物理输入输出之间的映射。
IO 映射架构
PLC 程序变量
↓ 逻辑映射
IO 配置文件 (io-config.json)
↓ 物理映射
物理 IO 通道 (GPIO / Modbus / CAN)
配置方式
配置文件映射
io-config.json 示例:
{
"inputs": [
{ "name": "sensor_1", "channel": "GPIO_0", "type": "BOOL" },
{ "name": "analog_in", "channel": "ADC_1", "type": "INT" }
],
"outputs": [
{ "name": "actuator_1", "channel": "GPIO_1", "type": "BOOL" },
{ "name": "pwm_out", "channel": "PWM_0", "type": "INT" }
]
}
程序内映射
// ST 程序中变量可通过名称直接映射
VAR
sensor_1 AT %I* : BOOL; // 映射到物理输入
actuator_1 AT %Q* : BOOL; // 映射到物理输出
END_VAR
支持的 IO 类型
| IO 类型 | 说明 | 示例 |
|---|---|---|
| 数字量输入 | 开关量信号 | 按钮、传感器 |
| 数字量输出 | 开关量控制 | 继电器、指示灯 |
| 模拟量输入 | 连续信号 | 温度、压力 |
| 模拟量输出 | 连续控制 | 变频器、阀门 |
| 脉冲输入 | 频率信号 | 编码器 |
| PWM 输出 | 脉宽调制 | 电机调速 |