1. IEA简介

PCS7中的Import/Export Assistant (IEA) 软件是对大量数据进行合理工程组态的有效工具,它以过程标签类型的多重使用和实例解决方案为基础。该软件特别适用于具有众多相同类型过程标签以及具有若干
相同类型工厂组件的工厂。已经组态的工厂数据(如过程标签列表或CAD/CAE 图表)可导入到工程师站中,并用于自动化地生成过程标签。为了能够简单而快速地进行修改,还可以将 PCS 7 项目数据导出,使用IEA 编辑器或其它程序(如 Microsoft Excel 或 Access)对数据进行编辑,随后再重新导入。数据在项目中的导入导出非常快速方便。
在使用IEA功能之前,我们先来了解几个IEA相关的术语和概念:

• Master Data Library(主数据库):在PCS7多项目中会使用到主数据库,主数据库主要用于维护整个多项目下的数据结构的统一性和唯一性,用于存储组态项目时需
要使用到的典型功能块、模板等。在IEA中,需要使用主数据来存储模板信息,并基于主数据来生成模板的实例。主数据的显示图标的颜色为蓝色


• Process Tag Type(过程标签类型):以CFC为单位构建的典型过程控制模型,例如,一个典型的PID控制模型的CFC,包含模拟量输入通道、CTRL_PID、模拟量输出通道等。过程标签类型存储在主数据库中,并以图标 显示。过程标签类型需要通过IEA的方式生成到主数据中,不能通过拷贝的方式将CFC手动拷贝到主数据中。

• Process Tag(过程标签):上述过程标签类型基于IEA生成的实例,和普通手动创建的CFC具有相同的功能。但唯一不同的是,它和生成它的过程标签类型之间存在相应的关联关系,并以图标 显示。

• Model(模型):以Hierarchy为单位创建的典型过程控制单元,可以包含CFC、SFC、Picture、Report等。过程模型存储在主数据中,并以图标 显示。

• Replica(复制):上述模型基于IEA生成的模型实例,和普通手动创建的Hierarchy具有相同的功能。但唯一不同的是,它和生成它的过程模型之间存在相应的关联关系,并以图标 显示。

• *.IEA / *.CSV(IEA导入导出文件,存储格式可以为*.IEA 或 *.CSV):用于控制IEA工具进行导入导出操作的文件。例如,需要使用当前模板生成多少个实例,各实例的名称、各参数的属性等。*.IEA格式为 PCS7下IEA
Editor专业,*.CSV格式为第三方软件格式(例如,Excel),对应关系不可交叉。
上述各种概念之间的关系如下图所示。

使用IEA工具,可以完成如下功能:

• 生成/修改过程标签类型或实例

• 基于项目配置导入数据

> 生成一个用于过程标签的输入文件模板。

> 将一个导入文件分配给一个过程标签类型,并对分配情况进行检查。

> 项目配置中,基于过程标签类型或模型,按照导入文件提供的数据生成实际的项目数据(导入文件中的每一行均代表一个实际的过程标签,和相关属性组态内容)。

• 基于实际生成的项目导出数据

> 针对选择的过程标签类型,为其所有相关联的实例生成一个导出文件,其中每个该类型的过程标签实例占据一行。

• 过程标签的匹配

> 清除过程标签类型上所没有的参数/信号连接点,从过程标签清除消息。

> 添加参数/信号连接点和在过程标签类型上新定义的消息。

> 纠正已经修改的过程标签类型的类别。

> 显示过程标签和无法自动匹配的类型之间的不一致。

PCS7 中的ES软件包包含IEA的功能,但在实际使用IEA功能时,需要另外订购授权。

PCS7 Import/Export Assistant V6.1软件及授权订货号:
6ES7 658-1DX16-2YB5

2. IEA组态过程

IEA是PCS7为用户提供的一个简单易用的导入导出工具。借助于IEA工具,通过导入/导出的方式轻松快捷的生成多个参数各异的过程标签或模型实例。本 文档将针对过程标签类型Process
tag type的多种IEA的应用来演示如何灵活使用IEA的各种功能。模型Model的使用方式雷同,该处就不做详细介绍了,用户可以自行实验。

2.1. Process Tag Type的标准使用过程

I. 打开PCS7,新建多项目,插入AS站和主数据库。插入CFC,加入相应功能块,此处以一个标准PID回路的情况来演示具体组态过程。通用PID回路CFC连接如下图Pic1所示。



Pic1:标准PID回路

注:基于该CFC生成实际的模板,该CFC必须经过了测试,满足实际的应用需求。因此,建议在多项目下创建一个专门的测试项目,用于测试 CFC的功能,测试通过后,再基于该CFC生成Process tag Type。此外,该CFC必须基于Plant View下的Hierarchy创建,不能在Component view下的Chart中插入。

II. 右键点击该CFC,选择Process Tags ® Create/Change Process Tag Type菜单,创建过程标签类型,具体组态如下图Pic2所示。



Pic2:创建过程标签类型

系统弹出过程标签类型创建向导,从中选择需要在创建过程标签中进行更改的参数或信号,点击完成过程标签类型的创建。具体组态如下图Pic3、Pic4所示。



Pic3:过程标签类型向导



Pic4:参数或信号组态(注意分配Parameter/Signal类型)

注:注意上述对话框中parameter/Signal类型的分配,如果实际的过程标签中相应的点需要连接I/O地址则设置为Signal类型,否则设置为Parameter类型。

III. 在主数据库中选择过程标签类型,右键点击刚生成的过程标签类型,选择Process Tags ® Assign/Create Import File菜单,打开向导创建关联导入文件,并对导入文件进行编辑。具体操作如下图Pic5、Pic6、Pic7、Pic8、Pic9、Pic10所示。



Pic5:创建关联导入文件



Pic6:导入文件向导



Pic7:点击Create File Template创建文件

注:可以选择使用IEA格式还是CSV格式。如果使用IEA格式,则该文件可以在后续的步骤中,使用IEA编辑器打开进行编辑。如果选择CSV格式,则只能使用支持CSV格式的第三方软件打开编辑,例如Excel。



Pic8:创建文件后,Open File打开IEA格式文件进行编辑



Pic9:复制多行,并编辑相应参数



Pic10:编辑保存后的导入文件

IV. 右击过程标签类型,选择Process Tags ® Import导入上步中创建的文件,生成多个过程标签。具体操作如下图Pic11、Pic12、Pic13所示。



Pic11:导入关联文件



Pic12: 导入文件向导



Pic13:选择上步中生成的导入文件,导入过程标签

V. 导入生成的过程标签后,打开相应过程标签查看相关参数已经依照导入文件进行了设置,具体如下图Pic14所示。



Pic14:通过IEA助手生成的过程标签

2.2. Process Tag Type中添加可更改参数的组态过程
过程标签创建后,如果需要另外添加一些设置参数等,如何组态?具体组态过程如下所示。

I. 更新过程标签类型
更新过程标签类型,打开更新向导,添加其他参数,具体操作如图Pic2、Pic15所示,系统将更新模板及该模板所对应的实例信息。



Pic15:添加参数

II. 创建新的关联文件,无需打开编辑。具体组态如图Pic5、Pic16所示。



Pic16:创建新的关联文件PID_2.IEA

III. 使用导出向导,以过程标签类型为模板、刚创建的关联文件PID_2.IEA为参数需求项,导出已经创建的过程标签中的相关参数设置。具体操作如下图Pic17、Pic18所示。



Pic17:导出过程标签参数



Pic18:选择上步中新建的关联文件PID_2.IEA导出参数

IV. 使用导入向导,打开编辑,并导入上步中导出的关联文件,查看各过程标签中的参数已经被更改。具体操作如图Pic11、Pic19所示。



Pic19:选择上步中导出的PID_2.IEA文件打开编辑,修改参数后完成导入

注:其实上述第一步完成时(到Pic15图所示),系统会自动对过程标签实例进行更新。那么,从Pic16到Pic19这些操作主要做什么 用处呢?主要是为了更新以前生成的IEA文件或创建新的IEA文件,让该文件中包含最新的模板属性信息,以便后用。如果不需要更新IEA文件,则这些步骤 可以不做。

2.3. 改变Process Tag Type内部结构的更新组态过程
当更改过程标签类型的内部结构,添加/删除功能块后如何更新到过程标签中去?具体组态过程如下所示。

I. 打开过程标签类型并更改内部结构,重新更改后的过程标签类型如下图Pic20所示。



Pic20:更新后的过程标签类型

II. 使用导出向导,基于过程标签类型导出过程标签参数(PID_2.IEA)。该步主要是为了保存以前项目中用户自己手动添加或修改的参数配置。具体操作同上述第二种情况下的图Pic16到Pic18所示。

III. 使用导入向导,并将关联文件指向上步中导出的IEA文件,打开编辑文件,加入General Column项中的Import Mode列,并赋值为Delete。具体操作如Pic11、Pic19、Pic21、Pic22、Pic23所示。



Pic21:插入General Column



Pic22:选择Import Mode项



Pic23:赋值Delete

此步中使用导入向导,系统自动删除了与此过程标签类型相关联的过程标签。如果工程师清楚与此过程标签类型相关联的过程标签,手动选择并删除亦可,则此步可以省略。

IV. 类似上步,使用导入向导,指定上步中的导入文件,打开该文件,编辑并删除Import Mode列后重新导入过程标签,查看过程标签已经更新结构,并且以前手动修改的相应参数也被保存下来。

3. IEA功能总结

IEA工具能够灵活的基于过程标签(Process Tags)或模型(Model)进行导入导出。从上述内容,可以看到IEA下的组态大致可以分为四部分:生成模板、创建导入文件、导入动作、导出动作。

• 以过程标签类型(通过Create/Update Process Tag Type创建或更新)为模板,以关联文件(通过Assign/Change Import File创建并分配)为参数设置项导入(通过Import方式)过程标签;

• 以过程标签类型为模板,关联文件为参数提取项从过程标签中导出参数(通过Export方式),备份项目中的组态数据。

• 基于导出的IEA文件进行编辑并导入,可以保存过程标签中已经修改过的关联参数,防止重新导入后的参数丢失,模型的导入导出类似。

IEA可以灵活的统一的借助于第三方软件更改参数,统一更新模型相关的结构,但它也同样存在一些不足:

• 借助于关联文件灵活的导入导出参数,可以更改各个新生成的Chart的分配、Hierarchy层级结构分配、Chart名、内部功能块注释、信号连接地 址、参数文本连接等,但不能更改新生成的Chart中各功能块的块名。使用IEA功能,也不允许手动单独修改每个过程标签中的功能块的名称,否则在进行上
述第二种情况更新时,系统会提示错误信息,不能自动更新。

• 当过程标签类型内部结构发生变化后,不能自动覆盖并更新已经生长的过程标签。必须借助于Import Mode属性项,先删除关联过程标签,然后重新导入生成。

IEA工具是一个功能非常强大的PCS7编程辅助工具。掌握了IEA的原理,灵活使用IEA的各项功能,并结合PoV视图使用(PoV相关使用信息请参考西门子中文网站网上课堂相关信息的内容),可以大大减轻工程师项目组态过程中的工作量,希望客户能够好好加以利用。

附件列表

IEA For PCS7的更多相关文章

  1. Server 2012 R2 Standard 安装运行PCS7时出现“无法启动此程序,因为计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll”解决方法

    网上看到了这篇文章https://www.jianshu.com/p/21f4bb8b5502,根据思路自己尝试,解决了丢失的问题.提示[计算机中丢失api-ms-win-crt-runtime-l1 ...

  2. Android Studio开发RecyclerView遇到的各种问题以及解决(一)

    以前一直在用ListView,,,最近才看RecyclerView发现好强大.RecyclerView前提是Android版本在5.0以上,本人以前用的是eclipse只支持到4.4.索性就安装一个A ...

  3. HTML5移动开发学习笔记之CSS3基础学习

    CSS回顾 在学CSS3之前首先巩固下CSS的基础知识. 1.CSS框模型 举例子: #box { width: 70px; margin: 10px; padding: 5px; } 这个代码将出现 ...

  4. 安全的将excel导入sqlite3的解决方案

    最近在做一个小项目时,需要把一个excel中的数据保存到sqlite3数据库中以备后用,表中有字符也有数字,要用到特定的数据类型方便后续使用,参照网上的方法,将excel文件转换为csv文件后,在导入 ...

  5. 【原创】开源Math.NET基础数学类库使用(11)C#计算相关系数

                   本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新  开源Math.NET基础数学类库使用总目录:[目录]开源Math.NET基础数学类库使用总目录 前言 ...

  6. C++基础——模拟事务 (1)COMMAND模式

    =================================版权声明================================= 版权声明:原创文章 禁止转载  请通过右侧公告中的“联系邮 ...

  7. centos7 shell脚本实现随机数

    questions: 1.随机数如何获得 2.如何确定随机值的大小是我们所需要的 answers: 1.目前可以通过获取系统时间的毫秒数来得到,毕竟毫秒数还是变化比较快的 可以看到这个速度还是变化很快 ...

  8. 处理sevenzipsharp 检查密码函数的Bug

    using (SevenZipExtractor extr = new SevenZipExtractor(tbPackagePath.Text, "www.pc6.com")) ...

  9. 搭建调用 WebService 的 ASP.NET 网站 (VS2010, C#)

    [系统环境]Windows 7 / 2008r2 [软件环境]Visual Studio 2010 [开发语言]C# [感谢]本文是在 <C#开发和调用Web Service> 一文的基础 ...

随机推荐

  1. C#微信公众号开发-高级接口-之模板消息开发,附源码

    个人觉得模板消息功能的增加对公众号的作用非常大,可以说是真正意义上的实现了所谓的轻app,商家可以通过模板消息给用户发送重要的信息,交易.预约.消费.邮件.物流等信息.之前我做过的系统通过邮件发送订单 ...

  2. Halcon 10.0 Sample:完整性检查(圆形)

    * ball.hdev: Inspection of Ball Bonding * 球接合检查 Comment Time:// *核心思想:.白色区域用作自动ROI,黑色区域是目标 * .Openin ...

  3. bzoj 2768: [JLOI2010]冠军调查

    #include<cstdio> #include<iostream> #define M 100000 #include<cstring> using names ...

  4. 收藏的牛人的Backbone分享教程

    http://yujianshenbing.iteye.com/category/256978 感谢御剑神兵,目前正在看,为源码分析做准备. 今天是2015年4月13号,看了前两篇,

  5. CPU指令系统

    CPU就是通过指令系统来操控寄存器然后实现读取数据的,所以我们必须介绍一下CPU的指令系统 如果我们知道指令的英文全称,这对我们理解指令的作用有很大帮助,所以贴出指令英文全称 接下来就是介绍一些主要的 ...

  6. hive的基本操作

    1.创建表 First, create a table with tab-delimited text file format: (1)CREATE TABLE u_data ( userid INT ...

  7. javaweb--struts框架--struts.xml

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC "-/ ...

  8. Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition)

    A.暴力枚举,注意游戏最长为90分钟 B.暴力,c[l]++,c[r]--,记录中间有多长的段是大小为n的,注意特判m=0的情况 C.暴力枚举,我居然一开始没想出来!我一直以为每次都要统计最大的,就要 ...

  9. sublime text3 快捷键设置

    //插入到key binding user 里面,浏览器安装路径修改成自己的路径 1[ //firefox测试快捷键 { "keys":["f3"], &quo ...

  10. java中的transient关键词

    以下内容全部参考自:http://www.cnblogs.com/lanxuezaipiao/p/3369962.html,有些直接复制了. 1. transient的作用 实体类实现了Seriliz ...