发布于 2006-12-18 23:19:01
0楼
谢谢万版,在发贴之前我已打过西门子的技术支持电话,无果,翻遍了论坛的有关帖子没找到办法,才发的求助帖,请万版谅解,现在现象1已经解决,但现象2仍然存在,关键是时间已经不多了,请有经验的达人指点。
现象1是按照软冗余软件包里的关于WINCC部分的英文文档里的说明,在由动态连接向导自动生成的脚本里加了几句代码编译后运行WINCC就解决了的。
但是今天注意到一个现象:我本来在A、B站里都做了一个流量累积程序,这个程序段没有冗余,只是把累积的结果进入冗余数据块,在WINCC中变量标签连接的是送入冗余数据块前的地址,按理说A、B站启动的时间是有差别的,那么这个数据在A、B站中应该有差别,但在WINCC上用控制字切换CPU后,两台上位机上显示的数值却是一致的,我真怀疑通讯是否真正切换了。
另附上切换前后监视到的与冗余通讯连接有关的内部变量值,请大家帮看一下:
切换前: 切换后:
变量标签:@CPU1@ConnectionState 1 0
@CPU1@ConnectionError 0 28673
@CPU1@ConnectionErrorString no error 7009
@CPU1@ConnectionErrorCount 0 3
@CPU1@ConnectionEstablishMode 1 1
@CPU1@ForceConnectionState 1 1
@CPU1@ForceConnectionAddress 0 0
@CPU1@AlternateConnectionAddress H1,08 00 06 95 EE 76,0,2,02