WinCC.入门手册.pdf
SIMATIC HMIWinCC V7.0 SP1MDM - WinCC:通信系统手册在线帮助的打印11/2008过程通讯 1Allen Bradley - Ethernet IP 2Modbus TCPIP 3OPC 通道 4PROFIBUS FMS 5S5 Ethernet Layer 4 6S5 PROFIBUS FDL 7S5 Programmers Port AS511 8S5 Serial 3964R 9SIMATIC S7 Protocol Suite 10SIMATIC TI Ethernet Layer 4 11SIMATIC TI Serial 12System Info 13Windows DDE 14通讯 - 诊断 15法律资讯警告提示系统为了您的人身安全以及避免财产损失,必须注意本手册中的提示。人身安全的提示用一个警告三角表示,仅与财产损失有关的提示不带警告三角。警告提示根据危险等级由高到低如下表示。危险表示如果不采取相应的小心措施, 将会导致死亡或者严重的人身伤害。警告表示如果不采取相应的小心措施, 可能导致死亡或者严重的人身伤害。小心带有警告三角,表示如果不采取相应的小心措施,可能导致轻微的人身伤害。小心不带警告三角,表示如果不采取相应的小心措施,可能导致财产损失。注意表示如果不注意相应的提示,可能会出现不希望的结果或状态。当出现多个危险等级的情况下,每次总是使用最高等级的警告提示。如果在某个警告提示中带有警告可能导致人身伤害的警告三角,则可能在该警告提示中另外还附带有可能导致财产损失的警告。合格的专业人员本文件所属的产品/系统只允许由符合各项工作要求的合格人员 进行操作。其操作必须遵照各自附带的文件说明,特别是其中的安全及警告提示。 由于具备相关培训及经验,合格人员可以察觉本产品/系统的风险,并避免可能的危险。按规定使用 Siemens 产品请注意下列说明:警告Siemens 产品只允许用于目录和相关技术文件中规定的使用情况。如果要使用其他公司的产品和组件,必须得到 Siemens 推荐和允许。正确的运输、储存、组装、装配、安装、调试、操作和维护是产品安全、正常运行的前提。必须保证允许的环境条件。必须注意相关文件中的提示。商标所有带有标记符号 ® 的都是西门子股份有限公司的注册商标。标签中的其他符号可能是一些其他商标,这是出于保护所有者权利的 目地由第三方使用而特别标示的。责任免除我们已对印刷品中所述内容与硬件和软件的一致性作过检查。然而不排除存在偏差的可能性,因此我们不保证印刷品中所述内容与硬件和软件完全一致。印刷品中的数据都按规定经过检测,必要的修正值包含在下一版本中。Siemens AGIndustry SectorPostfach 48 4890026 NÜRNBERG德国Ⓟ 08/2009Copyright © Siemens AG 2008.本公司保留技术更改的权利目录1 过程通讯 .131 资源 131.1 通讯基本信息 131.2 组态连接的基本规则 .141.3 WinCC 过程通讯 151.3.1 WinCC 过程通讯 151.3.2 WinCC 通讯的原理. 151.3.3 外部变量 .171.3.3.1 外部变量 .171.3.3.2 如何创建新连接 201.3.3.3 外部变量的组态方法 .211.3.3.4 按 WinCC 数据类型排序的格式改编. 231.3.3.5 按 AS 数据类型排序的格式改编. 301.3.3.6 二进制写入机制的原理 .411.3.3.7 如何通过“二进制写入”组态变量 431.3.4 通过以太网连接的端口地址 442 Allen Bradley - Ethernet IP.472 资源 472.1 WinCC 通道“Allen Bradley - Ethernet IP”. 472.2 通道单元分配 472.3 支持的数据类型 482.4 组态通道 .482.4.1 组态通道“Allen Bradley - Ethernet IP” 482.4.2 如何组态“Allen Bradley E/IP PLC5”通道单元连接 492.4.3 如何组态“Allen Bradley E/IP SLC50x”通道单元连接 502.4.4 如何组态“Allen Bradley E/IP ControlLogix”通道单元连接 .512.4.5 实例: 通讯路径. 522.4.6 组态变量 .532.4.6.1 组态变量 .532.4.6.2 寻址 542.4.6.3 寻址语法 .562.4.6.4 寻址类型 .572.4.6.5 寻址实例 .582.4.6.6 如何组态用于 Allen Bradley E/IP ControlLogix 通道单元的变量 592.4.6.7 如何组态用于 Allen Bradley E/IP PLC5 或 SLC50x 的按位访问变量 .59MDM - WinCC:通信系统手册, 11/2008, 32.4.6.8 如何组态用于 Allen Bradley E/IP PLC5 或 SLC50x 的按字节访问变量 .602.4.6.9 如何组态用于 Allen Bradley E/IP PLC5 或 SLC50x 的按字访问变量 .612.4.6.10 如何组态用于 Allen Bradley E/IP PLC5 or SLC50x 的文本变量 .623 Modbus TCPIP.653 资源 653.1 “Modbus TCP/IP”通道 653.2 支持的数据类型 653.3 组态通道 .663.3.1 组态“Modbus TCPIP”通道 663.3.2 如何组态连接 673.3.3 组态变量 .683.3.3.1 组态变量 .683.3.3.2 如何组态按位访问的变量 703.3.3.3 如何组态按字访问的变量 713.3.3.4 如何组态文本变量 724 OPC 通道 754 资源 754.1 WinCC OPC 通道. 754.2 OPC 条目管理器 774.3 所支持的 WinCC 数据类型概述 814.4 WinCC OPC DA 客户机. 824.4.1 WinCC OPC DA 客户机的功能 824.4.2 如何通过 OPC 条目管理器访问 WinCC 变量. 834.4.2.1 如何通过 OPC 条目管理器访问 WinCC 变量. 834.4.2.2 在 WinCC OPC DA 客户机上组态 OPC 通道. 844.4.2.3 通过 OPC 条目管理器组态访问 844.4.3 在不使用 OPC 条目管理器的情况下访问 WinCC 变量. 884.4.4 在 WinCC OPC DA 客户机上使用结构. 904.4.4.1 如何在 WinCC OPC DA 客户机上使用结构. 904.4.4.2 在 WinCC OPC DA 服务器上组态结构和结构变量. 904.4.4.3 如何在 WinCC OPC DA 客户机上组态结构. 914.4.5 OPC DA 通讯受到干扰时的错误处理. 924.4.5.1 OPC 通讯受到干扰时的错误处理. 924.4.5.2 WinCC 作为 OPC DA 服务器. 944.4.5.3 WinCC 作为 OPC DA 客户机. 964.5 WinCC OPC XML 客户机. 984.5.1 WinCC OPC XML 客户机的功能 984.5.2 如何通过 OPC 条目管理器访问 WinCC 变量. 994.5.2.1 如何通过 OPC 条目管理器访问 WinCC 变量. 994.5.2.2 通过 OPC 条目管理器组态访问 100目录MDM - WinCC:通信4 系统手册, 11/2008, 4.5.3 在不使用 OPC 条目管理器的情况下访问 WinCC 变量. 1035 PROFIBUS FMS.1075 资源 1075.1 WinCC 通道“PROFIBUS FMS” 1075.2 变量的数据类型 1075.3 组态通道 .1085.3.1 组态连接 1085.3.1.1 组态连接 .1085.3.1.2 在组态模式中组态连接 .1095.3.1.3 如何在运行系统中组态连接 1115.3.2 组态变量 .1125.3.2.1 组态变量 .1125.3.2.2 在组态模式中组态变量地址 1135.3.2.3 如何在运行期间组态变量地址 1146 S5 Ethernet Layer 41176 资源 1176.1 WinCC 通道“SIMATIC S5 Ethernet Layer 4” 1176.2 变量的数据类型 1186.3 组态通道 .1196.3.1 组态通道“SIMATIC S5 Ethernet Layer 4”. 1196.3.2 如何组态连接 1196.3.3 组态变量 .1216.3.3.1 组态变量 .1216.3.3.2 变量的地址 .1216.3.3.3 如何组态按位访问的变量 1226.3.3.4 如何组态按字节访问的变量 1246.3.3.5 如何组态按字访问的变量 1256.3.3.6 如何组态原始数据变量 .1276.3.4 系统参数 .1286.3.4.1 通道单元的系统参数 .1286.3.4.2 如何更改设备名称 1296.3.4.3 如何更改传输参数 1316.4 附录 1326.4.1 附录 1326.4.2 内部错误代码和常量 .1326.4.2.1 内部错误代码和常量 .1326.4.2.2 连接受干扰时的错误代码 1326.4.2.3 iNA960 消息 .1366.4.2.4 SCI 消息. 137目录MDM - WinCC:通信系统手册, 11/2008, 57 S5 PROFIBUS FDL1417 资源 1417.1 WinCC 通道“SIMATIC S5 Profibus FDL”. 1417.2 受支持的数据类型和数据范围 1427.3 WinCC 通道“SIMATIC S5 Profibus FDL”的功能 1437.4 组态通道 .1457.4.1 如何组态通道“SIMATIC S5 Profibus FDL”. 1457.4.2 通道单元“FDL (CP5412/A2-1)” .1467.4.3 如何组态连接 1477.4.4 组态变量 .1487.4.4.1 组态变量 .1487.4.4.2 如何组态按位访问的变量 1497.4.4.3 如何组态按字节访问的变量 1507.4.4.4 如何组态按字访问的变量 1517.4.5 系统参数 .1537.4.5.1 通道单元的系统参数 .1537.4.5.2 如何更改设备名称 1547.4.5.3 如何更改过程值的写/读监视时间 1557.5 特殊功能 .1557.5.1 “SIMATIC S5 Profibus FDL”通道的特殊功能 1557.5.2 “SIMATIC S5 Profibus FDL”通道的原始数据变量 1567.5.2.1 “SIMATIC S5 Profibus FDL”通道的原始数据变量 1567.5.2.2 如何组态原始数据变量 .1567.5.3 组态通讯类型 1577.5.3.1 组态通讯类型 1577.5.3.2 如何组态主动数据传送 .1577.5.3.3 如何组态被动数据传送 .1597.6 “SIMATIC S5 Profibus FDL”通道的组态实例 1617.6.1 “SIMATIC S5 Profibus FDL”通道的组态实例 1617.6.2 如何组态 AS 中的数据处理块. 1617.6.3 如何组态 I/O 域 1638 S5 Programmers Port AS511.1678 资源 1678.1 WinCC 通道“SIMATIC S5 Programmers Port AS511” .1678.2 变量的数据类型 1678.3 组态通道 .1688.3.1 组态“SIMATIC S5 Programmers Port AS511”通道 1688.3.2 如何组态连接 1688.3.3 组态变量 .170目录MDM - WinCC:通信6 系统手册, 11/2008, 8.3.3.1 组态变量 .1708.3.3.2 如何组态变量的地址 .1708.3.3.3 如何组态按位访问的变量 1738.3.3.4 如何组态按字节访问的变量 1749 S5 Serial 3964R.1779 资源 1779.1 WinCC 通道“SIMATIC S5 Serial 3964R”. 1779.2 变量的数据类型 1779.3 组态通道 .1789.3.1 组态“SIMATIC S5 Serial 3964R”通道 .1789.3.2 如何组态连接 1789.3.3 组态变量 .1809.3.3.1 组态变量 .1809.3.3.2 如何组态变量的地址 .1809.3.3.3 如何组态按位访问的变量 1829.3.3.4 如何组态按字节访问的变量 18310 SIMATIC S7 Protocol Suite18510 资源 18510.1 “SIMATIC S7 Protocol Suite”通道 18510.2 WinCC 通道“SIMATIC S7 Protocol Suite” 18510.3 通道单元选择 18710.4 所支持的数据类型概述 .19110.5 组态通道 .19110.5.1 “SIMATIC S7 Protocol Suite”通道 - 组态 19110.5.2 如何组态“SIMATIC S7 Protocol Suite”通道 19210.5.3 通道单元 .19310.5.3.1 “SIMATIC S7 Protocol Suite”通道的通道单元 19310.5.3.2 “工业以太网 (I+II)”通道单元 19410.5.3.3 “MPI”通道单元 19610.5.3.4 “命名连接”通道单元 19910.5.3.5 “PROFIBUS (I+II)”通道单元 20110.5.3.6 “Slot PLC”通道单元 20410.5.3.7 “Soft PLC”通道单元 20510.5.3.8 “TCP/IP”通道单元. 20710.5.4 组态变量 .21010.5.4.1 组态变量 .21010.5.4.2 如何组态按位访问的变量 21010.5.4.3 如何组态按字节访问的变量 21110.5.4.4 如何组态按字访问的变量 21210.5.4.5 如何组态文本变量 213目录MDM - WinCC:通信系统手册, 11/2008, 710.5.5 系统参数 .21510.5.5.1 通道单元的系统参数 .21510.5.5.2 PLC 中的周期性读取服务. 21610.5.5.3 如何组态系统参数 21610.5.5.4 如何更改逻辑设备名称 .21810.6 特殊功能 .22010.6.1 “SIMATIC S7 Protocol Suite”通道的特殊功能 22010.6.2 使用 S7 功能块 AR_SEND 进行数据交换 22010.6.2.1 使用 S7 功能块 AR_SEND 进行数据交换 22010.6.2.2 数据块 - 结构和参数. 22110.6.2.3 AR_SEND 变量的属性概述 22710.6.2.4 用于一个归档变量的 AR_SEND 变量. 23010.6.2.5 数据块结构实例 1: 一个归档变量;每个过程值具有一个时间标志 23110.6.2.6 数据块结构实例 2: 一个归档变量;等间隔的时间标志 23210.6.2.7 数据块结构实例 3: 一个归档变量;每个过程值具有自己的时间标志. 23310.6.2.8 数据块结构实例 4: 一个归档变量;每个过程值具有相对时间标志(时差) 23410.6.2.9 用于多个归档变量的 AR_SEND 变量. 23510.6.2.10数据块结构实例 5: 多个归档变量;每个过程值具有自己的时间标志. 23810.6.2.11数据块结构实例 6: 多个归档变量;等间隔的时间标志 24010.6.2.12数据块结构实例 7: 多个归档变量;每个过程值具有自己的时间标志. 24110.6.2.13数据块结构实例 8: 多个归档变量;过程值具有相对时间标志(时差). 24310.6.2.14用于多个归档变量的 AR_SEND 变量(已优化). 24510.6.2.15数据块结构实例 9: 多个归档变量;已优化 24610.6.2.16如何组态用于归档变量的 AR_SEND 变量 24710.6.2.17如何组态用于多个归档变量的 AR_SEND 变量 25010.6.3 通道“SIMATIC S7 Protocol Suite”的原始数据变量. 25310.6.3.1 通道“SIMATIC S7 Protocol Suite”的原始数据变量. 25310.6.3.2 原始数据变量作为字节数组 25410.6.3.3 如何将原始数据变量组态为字节数组 25510.6.3.4 用于 S7 通讯 BSEND/BRCV 功能的原始数据变量. 25710.6.3.5 如何组态“BSEND/BRCV”功能的原始数据变量. 25910.6.4 软件冗余 .26010.6.4.1 软件冗余 .26010.6.4.2 软件冗余 - 连接专用的内部变量. 26210.6.4.3 如何组态软件冗余 26610.6.4.4 如何在 WinCC 中清除软件冗余 269目录MDM - WinCC:通信8 系统手册, 11/2008, 10.6.4.5 如何检查 WinCC 启动参数. 26910.6.4.6 如何将 WinCC 系统消息载入报警记录. 27010.6.4.7 当连接受干扰时的错误代码 27011 SIMATIC TI Ethernet Layer 4.27111 资源 27111.1 WinCC 通道“SIMATIC TI Ethernet Layer 4”. 27111.2 变量的数据类型 27211.3 组态通道 .27211.3.1 组态通道“SIMATIC TI Ethernet Layer 4” 27211.3.2 如何组态连接 27211.3.3 组态变量 .27411.3.3.1 组态变量 .27411.3.3.2 如何组态变量的地址 .27511.3.3.3 如何组态按位访问变量 .27611.3.3.4 如何组态按字节访问的变量 27711.3.4 系统参数 .27911.3.4.1 通道单元的系统参数 .27911.3.4.2 如何更改设备名称 27911.3.4.3 如何更改传输参数 28012 SIMATIC TI Serial.28312 资源 28312.1 WinCC 通道“SIMATIC TI Serial” 28312.2 变量的数据类型 28312.3 组态通道 .28412.3.1 组态“SIMATIC TI Serial”通道. 28412.3.2 如何组态连接 28412.3.3 组态变量 .28512.3.3.1 组态变量 .28512.3.3.2 如何组态变量的地址 .28612.3.3.3 如何组态按位访问变量 .28712.3.3.4 如何组态按字节访问的变量 28813 System Info.29113 资源 29113.1 “System Info”通道. 29113.2 WinCC System Info 通道 29113.3 所支持的系统信息概述 .29313.4 与其它软件组件的不同之处 298目录MDM - WinCC:通信系统手册, 11/2008, 913.5 组态通道 .29913.5.1 如何组态 System Info 通道 .29913.6 评价和显示系统信息的实例 29913.6.1 如何调用和评价系统信息 29913.6.2 如何在“System Info”通道中组态变量 30013.6.3 如何在 I/O 域中显示时间 30113.6.4 如何用棒图显示空闲磁盘容量 30213.6.5 如何在趋势窗口中显示 CPU 负载 30413.6.6 如何组态有关空闲磁盘容量的消息 .30513.6.7 如何显示有关可用磁盘容量的消息 .30613.6.8 如何在状态显示中显示打印机状态 .30713.6.9 如何检查 WinCC 启动参数. 30913.6.10 如何插入棒图 30913.6.11 如何插入 I/O 域 31013.6.12 如何启动运行系统 31013.7 特殊功能 .31013.7.1 在多用户和客户系统中使用 31013.7.1.1 在多用户和客户系统中使用 31013.7.2 监控多台服务器的系统信息的实例 .31113.7.2.1 在 WinCC 客户机上监控多台服务器的系统信息. 31113.7.2.2 如何组态第一台服务器 .31213.7.2.3 如何组态第二台服务器 .31313.7.2.4 如何将变量导入 WinCC 客户机 31413.7.2.5 如何在 WinCC 客户机上组态过程画面. 31413.7.2.6 如何激活项目 31614 Windows DDE31714 资源 31714.1 Windows DDE 通道 31715 通讯 - 诊断 31915 资源 31915.1 通道和变量的诊断 31915.2 有关错误检测的常规信息 31915.3 通道诊断 32015.3.1 通道诊断 .32015.3.2 “状态 - 逻辑连接”功能. 32015.3.3 如何使用“状态 - 逻辑连接”功能来检查通道 32015.3.4 使用“通道诊断”进行通道诊断 32215.3.4.1 通道诊断的原理 32215.3.4.2 使用 ActiveX 控件进行通道诊断. 32315.3.4.3 如何使用作为 ActiveX 控件的通道诊断来检查通道 323目录MDM - WinCC:通信10 系统手册, 11/2008, 15.3.4.4 使用“通道诊断”来诊断通道. 32415.3.4.5 如何使用通道诊断检查通道 32415.3.4.6 如何组态通道的跟踪功能 32515.3.4.7 如何启动运行系统 32615.4 “System Info”通道的诊断 32715.4.1 “System Info”通道 - 诊断选项 .32715.4.2 日志文件条目的描述 .32715.4.3 确定错误变量值的原因 .32915.4.3.1 如何确定错误变量的原因 32915.4.3.2 如何检查通道和连接 .32915.4.3.3 如何检查变量 33015.5 “SIMATIC S7 Protocol Suite”通道的诊断. 33115.5.1 “SIMATIC S7 Protocol Suite”通道 - 诊断选项. 33115.5.2 日志文件条目的描述 .33215.5.3 确定错误变量值的原因 .33515.5.3.1 如何确定错误变量的原因 33515.5.3.2 如何检查通讯处理器的组态 33515.5.3.3 检查 SIMATIC NET 中的通讯处理器 33715.5.3.4 如何检查连接和变量的组态 33815.5.3.5 如何检查通道和连接 .33915.5.3.6 如何检查变量 34115.6 “SIMATIC S5 Profibus FDL”通道的诊断. 34215.6.1 “SIMATIC S5 PROFIBUS FDL”通道的诊断选项 34215.6.2 日志文件条目的描述 .34315.6.3 确定错误变量值的原因 .34315.6.3.1 如何确定错误变量的原因 34315.6.3.2 如何检查通讯处理器的组态 34415.6.3.3 检查 SIMATIC NET 中的通讯处理器 34515.6.3.4 如何检查连接和变量的组态 34615.6.3.5 如何检查通道和连接 .34815.6.3.6 如何检查变量 35015.7 “OPC”通道的诊断. 35115.7.1 诊断“OPC”通道的可能性 35115.7.2 日志文件条目的描述 .35215.7.2.1 日志文件条目的描述 .35215.7.2.2 “INFO”标记条目 35315.7.2.3 “ERROR”标记条目. 35415.7.3 确定错误变量值的原因 .35615.7.3.1 如何确定无效变量的原因 35615.7.3.2 如何检查组态数据 35615.7.3.3 如何检查通道和连接 .35715.7.3.4 如何检查变量 35915.8 变量质量 .360目录MDM - WinCC:通信系统手册, 11/2008, 1115.8.1 变量质量 .36015.8.2 变量的质量代码 36215.8.3 变量状态 .36715.8.4 使用变量状态监视连接状态 36915.8.5 使用全局动作监视变量状态 37015.8.6 如何检查内部变量 371索引 373目录MDM - WinCC:通信12 系统手册, 11/2008, 过程通讯 11 资源1.1 通讯基本信息简介通讯是指在两个通讯伙伴之间进行数据交换。通讯通讯伙伴可以是用于与其它网络组件进行通讯并交换数据的任何网络组件。 在 WinCC 中,通讯伙伴可以是自动化系统 (AS) 中的中央模块和通讯模块,也可以是 PC 中的通讯处理器。通讯伙伴间传送的数据可以用于不同用途。 在 WinCC 中,通讯有如下用途:● 控制过程● 调用过程数据● 指示过程中的异常状态● 归档过程数据MDM - WinCC:通信系统手册, 11/2008, 131.2 组态连接的基本规则采集周期和更新时间组态软件中定义的变量采集周期是决定可实现的更新时间的主要因素。 更新时间是采集周期、传输时间和处理时间之和。要获得最佳的更新时间,在组态期间请记住以下几点:● 优化数据区域的最大和最小尺寸。● 将同属的数据区定义为一个整体。 如果建立一个大数据区而非多个小数据区,则可改善更新时间。● 采集周期过小会降低性能。 应根据过程值的变化速率设置采集周期。 以烤炉的温度变化为例,它的变化速度要比电气传动装置慢得多。● 应将报警或画面的变量不留间隙地放在一个数据区中。● 控制器中的变化至少要持续一个采集周期才能被可靠地检测到。● 要实现无错误传输,应将传输率设置为尽可能高的值。画面画面的刷新频率取决于要显示的数据类型和数据量。过程通讯1.2 组态连接的基本规则MDM - WinCC:通信14 系统手册, 11/2008, 要缩短更新时间,务必为需要快速更新的对象组态更短的采集时间。曲线使用位触发的曲线时, 如果在 “曲线传送区域”中设置了组位,则在 WinCC 站中会更新在该区域中设置了组位的所有曲线。 这些位会在下一个周期复位。只有所有位在 WinCC 站中都复位完毕后,才能在 PLC 程序中再次设置组位。1.3 WinCC 过程通讯1.3.1 WinCC 过程通讯简介您可以从 WinCC 访问自动化系统中的过程变量(外部变量)。 但是,在 WinCC 中组态过程链接之前,应使用检查单检查是否已满足以下先决条件:● 自动化系统必须配备 WinCC 中的通讯驱动程序所支持的通讯接口。● 必须在自动化系统中适当组态此接口,使控制器程序能够通过通讯调用访问该接口。 通讯硬件的组态参数必须已知。● WinCC 应访问的变量的地址必须已知。 请注意,这些地址取决于自动化系统。● WinCC 系统中必须已安装相应通讯硬件(通讯处理器、标准 I/O 端口 COMx、.)。 为了安装通讯硬件,还必须先安装随附的操作系统驱动程序(硬件驱动程序)。 通讯处理器的硬件和软件设置必须已知。● 视 WinCC 系统中所使用的通讯处理器而定,可能还需要进行更多设置。 例如,使用工业以太网或 PROFIBUS 时,必须建立本地数据库。 此连接参数也必须已知。为了在运行期间进行操作,WinCC 和 AS 之间还必须存在物理连接,以便访问外部变量。1.3.2 WinCC 通讯的原理简介WinCC 使用称为变量管理的功能集中管理其变量。 WinCC 在运行期间会采集和管理在项目中创建的以及在项目数据库中存储的所有数据和变量。 过程通讯1.3 WinCC 过程通讯MDM - WinCC:通信系统手册, 11/2008, 15图形运行系统、报警记录运行系统或变量记录运行系统等所有应用程序(全局脚本)必须请求来自变量管理的 WinCC 变量数据。WinCC 和自动化系统 (AS) 之间的通讯与 WinCC 进行工业通讯也就是通过变量和过程值交换信息。 为了采集过程值 ,WinCC 通讯驱动程序向 AS 发送请求报文。 而 AS 则在相应的响应报文中将所请求的过程值发送回 WinCC。因此,WinCC 和 AS 之间必须存在物理连接。 该连接的属性(如,传送介质和通讯网络)定义了通讯的状态,组态 WinCC 中的通讯时需要这些属性。过程通讯1.3 WinCC 过程通讯MDM - WinCC:通信16 系统手册, 11/2008, 通讯驱动程序通讯驱动程序是用于在 AS 和 WinCC 的变量管理之间建立连接的软件组件,这样可以提供 WinCC 变量和过程值 。 在 WinCC 中, 提供了许多用于通过不同总线系统连接各个 AS 的通讯驱动程序。每个通讯驱动程序一次只能绑定到一个 WinCC 项目。WinCC 中的通讯驱动程序也称为“通道 ”,其文件扩展名为“*.chn”。 计算机中安装的所有通讯驱动程序都位于 WinCC 安装目录的子目录“\bin”中。一个通讯驱动程序针对不同通讯网络会有不同的通道单元。通道单元每个通道单元相当于与一个基础硬件驱动程序的接口,进而也相当于与 PC 中的一个通讯处理器的接口。 因此,每个使用的通道单元必须分配到各自的通讯处理器。 对于某些通道单元,会在系统参数中进行额外的组态。 对于使用 OSI 模型传输层(第 4 层)的通道单元,还将定义传输参数。 连接(逻辑)对 WinCC 和 AS 进行了正确的物理连接后,WinCC 中需要通讯驱动程序和相应的通道单元来创建和组态与 AS 的(逻辑)连接。 运行期间将通过此连接进行数据交换。 在 WinCC 中,已组态且已逻辑分配的两个通讯伙伴之间会有一个用于执行某种通讯服务连接 。 每个连接都有两个包含必要信息的端点,这些信息包括用来对通讯伙伴寻址的必要信息以及用来建立该连接的其它属性。 连接通过特定连接参数在通道单元下组态。 一个通道单元下也可以创建多个连接 ,这取决于通讯驱动程序。 1.3.3 外部变量1.3.3.1 外部变量简介获得 AS 中的某些数据需要 WinCC 变量。 这些会影响与 AS 连接的变量称为外部变量。 其它不包含过程连接的变量称为内部变量。过程通讯1.3 WinCC 过程通讯MDM - WinCC:通信系统手册, 11/2008, 17数据类型和类型转换组态外部变量时,除变量名外还必须定义数据类型,其中某些数据类型还需要进行类型转换:在 WinCC 中, 数据类型决定了数据格式 。 从 AS 格式到 WinCC 格式的转换随类型转换一起定义。 这种类型转换对两个传送方向都适用:● 在 AS 中: 例如,针对某些功能(如定时器值/BCD 显示)或要寻址的信息(如在数据块或 I/O 区中的字节地址和字地址)。● 在 WinCC 中: 例如,针对模拟值处理或计算。实际上,通常情况下会定义 AS 数据格式。 下面几种情况可以选择 WinCC 格式:● WinCC 数据格式可以与 AS 格式相匹配。 要实现这种模式,可选择这样的类型转换:它在两侧使用相同的类型并且无论 WinCC 数据类型为何都考虑前导符号( 如 ,“字转换为有符号字”)。 如果这通过所选数据类型无法实现,则必须在 WinCC 中进行更改。● WinCC 格式将根据 WinCC 中处理的值进行设置。有必要选择数据类型和类型转换时,请注意以下重要注意事项:● 前导符号: 是否应考虑调整前导符号? 操作期间变量值是否会出现负值? (例如,控制差异的百分比)● 值范围: 操作期间出现的变量值是否在两种格式的值范围内,WinCC 或 AS 中是否可能出现值溢出? 如果出现溢出,另一侧的值就不能显示,否则会导致后续处理出现故障。● 不同的类型转换具有相同的值范围: 一种数据类型的不同类型转换可能具有相同的值范围。如,“字节转换为无符号双字”和“字节转换为无符号字”的值范围均为 [0.127]。 在这种情况下 ,请检查在 AS 中为数据定义的格式, 检查此格式是否由于范围过大而不必要地浪费资源。 (如,采用双字代替字)。如果所选的类型转换未涵盖 AS 中需要的值范围,则必须在 WinCC 中更改数据类型。说明过程变量的组态不正确(例如,由于地址错误)时,与自动化系统的通讯可能会中断。过程通讯1.3 WinCC 过程通讯MDM - WinCC:通信18 系统手册, 11/2008, WinCC 数据类型和类型转换下表显示了支持类型转换的 WinCC 数据类型。数据类型 类型转换二进制变量 不支持无符号 8 位数 支持有符号 8 位数 支持无符号 16 位数 支持有符号 16 位数 支持无符号 32 位数 支持有符号 32 位数 支持浮点数 32 位 IEEE 754 支持浮点数 64 位 IEEE 754 支持文本变量 8 位字符集 不支持文本变量 16 位字符集 不支持原始数据类型 不支持说明AS 所发送的数据并不是通过类型转换解释的,而是在选定的格式改编内由 WinCC 来解释的。 如果 WinCC 无法解释数据,则“\Siemens\WinCC\Diagnose ”目录下的“WinCC_sys_0x.log”文件中将出现一个故障条目。数值变量类型的线性标定可以对数值数据类型执行线性标定。 过程中现有变量的值范围可以在 WinCC 变量的特定值范围内进行线性表示。例如,过程可以要求以单位 [巴] 来定义一个设定值,但在 WinCC 中用户应以单位 [毫巴] 来定义该值。 通过线性转换,过程中的数值范围 [0.1] 可以转换为 WinCC 变量的数值范围 [0.1000]。过程通讯1.3 WinCC 过程通讯MDM - WinCC:通信系统手册, 11/2008, 19文本变量的长度定义“文本变量 8 位字符集”和“文本变量 16 位字符集”数据类型的变量需要长度定义。对于以后要容纳 10 个字符的文本变量,若是“8 位字符集”,必须是 10 个字符长;若是“16 位字符集”,则必须有 20 个字符长。在自动化系统中寻址在 AS 中,WinCC 变量被分配到某个数据范围。 必须在 AS 中以某种方式对它们进行编址。 寻址类型取决于通讯伙伴的类型。1.3.3.2 如何创建新连接简介只能基于到 AS 的连接创建外部变量。 如果不存在所需连接,则必须先进行创建。要求● 已安装了所需的通讯处理器和相应的硬件驱动程序。● 并已安装了要求的通讯驱动程序,如,“SIMATIC S7 Protocol Suite”。步骤1. 在“变量管理器”中展开通讯驱动程序的视图。2. 选择期望的通道单元,如,“PROFIBUS”。过程通讯1.3 WinCC 过程通讯MDM - WinCC:通信20 系统手册, 11/2008, 3. 在通道单元的弹出式菜单中选择“新建连接.”条目。4. 在“常规”选项卡的“名称”域中为连接指定项目中唯一的名称。5. 单击“属性”按钮以打开“连接参数”对话框。 为此连接定义需要的参数。 更多相关信息,可参阅相应通道的帮助/文档。6. 使用“确定”按钮关闭所有对话框。1.3.3.3 外部变量的组态方法简介对于大多数数据类型,变量的创建步骤是相似的。但是,某些数据类型则需要特殊设置(步骤 5 - 7)。要求● 已安装了所需的通讯处理器和硬件驱动程序。