一种指令处理方法及装置的制造方法_5

文档序号:9765492阅读:来源:国知局
0003H即为寄存器数量,即表示从8001H开始的连续H个寄存器。
[0135] 变频器接收到该条指令后,根据该指令中的起始地址800IH和寄存器数量0003H 确定出的地址为8000H、80001H、8002H。并判断出该地址处于虚拟的第一地址集合内。根据 8000H、80001H、8002H查询如表1所示的对应关系表,得到对应的寄存器地址0024H、0026H、 004BH。变频器读取地址为0024H、0026H、004BH的寄存器内的数据U1-02、U2-03、U1-12,并 将读取到的数据携带与响应消息发送给控制器。响应消息的格式可如表3所示。
[0136] 表3响应消息的格式
[0137]
[0138] 可见,应用本发明实施例所提供的方法,仅通过一条指令即可将H个不连续的寄 存器地址发送给变频器,如图8所示,此时控制器发送该一条指令W及变频器进行响应的 时间长度TlO包括;第一通信周期T11。一个完整的通信周期Tll包括;控制器发送时间 S11、变频器接收并处理的时间S12、响应时间S13, W及S12与S13之间的第一最低等待时 间S14。若使用现有技术则需要使用两条指令将上述H个不连续的寄存器地址发送出去,女口 图9所示,此时控制器发送该两条指令W及变频器进行响应的时间长度T20包括;第一通信 周期T21、第一通信周期T21与第二通信周期T22之间的第二最低等待时间S25、第二通信 周期T22。
[0139] 由上述例子可知,应用本发明实施例所提供的变频器发送H个不连续的地址时仅 需要一个通信周期即可,而使用上述现有技术发送H个不连续的地址需要两个通信周期再 加上一个第二最低等待时间。可看出,在该应用场景下,本发明实施例所提供的变频器将通 信时间节省了约二分之一,提高了通信效率。
[0140] 通过W上描述可W看出,由于可依据所接收的一条指令中的起始地址W及寄存器 数量确定出连续的N个第一地址,继而获得与连续的N个第一地址一一对应的N个寄存器 地址,如此,可将N个不连续的寄存器地址对应为连续的N个第一地址,送样指令发送端可 在一条指令中指示出该连续的N个第一地址,而在信令接收端将该连续的N个第一地址 一一对应为N个不连续的寄存器地址,从而可通过一条指令指示出对N个地址不连续的寄 存器进行读或写操作。因此与现有技术中使用多条指令来完成对N个地址不连续的寄存器 进行读或写操作相比,采用本发明的上述实施例可减少通信时延,提高通信效率。
[0141] 本发明实施例基于图1所示的系统架构,W变频器和控制器为例进行了详细说 明,但是本发明提供的指令处理方法同样适应于包含图4或者图5所示功能模块的其他指 令处理装置中。
[0142] 本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。 因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的 形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存 储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形 式。
[0143] 本发明是参照根据本发明实施例的方法、装置(系统)、和计算机程序产品的流程 图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一 流程和/或方框、W及流程图和/或方框图中的流程和/或方框的结合。可提供送些计算 机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理装置的处理 器W产生一个机器,使得通过计算机或其他可编程数据处理装置的处理器执行的指令产生 用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能 的装置。
[0144] 送些计算机程序指令也可存储在能引导计算机或其他可编程数据处理装置W特 定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指 令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或 多个方框中指定的功能。
[0145] 送些计算机程序指令也可装载到计算机或其他可编程数据处理装置上,使得在计 算机或其他可编程装置上执行一系列操作步骤W产生计算机实现的处理,从而在计算机或 其他可编程装置上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图 一个方框或多个方框中指定的功能的步骤。
[0146] 尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造 性概念,则可对送些实施例作出另外的变更和修改。所W,所附权利要求意欲解释为包括优 选实施例W及落入本发明范围的所有变更和修改。
[0147] 显然,本领域的技术人员可W对本发明进行各种改动和变型而不脱离本发明的精 神和范围。送样,倘若本发明的送些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含送些改动和变型在内。
【主权项】
1. 一种指令处理方法,应用于采用Modbus通信协议进行通信的系统,其特征在于,包 括: 接收指令; 获得所述指令中携带的起始地址以及寄存器数量,所述寄存器数量为N,N > 1 ; 根据所述起始地址以及寄存器数量确定出连续的N个第一地址,并获得与所述连续的 N个第一地址一一对应的N个寄存器地址,其中,所述N个寄存器地址为不连续的地址; 根据所述N个寄存器地址执行所述指令。2. 如权利要求1所述的方法,其特征在于,所述获得与所述连续的N个第一地址一一对 应的N个寄存器地址,具体包括: 判断所述连续的N个第一地址是否处于第一地址集合内; 若所述连续的N个第一地址处于所述第一地址集合内,则根据预设的对应关系获得与 所述连续的N个第一地址一一对应的N个寄存器地址,所述对应关系为:所述第一地址集合 中包含的每一个第一地址与各个寄存器地址之间的一一对应关系。3. 如权利要求2所述的方法,其特征在于,所述预设的对应关系以对应关系表的方式 进行存储。4. 如权利要求1所述的方法,其特征在于, 所述指令中携带有用于指示读取寄存器的功能码,所述根据所述N个寄存器地址执行 所述指令,具体包括: 根据所述N个寄存器地址读取所对应的寄存器,将读取到的数据携带于响应消息并发 送所述响应消息; 或者,所述指令中携带有用于指示向寄存器写入数据的功能码,所述根据所述N个寄 存器地址执行所述指令,具体包括: 根据所述N个寄存器地址,将所述指令中携带的待写入数据写入对应的寄存器。5. 如权利要求4所述的方法,其特征在于,所述指令中携带有用于指示读取寄存器的 功能码时,根据所述连续的N个第一地址一一对应得到的N个寄存器地址为用于存储监视 参数的N个寄存器的地址。6. -种指令处理方法,应用于采用Modbus通信协议进行通信的系统,其特征在于,包 括: 为了获得与N个不连续的寄存器地址一一对应的N个第一地址,获得所述第一地址的 起始地址以及寄存器数量,N彡1 ; 生成指令,其中,所述指令中携带所述起始地址以及寄存器数量; 发送所述指令。7. 如权利要求6所述的方法,其特征在于,所述起始地址以及寄存器数量所确定出的 连续的N个第一地址处于第一地址集合内,所述第一地址集合中包含的每一个第一地址与 各个寄存器地址之间 对应。8. 如权利要求6所述的方法,其特征在于,所述指令中携带有用于指示读取寄存器的 功能码,或者,所述指令中携带有用于指示向寄存器写入数据的功能码。9. 如权利要求6所述的方法,其特征在于,所述指令中携带有用于指示读取寄存器的 功能码时,所述连续的N个第一地址一一对应得到的N个寄存器地址为用于存储监视参数 的N个寄存器的地址。10. -种指令处理装置,应用于采用Modbus通信协议进行通信的系统,其特征在于,包 括: 接收单元,用于接收指令; 获取单元,用于获取所述指令中携带的起始地址以及寄存器数量,所述寄存器数量为 N, N ^ 1 ; 处理单元,用于根据所述起始地址以及寄存器数量确定出连续的N个第一地址,并获 得与所述连续的N个第一地址一一对应的N个寄存器地址,并根据所述N个寄存器地址执 行所述指令;其中,所述N个寄存器地址为不连续的地址。11. 如权利要求10所述的指令处理装置,其特征在于,所述处理单元,还用于: 判断所述连续的N个第一地址是否处于预设的第一地址集合内, 若所述连续的N个第一地址处于所述第一地址集合内,则根据预设的对应关系将所述 连续的N个第一地址对应为N个寄存器地址,其中,所述对应关系为:所述第一地址集合中 包含的每一个第一地址与各个寄存器地址之间的对应关系。12. 如权利要求11所述的指令处理装置,其特征在于,所述预设的对应关系以对应关 系表的方式进行存储。13. 如权利要求12所述的指令处理装置,其特征在于, 所述指令中携带有用于指示读取寄存器的功能码,所述处理单元,具体用于: 根据所述N个寄存器地址读取所对应的寄存器,将读取到的数据携带于响应消息并发 送所述响应消息; 或者,所述指令中携带有用于指示向寄存器写入数据的功能码,处理单元,具体用于: 根据所述N个寄存器地址,将所述指令中携带的待写入数据写入对应的寄存器。14. 如权利要求13所述的指令处理装置,其特征在于,所述指令中携带有用于指示读 取寄存器的功能码时,根据所述连续的N个第一地址一一对应得到的N个寄存器地址为用 于存储监视参数的N个寄存器的地址。15. 如权利要求10~14任一所述的指令处理装置,其特征在于,所述指令处理装置为 变频器。16. -种指令处理装置,应用于采用Modbus通信协议进行通信的系统,其特征在于,包 括: 获得单元,用于为了获得与N个不连续的寄存器地址一一对应的N个第一地址,获得所 述第一地址的起始地址以及寄存器数量,其中:N > 1 ; 处理单元,用于生成指令,其中,所述指令中携带所述起始地址以及寄存器数量; 发送单元,用于发送所述指令。17. 如权利要求16所述的指令处理装置,其特征在于,所述起始地址以及寄存器数量 所确定出的连续的N个第一地址处于第一地址集合内,所述第一地址集合中包含的每一个 第一地址与各个寄存器地址之间 对应。18. 如权利要求16所述的指令处理装置,其特征在于,所述指令中携带有用于指示读 取寄存器的功能码,或者,所述指令中携带有用于指示向寄存器写入数据的功能码。19. 如权利要求18所述的指令处理装置,其特征在于,所述指令中携带有用于指示读 取寄存器的功能码时,所述连续的N个第一地址一一对应得到的N个寄存器地址为用于存 储监视参数的N个寄存器的地址。20.如权利要求16~19任一所述的指令处理装置,其特征在于,所述指令处理装置为 变频器的控制器。
【专利摘要】本发明实施例涉及电子技术领域,尤其涉及一种指令处理方法及装置,用以提高通信效率。本发明实施例的方法包括:接收到指令之后,获取得到指令中携带的起始地址以及寄存器数量N;根据所述起始地址以及寄存器数量确定出连续的N个第一地址,并获得与所述连续的N个第一地址一一对应的N个寄存器地址,根据所述N个寄存器地址执行所述指令;其中,所述N个寄存器地址为不连续的地址。由于可通过将所需发送的不连续的N个寄存器地址对应为连续的N个第一地址,因此可通过一条指令发送不连续的N个寄存器地址,从而提高了通信效率。
【IPC分类】G05B19/042
【公开号】CN105527881
【申请号】CN201410522774
【发明人】陈喆, 寺园裕一, 末吉礼明
【申请人】上海安川电动机器有限公司
【公开日】2016年4月27日
【申请日】2014年9月30日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1