恭喜,你发布的帖子
发布于 2024-02-19 13:43:17
7楼
我的理解,Slave 的 OS 服务器每次开机重启的时候,它会向 Master 的 OS 服务器同步数据。
按照这个理解,你把没有历史数据的 OS 服务器先开机成为了 Master 服务器,而把有历史数据的 OS 服务器后开机成为了 Slave 服务器。那么同步的时候用空的历史数据冲掉真正的历史数据就是正常的!
而 PH 服务器只接受从 OS 服务器传送来的归档数据,以及响应 OC 对于历史数据的查询的服务。它并不向 OS 服务器提供数据同步服务!这也就是 Siemens 建议两台 OS 服务器之间用直连网线来作为同步使用,而不是连接到 PH 服务器上去同步数据!更何况,PH 历史数据服务器并不是必须的。
对于你说的 “PH 服务器在冗余 OS 功能不完整的情况下是不进行归档的”,这句话是不正确的!我曾经单独停掉某台 OS 服务器,然后花了几天时间重新安装那台 OS 服务器。即使这样都没有影响到 OS 数据的归档!
除非平时有 OS 服务器没有正常的运行 MSMQ 服务!这个有点麻烦的是,MSMQ 服务停止后必须重启 WinCC 才会再次被激活;
PH 服务器重启或者备份操作时会短时中断 接收 OS 服务器传送来的归档数据包。两台 OS 服务器此时会把归档数据包临时保存在 C 盘上。超过一定时间后,若 PH 服务器还没有恢复的话,则 MSMQ 服务就会停止。在没有人员干预的情况下(分别重启 OS 服务器上的 WinCC),则就不会恢复 OS 数据的归档;
即使在人员干预的情况下恢复了 OS 数据的归档,但是 MSMQ 服务停止的时间段内的历史数据则不会再被归档,会缺失的。
PH服务器只接受OS的存储,以及OC的读取,并不会向OS同步,这点是没错的。
我的理解是,如果单台OS服务器运行,PH也可以进行归档的话,出现我上述提到的两台OS互相启动错误导致的数据同步丢失,我还可以从PH看到之前的数据,但是只有1台OS运行,PH不进行归档,则相当于冗余OS没有的情况下,实际只有一台服务器在记录数据,而不是OS和PH都在记录。
“对于你说的 “PH 服务器在冗余 OS 功能不完整的情况下是不进行归档的”,这句话是不正确的!我曾经单独停掉某台 OS 服务器,然后花了几天时间重新安装那台 OS 服务器。即使这样都没有影响到 OS 数据的归档!
除非平时有 OS 服务器没有正常的运行 MSMQ 服务!这个有点麻烦的是,MSMQ 服务停止后必须重启 WinCC 才会再次被激活;”
至于你说的这个,你是根据MSMQ服务是不是在运行判定有没有归档的。我没有去关注过这个服务,你前面四楼提到Process Historian Management,这图里面不仅有数据源显示,还有写入数据和存储数据的记录,我在调试的时候发现OS不冗余的时候,该两个记录都是0,只有正常的时候才会有数据。这个是我判定没有数据归档的依据。关于你说的那个单独停掉几天都没有影响,我不知道你有没有关注在停机当时数据有没有归档,正常OS冗余完成之后,PH会进行归档,同时会自动把中间一段时间OS的数据补全的。所以你看到的数据是实时归档的,还是后面补全的,我个人觉得可能有待商榷把。
另外请教个最初的问题,PCS7的OS服务器,冗余机制,是两台服务器同时去读AS410H的数据并进行归档,还是只有Master的OS服务器和AS410H通讯进行数据归档,备用的OS服务器仅仅同步Master?按照目前的理解,应该是只有主服务器归档数据,备用服务器仅读取不归档,在2台同时使用的情况下,仅仅复制主服务器数据?
Batch服务器和OS服务器如何通讯的?
请填写推广理由:
分享
只看
楼主