跳到主要内容

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映射表,步骤如下

  1. 打开IO映射表
  • 项目-->IO映射表-->鼠标右键-->添加IO映射表
  1. 添加IO映射表
  • 填写IO映射表名称,双击点击名称下方的“添加空白框”,选择添加的GVS对象 或者手动输入GVS变量
此图为导出图片
  1. 设定IO映射表一览表
  • 若添加完之后缺少变量行,点击“+”添加行数(选择对应行再点击“+”,就可以添加相应的变量行)

5.5.3.2 IO变量地址绑定

提示
  • 在硬件DI、DO模块的硬件IO通道表里可以看到相对应的地址信息
  • 直接I/O地址直接和硬件IO设备绑定(在硬件配置中设置模块的首地址)
  • 在IO映射表里变量地址处输入与硬件IO地址相对应的IO地址

变量数据类型须与硬件通道表的数据类型保持对应

跳转链接--> 变量类型 & 数据类型地址定义

5.5.3.3 外部导入添加

操作步骤:

从外部直接添加IO映射表,点击IO映射表菜单栏的“导入箭头”,选择导入方式-->选择文件(点击空白框)-->点击“导入”按钮(可以选择“导入成功后自动关闭弹窗”)

  • 导入方式分为两种:
  1. 增量导入:跳过重名的变量导入

  2. 覆盖导入:覆盖重名的变量导入

    • 在变量表中,选中整行,点击“向上箭头或者向下箭头”,可以实现变量位置上下移动
此图为导出图片
  • 注:导入成功后,在导入界面会显示新增及跳过的重名变量

选择自动关闭弹窗的则无法显示

此图为导出图片

5.5.3.4 导出IO映射表

操作步骤:

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

此图为导出图片

5.5.4 IO映射一览表

alt text

5.5.5 添加IO映射表操作视频

alt text

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)BOOLa.b
a:无符号整数
b:0-7无符号整数
X:%IX0.0, %QX0.7
缺省:%I2.0,%Q2.7
BOOL
B字节(BYTE)BYTE, SINT,USINT无符号整型%IB0, %IB1, %QB2, %QB3BYTE, SINT,USINT
W字(WORD)WORD, INT,UINT无符号整型%IW0, %IW2, %QW4, %QW6WORD,INT,UINT
D双字(DWORD)DWORD, DINT,UDINT无符号整型%ID0, %ID4, %QD8, %QD12DWORD,DINT,UDINT
L长字(LWORD)LWORD, LINT,ULINT无符号整型%IL0, %IL8,%QL16, %QL24LWORD,LINT,ULINT
A数组(ARRAY)除BOOL之外的类型无符号整型%IA+起始地址(整数)
%QA+起始地址(整数)
BYTE,WORD,DWORD数组