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 输出 脉宽调制 电机调速