System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及物流,具体是一种不定长包堆的跟踪控制方法。
技术介绍
1、在物流行业中,邮件的运输通常使用传输线,从一个处理站点被运输到下一站点,传输线是由多个胶带机首尾相连组成的。为满足工艺需求,传送对象在整条传输线的位置需要实时跟踪。目前存在一种包裹跟踪控制方法,其能够跟踪传送对象的位置、判断超前滞后,但在实际应用时却受跟踪对象的限制。现有的跟踪控制方法仅支持跟踪单个邮件或邮包这类固定长度的、连续不断的传输对象。当传输对象为多邮件组成的包堆时,传送带装置间存在速度差以及邮件与护板摩擦等因素,会导致传输线上的包堆不断变化长度,此时传统跟踪控制方法将不再适用。由于多邮件组成的包堆常为不连续的,传统的跟踪控制方法会导致包堆的跟踪长度和控制逻辑出错,并影响到传输线上其他传输对象的跟踪。于是,在此提出一种不定长包堆的跟踪控制方法。
技术实现思路
1、解决的技术问题
2、本专利技术的目的就是为了弥补现有技术的不足,提供了一种不定长包堆的跟踪控制方法。
3、技术方案
4、为实现上述目的,本专利技术提供如下技术方案:一种不定长包堆的跟踪控制方法,包括以下步骤:
5、s1、创建胶带机(belt[])、包堆组(pile[])、基础设置(config)三个数据,其中胶带机(belt[])、包堆组(pile[])是“结构体”组类型数据,基础设置(config)仅为“结构体”型数据;
6、s2、测量基础设置中的数据;
7、s3、包堆进
8、s4、虚拟区域头尾位置更新;
9、s5、校验光幕重新校准包堆头尾,超前滞后校验;
10、s6、虚拟区域走出跟踪区域。
11、优选的,上述步骤s1中考虑到每个场地情况不同,胶带机组的数据长度根据实际传输工艺设定,用于记录每个胶带机的增量式码盘值(current)、校验光幕状态(phstate)、光幕处虚拟区域编号(ph_pile)等数据,包堆组是用来存储传输线上每个虚拟区域状态(pilestate)、虚拟区域故障状态(abnormalstate)、头部绝对位置(headposition)、尾部绝对位置(tailposition)、头部胶带机码盘值(headcurrent)、尾部胶带机码盘值(tailcurrent)、虚拟区域与包堆的头部差值(headoffset)、虚拟区域与包堆的尾部差值(tailoffset)等数据的,其数据长度要长于跟踪区域内能承载包堆的最大数量。
12、基础设置需要存储胶带机头部绝对位置(beltheadposition)、胶带机尾部绝对位置(belttailposition)、包堆产生站点头部绝对位置(builderheadposition)、包堆产生站点尾部绝对位置(buildertailposition)、虚拟区域头部相对包堆头部的前预留长度(pilevirtualzonefwd)、虚拟区域尾部相对包堆尾部后预留长度(pilevirtualzonebkd)等数据。基础设置中的数据在设备调试完成后就不再改动。
13、优选的,上述步骤s2中首先确定跟踪零点的物理位置,测量每个胶带机和包堆产生站点的绝对位置,并填入对应的字段。并其次设定虚拟区域头部相对包堆头部的前预留长度(pilevirtualzonefwd),虚拟区域尾部相对包堆尾部后预留长度(pilevirtualzonebkd),一般长度设置区间分别为400-1000mm、600-1000mm,这两个参数也是判断超前滞后的依据。
14、优选的,上述步骤s3中包堆从产生站点刚开始进入跟踪区域时,在包堆组pile[]中选择下一个用于储存新包堆的空闲成员,并赋予该状态初始值。
15、新建立的虚拟区域状态赋值为“虚拟区域产生”,故障状态赋值为“正常跟踪”。
16、虚拟区域头部绝对位置(headposition)为包堆产生站点头部绝对位置(builderheadposition)与虚拟区域头部相对包堆头部前预留长度(pilevirtualzonefwd)的和。
17、同理虚拟区域尾部绝对位置(tailposition)则为包堆产生站点尾部绝对位置(buildertailposition)与虚拟区域尾部相对包堆尾部后预留长度(pilevirtualzonebkd)的差。
18、虚拟区域头部胶带机码盘值(headcurrent)赋予初值为此时头部所在胶带机的码盘值(current)。
19、同理尾部胶带机码盘值(tailcurrent)赋予初值为此时尾部所在胶带机的码盘值(current)。
20、优选的,上述步骤s4中虚拟区域状态赋值为“位置更新”。
21、从开始到走出跟踪区域的全过程,虚拟区域头尾位置实时更新。在每次程序执行时,虚拟区域头部绝对位置在自身的基础上,加虚拟区域头部所在胶带机新码盘值与虚拟区域头部胶带机码盘值的差,并将虚拟区域头部胶带机码盘值赋值为本胶带新码盘值。同理更新出虚拟区域尾部绝对位置。
22、当虚拟区域头部绝对位置大于所在胶带机尾部绝对位置时,该虚拟区域头部进入下一胶带机。此时开始执行“重新校准头部和校验超前滞后”的程序。当虚拟区域尾部绝对位置大于所在胶带机的尾部绝对位置时,该虚拟区域整个进入下一胶带机。此时根据校验获得的虚拟区域与包堆的头部差值、虚拟区域与包堆的尾部差值,重新计算一遍虚拟区域的头部绝对位置和尾部绝对位置:虚拟区域头部绝对位置在自身的基础上,减虚拟区域与包堆的头部差值,再加虚拟区域头部相对包堆头部的前预留长度;同理重新计算一遍虚拟位置的尾部绝对位置。保证虚拟区域总比实际包堆超前“虚拟区域头部相对包堆头部的前预留长度”,滞后“虚拟区域尾部相对包堆尾部后预留长度”。
23、优选的,上述步骤s5中虚拟区域头部绝对位置大于所在胶带机尾部绝对位置时,通过安装在胶带机接缝处的校验光幕检测到的实际包堆位置,进行头尾校准、超前滞后校验。
24、当虚拟区域经过的校验光电状态为上升沿或高电平时,计算一次此时虚拟区域与包堆的头部差值,即此时虚拟区域头部绝对位置减胶带机尾部绝对位置。在虚拟区域内再遇到上升沿和高电平时,则不再计算差值。
25、当虚拟区域经过的校验光电状态为下降沿时,计算虚拟区域与包堆的尾部差值,即此时虚拟区域尾部绝对位置减胶带机尾部绝对位置。在虚拟区域内再遇到下降沿时,则再进行一次差值计算。
26、如果在虚拟区域头部绝对位置大于所在胶带机尾部绝对位置之前,包堆提前进入校验光幕,则执行“重新校准头部和校验超前滞后”程序时,首先检测到校验光电的下降沿。如果检测到下降沿时,包堆还未校验,则判断该包堆超前。
27、如果在虚拟区域尾部绝对位置大于所在胶带机尾部绝对位置之后,校验检测光电状态为非低电平,则判断该包裹滞后。
28、优选的,上述步骤s6中虚拟区域走入分流装置,即虚拟区域走本文档来自技高网...
【技术保护点】
1.一种不定长包堆的跟踪控制方法,包括以下步骤:
2.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:在所述步骤1中考虑到每个场地情况不同,胶带机组的数据长度根据实际传输工艺设定,用于记录每个胶带机的增量式码盘值、校验光幕状态、光幕处虚拟区域编号等数据;
3.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:在所述步骤2中首先确定跟踪零点的物理位置,测量每个胶带机和包堆产生站点的绝对位置,并填入对应的字段,并其次设定虚拟区域头部相对包堆头部的前预留长度,虚拟区域尾部相对包堆尾部后预留长度,长度设置区间分别为400-1000mm、600-1000mm。
4.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:所述步骤3中包堆从产生站点刚开始进入跟踪区域时,在包堆组中选择下一个用于储存新包堆的空闲成员,并赋予该状态的初始值;
5.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:所述步骤4中从开始到走出跟踪区域的全过程,虚拟区域头尾位置实时更新;在每次程序执行时,虚拟区域头部绝对位置在自身
6.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:所述步骤5中虚拟区域头部绝对位置大于所在胶带机尾部绝对位置时,通过安装在胶带机接缝处的校验光幕检测到的实际包堆位置,进行头尾校准、超前滞后校验;
7.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:所述步骤6中虚拟区域走入分流装置,即虚拟区域走出跟踪区域,此虚拟区域的跟踪结束,相关数据复位。
...【技术特征摘要】
1.一种不定长包堆的跟踪控制方法,包括以下步骤:
2.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:在所述步骤1中考虑到每个场地情况不同,胶带机组的数据长度根据实际传输工艺设定,用于记录每个胶带机的增量式码盘值、校验光幕状态、光幕处虚拟区域编号等数据;
3.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:在所述步骤2中首先确定跟踪零点的物理位置,测量每个胶带机和包堆产生站点的绝对位置,并填入对应的字段,并其次设定虚拟区域头部相对包堆头部的前预留长度,虚拟区域尾部相对包堆尾部后预留长度,长度设置区间分别为400-1000mm、600-1000mm。
4.根据权利要求1所述的一种不定长包堆的跟踪控制方法,其特征在于:所述步骤3中包堆从产生站点刚开始进入跟踪区域时,在包堆组中选择下一个用于储存新包堆的空闲成...
【专利技术属性】
技术研发人员:朱元顺,杨善鹏,苏寒刚,洪金星,周福成,
申请(专利权)人:中邮科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。