I/O通道配置
I/O通道配置是指在IDE中配置PLC的输入/输出通道参数,包括设置I/O刷新周期、故障处理策略以及I/O内存区大小。通过I/O通道配置,用户可以:
- 设置I/O数据刷新的时间周期
- 配置故障处理策略
- 分配I/O内存区大小
- 确保通道映射按照配置参数进行刷新和故障处理
进入I/O通道配置界面
在左侧项目树中展开 设备组态,选择对应的 I/O 接口,点击菜单中的 IO通道配置,即可进入 I/O 通道配置界面。
设置I/O刷新周期和故障策略
在 IO周期 / 故障策略 区域点击 修改,打开 IO周期与故障处理编辑 窗口。
可配置参数如下:
| 参数 | 说明 |
|---|---|
| 设置IO周期 | 由"秒"和"微秒"两部分组成,用于设置I/O数据刷新的周期 |
| 读失败连续次数 | 当任一I/O连续读失败达到该次数时,触发I/O故障处理 |
| 写失败连续次数 | 当任一I/O连续写失败达到该次数时,触发I/O故障处理 |
| 设置IO故障缺省处理 | 设置触发故障后的默认处理方式 |
I/O故障缺省处理方式说明
| 处理方式 | 说明 |
|---|---|
| 停机 | 控制APP程序进入停止状态。即使I/O故障恢复,也需要用户手动点击启动才能重新运行APP。注意:由I/O故障导致停机时,在故障未恢复前无法成功启动 |
| 忽略 | 故障条件发生后,程序继续运行 |
| APP处理 | 故障条件发生后,系统调用APP提供的处理函数。APP可通过函数返回值决定忽略本次故障、永久忽略当前I/O的故障,或进入故障停机 |
| 未定义 | 不指定通道级故障处理策略,按照系统或上级配置处理 |
设置I/O内存
在 IO内存区大小 区域点击 修改,打开 IO内存设置 窗口。
可配置的内存区包括:
| 内存区 | 说明 |
|---|---|
| 输入区(I) | 用于保存输入通道映射数据 |
| 输出区(O) | 用于保存输出通道映射数据 |
| M区(M) | 用于保存中间变量或内部映射数据 |
设置完成后点击 确认 保存;点击 取消 放弃本次修改。
全部 I/O 界面
在左侧项目树中展开 设备组态,选择对应的 I/O 接口,点击菜单中的 全部IO,即可打开全部 I/O 汇总界面。
全部 I/O 界面用于集中查看当前项目中已配置的输入、输出通道。界面会按通道汇总显示变量名、通道名、地址、数据类型、所属从站和所属主站,便于快速检查 I/O 映射关系是否完整、地址分配是否正确。
查看 I/O 通道统计
界面标题下方会显示当前项目的 I/O 通道总数,并区分输入通道和输出通道数量。例如图中显示 共 12 个 IO 通道(输入 7 个 / 输出 5 个),可用于快速确认当前组态规模。
筛选 I/O 通道
全部 I/O 界面提供以下筛选条件:
| 筛选项 | 说明 |
|---|---|
| 变量名 | 按变量名称搜索通道,适合快速定位某个程序变量对应的 I/O 地址 |
| 所属主站名 | 按主站名称过滤通道,适合查看某个主站下的全部 I/O |
| 所属从站名 | 按从站名称过滤通道,适合查看某个从站设备的输入、输出点位 |
输入筛选关键字后,列表会显示符合条件的通道记录。清空筛选内容后,可恢复显示全部 I/O 通道。
表格字段说明
| 字段 | 说明 |
|---|---|
| 变量名 | 当前通道映射的变量名称;未映射变量时可能显示为空或 - |
| 通道名 | I/O 通道名称,例如 INPUT_0、OUTPUT_1 |
| 地址 | 通道对应的 I/O 地址,例如 %IX0.0、%IW28、%QW0 |
| 关联变量 | 表示该通道是否已关联到变量;显示 是 时,可在程序中通过变量访问该通道 |
| 类型 | 通道数据类型,例如 BOOL、WORD、REAL |
| 从站 | 当前通道所属的从站设备名称 |
| 主站 | 当前通道所属的主站名称 |
使用建议
- 配置完成后,可在全部 I/O 界面检查输入、输出通道数量是否符合设备点表。
- 通过 地址 字段检查是否存在地址遗漏、地址重复或输入输出区使用错误。
- 通过 关联变量 字段检查关键通道是否已经绑定变量,避免程序中无法直接访问现场数据。
- 通过 所属主站名 和 所属从站名 筛选,可分设备核对 I/O 映射关系。
注意事项
注意
- IO周期设置:根据实际应用需求合理设置I/O刷新周期,周期过短可能影响系统性能,周期过长可能导致数据更新不及时
- 故障处理策略:根据系统可靠性要求选择合适的故障处理方式
- 内存区大小:合理分配I/O内存区大小,避免内存不足或浪费
- 配置生效:修改配置后需要下载到PLC才能生效
提示
- 在配置I/O通道前,建议先了解系统的I/O需求和性能要求
- 定期检查I/O通道状态,确保通信正常
- 配置完成后进行测试,验证I/O数据刷新和故障处理是否符合预期