本文涉及核电厂dcs系统的控制技术,尤指一种核电站dcs系统的数据通信方法、通信服务端及系统。
背景技术:
1、核电站dcs (distributed control system,分散控制系统) 系统中,要求各个控制站的运算逻辑具有高可靠性和高安全性。测试工作是核电dcs系统的质保屏障,质保人员需要对核电站dcs系统中每个控制站的运算逻辑展开测试。
2、在现有的核电站dcs系统中,控制站变量包括全局变量和局部变量。其中,全局变量在工程组态时进行添加。在dcs系统的服务器中设定全局变量后,可以在多个软件中使用(如控制站算法逻辑、操作员站人机画面中),使用范围较广。而局部变量只能应用于控制站工程中相应的程序组织单元,而且只在所属的程序单元中有效,使用范围有限。
3、在常规核电dcs系统中,io服务器仅支持对各个控制站的全局变量的通信,不支持对控制站的局部变量的通信操作,也不支持第三方系统对控制站变量的通信操作。在dcs的控制站软件中,也仅仅提供了控制站局部变量的显示和操作,但是并没有提供对外的通信接口,因此无法将控制站局部变量提供给第三方系统使用,这导致质保人员对核电站dcs系统进行测试时,需要在工程师站的控制站组态软件中手动读取、记录控制站中的全局变量和局部变量数据,且当控制站网络发生故障,或者控制站的主从状态发生变化时,需要手动控制工程师站重新连接控制站,严重影响控制站数据的读取和操作效率。现有的控制站变量读取方法,无法满足核电dcs系统自动化测试工作的需求。
技术实现思路
1、本申请实施例提供了一种核电站dcs系统的数据通信方法、通信服务端及系统,能够实现第三方系统读取控制站局部变量,并提高核电站dcs系统的自动化测试效率。
2、本申请的一个实施例提供了一种核电站dcs系统的数据通信方法,所述核电站dcs系统包括多个控制站,包括:
3、通信服务端接收通信客户端发送的读变量表,根据所述读变量表中包括的变量,查询所述变量对应控制站的变量数据信息点表,得到所述变量的变量信息;将所述变量信息插入该变量对应控制站的周期读变量表;其中,所述变量为全局变量或局部变量;所述变量数据信息点表包括对应控制站中所有全局变量和局部变量的变量信息;所述读变量表由所述通信客户端根据测试终端的读请求生成;
4、所述通信服务端对于每一个控制站周期性执行以下操作:分别根据该控制站周期读变量表中的每个变量信息,对该控制站中相应变量的变量值进行读取,并将读取的变量值更新至该控制站的周期读变量数据区;以及,根据所述读变量表,将该控制站周期读变量数据区的变量值填充至变量值表;
5、所述通信服务端将所述变量值表返回给通信客户端,以提供给所述测试终端。
6、一种示例性实施例中,所述变量信息包括变量位置、变量区域、变量长度、变量类型中的一种或多种;
7、所述根据所述读变量表中包括的变量,查询所述变量对应控制站的变量数据信息点表前,还包括:
8、所述通信服务端启动时,从dcs工程师站获取每一个控制站的工程符号表;
9、所述通信服务端对于每一个控制站的工程符号表分别执行以下操作:
10、对工程符号表进行解密处理,根据解密的工程符号表,查询所述dcs系统中所有全局变量和局部变量在该控制站中的变量信息,根据查询获得的变量信息构造该控制站的变量数据信息点表。
11、一种示例性实施例中,在所述通信服务端启动后,所述从dcs工程师站获取每一个控制站的工程符号表之前,所述方法还包括:
12、所述通信服务端对于每一个控制站执行网络状态诊断,并根据网络状态诊断结果设置控制站的状态标志;以及,与状态标志为正常且作为主机的控制站建立网络连接。
13、一种示例性实施例中,所述通信服务端与状态标志为正常且作为主机的控制站建立网络连接包括:
14、判断该控制站的主从状态;如果该控制站为从机,则关闭与该控制站的网络连接,并重新连接下一台控制站;如果该控制站为主机,则在该控制站的周期读变量表中插入生命周期信号;所述生命周期信号用于通信服务端监测作为主机的控制站的运行状态,以及所述通信服务端和所述作为主机的控制站的连接状态。
15、一种示例性实施例中,如果通信服务端检测到控制站的主从状态发生切换,则关闭当前与控制站的网络连接,并重新与状态标志为正常且作为主机的控制站建立网络连接;或者,
16、如果通信服务端检测到发生了网络故障,则待网络故障恢复后,所述通信服务端重新与状态标志为正常且作为主机的控制站建立网络连接。
17、一种示例性实施例中,所述周期读变量表包括变量信息和所述变量信息的读时间标志;
18、所述根据该控制站周期读变量表中的每个变量信息,对该控制站中相应变量的变量值进行读取,并将读取的变量值更新至该控制站的周期读变量数据区,包括:
19、根据所述控制站周期读变量表中变量信息的读时间标志,判断对于该变量信息在当前时刻之前的第一时间阈值内是否有读操作;如果没有读操作,则将该变量信息从所述控制站的周期读变量表以及周期读变量数据区中删除;如果有读操作,则根据该变量信息从所述控制站读取变量值,将该变量值更新至所述控制站的周期读变量数据区,并更新所述控制站的周期读变量表中该变量信息的读时间标志。
20、本申请的又一个实施例提供了一种通信服务端,应用于核电站dcs系统的数据通信系统,包括存储器、处理器及存储在所述存储器上并能在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如上所述的核电站dcs系统的数据通信方法。
21、本申请的又一个实施例提供了一种核电站dcs系统的数据通信系统,包括:
22、如上所述的通信服务端,以及通信客户端;
23、所述通信客户端,用于接收测试终端的读请求,根据所述读请求生成读变量表,并发送给所述通信服务端;以及将从所述通信服务端收到的变量值表返回给所述测试终端。
24、一种示例性实施例中,所述将从所述通信服务端收到的变量值表返回给所述测试终端包括:
25、所述通信客户端对所述变量值表进行变量值转换,并将转换结果返回给所述测试终端;其中,所述变量值转换包括数据类型转换和/或数据值转换。
26、一种示例性实施例中,所述通信客户端部署在与所述测试终端相同的计算机上;
27、所述通信服务端部署在以下位置的一台或者多台计算机上:所述dcs系统的工程师站、独立的计算机,或者,与所述测试终端相同的计算机。
28、通过本申请实施例提供的技术方案,能够实现第三方系统读取控制站局部变量,并提高核电站dcs系统的自动化测试效率。
29、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
1.一种核电站dcs系统的数据通信方法,所述核电站dcs系统包括多个控制站;其特征在于,包括:
2.根据权利要求1所述的核电站dcs系统的数据通信方法,其特征在于,所述变量信息包括变量位置、变量区域、变量长度、变量类型中的一种或多种;
3.根据权利要求2所述的核电站dcs系统的数据通信方法,其特征在于,在所述通信服务端启动后,所述从dcs工程师站获取每一个控制站的工程符号表之前,所述方法还包括:
4.根据权利要求3所述的核电站dcs系统的数据通信方法,其特征在于,所述通信服务端与状态标志为正常且作为主机的控制站建立网络连接包括:
5.根据权利要求4所述的核电站dcs系统的数据通信方法,其特征在于,还包括:
6.根据权利要求1-5任一项所述的核电站dcs系统的数据通信方法,其特征在于,所述周期读变量表包括变量信息和所述变量信息的读时间标志;
7.一种通信服务端,应用于核电站dcs系统的数据通信系统,包括存储器、处理器及存储在所述存储器上并能在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时,实现如权利要求1-6中任一项所述的核电站dcs系统的数据通信方法。
8.一种核电站dcs系统的数据通信系统,其特征在于,包括:
9.根据权利要求8所述的核电站dcs系统的数据通信系统,其特征在于,所述将从所述通信服务端收到的变量值表返回给所述测试终端包括:
10.根据权利要求8或9所述的核电站dcs系统的数据通信系统,其特征在于,