开放性拓扑结构总线的同步时序控制方法
【技术领域】
[0001]本发明属于工业控制现场总线技术领域,具体涉及一种开放性拓扑结构总线的同步时序控制方法。
【背景技术】
[0002]在DCS系统中,最重要的是整个系统时序管理能力,即对系统中设备通信访问周期的控制时间有严格限制。在这一特殊需求下,系统中所有设备必须在受限制的周期内完成大量数据通信,当上百个现场设备接入系统时,如果每个设备通信间隔以Ims为单位,则整个系统通信周期将会增加上百毫秒,这意味着如果仍然使用原有控制系统,则在有限的通信时序周期内,无法完成所有设备数据通信,这个缺陷直接导致DCS系统中携带设备数量受到了限制。
[0003]另外,在DCS系统中通信硬件上主要采用485高速总线技术完成总线数据传输,并且总线负载率也有严格的指标。如果想保证在控制时序不增加的前提下,接入大量现场设备实现现场设备扩容,可以考虑一次将数据全部通过总线传输。但是由于485高速总线自身物理介质特点,会造成现场设备控制时间和数量受到限制:1.字节数应该小于255字节;
2.系统要求通信负载率〈30%。
[0004]负载率=每次传输的字节数/传输速度规定的字节数量;
[0005]以通信速率达到5Mbps为例,系统要求通信负载率要小于30%根据公式分析,就必须让每次传输的字节数量控制在200字节左右最合适。因此,数据传输时要满足物理介质特点,则必须对每次传输的规模进行计算和判断,保证每次数据传输符合系统要求。
[0006]最后,某些现场智能设备的数据信息数量在50字节,如果系统携带大量这种现场设备,则要一次把所有数据传输给总线主站时,报文字节远远超过物理介质的限定,不能正常通信,当全部扫描完成时整个系统的扫描周期也会增加。
[0007]目前在DCS控制领域,急需一种能够在有限的通信周期和通信间隔下,在增加极少时序扫描周期的前提下,完成大量设备通信传输的方法。
【发明内容】
[0008]本发明的目的在于提供一种开放性拓扑结构总线的同步时序控制方法,能够在有限的通信周期和通信间隔下,在增加极少时序扫描周期的前提下,完成大量设备通信的传输。
[0009]本发明的技术方案如下:一种开放性拓扑结构总线的同步时序控制方法,该方法具体包括如下步骤:
[0010]步骤1、建立具有扩展总线结构的系统;
[0011]步骤2、形成时序控制管理方法的数据链路控制协议;
[0012]在总线系统主站与扩展母从站,扩展母从站与支线子站,采用同步时序链路管理协议(FTCDL)完成对从站时间确定性数据传输控制;在时序管理配置层(NTMS)实现时序链路管理协议的功能,其中,时序管理配置层(NTMS)主要完成动态链路管理功能,动态链路管理通过读取所携带现场设备的逻辑地址和物理地址建立链路链表;链路管理在运行和计算过程中通过物理地址作为索引,根据系统的主从关系完成数据传输已经带电插拔现场设备的管理服务;
[0013]步骤3、建立时序控制管理多功能应用层实现方法,完成开放性拓扑结构总线扩展链路传输控制。
[0014]所述的步骤I具体包括:
[0015]步骤1.1、用户终端通过具有屏蔽双绞线的高速485与系统控制器一级主站连接,并具有双通道冗余功能,保证DCS数据正常通信受外界干扰最小,其典型带宽为5Mbps ;
[0016]步骤1.2、一级主站和二级主站之间通过具有双通道冗余功能的一级主干线相连接,二级主站中的扩展母从站与支线I/o子站之间也通过具有双通道冗余功能的支线相连接,且一级主站形成一级物理链路层,一般从站以及扩展母从站一起构成二级物理链路层,各扩展支线中的支线I/o子站形成三级物理链路层;
[0017]步骤1.3、一级主站通过同步时序数据链路管理协议(F1DL)实现对干线上的所有一般从站和扩展母从站动态链路管理能力,完成时间确定性的传输控制;
[0018]步骤1.4、在二级物理链路层中,若DCS系统容量足够满足现场设备接入需求时,则使用干线的一般从站就可以完成现场智能单元的数据传输功能;若当DCS系统的时序访问周期不能改变,但需要扩大系统容量时,则使用干线的扩展母从站完成扩大现场智能设备数据传输,同时扩展母从站可以保证整个系统运行的时序访问周期不会明显增加而影响整个DCS系统运行;
[0019]步骤1.5、二级主站中扩展母从站及其扩展的支线I/O子站接入总线系统,扩展母从站通过同步时序数据链路管理协议(FTCDL)实现对支线上所有子站的动态链路管理,完成时间确定性的传输控制
[0020]所述的步骤2具体包括:
[0021]步骤2.1、建立动态时序管理算法;
[0022]步骤2.2、建立动态打包算法;
[0023]在总线系统的主站和扩展母从站,采用二级扩展数据链路管理协议(SEDL)完成数据传输控制和数据处理。在面向相同总线扩展数据传输控制层(AEDTC)实现二级扩展数据链路管理协议(SEDL)的功能;其中,二级扩展数据链路管理协议(SEDL)提供动态管理算法;
[0024]步骤2.3、建立数据链路管理协议动态分包的自检算法;
[0025]所述的步骤2.1具体包括:
[0026]步骤2.1.1、在主站中建立扩展母从站的链路,同时,在扩展母从站中建立支线子站链路;
[0027]按照点对点访问的回复地址在主站中建立扩展母从站的链路,以及在扩展母从站中建立支线子站链路;
[0028]步骤2.1.2、建立链路程序按通过点对点的方式顺序问询现场设备逻辑地址等待回复,协议算法自动检查地址并决定该逻辑地址和物理地址如何关联;
[0029]步骤2.1.3、完成对子站信息排序,并实时的检查是否有插入和删除新的现场设备。
[0030]所述的步骤2.2中动态管理算法具体包括:
[0031 ] 步骤2.2.1、数据链路管理协议(SEDL)动态分包算法自减;
[0032]为符合高速485总线物理介质特点,每次传输量最大限定在245字节,每次打包时头帧和尾帧共需要10字节,则还剩下245-10=235字节可用于打包;
[0033]步骤2.2.2、数据链路管理协议(SEDL)开始动态打包;
[0034]将报文分为主数据和热插拔处理附件数据;其中,主数据段包括起始码封装,功能数据,现场数据三部分;附加数据段包括10字节附件命令码封装,9字节现场设备信息,10字节删除信息,因此还剩下200字节留给数据智能分包;
[0035]步骤2.2.3、根据DCS系统构成,优化选择分包的现场设备类型和数量;
[0036]根据DCS系统构成将现场设备数量类型分为五种类型:输入/输出数字量,输入/输出模拟量和脉冲量;每个类型在DCS系统传输数据时,都有固定的数据率,且现场设备数据量分为功能数据、现场设备数据以及变化数据三段;动态打包算法根据以上设备传输数据量,自动进行现场设备分类后,采用动态优化分析,分析出每次打包的最坏情况,即每次分包的最大报文字节数,确定分包大小,优化选择分包的现场设备类型和数量
[0037]步骤2.2.4、进行动态打包及发送;
[0038]通过链路链表挨个往下搜索链路,在每次对动态时序管理层(NTMS)链路遍历时会判断该节点上是否存在设备信息,直到链路搜索到尾部为止;每次在动态打包的结尾,先从实