2024年4月10日发(作者:)

工业自动化-花落忆无声

第十四讲 XML导入导出

本课程您将:

了解XML导入导出

熟悉工程组态对象的导入导出过程

第一节 XML 导入导出简介

XML 导入导出

将工程中各种对象(包括画面、变量、设备、脚本等)的组态数据开放出来,让有些用户脱离组态王

开发环境,以更加高效的方式组态工程对象后导入到组态王工程。例如:有些用户不想在组态王开发系统

中通过文本文件的方式直接编辑后导入到组态王工程。中配置画面、变量、设备等工程对象,而是在 XML

还有些用户为了简化组态过程,利用自己开发的配置工具开发或修改组态王的画面、变量以及设备等工程

对象,并生成 XML 格式的文件后导入到组态王工程。

XML 导入导出是将组态王工程中的组态对象,包括:设备、变量、画面、命令语言、配方、非线性表、

SQL 记录体和表格模板等对象导出到 XML 文件中编辑组态,或是从组态好的 XML 文件中将这些组态对象导

入到组态王工程。

第二节 设备对象导入导出

1、准备工作:

进入组态王工程浏览器,在设备管理视图下,创建多个类型的设备,比如:在PLC 下创建一个莫迪康

Modbus 串口设备,如图 14-1 所示。

1

工业自动化-花落忆无声

图14-1 创建Modbus设备

2、导出为XML文件进行编辑或修改

选中新建的Modbus设备,右键选择“导出逻辑设备”(如果新建了多个设备,可选择“导出全部”)

或者点击工具条上的“导出逻辑设备”按钮,弹出路径选择对话框,如图14-2所示。

图14-2 设备配置信息导出为XML文件

为导出的XML文件指定存放路径,如:C:演示工程我的工程,输入文件名:Modbus。

到指定路径下查看导出后的XML描述信息,如图14-3所示。

2

工业自动化-花落忆无声

图14-3 设备信息XML描述

LogicName:设备逻辑名称

DeviceName:驱动中的设备名称

DeviceProducter:设备厂家

CommunicationDescription:通讯描述

CommuncationMode:通讯方式

CommunicationCardName:通讯口名称

DeviceAddress:设备地址

TryingInterval:尝试恢复时间间隔

MaxRecoveryTime:最长恢复时间

DynamicOptimization:是否动态优化

RedundancyType:是否冗余

RedundancyDevicename:冗余设备名

VariableAutoCreated:是否自动创建变量

BaudRate:波特率

DataBit:数据位

StopBit:停止位

TimeOut:超时时间

CommunicationType:通讯方式

Checkout:奇偶校验

ComNumber:Com口数量

3、XML文件导入到组态王工程

可以在XML文件中复制多个同类设备信息进行编辑,或者在XML中集中修改各设备参数信息,也可以

利用自己开发的组态工具快速创建 IO 设备对象后存为 XML 文件,最后导入到组态王工程,导入的过程如

3

工业自动化-花落忆无声

下:

进入组态王工程浏览器,在设备对应的内容显示区点击右键,选择“导入”或者点击工具条的“导入”

按钮,弹出路径选择对话框,选择仿真PLC设备对象对应的XML文件,如图14-4所示。

图14-4 XML设备描述导入组态王工程

导入成功后即在组态王工程浏览器下看到新导入的设备了,如图14-5所示。

图14-5 通过XML导入创建的设备

第三节 变量对象导入导出

1、准备工作:

进入组态王工程浏览器,在数据词典中创建多个不同类型的变量,如图14-6所示。

4

工业自动化-花落忆无声

图14-6 创建变量

2、

导出为XML文件进行编辑或修改

如果导出单个变量则在数据词典对应的内容显示区选中某变量,右键选择“导出”,或者点击工具条

上的“导出”按钮,弹出路径选择对话框,如果导出全部变量则在数据词典对应的内容显示区右键选择“全

部导出”,弹出路径选择对话框。如图14-7所示。

图14-7 将变量导出为XML

为导出的XML文件指定存放路径,如:C:演示工程我的工程,输入文件名:Tag1。

到指定路径下查看导出后的XML描述信息,如图14-8所示。

5

工业自动化-花落忆无声

图14-8 变量XML描述信息

Tag VarName:变量名称

TagType:变量类型

ChangeSensitivity:变化灵敏度

InitialValue:初始值

MinValue:最小值

MaxValue:最大值

MinOriginalValue:最小原始值

MaxOriginalValue:最大原始值

SaveData:是否保存数据

SaveParameter:是否保存参数

DeviceName:设备名

RegisterName:寄存器名

DataType:数据类型

RWAttribute:读写属性

CollectFrequency:采集频率

CovertWay:转换方式,"1"线性,"2"开方

AdvanceConvertWay:高级转换方式,"0" 无变换,"1" 查表,"2" 累计

NonLinearTableName:非线性表名

AddUpWay:累计方式,"0" 差值累计,"1"直接累计

MinAccumulateValue:最小累计值

MaxAccumulateValue:最大累计值

DDEAccess:是否允许dde访问

AlarmGroup:报警组名

Priority:优先级

6