网站标志
导航菜单
当前日期时间
当前时间:
购物车
购物车中有 0 件商品 去结算 我的订单
商品搜索
商品搜索:
文章正文
西门子WinCC如何运用变量的导入/导出功能
作者:管理员    发布于:2015-05-28 20:11:13    文字:【】【】【
程序将来自当前打开项目的所有连接、数据结构和变量导出到相应的ASCII文件。然后可以将它们再导入第二个项目。ASCII格式允许文件在导入之前由电子表格程序进行处理。
安装
可以用两种不同的方法安装变量导出/导入:
步骤
在安装WinCC期间选择“自定义”。“组件”对话框将打开。
在左边窗口中,单击“智能工具”组件。在右边窗口中选择变量导出/导入。
单击“下一步”按钮。按对话框中的指令进行。
变量导出/导入应用程序通过“SIMATIC”>“WinCC”>“工具”启动。
可选步骤
也可以从WinCC光盘安装变量导出/导入应用程序。
切换到WinCC光盘的目录“WinCC\Setup\Products\CC_Smarttools\”。双击setup.exe。
在“组件”对话框中选择“变量导出/导入”。
单击“下一步”按钮。按对话框中的指令进行。
即WinCC已经被安装好,此程序才有使用的意义。
操作
导出
启动WinCC并打开想要从其中导出变量的项目。启动“VAR_EXIM.EXE”。
选择想要导出到其中的文件的路径和名称。开头只要求不具有扩展名的文件名称。
将模式设置为“导出”。
单击“执行”。确认消息框中的条目。
一直等到状态域中显示“结束导出/导入”。
通过设置相应的开关“tag”(变量)、“con”(连接)、“dex”(结构)和“diag”(记录册),可以查看产生的文件。
空组不导出。
下划线(_)为名称的产生保留。文件名称中决不能包含下划线。
导入
启动WinCC并打开想要将变量导入其中的项目。
项目中将要导入连接的所有通道驱动必须都存在。因此,添加项目中缺少的任何驱动程序。
启动“VAR_EXIM.EXE”。
选择要从其导入的文件的路径和名称。开头只要求不具有扩展名的文件名称。如果使用选择对话框,单击三个导出文件中的一个。
将模式设置成“导入”或“导入重写”。在“导入重写”模式中,目标项目中的任何名称与将导入变量相同的变量都将被重写。但是,在“导入”模式中,一条消息将写到日志文件中,目标项目中的变量保持不变。
单击“执行”。确认消息框中的条目。
一直等到状态域中显示“结束导出/导入”。
在WinCC变量管理器中查看生成的数据。
当WinCC运行系统激活时,两种模式的导入都不能进行。
“变量导出/导入”的详细技术资料在其余章节中描述。对于标准应用不需了解这些章节,因为标准情况下目标计算机的项目组态与要进行导出的WinCC项目相同。但如果要在ASCII文件中添加新变量或修改已存在的变量,则需要了解WinCC变量结构。
变量导出/导入
“变量导出/导入”工具是以WinCC-API为基础的独立的应用程序。它可以用来将项目的所有WinCC变量导出到ASCII文件,将变量导入到第二个项目。在此过程中,生成三个文件。
[名称]_cex.csv,用于逻辑连接
[名称]_dex.csv,用于结构描述
[名称]_vex.csv,用于变量描述
这些文件中都包括一个标题用来提供有关生成的数据的信息。在导入期间,这三个文件将被自动读回。
文件[名称]_cex.csv首先导入,因为只有相应的连接存在时才能产生变量。然后是在[名称]_dex.csv文件中定义的数据结构。这些都是在创建此类型的变量前必须声明的自定义数据类型。
在此之后,变量定义将从[名称]_vex.csv文件读出。
变量组不能独立于变量创建。如果某个组不存在,将会用变量自动进行创建。因此,导出期间不创建任何组文件。如果用户项目中包含不带变量的组,它们将不会被导出。
创建变量期间,地址与其它要素一样进行组态,它决定着变量在PLC中的物理位置。此地址取决于连接的通道和所连接的PLC。在组态时,WinCC项目管理器为用户提供一个指定通道条目对话框。编辑“变量导出/导入”的导入文件时,必须考虑这些规则。
只有当WinCC项目的组态与被导出数据的项目组态一样时,被导出的变量才可以安全地导入到此项目。如果数据被导入到一个项目,可能得需要手动改正那些已存在的变量的地址。
然而,这并不排除从一个具有不同通道组态的项目导入变量的可能性。成功与否取决于通道和PLC!
但是,导出的结构类型不依赖于硬件。所有指定通道或指定连接的参数(如连接、组名称或地址信息)将不考虑。一旦创建结构变量,定义这些参数。
在导出szSpecific中的地址字符串时注意下列事项
创建变量时,地址字符串由通道指定的软件检查。这些通道DLL要求确定的语法,此语法由厂家规定,不允许改变。因此,导出时地址串将被加上引号“”,在导入时这些引号将被除去。这样可以保证应用程序(如MS Excel)不会修改地址信息(列表分隔符出现问题)。
连接
只有当相应的通道驱动程序已经组态的情况下才能导入连接。此外,文件[名称]_cex.csv中的参数必须与组态的通道驱动程序匹配。
如果目标计算机使用的通道与产生导出数据的源项目不一样,必须先对导出的数据进行此修改。
按下列步骤可以方便地确定所需要的连接数据:
组态目标计算机上的所有连接并开始导出。目标计算机的参数现在将包含在文件[名称]_cex.csv中。
逻辑连接实例:

第二行显示来自Simatic S7 Protocol Suite的工业以太网驱动程序的逻辑连接。
第三行包含Profibus-FMS驱动程序的逻辑连接。
在#ConName项下是逻辑连接的名称。在导出文件中,可以在变量的数据中找到此逻辑连接的名称。此逻辑连接用于与PLC进行通讯以访问从过程来的外部变量。
文件结构
文件[名称]_dex.csv的文件结构:

#: 注释符  
  #Structure Name: 下一行包含有指定结构参数的文件结构名称。项目路径只用于从其导出数据的项目的文档。数据将被自动地导入当前打开的项目。  
  #Varname: 下行包含文件结构的元素,直到检测到新的“#Structure Name”行或直到没有另外已定义的行。每一行都包含定义一个变量所需的所有参数。  

WinCC API用户注意:
作为列标题的第一行包含从相应API调用文件结构来的参数名称。这样在MS Excel电子表格中这些数据就可以被清楚地显示。
如果名称由一个字母跟着一个句号组成,这样做是为了方便API调用的分配。
实例:
C.nnnnnn 被包含在子结构“Common”中
P.nnnnnn 被包含在子结构“Protocol”中
L.nnnnnn 被包含在子结构“Limits”中
S.nnnnnn 被包含在子结构“Scaling”中

变量
变量和连接由常规部分和特殊部分组成。特殊部分始终由通道DLL提供。即使在组态期间有可能丢失该部分(在激活前必须对其进行定义),其特殊部分已丢失的所有对象在导入期间都将被忽略。在导出期间,将用*替代丢失的部分。
导入自定义类型的变量。
预定义的WinCC变量将通过数据类型来识别,其值位于1和18之间。
用户自定义的结构类型将接收TypeID (类型ID)作为数据类型,在创建数据结构期间由数据管理器分配TypeID。且TypeID大于1000。
结构类型是由其名称和数据类型来确定的。
数据结构的名称在其导出的计算机上与将要为其导入的计算机上是完全相同的。然而,TypeID很可能不完全相同。
为了创建一个结构类型的变量,必须给结构名称分配一个TypeID。
实例:
导出结构类型到文件[名称]_dex.csv。

导出变量到文件[名称]_vex.csv。

 

在文件[名称]_dex.csv中,将定义名称为ExternStr1和TypID 1046的结构类型。
在文件[名称]_vex.csv中,将定义类型为ExternStr1且名称为InstExStr1的结构变量。通过“CTyp”列中的数值(该列包含有该结构类型的TypeID 1046),可对“ExternStr1”结构类型进行分配。
欲导入结构变量,结构类型也必须包含在文件[名称]_dex.csv中,且该类型的变量包含在文件[名称]_vex.csv中。
“变量导入/导出”将记录“名称/TypID”分配所确定的结构变量的数量,即使TypID在目标计算机上是不同的。
如果希望在导入期间导入类型为“自定义”的变量且不用读取数据结构(例如没有任何文件[名称]_dex.csv),那么,目标计算机的TypID必须手动写入到csv文件中。在这种情况下,如上所述,TypID将通过使用目标计算机的已导出文件[名称]_dex.csv来确定。
变量属性将以十进制数值的形式显示在导出文件[名称]_vex.csv的列CPro中。有下列变量属性:
变量属性 十进制数值 十六进制数值
带有项目范围更新的内部变量 2 2
带有指定计算机更新的内部变量 8194 2002
外部变量  4 4

例如,如果带有指定计算机更新的内部变量将要从WinCC中导出,而带有项目范围更新的内部变量将要导入到WinCC,那么,对于各个变量,列CPro中的变量属性值在导出文件中可能要从8194变为2。随后,保存所修改的导出文件,并导入到WinCC中。
附录

浏览 (104) | 评论 (0) | 评分(0) | 支持(0) | 反对(0) | 发布人:管理员
将本文加入收藏夹
新闻详情
脚注栏目
|
脚注信息
机电工程网(C) 2015-2020 All Rights Reserved.    联系我们