PCS7 基于 Terminal Bus 的数据路由访问 PCS7 Data Access Routing Based on Terminal Bus User guide Edition (2009 年 -03 月 )
摘要客户根据信息安全规划的需要, 把 PCS7 的组件, 特别是服务器 (OS Server) 和客户端 (OS Client) 划分成不同的网段 那么为了实现 PCS7 系统组件的正常组态和数据访问, 需要对 PCS7 系统进行路由和代理方面的设置 本文将通过讨论 Simatic shell 和计算机名解析方面的一些知识, 来解决客户信息安全规划的需求 关键词路由 OS 服务器 OS 客户端 站组态编辑器 Key Words route, OS Server, OS Client, Station Configuration Editor, simatic shell IA&DT Service & Support Page 2-13
目 录 PCS7 基于 TERMINAL BUS 的数据路由访问...1 1. 引言...4 2. 路由功能的实现...5 2.1 SIMATIC SHELL 代理设置...6 2.2 计算机名称解析设置... 10 3. TERMINAL BUS 数据访问总结... 12 IA&DT Service & Support Page 3-13
1. 引言客户有时会根据整个工厂的网络信息安全规划, 需要把工程中所涉及的计算机按照区域 或工段 或在工程中所扮演的角色不同, 划分成不同的子网 同时, 要求 PCS7 的各组件之间组态 通讯功能不受影响, 那么,PCS7 系统应该做那些设置呢? 下图为 PCS7 系统中典型的网络结构 : 图 1: PCS7 系统典型网络结构从图中, 可以看到 PCS7 系统中存在两种网络概念 : AS( 自动化控制站 ) 与 OS Server 之间的通讯网络, 我们称之为 Plant Bus 或 System Bus; OS Server 与 OS Client 之间的通讯网络, 我们称之为 Terminal Bus; 对于 Plant Bus 我们可以使用 IP 地址和 TCP/IP 协议通讯, 也可以使用 MAC 地址和 ISO 协议进行通讯, 但一般推荐使用 MAC 地址和 ISO 协议, 特别是对于使用工业以太网通讯的冗余 CPU 来说, 只能使用 ISO 协议和 MAC 地址与 OS Server 建立冗余链接 由于 MAC 地址和 ISO 协议不支持路由的功能, 因此本文中将不涉及 Plant Bus 的路由功能设置内容 对于 Terminal Bus, 服务器和客户机之间基于标准的局域网进行数据访问, 本文将主要对这部分进行实例的介绍 IA&DT Service & Support Page 4-13
2. 路由功能的实现 PCS7 系统下处于不同网段的 OS Server OS Client 和 ES 组件之间进行数据通信的内容基本上包含两部分 : 组态数据 主要是 ES 站点对服务器 客户机的 PC 组态数据及项目信息 ; 实时数据 主要是服务器和客户机之间在项目运行时交换的实时数据 ; 针对这两部分的信息交换, 在 PCS7 系统需要设置 Simatic shell 的访问代理功能, 以及操作系统的计算机名称解析 我们将以一个实例来说明 Simatic Shell 和计算机名称解析方面的配置 以及相关的基础知识 实例基本结构及配置如下 : AS 与 OS Server 之间 Plant bus 网络采用 CP1613 和 named connection 通讯方式 ; ES OS Server 和 OS Client 之间的 Terminal bus 为工业以太网通讯, 各网段如表 1 所示 ; 计算机名 PCS7 组件 IP 地址网关 IP 地址 PC02 OS Server 172.168.1.4/24 172.168.1.1 PC04 OS Server 172.168.1.2/24 172.168.1.1 PC03 OS Client 173.168.1.2/24 173.168.1.1 PC05 OS Client 173.168.1.3/24 173.168.1.1 GONG ES 192.168.0.59/24 192.168.0.1 表 1: 各计算机 IP 网段设置 IA&DT Service & Support Page 5-13
网络结构图, 如图 2 所示 ; 图 2: 网络结构图 可以看到工程师站 (ES) OS Server 和 OS Client 均不在同一个网段内, 那么 ES 对 OS 和 OS client 的组态 项目下载以及 OS Server 与 OS client 之间的数据通讯需要使用路由功能 本文仅关注路由功能的实现步骤, 关对项目组件的详细组态步骤请参考西门子下载中心 SIMATIC PCS 7 V7 OS 单站结构, 客户机 / 服务器结构以及冗余配置, 文档编号 A0224, 下载参考地址 : http://www.ad.siemens.com.cn/download/searchresult.aspx?searchtext=a0224 此外,Teiminal Bus 上所连接的 ES OS Server 和 OS Client 普通以太网卡链接, 都要输入表 1 所列 IP 地址和路由网关 IP 地址, 关于以太网链接的配置这里不再赘述 2.1 Simatic shell 代理设置在 ES 中对 OS Server 配置完成之后, 需要使用 Simatic manager 的右键菜单功能 configure 和 download 来完成 OS Server SCE 的组态 使用该功能有一个前提条件, 即 Simatic shell 中能搜索到所要组态的计算机 ( 即 OS Server) 通过 我的电脑 下的 Simatic shell 文件夹可以打开 Simatic Shell 窗口, 如图 3 所示 如果不作任何设置, 则 Simatic shell 中只有工程师站 (ES)GONG IA&DT Service & Support Page 6-13
图 3:Simatic shell 中显示只有工程师站 此时, 如果使用 Simatic manager 的 configure 和 download 功能, 则会出现 The target computer is not accessible 提示, 如图 4 所示 : 图 4: 提示 PC04 不能访问 ES OS Server 和 OS Client 处于不同的网段时, 在所使用网卡 IP 地址设置正确的情况下, 尽管在 windows 环境下可以访问这些计算机, 但在 Simatic shell 中搜索不到这些计算机, 即 Simatic Shell 不能管理 OS 之间的通讯, 那么也不能通过 Simatic manager 的 configure 和 download 命令对 SCE 进行配置 因此, 需要在 Simatic Shell 中设置不同网段间的代理访问, 即把路由器之后的计算机引入到 OS 系统框架中 参考如下图 5 中, 对 Simatic Shell 的代理进行设置, 将位于路由器之后子网内的任意一台计算机作为 代理 接入, 将来自不同子网的计算机信息传送至子网内的计算机, 将子网内的设置 Simatic Shell 代理的计算机信息传送至所要访问的子网内计算机 IA&DT Service & Support Page 7-13
在设置代理计算机之后, 系统中所有参与的计算机均可进行通讯, 并不受路由器的限 制 如图 5 6 7 8 所示,Simatic Shell 可以搜索到项目的计算机 : 图 5 : 在 ES 上设置 PC04 为 Simatic Shell 代理 图 6:ES 上可以查看 P04 子网的计算机 IA&DT Service & Support Page 8-13
图 7: 在 PC04 上查看到的计算机 图 8: 在与 PC04 同网段的 PC02 上查看到的计算机在 Simatic shell 设置完成之后, 即可通过 Simatic Manager 对 OS Server 进行 Configure 和 Download 注意 :Simatic Shell 代理访问与以太网中的访问类似, 对于同一子网可以设置多台计算机做为代理 如果子网间经由的多台路由器连接, 那么多点传送时间 (TTL) 可以按照路由器台数来设置 对于 PCS7 项目来说, 如果工程师站 (ES) 客户端(OS Client) 和服务器 (OS Server) 各在不同的网段上, 建议在 OS Server 上设置代理, 即在 OS Server 上 Simatic Shell 中设置 ES 和一台 ( 或多台 )OS Client 为代理 IA&DT Service & Support Page 9-13
2.2 计算机名称解析设置 OS Server 与 OS client 之间的数据访问, 例如, 消息 事件 画面以及与 tag 相关的访问是以数据包名和计算机为访问对象的 也就是说, 在完成 IP 地址和网关设置后,OS Client 与 OS Server 数据能否正确的访问, 取决于对方的计算机名是否能被本机所解析 名称不能解析时, 在客户机上将无法打开服务器上提供的画面等 此外, 在 ES 上对 OS 项目指定它的下载路径 Path to the Target OS Computer 时, 如果计算机名不能正确解析, 则不能正确的设置下载路径, 也就不能成功的实现项目的下载功能 此时, 直接在 windows 管理器里输入例如 \\PC04 将无法访问不同网段的计算机, 如图 9 所示 要解决这个问题, 必须是使对方的计算机名能在本机上能正确解析 图 9: 不可利用计算机名进行计算机互访计算机名解析, 即把计算机名解析成该计算机所对应的 IP 地址 Windows 提供的名称解析服务有 :Wins 服务 DNS 服务 其中 Wins 服务利用的是 NETBIOS 协议, 该协议在早期的计算机操作系统版本中使用比较多, 并且对多网段访问有一些限制 对于一个简单的 PCS7 网络来说, 如果没有 DNS 或 Wins 服务器, 可以利用本机的 Hosts 文件或 Lmhosts 文件做计算机名解析 这两个文件在 windows 系统安装目录下, 路径为 C:\windows\system32\drivers\etc, 可以使用 windows 记事本程序打开这两个文件 Hosts 文件配置格式 : 172.168.1.2 PC04 173.168.1.2 PC03 192.168.0.59 Gong Lmhosts 文件配置格式 : 172.168.1.2 PC04 #PRE 173.168.1.2 PC03 #PRE 192.168.0.59 Gong #PRE 在配置完成 Hosts 文件或 Lmhosts 文件之后, 即可在 OS 系统内完成目标路径的设置 项目的下载和数据的访问 IA&DT Service & Support Page 10-13
注意 : 我们可以选择 Hosts 或 Lmhosts 中的任何一个文件来配置计算机名解析即可, 建议 优先考虑 Hosts 文件 ; 此外, 需要对网络中所有的计算机的这个文件进行配置, 建议采用一 次制作, 多次拷贝的方式 Hosts 和 Lmhosts 文件详细设置, 参见微软相关帮助文件 IA&DT Service & Support Page 11-13
3. Terminal Bus 数据访问总结通过上述实例介绍, 可以看出 PCS7 系统下对夸网段的组态和实时数据通信, 通过 Simatic shell 和操作系统的名称解析文件可以简单的实现 此外, 针对 Simatic shell 补充如下需要注意的内容 : Simatic shell 对于 PCS7 系统起着至关重要的作用, 它负责整个 OS 系统的通讯管理和 OS 系统的诊断 当 PCS7 系统的物理网络链接是畅通的情况下, 如果 PCS7 数据访问还是有问题, 那么我们可以检查一下 Simatic Shell 的配置 ; 如果在 OS Server 或 OS Client 上为 Terminal Bus 连接安装了多个网卡, 则需要设置该计算机的 Simatic shell, 为 Terminal bus 指定 OS Server 与 OS Client 间正确的通讯链接 如图 10 所示, 选中所使用的链接, 单击确定按钮 在链接设置完成之后, 所使用的链接字体以蓝色显示 : 图 10: 在 Simatic Shell 中设置使用的链接 IA&DT Service & Support Page 12-13
附录 - 推荐网址 自动化系统西门子 ( 中国 ) 有限公司工业自动化与驱动技术集团客户服务与支持中心网站首页 :www.4008104288.com.cn 自动化系统下载中心 : http://www.ad.siemens.com.cn/download/doclist.aspx?typeid=0&catfirst=1 自动化系统全球技术资源 : http://support.automation.siemens.com/cn/view/zh/10805045/130000 找答案 自动化系统版区 : http://www.ad.siemens.com.cn/service/answer/category.asp?cid=1027 过程控制系统西门子 ( 中国 ) 有限公司工业自动化与驱动技术集团客户服务与支持中心网站首页 :www.4008104288.com.cn 过程控制系统下载中心 : http://www.ad.siemens.com.cn/download/doclist.aspx?typeid=0&catfirst=19 过程控制系统全球技术资源 : http://support.automation.siemens.com/cn/view/zh/10806836/130000 注意事项 应用示例与所示电路 设备及任何可能结果没有必然联系, 并不完全相关 应用示例不表示客户的具体解决方案 它们仅对典型应用提供支持 用户负责确保所述产品的正确使用 这些应用示例不能免除用户在确保安全 专业使用 安装 操作和维护设备方面的责任 当使用这些应用示例时, 应意识到西门子不对在所述责任条款范围之外的任何损坏 / 索赔承担责任 我们保留随时修改这些应用示例的权利, 恕不另行通知 如果这些应用示例与其它西门子出版物 ( 例如, 目录 ) 给出的建议不同, 则以其它文档的内容为准 声明 我们已核对过本手册的内容与所描述的硬件和软件相符 由于差错难以完全避免, 我们不能保证完全一致 我们会经常对手册中的数据进行检查, 并在后续的版本中进行必要的更正 欢迎您提出宝贵意见 版权 西门子 ( 中国 ) 有限公司 2001-2008 版权保留 复制 传播或者使用该文件或文件内容必须经过权利人书面明确同意 侵权者将承担权利人的全部损失 权利人保留一切权利, 包括复制 发行, 以及改编 汇编的权利 西门子 ( 中国 ) 有限公司 IA&DT Service & Support Page 13-13