System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及数据处理,尤其涉及通用io模块的数据处理方法、控制系统。
技术介绍
1、在工业自动化控制领域中,传统io板卡由于可接信号的类型单一、搭建控制系统时灵活性不足,致使其并不能够适应工程信号类型配比变化的场景。通用io模块此时应运而生,其可针对性地对每个通道进行类型配置,具有极高的灵活性。但与此同时,与传统io模块相比,通用io模块在配置信息发生更改时,常会出现寻址错误以及因数据处理不当所导致的数据输入输出等错误,导致可靠性低、安全性差等问题。
技术实现思路
1、本专利技术针对现有技术中的不足,提供了一种通用io模块的数据处理方法,包括如下步骤:
2、s1,解析io模块的组态数据更新指令,根据所述组态数据更新指令对io模块相应通道的信号类型和/或通道方向进行更改;
3、s2,如果所述io模块中的通道发生更改,则识别关联通道的更改模式是否符合预设通道更改模式,若符合则根据预设数据排序规则检查模块各通道的数据地址,并修改更新所有通道的数据地址,否则对发生更改的通道对应数据地址进行修改;所述预设数据排序规则被配置为在io模块组态确定后,根据位号组态信息来对相同类型的数据按通道顺序分配存储空间的数据存储顺序的规则;
4、s3,将发生更改的通道与原绑定位号进行解绑后,重新分配新位号进行绑定;
5、s4,检查所述io模块对应的输入缓存,对在组态更改后收到的首个采集数据之前的所有输入缓存数据添加无效标记;检查所述io模块对应的输出缓存,对在
6、s5,执行各位号,查询各位号所属的io模块及通道,从所属io模块的组态配置中获取绑定的通道数据地址,根据通道数据地址从输入缓存或输出缓存中获取对应的未添加无效标记的通道数据。
7、优选的,所述预设通道更改模式包括预设采集通道更改模式和/或预设输出通道更改模式,所述预设采集通道更改模式包括但不限于:在无模拟量采集通道的io模块中新配置模拟量采集通道、在无数字量采集通道的io模块中新配置数字量采集通道、在配置有模拟量采集通道的io模块中删除所有模拟量采集通道、或在配置有数字量采集通道的io模块中删除所有数字量采集通道;所述预设输出通道更改模式包括但不限于在无模拟量输出通道的io模块中新配置模拟量输出通道、在无数字量输出通道的io模块中新配置数字量输出通道、在配置有模拟量输出通道的io模块中删除所有模拟量输出通道、或在配置有数字量输出通道的io模块中删除所有数字量输出通道。
8、优选的,所述步骤s5还包括:
9、根据更新后所述io模块的组态配置中的输出通道类型和数量,分别计算数字信号和模拟信号的输出数据长度后作为对应信号类型的输出通道的回读数据长度,并按预设数据排序规则将所述io模块的输出通道回读数据存入输入缓存,等待对应位号处理。
10、优选的,所述步骤s5还包括:将整个io模块的输出数据作为一段连续的内存,根据数据长度发送至所述io模块,各输入位号对所述输出数据中各输出模块对应数据进行分解排序后写入数据。
11、优选的,所述步骤s5还包括:
12、输入位号在检测到自身绑定到所述通用io模块上后,将根据自身所属的模块及通道,通过所属io模块的组态配置获取对应采集通道数据地址,从输入缓存的采集通道数据地址中取得对应的通道数据;
13、输出位号在检测到自身绑定到所述通用io模块上后,将根据自身所属的模块及通道,通过所属io模块的组态配置获取对应输出通道数据地址,将位号输出值按所述输出通道数据地址写入输出缓存,并在故障发生时以io模块的输入缓存为基址,将自身的输出值作为回读数据回传录入输入缓存。
14、本专利技术还公开了一种控制装置,包括解析模块、地址变更模块、解绑模块、数据标记模块和位号执行模块。其中,解析模块,用于解析io模块的组态数据更新指令,根据所述组态数据更新指令对io模块相应通道的信号类型和/或通道方向进行更改;地址变更模块,用于在io模块中的通道发生更改时,识别关联通道的更改模式是否符合预设通道更改模式,若符合则根据预设数据排序规则检查模块各通道的数据地址,并修改更新所有通道的数据地址,否则对发生更改的通道对应数据地址进行修改;所述预设数据排序规则被配置为在io模块组态确定后,根据位号组态信息来对相同类型的数据按通道顺序分配存储空间的数据存储顺序的规则;解绑模块,用于将发生更改的通道与原绑定位号进行解绑后,重新分配新位号进行绑定;数据标记模块,用于检查所述io模块对应的输入缓存,对在组态更改后收到的首个采集数据之前的所有输入缓存数据添加无效标记;检查所述io模块对应的输出缓存,对在获取组态更新指令后但控制器所有位号完成更新前的输出缓存数据添加无效标记;位号执行模块,用于执行各位号,查询各位号所属的io模块及通道,从所属io模块的组态配置中获取绑定的通道数据地址,根据通道数据地址从输入缓存或输出缓存中获取对应的未添加无效标记的通道数据。
15、优选的,所述预设通道更改模式包括预设采集通道更改模式和/或预设输出通道更改模式,所述预设采集通道更改模式包括但不限于:在无模拟量采集通道的io模块中新配置模拟量采集通道、在无数字量采集通道的io模块中新配置数字量采集通道、在配置有模拟量采集通道的io模块中删除所有模拟量采集通道、或在配置有数字量采集通道的io模块中删除所有数字量采集通道;所述预设输出通道更改模式包括但不限于在无模拟量输出通道的io模块中新配置模拟量输出通道、在无数字量输出通道的io模块中新配置数字量输出通道、在配置有模拟量输出通道的io模块中删除所有模拟量输出通道、或在配置有数字量输出通道的io模块中删除所有数字量输出通道。
16、优选的,所述位号执行模块被配置为根据更新后所述io模块的组态配置中的输出通道类型和数量,分别计算数字信号和模拟信号的输出数据长度后作为对应信号类型的输出通道的回读数据长度,并按预设数据排序规则将所述io模块的输出通道回读数据存入输入缓存,等待对应位号处理。
17、本专利技术还公开了一种控制系统,包括至少一通用io模块和控制器模块,所述控制器模块通过总线与各通用io模块通信,所述控制器模块包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任一所述方法的步骤。
18、本专利技术还公开了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一所述方法的步骤。
19、本专利技术公开的通用io模块的数据处理方法、控制系统,通过组态配置的方式对通用io模块内各通道的信号类型和/或通道方向进行更改,并通过判断采集通道更改模式对全部或部分通道的数据地址进行修改更新,以保证位号处理时通道数据寻址的正确性,为发生更改的通道重新分配新位号进行绑定,同时检查所述io模块对应的输入输出缓存,对在本文档来自技高网...
【技术保护点】
1.一种通用IO模块的数据处理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的通用IO模块的数据处理方法,其特征在于,所述预设通道更改模式包括预设采集通道更改模式和/或预设输出通道更改模式,所述预设采集通道更改模式包括但不限于:在无模拟量采集通道的IO模块中新配置模拟量采集通道、在无数字量采集通道的IO模块中新配置数字量采集通道、在配置有模拟量采集通道的IO模块中删除所有模拟量采集通道、或在配置有数字量采集通道的IO模块中删除所有数字量采集通道;所述预设输出通道更改模式包括但不限于在无模拟量输出通道的IO模块中新配置模拟量输出通道、在无数字量输出通道的IO模块中新配置数字量输出通道、在配置有模拟量输出通道的IO模块中删除所有模拟量输出通道、或在配置有数字量输出通道的IO模块中删除所有数字量输出通道。
3.根据权利要求2所述的通用IO模块的数据处理方法,其特征在于,所述步骤S5还包括:
4.根据权利要求3所述的通用IO模块的数据处理方法,其特征在于,所述步骤S5还包括:将整个IO模块的输出数据作为一段连续的内存,根据数据长度发送至所述I
5.根据权利要求4所述的通用IO模块的数据处理方法,其特征在于,所述步骤S5还包括:
6.一种控制装置,其特征在于,包括:
7.根据权利要求6所述的控制装置,其特征在于,所述预设通道更改模式包括预设采集通道更改模式和/或预设输出通道更改模式,所述预设采集通道更改模式包括但不限于:在无模拟量采集通道的IO模块中新配置模拟量采集通道、在无数字量采集通道的IO模块中新配置数字量采集通道、在配置有模拟量采集通道的IO模块中删除所有模拟量采集通道、或在配置有数字量采集通道的IO模块中删除所有数字量采集通道;所述预设输出通道更改模式包括但不限于在无模拟量输出通道的IO模块中新配置模拟量输出通道、在无数字量输出通道的IO模块中新配置数字量输出通道、在配置有模拟量输出通道的IO模块中删除所有模拟量输出通道、或在配置有数字量输出通道的IO模块中删除所有数字量输出通道。
8.根据权利要求7所述的控制装置,其特征在于,所述位号执行模块被配置为根据更新后所述IO模块的组态配置中的输出通道类型和数量,分别计算数字信号和模拟信号的输出数据长度后作为对应信号类型的输出通道的回读数据长度,并按预设数据排序规则将所述IO模块的输出通道回读数据存入输入缓存,等待对应位号处理。
9.一种控制系统,包括至少一通用IO模块和控制器模块,所述控制器模块通过总线与各通用IO模块通信,所述控制器模块包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于:所述处理器执行所述计算机程序时实现如权利要求1-5任一所述方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于:所述计算机程序被处理器执行时实现如权利要求1-5任一所述方法的步骤。
...【技术特征摘要】
1.一种通用io模块的数据处理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的通用io模块的数据处理方法,其特征在于,所述预设通道更改模式包括预设采集通道更改模式和/或预设输出通道更改模式,所述预设采集通道更改模式包括但不限于:在无模拟量采集通道的io模块中新配置模拟量采集通道、在无数字量采集通道的io模块中新配置数字量采集通道、在配置有模拟量采集通道的io模块中删除所有模拟量采集通道、或在配置有数字量采集通道的io模块中删除所有数字量采集通道;所述预设输出通道更改模式包括但不限于在无模拟量输出通道的io模块中新配置模拟量输出通道、在无数字量输出通道的io模块中新配置数字量输出通道、在配置有模拟量输出通道的io模块中删除所有模拟量输出通道、或在配置有数字量输出通道的io模块中删除所有数字量输出通道。
3.根据权利要求2所述的通用io模块的数据处理方法,其特征在于,所述步骤s5还包括:
4.根据权利要求3所述的通用io模块的数据处理方法,其特征在于,所述步骤s5还包括:将整个io模块的输出数据作为一段连续的内存,根据数据长度发送至所述io模块,各输入位号对所述输出数据中各输出模块对应数据进行分解排序后写入数据。
5.根据权利要求4所述的通用io模块的数据处理方法,其特征在于,所述步骤s5还包括:
6.一种控制装置,其特征在于,包括:
7.根据权利要求6所述的控制装置,其特征在于,所述预设通道更改模式包括预设采集通...
【专利技术属性】
技术研发人员:蒋宇飞,李华军,温宜明,周政强,
申请(专利权)人:杭州康吉森自动化科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。