在PCS 7项目的OS下载过程中,经常会出现各种各样的下载错误,或者下载正常但在打开OS项目的时候报告用户无权限等错误。
导致这种下载错误的原因有很多,但归纳起来就如下所述的四个方面:
1 计算机设置和软件环境:
在PCS 7安装完成之后,对于普通的编程、组态工作而言,很多系统设置和软件版本方面的问题都不会体现出来。但在OS下载过程中,由于存在OS项目远程打开的动作,所以要求如下两个设置符合要求:
1.1 计算机名符合规范:
在PCS 7的使用环境中,计算机名称容易出现两个方面的问题:
– 安装PCS 7之后修改计算机名
PCS 7安装过程中会安装相应版本的SQL,同时会记录当前的计算机名。如果在此之后修改计算机名,则可能会出现OS项目无法打开、激活等问题。
因此,在PCS 7安装之前一定要检查计算机名。如果在安装之后需要修改计算机名,则应该重新安装PCS 7。推荐做法是在PCS 7安装之前对系统进行一次备份。
– 计算机名不合规范
对于计算机的命名规则,在PCS 7的手册中有明确要求:
(1)不能够使用.,;:!?”^’~+-/、••*#$%&()[]{}<>_—以及空格;
(2)最多15个字符;
(3)字母全部为大写;
(4)名字必须以字母打头。
在实际中,通常出现的命名错误是包含中横线“-/—”符号,以及长度超过15字符。
1.2 软件版本一致:
现场可能由于问题处理的需要会安装WinCC的更新包,只要符合PCS 7兼容性,这是被允许的。但由此可能会带来工程师站和OS服务器/单站/客户端之间的版本不一致,这可能会导致OS项目下载出错。
一般而言,如果需要对项目中的组件进行升级,例如WinCC,则务必要做到项目中所有相关计算机都要执行升级操作!
1.3 防病毒软件:
在PCS 7工作站上,要严格按照当前PCS 7版本的“Readme”文档所描述的兼容性来使用防病毒软件。否则,不仅可能会引起下载的故障,更可能会破坏软件的正常功能。
具体PCS 7版本与防病毒软件的兼容性,请参考如下条目 ID: 2334224(http://support.automation.siemens.com/WW/view/en/2334224)中的兼容性列表。
2 项目状态:
OS下载过程总的来说就是三个动作:在工程师站上打开OS项目;拷贝OS项目到目标站;用工程师站上的WinCC软件打开目标站上的OS项目。这几个动作都和OS项目密切相关,所以OS项目自身的状态对于下载也有很大的影响。针对OS项目有如下几个方面需要检查:
2.1 OS是否在ES上编译过:
在很多的项目执行中,OS项目甚至整个多项目都是在在其他计算机上组态,只是到现场之后在项目工程师站上下载。这种做法是不正确的,OS在下载之前,必须要完成所有设置之后,在本地工程师站执行过编译!
2.2 OS项目中包含无法识别的文件名:
这类原因比较隐蔽,但在下载过程中往往会导致没有任何提示信息的错误。
譬如,一个OS是在国外工程师创建的项目基础上修改的,其中在GraCS中有一些.bmp图片文件的名字是德语的。无论这个bmp文件在流程画面中是否用到过,它都会影响项目下载。
那一个OS项目中无数的文件,如何才能找到这类文件名无法识别的文件呢?
这里有一个小的技巧,可以尝试在工程师站上对当前项目进行归档。如果项目中真有这类的文件,归档过程会报错,在详细信息中会列出具体的文件名目。
具体的解决措施就比较灵活了,如果能判定这个文件未引用,则可以删除,或者改名;如果有引用,则需要改名后重新引用。
2.3 OS项目文件夹中没有.lck类型的文件:
OS项目被WinCC打开,在其文件夹中会生成.lck文件。如果OS下载过程报告说该项目正在被打开,则可以看看工程师站上的OS项目文件夹中是否存在.lck文件。如果存在,删除即可。
2.4 OS项目的计算机是否是工程师站的名字:
同2.1中描述的原因一样,OS项目中的计算机名还是之前工程师站的名称。如果在新工程师站上打开这个OS,往往会提示说是否将本机作为WinCC的“Server”。但这个情况如果出现在下载过程,系统则不会出现这个提示,而是在拷贝OS之后出现项目无法打开的错误!
所以OS下载前除了要编译之外还要打开项目检查其中的计算机名是否就是当前工程师站的名称!
3 权限检查:
OS下载报错的指示信息中有很多都是指向权限问题,例如“SQL Server没有权限打开项目”等等,那究竟要什么样的权限配置才能确保下载正常呢?
3.1 用户账户的一致:
作为最基本的权限要求,工程师站当前的登陆用户在下载目标计算机上存在,且具有同样的密码!为了避免不同操作系统下的可能冲突,用户密码不能为空!
3.2 共享权限和安全性权限:
在下载目标计算机中,建议在根目录下创建共享文件夹,例如在D盘中新建一个文件夹“OS”。这个文件夹的名字要简单且不包含中文等字符。
在设置共享时需要注意其中的访问权限配置。默认情况下,共享文件夹只对“Everyone”开放了只读权限。需要将“SIMATIC HMI”用户组加入并且分配“Full Control”的权限。
完成共享设置之后,还需要切换到文件夹的“Security”属性页,其中也需要将“SIMATIC HMI”用户组加入并且分配“Full Control”的权限。
需要说明的是,在Windows XP系统中,如果当前分区的文件格式不是NTFS的,则其中的文件夹属性中是没有“Security”属性页的。
在PCS 7的安装光盘中,有一个名为“Simatic right.exe”的工具,可以自动给选定的共享文件夹分配权限,建议使用。
3.3 账户的用户组分配:
PCS 7的每个版本都提供手册“PC组态与授权”(“PC Configuration and Authorization”),以PCS 7 V8.0 SP1为例,在条目ID : 68157327中可以下载对应的文档。其中,在章节“设置用户组和用户”(“Setting up users groups and users”)中列出不同角色的计算机上应给给用户分配到何种用户组。请参照文档说明配置计算机上账户的用户组。
在实际操作中,建议工程师站和目标OS站上的登录用户具有同样的帐户名和密码!
4 网络检查:
OS项目下载的整个过程都离不开网络,网络配置的正确与否直接影响了下载能否正常执行。网络层面的配置涉及的面很宽,诸如计算机操作系统的配置、网络拓扑的规划、交换机的参数设置、RJ45接头的制作等等,这里列出一些较为常见的容易导致OS下载故障的内容:
4.1 计算机的共享设置:
在Windows 7系统中,增加了一个“高级共享设置”(”advanced sharing settings”),在这里可以配置文件共享、密码保护等等。在条目ID : 60501887中有详细设置描述,请参照。
4.2 CP1623的网卡:
CP1613/1623作为和HCPU建立容错链接的必备组件,在工程师站、OS单站和服务器上都有安装。但是,由于CP1613/1623的特殊性,其具体地址配置较难理解。
具 体操作上,先将CP1613/1623插入计算机的PCI/PCI-e插槽中,然后安装PCS 7软件,在此过程中会自动给CP安装驱动程序。但从PCS 7 V7.1开始,PCS 7安装结束之后,计算机中会出现两个CP1613/1623相关的网卡,如下图所示:
图01. 设备管理中的NDIS网卡
图02. SIMATIC NET中的IE网卡
可以看到,计算机的设备管理中,CP1613/1623的NDIS网卡和普通网卡出现在一起。而在SIMATIC NET中出现的就是CP1613/1623的IE网卡。
可以认为CP是两块独立网卡共享一个物理端口!即对于计算机操作系统而言,这是两块独立的网卡,所以其IP地址不能设置为同一网段,更不能设置为一样!
在 这“两块”网卡中,“NDIS”网卡和普通网卡一样,可以实现计算机和计算机之间的数据交换。而IE网卡是用于和AS进行通讯的。在项目中的PC组态中插入CP1613里填写的Mac地址和IP地址就会分配给IE网卡。
4.3 SIMATIC SHELL中相互可见:
衡量网络状态的方式很多,例如使用Ping指令、计算机上的网上邻居等等,但在PCS 7下,SIMATIC Shell才是衡量网络是否畅通的核心指标。
正常情况,打开SIMATIC Shell,应该在其中能够列出当前网络中所有安装了PCS 7的计算机,并且每个计算机上的OS项目列表和状态也可见。为此,应该这样配置:
– 在计算机的网络连接设置中,确保终端总线的IP设置正确,并已连接,然后将终端总线调整到最前面:
图03. 网卡顺序调整
– 在SIMATIC Shell的“Setting”窗口中选择终端总线网卡,之后重启计算机。
总之,正确的计算机、网络配置和适当的账户管理,只要项目无误,则都可以实现正常下载。事实也证明,绝大部分的下载问题都是由于这些基本的设置不当所致。为此,提供了一个检查列表,方便在处理该类问题