5.5 添加IO映射表
5.5.1 I/O映射表简介
- 天行IDE通过IO映射表,对IO映射表中的IO映射在周期开始时更新,关联I/O输入值的GVSIO映射在程序执行期间系统不会更改。同时天行IDE通过硬件配置异步更新I/O的过程存储区。I/O映射表实现软硬件分离
5.5.2 特点和优点
- 用户通过编辑器独立表格编辑或导入IO映射表,将软件部分的IO映 射和硬件的IO地址进行关联
- IO映射表可导出保存为CSV文件,利用第三方表格编辑软件(如EXCEL,WPS等)编辑的CSV文件也可再导入
- IO映射表中IO映射对应的IO地址即使PLC硬件配置中不存在,不影响软件的编译通过和程序下载。方便软件独立测试和运行
- 修改和下载IO映射表,可以不停机下载
5.5.3 I/O映射表的添加
- IO映射在PLC编程中扮演着非常重要的角色。它将PLC的输入输出(IO)与外部设备(如传感器、执行器等)进行连接和映射,实现PLC与外部设备之间的数据交换
本小节将从三个方面来具体介绍(手动直接添加、外部直接导入、导出IO映射表)
5.5.3.1 手动直接添加
信息
添加GVS全局变量
操作步骤:
直接在项目中手动添加IO映射表,步骤如下
- 打开IO映射表
- 项目-->IO映射表-->鼠标右键-->添加IO映射表
- 添加IO映射表
- 填写IO映射表名称,双击点击名称下方的“添加空白框”,选择添加的GVS对象 或者手动输入GVS变量

- 设定IO映射表一览表
- 若添加完之后缺少变量行,点击“+”添加行数(选择对应行再点击“+”,就可以添加相应的变量行)
5.5.3.2 IO变量地址绑定
提示
- 在硬件DI、DO模块的硬件IO通道表里可以看到相对应的地址信息
- 直接I/O地址直接和硬件IO设备绑定(在硬件配置中设置模块的首地址)
- 在IO映射表里变量地址处输入与硬件IO地址相对应的IO地址
变量数据类型须与硬件通道表的数据类型保持对应
5.5.3.3 外部导入添加
操作步骤:
从外部直接添加IO映射表,点击IO映射表菜单栏的“导入箭头”,选择导入方式-->选择文件(点击空白框)-->点击“导入”按钮(可以选择“导入成功后自动关闭弹窗”)
- 导入方式分为两种:
-
增量导入:跳过重名的变量导入
-
覆盖导入:覆盖重名的变量导入
- 在变量表中,选中整行,点击“向上箭头或者向下箭头”,可以实现变量位置上下移动

- 注:导入成功后,在导入界面会显示新增及跳过的重名变量
(选择自动关闭弹窗的则无法显示)

5.5.3.4 导出IO映射表
操作步骤:
若想要导出现有的IO映射表,点击IO映射表菜单栏的“导出箭头”,选择导出的格式,点击“导出”即可(可以选择“导入成功后自动关闭弹窗”)

5.5.4 IO映射一览表
5.5.5 添加IO映射表操作视频
5.5.6 IO变量映射表
5.5.6.1 变量类型
- 在IEC61131-3 标准中,直接表示变量就是指和内存、输入或输出物理或逻辑位置有固定对应关系的以%为前缀的有固定地址的变量
主要包括以下类型
位置前缀 | 描述 |
---|---|
%I | 表示输入单元 |
%Q | 表示输出单元 |
- 因此天行IDE支持的直接表示变量仅支持直接I/O地址(%I和%Q为前缀)
5.5.6.2 数据类型前缀符号及地址定义
- “%直接I/O地址”,使用“%”开始,随后是位置前缀符号(I或Q)和数据类型前缀符号(X或缺省,B,W,D,L)再加地址编号
- 如%IB0, %QW2等
- 对于BOOL量,地址是a.b;其中a是整数是byte地址,小数点符号“. ”后面的b表示byte的位(0-7)
- 如%IX0.0,%Q2.7等
其中数据类型前缀符号及地址定义如下表:
前缀 | 定义 | 数据类型 | 地址编号 | 举例 | 类型 |
---|---|---|---|---|---|
X或缺省 | 位(bit) | BOOL | a.b a:无符号整数 b:0-7无符号整数 | X:%IX0.0, %QX0.7 缺省:%I2.0,%Q2.7 | BOOL |
B | 字节(BYTE) | BYTE, SINT,USINT | 无符号整型 | %IB0, %IB1, %QB2, %QB3 | BYTE, SINT,USINT |
W | 字(WORD) | WORD, INT,UINT | 无符号整型 | %IW0, %IW2, %QW4, %QW6 | WORD,INT,UINT |
D | 双字(DWORD) | DWORD, DINT,UDINT | 无符号整型 | %ID0, %ID4, %QD8, %QD12 | DWORD,DINT,UDINT |
L | 长字(LWORD) | LWORD, LINT,ULINT | 无符号整型 | %IL0, %IL8,%QL16, %QL24 | LWORD,LINT,ULINT |
A | 数组(ARRAY) | 除BOOL之外的类型 | 无符号整型 | %IA+起始地址(整数) %QA+起始地址(整数) | BYTE,WORD,DWORD数组 |