海安热电厂 DCS系统用的是FOXBORO的DCS系统,另一家用的是WinCC的监控系统,由于需要在两者之间传递数据,最初的想法是在400冗余PLC侧增加2块CP443-1卡件做通讯,走MODBUS RTU协议,考虑到系统的成本以及调试的复杂程度,最终放弃,进而采用软件的方式。
结构大致如下:

要求: WINCC监控系统能和FOXBORO系统进行数据交换,DCS作为主站,WINCC作为从站,DCS实时查询wincc系统的数据,并定时将DCS系统的相关数据写入wincc系统,且要求所有的wincc客户端也能同步更新数据。另外,现场有一台环保数据计算机,需要将wincc系统的实时写入到环保数据库系统,采用RS232通讯。
由此,分析觉得采用如下的方式进行:
WINCC和DCS系统的通讯,在wincc工程师站编写MODBUS rtu客户端程序,响应主站的查询指令,并响应主站的写入数据指令。(功能码包括 01 03 16等,其余功能码此次并未用到,所以就暂时屏蔽了,实际功能具备,只是未开放出来)。
WINCC工程师站和操作员站采用WinSock主从通讯方式。
WinCC工程师站和环保局监控计算机采用RS232串口通讯,按照格式要求发送字符串即可)
软件系统运行界面如下:
wincc工程师站端:

WINCC操作员端(每个客户端只能运行一个)

源码部分,可以有偿提供!

