1WinCC变量的导入导出功能分立式.docx
- 文档编号:11484360
- 上传时间:2023-03-01
- 格式:DOCX
- 页数:12
- 大小:676.74KB
1WinCC变量的导入导出功能分立式.docx
《1WinCC变量的导入导出功能分立式.docx》由会员分享,可在线阅读,更多相关《1WinCC变量的导入导出功能分立式.docx(12页珍藏版)》请在冰豆网上搜索。
1WinCC变量的导入导出功能分立式
Wincc变量导入、导出相关理论和操作应用
超实用,解决您一个一个建立变量的劳苦
程序将来自当前打开项目的所有连接、数据结构和变量导出到相应的ASCII文件。
然后可以将它们再导入第二个项目。
ASCII格式允许文件在导入之前由电子表格程序进行处理。
(前面是理论,后面的是实用的东西)
组态说明
WinCC变量可以使用SmartTools“VariablesImport/Export”(VarExim.exe)软件工具和“ConfigurationTool”软件工具进行导出和导入。
这些软件工具作为标准随WinCC一起提供。
必须通过WinCC安装程序进行安装。
有关这些工具的安装、使用方法及处理等详细信息,可以从WinCC信息系统(在线帮助)的“SmartTools”路径中获得。
导出
启动WinCC并打开想要从其中导出变量的项目。
启动“VAR_EXIM.EXE”。
选择想要导出到其中的文件的路径和名称。
开头只要求不具有扩展名的文件名称。
将模式设置为“导出”。
单击“执行”。
确认消息框中的条目。
一直等到状态域中显示“结束导出/导入”。
通过设置相应的开关“tag”(变量)、“con”(连接)、“dex”(结构)和“diag”(记录册),可以查看产生的文件。
空组不导出。
下划线(_)为名称的产生保留。
文件名称中决不能包含下划线。
“WinCCDataManager(TagManagement)”中的所有变量全部被导出。
不能导出某个变量。
在执行导入操作时,可以选择:
Import导入(只向WinCC导入其中没有的变量)
Importoverwrite导入覆盖(导入文件中的所有变量全都导入到WinCC中。
文件中的变量会覆盖工程已有的变量,文件中没有的变量工程里有的变量保持原状态包括地址跟修改日期。
)
2.变量再分配
不能进行变量在分配
说明:
不能将变量分配给另外的组或链接。
如果要将变量(包括结构变量)分配给另一个链接或组,那么在导入数据之前,必须在WinCCExplorer里将该变量删除。
导入后又重新创建这些变量。
警告:
在这种情况下,TagLogging,AlarmLogging或TextLibrary里任何当前引用均会丢失。
3.重命名变量
不能进行重命名变量
说明:
如果变量需要重命名,要求用新变量名通过变量导入来重新创建。
使用旧名称的变量必须手动删除。
警告!
TagLogging,AlarmLogging或TextLibrary中的当前引用必须手工改正。
4.似然性检查
?
在数据编辑期间不进行似然性检查,只有在数据导入时才进行似然性检查。
?
在数据信息的导出/导入期间以及在出错信息录入日志文件期间可进行似然性检查。
可以单击鼠标来显示其内内容。
导入
启动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要求确定的语法,此语法由厂家规定,不允许改变。
因此,导出时地址串将被加上引号“”,在导入时这些引号将被除去。
这样可以保证应用程序(如MSExcel)不会修改地址信息(列表分隔符出现问题)。
连接
只有当相应的通道驱动程序已经组态的情况下才能导入连接。
此外,文件[名称]_cex.csv中的参数必须与组态的通道驱动程序匹配。
如果目标计算机使用的通道与产生导出数据的源项目不一样,必须先对导出的数据进行此修改。
按下列步骤可以方便地确定所需要的连接数据:
组态目标计算机上的所有连接并开始导出。
目标计算机的参数现在将包含在文件[名称]_cex.csv中。
逻辑连接实例:
第二行显示来自SimaticS7ProtocolSuite的工业以太网驱动程序的逻辑连接。
第三行包含Profibus-FMS驱动程序的逻辑连接。
在#ConName项下是逻辑连接的名称。
在导出文件中,可以在变量的数据中找到此逻辑连接的名称。
此逻辑连接用于与PLC进行通讯以访问从过程来的外部变量。
文件结构
文件[名称]_dex.csv的文件结构:
#:
注释符
#StructureName:
下一行包含有指定结构参数的文件结构名称。
项目路径只用于从其导出数据的项目的文档。
数据将被自动地导入当前打开的项目。
#Varname:
下行包含文件结构的元素,直到检测到新的“#StructureName”行或直到没有另外已定义的行。
每一行都包含定义一个变量所需的所有参数。
WinCCAPI用户注意:
作为列标题的第一行包含从相应API调用文件结构来的参数名称。
这样在MSExcel电子表格中这些数据就可以被清楚地显示。
如果名称由一个字母跟着一个句号组成,这样做是为了方便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和TypID1046的结构类型。
在文件[名称]_vex.csv中,将定义类型为ExternStr1且名称为InstExStr1的结构变量。
通过“CTyp”列中的数值(该列包含有该结构类型的TypeID1046),可对“ExternStr1”结构类型进行分配。
欲导入结构变量,结构类型也必须包含在文件[名称]_dex.csv中,且该类型的变量包含在文件[名称]_vex.csv中。
“变量导入/导出”将记录“名称/TypID”分配所确定的结构变量的数量,即使TypID在目标计算机上是不同的。
如果希望在导入期间导入类型为“自定义”的变量且不用读取数据结构(例如没有任何文件[名称]_dex.csv),那么,目标计算机的TypID必须手动写入到csv文件中。
在这种情况下,如上所述,TypID将通过使用目标计算机的已导出文件[名称]_dex.csv来确定。
变量属性将以十进制数值的形式显示在导出文件[名称]_vex.csv的列CPro中。
有下列变量属性:
变量属性十进制数值十六进制数值
带有项目范围更新的内部变量22
带有指定计算机更新的内部变量81942002
外部变量 44
例如,如果带有指定计算机更新的内部变量将要从WinCC中导出,而带有项目范围更新的内部变量将要导入到WinCC,那么,对于各个变量,列CPro中的变量属性值在导出文件中可能要从8194变为2。
随后,保存所修改的导出文件,并导入到WinCC中。
----变量域
(1)、Varname:
变量名charszVarName[MAX_DM_VAR_NAME+1];
(2)、Conn:
变量连接。
内部变量为“*”,外部变量为具体连接名
(3)、Group:
变量组。
若无具体分组则为“*”
(4)、Spec:
变量属性-常规-地址。
内部变量为“*”
(5)、Flag:
标志位。
一般为“0”;
公共部分
(6)、Ctyp:
变量类型。
由数字1~13代替,二进制变量~文本参考。
1-二进制变量2-有符号8位数3-无符号8位数4-有符号16位数5-无符号16位数
6-有符号32位数7-无符号32位数8-浮点数32位IEEE7549-浮点数64位IEEE754
10-文本变量8位字符集11-文本变量16为字符集12-原始数据类型13-文本参考
BIT1
SBYTE2
BYTE3
SWORD4
WORD5
SDWORD6
DWORD7
FLOAT8
DOUBLE9
TEXT_810
TEXT_1611
RAW12
ARRAY13
STRUCT14
BITFIELD_815
BITFIELD_1616
BITFIELD_3217
TEXTREF18
(7)、CLen:
DWORDdwVarLength;//变量长度
(8)、CPro:
DWORDdwVarProperty;/变量属性-常规-更新方式。
内部变量:
项目范围内更新为“2“;本地计算机更新为“8194”;外部变量:
项目范围内更新为“4”
(9)、CFor:
DWORDdwFormat;//变量属性-常规-格式转换。
由数字0~代替,ByteToUnsignedByte~ByteToExcessDword
协议:
(10)、P1:
BOOLbTopLimitErr;//上限出错
(11)、P2:
BOOLbBottomLimitErr;//下限出错
(12)、P3:
BOOLbTransformationErr;//转换出错
(13)、P4:
BOOLbWriteErr;//写错误
(14)、P5:
BOOLbWriteErrApplication;
(15)、P6:
BOOLbWriteErrProzess;
限制标记:
L1~L8均为选择项,若选择该项则为“1”,反之为“0”。
(16)、L1:
变量属性-限制\报告-使用替换值-在上限,若选择该项则为“1”,反之为“0”
(17)、L2:
变量属性-限制\报告-使用替换值-在下限,若选择该项则为“1”,反之为“0”
(18)、L3:
变量属性-限制\报告-使用替换值-作为起始值,若选择该项则为“1”,反之为“0”
(19)、L4:
变量属性-限制\报告-使用替换值-当连接出错时,若选择该项则为“1”,反之为“0”
(20)、L5:
变量属性-限制\报告-上限,若选择该项则为“1”,反之为“0”
(21)、L6:
变量属性-限制\报告-下限,若选择该项则为“1”,反之为“0”
(22)、L7:
变量属性-限制\报告-起始值,若选择该项则为“1”,反之为“0”
(23)、L8:
变量属性-限制\报告-替换值,若选择该项则为“1”,反之为“0”
限制值
(24)、LF1:
变量属性-限制\报告-上限,填入具体的数值
(25)、LF2:
变量属性-限制\报告-下限,填入具体的数值
(26)、LF3:
变量属性-限制\报告-起始值,填入具体的数值
(27)、LF4:
变量属性-限制\报告-替换值,填入具体的数值
(28)、SCF:
变量属性-常规-线性标定,若选择该项则为“1”,反之为“0”
(29)、SPU:
变量属性-常规-线性标定-过程值范围-值1
(30)、SPO:
变量属性-常规-线性标定-过程值范围-值2
(31)、SVU:
变量属性-常规-线性标定-变量值范围-值1
(32)、SVO:
变量属性-常规-线性标定-变量值范围-值2
Wincc中的变量类型以及Wincc、Step7、C中变量类型的对应关系
--连接域的描述
Conname:
charszConnection[MAX_DM_CONNECTION_NAME+3];
Unit:
charszUnitName[MAX_DM_UNIT_NAME+1];
Common:
charszCommon[MAX_DM_CON_COMMON+1]
Specific:
charszSpecific[MAX_DM_CON_SPECIFIC+1];
二.WinCC组态工具(ConfigurationTool)
简要说明
ConfigurationTool是在WinCC中进行大量数据组态的简单而强大的工具。
MicrosoftExcel作为用户界面,这样用户可以在MicrosoftExcel中创建WinCC项目,这也是该工具的优点所在。
该工具允许读入WinCC项目的组态数据(DataManager,AlarmLogging,TagLogging和TextLibrary)。
可以在Excel中方便地对这些数据进行编辑。
可以仅将那些变化了的数据写回WinCC或者将所有数据写回WinCC。
2.变量再分配
可以变量在分配
说明:
可以将变量分配给另外的组或者链接而无需事先删除。
TagLogging,AlarmLogging或TextLibrary中所有当前引用都将得到保留。
3.重命名变量
可以重命名
说明:
可以重命名变量而无需事先删除。
TagLogging,AlarmLogging或TextLibrary中所有现存的引用都将得到保留。
4.似然性检查
ConfigurationTool有助于在数据录入或改变时避免差错或不完整录入产生。
如下几种方法可以实现这种功能:
?
下拉式列表框
?
自动补齐输入
?
唯一名称
?
数据录入提示
进行数据组态操作的每个电子表格页面都有一个出错信息栏,如果有错误出现,在出错信息栏上就会显示出错文本。
5.安装要求
?
WinCC并非必须安装(如果没有安装WinCC,则只能在WinCCConfigurationTool中编辑WinCC数据。
这样既不能从当前的WinCC项目中读数据,也不能将数据写入WinCC项目中去。
)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WinCC 变量 导入 导出 功能 立式