System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于分散控制系统通讯,具体涉及一种多通讯协议自适应交互方法、系统及系统。
技术介绍
1、分散控制系统是利用计算机技术对生产过程进行集中监视、操作、管理和分散控制的一种新型控制设备,控制器作为分散控制系统的大脑,其控制着分布在控制区域的各个部分,并执行各种设备的控制算法和配置,处理和工程pc之间的网络通信,其通过单工或冗余配置来实现以更好地控制复杂过程的性能。控制器的可靠性、稳定性及高时效性是分散控制系统的高可靠性、灵活性、协调性和稳定性的保障;因此,控制器中任何一种功能的设计和实现必须以可靠性、稳定性和高时效性为前提。控制器和工程pc之间的网络通信方式多种多样,为了满足多样性的现场需求,分散控制系统中的控制器与工程pc之间通信不会局限于某一种通信协议。
2、现有技术的方法面对分散控制系统中工程pc和第三方设备与控制器之间的多协议通讯问题,可靠性较低,不能满足实际需求。
技术实现思路
1、针对上述存在的不足,本专利技术的目的是提供一种多通讯协议自适应交互方法、系统及系统,本专利技术通过将数据控制及数据的逻辑运算集中在一个进程上,可以有效地控制数据运算结果的一致性,进而提高整个系统的可靠性。
2、为实现上述目的,本专利技术采用如下技术手段:
3、一种多通讯协议自适应交互方法,包括:
4、s1,接收通讯协议配置文件并解析,根据解析结果启动相应的通讯协议进程;
5、s2,初始化与通讯协议进程之间的接口信息;所述初始化与通
6、注册通信点集合;
7、解析所述接口信息的通信点配置文档,将通信点配置文档中通信点的参数信息分别填充至所述通信点集合中;
8、存储每个通信点在通信点集合中的绝对地址;
9、s3,初始化完成后,进行数据交互;进行数据交互包括:
10、针对读,控制器主进程针对配置了通讯协议的通信点,计算通信点的运算值和值的品质,并写入所述绝对地址对应的共享内存区;
11、通讯协议进程读取所述共享内存区中的通信点,并将通信点上送给工程pc和第三方设备。
12、针对写,工程pc和第三方设备对通信点置值,通讯协议进程将通信点的值和值的品质写入共享内存区;
13、针对配置了通讯协议的通信点,控制器主进程从所述绝对地址对应的共享内存区读取通信点的值和值的品质,并将这些值下发至卡件或者参与控制器中的实时运算;
14、绝对地址与共享内存的关系:
15、绝对地址指通信点在通信点集合处的地址,通过此绝对地址可以在通信点集合中找到该通信点的信息,通信点的信息包含pou页页号、二级索引信息、实时值,实时值的品质及共享内存区地址;控制器主进程与通讯协议进程通过通信点的共享内存区地址进行数据交互。
16、作为本专利技术进一步改进,所述s1之前,还包括:根据通讯协议需求对通讯协议配置文件进行配置,配置后再将通讯协议配置文件下载至控制器;具体包括:
17、针对需要的通讯协议,在通讯协议配置文件中将其使能;针对不需要的通讯协议,则在通讯协议配置文件中将其禁止;
18、配置完成后,根据控制器的ip地址将通讯协议配置文件下载至控制器中;配置完成后的通讯协议配置文件包含:通讯协议配置参数和使能的相关通讯协议配置信息。
19、作为本专利技术进一步改进,所述s2之前还包括:
20、将s1的解析结果(通讯协议配置文件中的通讯协议配置参数)通过fifo传递给控制器主进程;控制器主进程根据获取到的通讯协议配置文件中的通讯协议配置参数进行以下操作;
21、当通讯协议配置参数的值为true时,控制器主程序准备初始化与通讯协议之间的接口信息。
22、当通讯协议配置参数的值为false时,控制器主程序对接口信息不作处理。
23、作为本专利技术进一步改进,所述通信点集合的最大数量为制器主程序支持的最大通讯协议的通信点数的数量。
24、作为本专利技术进一步改进,绝对地址与共享内存的关系:
25、绝对地址指通信点在通信点集合处的地址,通过此绝对地址可以在通信点集合中找到该通信点的信息,通信点的信息包含pou页页号、二级索引信息、实时值,实时值的品质及共享内存区地址(实时值与上述通信点是否需要统一名称)。控制器主进程与通讯协议进程通过通信点的共享内存区地址进行数据交互。
26、所述通信点集合包含遥信点、遥测点、遥控点及遥调点的集合;集合中每一个通信点的信息包含pou页页号、二级索引信息、实时值,实时值的品质及共享内存区地址(实时值与上述通信点是否需要统一名称);
27、通信点的参数信息包括序号、pou页号、二级索引信息及kks。
28、作为本专利技术进一步改进,所述存储每个通信点在通信点集合中的绝对地址是利用二维数组来管理的;所述二维数组是通信点的pou页号+二级索引信息对应在通信点在通信点集合处的绝对地址组成。
29、作为本专利技术进一步改进,所述s3之前还包括:
30、控制器守护进程接收到通信点配置文档后,判断通信点配置文档是否发生变化,如果变化,则将通信点配置文档变化标记置为true,否则置为false,并通过fifo传给控制器主进程,控制器主进程在周期线程任务中实时检测通信点配置文档变化标记:如果通信点配置文档变化标记被置为true,控制器重新解析通信点配置文档,在解析通信点配置文档之前,控制器主进程将遥信、遥测、遥控及遥调这四类通信点的集合处的信息先存储至另一old通信点集合处,然后清空遥信、遥测、遥控及遥调这四类通信点的集合,清空后,解析通信点配置文档并填充集合,解析完成后,更新存储每一个通信点的在集合处的绝对地址的二维数组,更新完成后,将old通信点集合与集合处信息匹配的通信点的实时值与实时值品质复制至更新完成的通信点集合处;如果通信点配置文档变化标记被置为false,则进行s3。通信点配置文档产生更新标记的条件为通信点的信息改变或者增加通信点和删除通信点,上位机更新通信点配置文档后需要重新下载至控制器,控制器接收到通信点配置文档直接解析而不需要重启。
31、作为本专利技术进一步改进,所述s3中,还包括写过程:
32、针对写操作:控制器主进程周期性的校验遥控或遥调通信点集合中每一个通信点的参数信息与控制器主进程中相应的通信点对应的pou页中的点的参数信息是否匹配,若匹配,则将所述通信点对应的实时值及实时值品质信息压入实时值队列缓冲区中,在控制器主进程运算任务中,将实时值队列缓冲区中的实时值拷贝至pou页的对应位置以参与后续运算
33、针对读操作:在控制器主进程运算任务中,周期性的将pou页中的点实时值及实时值品质信息写入通信点对应的共享内存中,以供通信协议进程获取。写入过程依据绝对地址与共享内存的映射关系,pou页点中包含点的pou页页号及点的二级索引信息,通过这两个信息可获取po本文档来自技高网...
【技术保护点】
1.一种多通讯协议自适应交互方法,其特征在于,包括:
2.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
3.根据权利要求2所述的多通讯协议自适应交互方法,其特征在于:
4.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
5.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
6.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
7.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
8.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
9.一种多通讯协议自适应交互系统,包括:
10.一种电子设备,其特征在于,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现权利要求1-8任一项所述多通讯协议自适应交互方法。
【技术特征摘要】
1.一种多通讯协议自适应交互方法,其特征在于,包括:
2.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
3.根据权利要求2所述的多通讯协议自适应交互方法,其特征在于:
4.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
5.根据权利要求1所述的多通讯协议自适应交互方法,其特征在于:
6.根据权利要求1所述的多通讯协议自适应交互方法,其...
【专利技术属性】
技术研发人员:宋美艳,翟亮晶,管磊,李广亭,项涛,张斌,孙浩沩,赵阳,张昇,
申请(专利权)人:西安热工研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。