System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及冗余输出,尤其涉及一种用于冗余输出装置的数据通信方法及冗余输出装置。
技术介绍
1、目前市场上的冗余输出装置在进行标定时大多采用手动标定的方式进行校准,且通常采用两点标定法。在冗余装置具有较多通道情况下,手动定标方式费时费力,且容易出现错误。而由于冗余输出装置在长期过程中可能出现的传输损耗,电源电压波动等问题,该冗余系统实际是非线性系统,其输出精度只会在标定的两点附近较为精确,若采用两点标定法进行标定,将不可避免地在其他点存在较大偏差,从而影响整个装置的输出精度。
技术实现思路
1、本专利技术针对现有技术中的不足,提供了一种用于冗余输出装置的数据通信方法,所述冗余输出装置包括具有多个模拟输出模块的多路冗余模块、和多个可切换输出通道,每一模拟输出模块对应多个可切换输出通道,包括如下步骤:
2、依次对多路冗余模块中的各模拟输出模块能够切换的各输出通道进行校准测试,分别控制被测通道的模拟输出模块选取最大量程值内的m个不同设定输出值作为测试点进行输出;
3、采集被测通道的模拟输出模块输出的对应不同设定输出值的m个实际输出值,计算得到在分别以设定输出值和实际输出值为横纵坐标的直角坐标系中的m个所述测试点的m-1组斜率组合;所述斜率组合为相邻测试点间连线在直角坐标系的姿态和位置参数;
4、在计算得到多路冗余模块内的各模拟输出模块可切换的各输出通道的斜率组后,生成输出通道校准系数对应表并存储,所述输出通道校准系数对应表中存储有由各模拟输出模块的所
5、在执行输出任务前根据选用的模拟输出模块的输出通道在输出通道校准系数对应表中查询获取对应的斜率组合,根据任务要求输出值和斜率组合计算获取输出调整值,在切换至所选输出通道后向选用的模拟输出模块发送所述输出调整值。
6、优选的,该数据通信方法具体包括:
7、分别使被测通道的模拟输出模块依次分别输出0%、25%、50%、75%、100%的量程值作为测试点,对应记为x1、x2、x3、x4、x5;
8、获取回检模块发回的对应不同设定输出值的5个实际输出值,分别记为y1、y2、y3、y4、y5;计算得到在分别以设定输出值和实际输出值为横纵坐标的直角坐标系中的5个所述测试点的4组斜率组合(k1,b1)~((k4,b4),公式如下:
9、
10、重复上述步骤直至完成各模拟输出模块的所有可切换输出通道的斜率组合计算,将所有模拟输出模块的所有可切换输出通道的斜率组合存储在内存中的输出通道校准系数对应表内。
11、优选的,步骤在执行输出任务前根据选用的模拟输出模块的输出通道在输出通道校准系数对应表中查询获取对应的斜率组合,根据任务要求输出值和斜率组合计算获取输出调整值,具体包括:
12、在执行输出任务前根据选用的模拟输出模块的输出通道在输出通道校准系数对应表中查询获取对应的各斜率组合;
13、根据任务要求输出值在最大量程值中的占比所在范围选取其中至少一斜率组合中,根据选取的斜率组合对将任务要求输出值进行调整计算后获取第一输出调整值;
14、在切换至所选输出通道后向选用的模拟输出模块发送所述第一输出调整值。
15、优选的,该数据通信方法还包括:
16、在执行输出任务时监测各模拟输出模块的实时温度值,当检测到当前选用的模拟输出模块的温度值超出预设温度范围时,根据该模拟输出模块在数据库中存储的输出模块温补系数表中查找对应该模拟输出模块的补偿系数;
17、根据所监测到的该模拟输出模块的当前温度值和对应补偿系数对向模拟输出模块发送的输出数据进行实时补偿调整。
18、优选的,该数据通信方法还具体包括:当检测到当前选用的模拟输出模块的温度变化值大于预设温度范围时,即(tm-t)>|tth|时,其中tm为当前执行输出任务时监测到的温度值,t为当前选用的模拟输出模块在进行校准测试时监测到的温度值,tth为温度补偿阈值;根据所监测到的该模拟输出模块的当前温度值和对应补偿系数对向模拟输出模块发送的输出数据进行补偿调整,形成第二输出调整值y,其中y=αm(kn*x+bn),其中αm为第m个模拟输出模块的补偿系数,kn和bn为第m个模拟输出模块的第n组斜率组合内的标定系数。
19、本专利技术还公开了一种冗余输出装置,包括:包括控制器、具有多个模拟输出模块的多路冗余模块、和多个可切换输出通道,每一模拟输出模块对应多个可切换输出通道,其特征在于,所述控制器被配置为:
20、依次对多路冗余模块中的各模拟输出模块能够切换的各输出通道进行校准测试,分别控制被测通道的模拟输出模块选取最大量程值内的m个不同设定输出值作为测试点进行输出;采集被测通道的模拟输出模块输出的m个实际输出值,计算得到在分别以设定输出值和实际输出值为横纵坐标的直角坐标系中的m个所述测试点的m-1组斜率组合;所述斜率组合为相邻测试点间连线在直角坐标系的姿态和位置参数;
21、在计算得到多路冗余模块内的各模拟输出模块可切换的各输出通道的斜率组后,生成输出通道校准系数对应表并存储,所述输出通道校准系数对应表中存储有由各模拟输出模块的所有可切换输出通道组成的连通组合的斜率组合;在执行输出任务前根据选用的模拟输出模块的输出通道在输出通道校准系数对应表中查询获取对应的斜率组合,根据任务要求输出值和斜率组合计算获取输出调整值,在切换至所选输出通道后向选用的模拟输出模块发送所述输出调整值。
22、优选的,所述控制器具体被配置为:分别使被测通道的模拟输出模块依次分别输出0%、25%、50%、75%、100%的量程值作为测试点,对应记为x1、x2、x3、x4、x5;获取回检模块发回的对应不同设定输出值的5个实际输出值,分别记为y1、y2、y3、y4、y5;计算得到在分别以设定输出值和实际输出值为横纵坐标的直角坐标系中的5个所述测试点的4组斜率组合(k1,b1)~(k4,b4),公式如下:
23、
24、重复上述步骤直至完成各模拟输出模块的所有可切换输出通道的斜率组合计算,将所有模拟输出模块的所有可切换输出通道的斜率组合存储在内存中的输出通道校准系数对应表内。
25、优选的,所述控制器具体被配置为:在执行输出任务前根据选用的模拟输出模块的输出通道在输出通道校准系数对应表中查询获取对应的各斜率组合;根据任务要求输出值在最大量程值中的占比所在范围选取其中至少一斜率组合中,根据选取的斜率组合对将任务要求输出值进行调整计算后获取第一输出调整值;在切换至所选输出通道后向选用的模拟输出模块发送所述第一输出调整值。
26、优选的,冗余输出装置还包括与各模拟输出模块对应布置的多个温度传感器,所述温度传感器通过总线与所述控制器交互,用于将采集到的对应模拟输出模块的模块温度发送至控制器。所述控制器还被配置为:在执行输出任务时监测各模拟输出模块的实时温度值,当检测到本文档来自技高网...
【技术保护点】
1.用于冗余输出装置的数据通信方法,所述冗余输出装置包括具有多个模拟输出模块的多路冗余模块、和多个可切换输出通道,每一模拟输出模块对应多个可切换输出通道,其特征在于,包括如下步骤:
2.根据权利要求1所述的用于冗余输出装置的数据通信方法,其特征在于,具体包括:
3.根据权利要求2所述的用于冗余输出装置的数据通信方法,其特征在于,步骤在执行输出任务前根据选用的模拟输出模块的输出通道在输出通道校准系数对应表中查询获取对应的斜率组合,根据任务要求输出值和斜率组合计算获取输出调整值,具体包括:
4.根据权利要求3所述的用于冗余输出装置的数据通信方法,其特征在于,还包括:
5.根据权利要求4所述的用于冗余输出装置的数据通信方法,其特征在于,具体包括:
6.一种冗余输出装置,其特征在于,包括:包括控制器、具有多个模拟输出模块的多路冗余模块、和多个可切换输出通道,每一模拟输出模块对应多个可切换输出通道,其特征在于,所述控制器被配置为:
7.根据权利要求6所述的冗余输出装置,其特征在于,所述控制器具体被配置为:
9.根据权利要求8所述的冗余输出装置,其特征在于,还包括与各模拟输出模块对应布置的多个温度传感器,所述温度传感器通过总线与所述控制器交互,用于将采集到的对应模拟输出模块的模块温度发送至控制器。
10.根据权利要求9所述的冗余输出装置,其特征在于,所述控制器具体被配置为:
...【技术特征摘要】
1.用于冗余输出装置的数据通信方法,所述冗余输出装置包括具有多个模拟输出模块的多路冗余模块、和多个可切换输出通道,每一模拟输出模块对应多个可切换输出通道,其特征在于,包括如下步骤:
2.根据权利要求1所述的用于冗余输出装置的数据通信方法,其特征在于,具体包括:
3.根据权利要求2所述的用于冗余输出装置的数据通信方法,其特征在于,步骤在执行输出任务前根据选用的模拟输出模块的输出通道在输出通道校准系数对应表中查询获取对应的斜率组合,根据任务要求输出值和斜率组合计算获取输出调整值,具体包括:
4.根据权利要求3所述的用于冗余输出装置的数据通信方法,其特征在于,还包括:
5.根据权利要求4所述的用于冗余输出装置的数据通信方法,其特征在于,具体包括:
6.一种冗余输出装置,其特征在于,包括:包括控制器、具有多个模拟输出模块的多路冗余模块、和多个可切换输出通道,每一模拟输出模块...
【专利技术属性】
技术研发人员:张腾飞,田景彪,罗玲娣,温宜明,周政强,
申请(专利权)人:杭州康吉森自动化科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。