400冗余初体验 前段时间,刚做了个危废处理的冗余项目,第一次做冗余,把调试过程中遇到的问题与大家分享:
软件配置: = 工程师站 STEP 7 5.5 WINCC 7.3SE 完全版 REDCONNECT套件(就是个SIMATIC NET的光盘,带冗余受权,主要是那个受权) = 操作员站 WINCC 7.3SE 运行版(受权不同而已) REDCONNECT套件 硬件配置: 工程师站和操作员站都配了2块CP 1623 CPU:412-5H 3个ET200M从站 1个DP/PA(冗余转单PROFIBUS的模块,与200、300通讯);
因为第一次做冗余,在做此项目之前心里一直没底,从SIEMENS官网找了很多资料,这里先得感谢SIEMENS技术热线的工程师,从项目的选型到调试过程中遇到的问题,都一一耐心的解答,虽然不知道他的名字,但在此还是得感谢这位无名英雄,谢谢!
没做过的人都认为冗余很难,但真正自己做过之后,就觉得冗余并没有想像的那么复杂,照着官网上的指南一步步做,基本差不多了,下面推荐一些资料: 《西门子冗余系统指南》 《如何实现WINCC V7和S7-400H PN的工业以太网通信》 《redundant_io_programming_in_step_7》 《ET200有源底板配置说明》 《西门子高端自动化产品样本》 以上是我做此次项目觉得比较有用的一些资料。
软件编程和普通PLC编程差不多,没什么区别,只是冗余的模拟量地址不用PIW/PQW,是用IW/QW 讲一下我调试过程中遇到的问题: 1. 硬件在家里都已安装好,甲方过来发货前的最后考查,CPU确运行不起来,最后到甲方走也没解决(估计当时甲方很郁闷,对我们的水平肯定很怀疑),最后在官网找了很多资料,发现是本地数据太小了,把优先级为25、28的本地数据由256改为758就OK了。当时在诊断缓冲区里也报了相关信息,但一直没太在意,因为当时最主要的还有一个原因是把一个OB73下载下去了,最后发现OB73不支持CPU412-5H
2. ES站无法载到OS站 我所遇到的如下情况: 找不到OS站,主要是ES和OS要在同一个网络,且能够互相PING通
在OS打开项目时报错: 主要是先要在OS站建立一个共享文件夹,这个文件夹要有相关的权限,且只能通过ES下载到OS上的共享文件夹内,或是通过项目复制器复制,手动复制过来的项目是打不开的,会报如下错误
OS站上的共享文件夹先要设置账户配制,要不然ES下载时会报错,下载不成功,在OS侧的项目无法打开,会报错无权限
还有一个错误,SIEMENS热线工程师都没法解决
当时感觉工程师把毕生所学都拿出来,再次感谢,最后我个人觉得报这个错可能是因为我当时用的笔记本远程操作了现场的工程师站的电脑,来对OS站进行下载,后来拔掉远程网线,直接用ES站下载,就没有问题了。
冗余受权问题 USB硬狗都已经插上了,还是报没有受权
当时拿到冗余受权的光盘时,发现光盘就是一个SIMATIC NET的光盘,版本是8.2,没在意版本,在安装STEP 7时,当时直接装了自带的SIMATIC NET ,(版本是V12,当时还在想STEP 7已经带了SIMATIC NET ,怎么还要这个光盘),后来出现这个问题时,也不清楚是怎么回事,没办法,只能求助热线工程师了,才知道版本有问题,但热线工程师也不确定这个8.2能否与STEP 7 5.5兼容(他那边的资料上没有8.2版本的测试结果),找到问题了就好,先试下再说,卸载SIMATIC NET V12,安装8.2版本,重启,一切OK
接下来的时光就是快乐而紧张的调试程序了。 总的来说,此次冗余项目还是有惊无险,更让我对SIEMENS的热线服务多了一份感激,再次感谢那位热线工程师。 最后,说一下我离线调试冗余程序的诀窍: 在论坛里看到有些网友说冗余程序无法离线调试,主要是模拟器不支持冗余,其实400的冗余程序和普通CPU的程序是一样的,冗余部份是靠CPU硬件自动实现的,离线调试时,只要新建一个单CPU项目,把冗余项目里的程序复制到单CPU项目下调试,调试好了再复制回去,一切搞定。
|