DCS实时值置值方法和系统、设备及存储介质技术方案

技术编号:30918933 阅读:21 留言:0更新日期:2021-11-23 00:08
本发明专利技术提供一种DCS实时值置值方法、系统、设备及存储介质,方法包括获取置值数据报文并解析置值数据报文头,得到校验码、置值数量值;以置值数量值为依据,解析报文中的数据区信息得到每个置值数据的置值信息,针对每个置值数据的置值信息进行校验。将通过校验的数据区的置值数据的数据结果压入置值数据所在任务级对应的实时值置值队列。该方法防止同一时刻因多个客户端对同一实时值修改而扰动POU页之间的计算过程,实现了主备机同步提高了系统的可靠性和稳定性。靠性和稳定性。靠性和稳定性。

【技术实现步骤摘要】
DCS实时值置值方法和系统、设备及存储介质


[0001]本专利技术属于DCS传输数据的处理
,具体涉及一种DCS实时值置值方法和系统、设备及存储介质。

技术介绍

[0002]分布式控制系统(Distributed Control System,简称DCS)是一种专门设计的控制系统,用于控制工业过程中复杂,大型的应用。控制器是分布式控制系统的大脑,控制着在地理上分布在控制区域的各个部分,并执行各种设备的控制算法和配置,处理和工程PC之间的网络通信,其通过单工或冗余配置来实现以更好地控制复杂过程的性能。控制器的可靠性、稳定性及高时效性是分布式控制系统的高可靠性、灵活性、协调性和稳定性的保障,因此控制器中任何一种功能的设计和实现必须以可靠性、稳定性和高时效性为前提。
[0003]在工业过程控制领域,特别是电数字数据处理时,上位机会向下位机频繁的进行置值操作,且操作对象在同一时刻可能不唯一,因此下位机需要及时响应此操作过程且需要谨慎执行,并能保证置值数据对应的实时值的生效周期,而且下位机在响应此过程时需保证此过程为一原子操作以防对计算结果造成影响。
[0004]特别是分布式控制系统存在多个上位机对下位机置值,容易影响下位机的算法任务,造成算法页运算逻辑不正确,从而对系统造成扰动。

技术实现思路

[0005]为了解决以上问题,本专利技术提供了一种DCS实时值置值方法和系统、设备及存储介质,该方法防止同一时刻因多个上位机对同一实时值置值而扰动POU页之间的计算过程,提高了主备机之间的运算同步,提高了系统的可靠性和稳定性。
[0006]为达到上述目的,本专利技术采用了以下技术方案:一种DCS实时值置值方法,包括以下步骤:获取置值数据报文,解析置值数据报文头,得到校验码和置值数量值;对所述校验码进行初步校验;所述校验码初步校验通过后,以所述置值数量值为遍历次数,解析所述置值数据报文中数据区的一个置值数据,得到所述置值数据的数据信息,数据信息包括POU页页号、数据索引值、数据类型和数据值;解析完成后对所述置值数据的数据信息进行两次校验;将通过两次校验的所述置值数据的数据信息压入所述置值数据所在任务级对应的实时值置值队列中;压入结束后,返回所述解析所述置值数据报文中数据区的一个置值数据步骤并解析下一个置值数据;直至遍历次数用完或者所述置值数据报文中数据区为空,完成DCS实时值置值。
[0007]作为本专利技术的进一步改进,所述对所述校验码进行初步校验,具体包括:将所述置值数据报文头中的所述校验码与控制器中存储的当前校验码比较:
如果相同,则将所述校验码对应的置值数量值保存,则所述校验码初步校验通过。
[0008]作为本专利技术的进一步改进,所述将所述置值数据报文头中的所述校验码与控制器中存储的当前校验码比较,还包括:如果不同,则将置值应答报文中所有实时值置以失败标志,并发送置值应答报文后退出;所述校验码初步校验不通过。
[0009]作为本专利技术的进一步改进,所述解析所述置值数据报文中数据区的一个置值数据,得到所述置值数据的数据信息,具体包括:从所述置值数据报文中数据区的一个置值数据开始,在一个置值数据的数据信息初始位置开始设置一个偏移指针,指向所述置值数据中待解析的数据信息;解析所述置值数据的数据信息,每解析完一项所述置值数据的数据信息后,偏移指针向后偏移所述置值数据的数据信息对应的位数,直至解析完所有所述置值数据的数据信息后,将所述置值数据对应的数据信息存储至本地。
[0010]作为本专利技术的进一步改进,所述解析所述置值数据的数据信息是按照POU页页号、数据索引值、数据类型和数据值的顺序依次解析。
[0011]作为本专利技术的进一步改进,所述解析完成后对所述置值数据的数据信息进行两次校验,具体包括:进行第一次校验,具体是筛选存储至本地的所述置值数据,判断所述置值数据的POU页页号的大小是否合理及判断数据索引值是否合理:若均合理,则通过第一次校验;进行第二校验,具体是筛选存储至本地的且通过第一次校验的所述置值数据,根据所述置值数据的POU页页号和数据索引值定位至控制器内存中已存在的POU页对象中,查找到所述置值数据对应到POU页对象中的原始值,校验所述置值数据的数据类型与所述POU对象中的所述原始值的数据类型是否相同:如相同,则通过第二次校验。
[0012]作为本专利技术的进一步改进,所述第一次校验还包括:判断所述置值数据的POU页页号的大小是否合理及判断数据索引值是否合理,若存在不合理,则将置值应答报文中的实时值置值置以失败标志,并返回所述解析所述置值数据报文中数据区的一个置值数据步骤并解析下一个置值数据;第二校验还包括:校验所述置值数据的数据类型与所述POU对象中的所述原始值的数据类型是否相同,如不相同,则将置值应答报文中的实时值置值置以失败标志,并返回所述解析所述置值数据报文中数据区的一个置值数据步骤并解析下一个置值数据。
[0013]作为本专利技术的进一步改进,将通过两次校验的所述置值数据的数据信息压入所述置值数据所在任务级对应的实时值置值队列,具体包括:将所述置值数据的数据信息压入所述置值数据对应的POU页页号所在的任务级对应的实时值置值队列中;并判断压入实时值置值队列是否成功:成功,则将置值应答报文中的实时值置值置以成功标志;不成功,则将置值应答报文中的实时值置值置以失败标志。
[0014]一种DCS实时值置值系统,包括:
获取模块,用于获取置值数据报文,解析置值数据报文头,得到校验码和置值数量值;对所述校验码进行初步校验;解析模块,用于所述校验码初步校验通过后,以所述置值数量值为遍历次数,解析所述置值数据报文中数据区的一个置值数据,得到所述置值数据的数据信息,数据信息包括POU页页号、数据索引值、数据类型和数据值;解析完成后对所述置值数据的数据信息进行两次校验;压入模块,用于将通过两次校验的所述置值数据的数据信息压入所述置值数据所在任务级对应的实时值置值队列中;遍历模块,用于压入结束后,返回所述解析所述置值数据报文中数据区的一个置值数据步骤并解析下一个置值数据;直至遍历次数用完或者所述置值数据报文中数据区为空,完成DCS实时值置值。
[0015]一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述DCS实时值置值方法的步骤。
[0016]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述DCS实时值置值方法的步骤。
[0017]本专利技术的有益效果体现在:本专利技术控制器接收上位机的置值数据报文,按照一种数据排列方式解析置值数据报文中的实时值的置值信息并对这些置值信息进行校验,只有通过校验后控制器才进行后续置值操作,否则向上返回置值失败应答报文。校验通过后,控制器不是将此置值直接置于POU文件中的对应位置,而是将这些置值信息压入相应置值队列等待后续加载处理。该方法实现了高效的置值过程,上位机下发的置值数据报文中可包含多个置值数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DCS实时值置值方法,其特征在于,包括以下步骤:获取置值数据报文,解析置值数据报文头,得到校验码和置值数量值;对所述校验码进行初步校验;所述校验码初步校验通过后,以所述置值数量值为遍历次数,解析所述置值数据报文中数据区的一个置值数据,得到所述置值数据的数据信息,数据信息包括POU页页号、数据索引值、数据类型和数据值;解析完成后对所述置值数据的数据信息进行两次校验;将通过两次校验的所述置值数据的数据信息压入所述置值数据所在任务级对应的实时值置值队列中;压入结束后,返回所述解析所述置值数据报文中数据区的一个置值数据步骤并解析下一个置值数据;直至遍历次数用完或者所述置值数据报文中数据区为空,完成DCS实时值置值。2.根据权利要求1所述的DCS实时值置值方法,其特征在于:所述对所述校验码进行初步校验,具体包括:将所述置值数据报文头中的所述校验码与控制器中存储的当前校验码比较:如果相同,则将所述校验码对应的置值数量值保存,则所述校验码初步校验通过。3.根据权利要求2所述的DCS实时值置值方法,其特征在于:所述将所述置值数据报文头中的所述校验码与控制器中存储的当前校验码比较,还包括:如果不同,则将置值应答报文中所有实时值置以失败标志,并发送置值应答报文后退出;所述校验码初步校验不通过。4.根据权利要求1所述的DCS实时值置值方法,其特征在于:所述解析所述置值数据报文中数据区的一个置值数据,得到所述置值数据的数据信息,具体包括:从所述置值数据报文中数据区的一个置值数据开始,在一个置值数据的数据信息初始位置开始设置一个偏移指针,指向所述置值数据中待解析的数据信息;解析所述置值数据的数据信息,每解析完一项所述置值数据的数据信息后,偏移指针向后偏移所述置值数据的数据信息对应的位数,直至解析完所有所述置值数据的数据信息后,将所述置值数据对应的数据信息存储至本地。5.根据权利要求4所述的DCS实时值置值方法,其特征在于:所述解析所述置值数据的数据信息是按照POU页页号、数据索引值、数据类型和数据值的顺序依次解析。6.根据权利要求4所述的DCS实时值置值方法,其特征在于:所述解析完成后对所述置值数据的数据信息进行两次校验,具体包括:进行第一次校验,具体是筛选存储至本地的所述置值数据,判断所述置值数据的POU页页号的大小是否合理及判断数据索引值是否合理:若均合理,则通过第一次校验;进行第二校验,具体是筛选存储至本地的且通过第一次校验的所述置值数据,根据所述置值数据的POU页页号和数据索引值定位至控制器内存中已存在的POU页...

【专利技术属性】
技术研发人员:薛建中翟亮晶卢海松程国栋张勇徐卫峰张军潘乐王哲蓓
申请(专利权)人:南京南瑞继保电气有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1