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

文档序号:9765492阅读:来源:国知局
延,提高通信效率。
[0034] 本发明实施例还提供一种指令处理装置,应用于采用Mo化US通信协议进行通信 的系统,包括:
[0035] 接收单元,用于接收指令。比如,接收控制器发送的指令。所述指令的发送方式W 及格式等符合Mo化US通信协议。
[0036] 获取单元,用于获取得到指令中携带的起始地址W及寄存器数量,寄存器数量为 N,N > 1。
[0037] 处理单元,用于根据所述起始地址W及寄存器数量确定出连续的N个第一地址, 并获得与所述连续的N个第一地址一一对应的N个寄存器地址,并根据所述N个寄存器地 址执行所述指令;其中,所述N个寄存器地址为不连续的地址。
[0038] 上述指令处理装置可W是变频器。
[0039] 通过上述可知,由于可依据所接收的一条指令中的起始地址W及寄存器数量确定 出连续的N个第一地址,继而获得与连续的N个第一地址一一对应的N个寄存器地址,女口 此,可将N个不连续的寄存器地址对应为连续的N个第一地址,送样指令发送端可在一条指 令中指示出该连续的N个第一地址,而在信令接收端将该连续的N个第一地址一一对应为N 个不连续的寄存器地址,从而可通过一条指令指示出对N个地址不连续的寄存器进行读或 写操作。因此与现有技术中使用多条指令来完成对N个地址不连续的寄存器进行读或写操 作相比,采用本发明的上述实施例可减少通信时延,提高通信效率。
[0040] 本发明实施例还提供了一种指令处理装置,应用于采用Mo化US通信协议进行通 信的系统,包括:
[0041] 获得单元,用于接收请求消息,为了获得与N个不连续的寄存器地址一一对应的N 个第一地址,获得所述第一地址的起始地址W及寄存器数量,寄存器数量为N,N> 1 ;其中, 根据所述起始地址W及寄存器数量确定的连续的N个第一地址与N个寄存器地址一一对 应,所述N个寄存器地址为不连续的地址。
[0042] 处理单元,用于生成指令,指令中携带起始地址W及寄存器数量;其中,指令中至 少携带连续的N个第一地址的起始地址W及寄存器数量。所生成的指令的格式符合Mo化US 通信协议的规定。
[0043] 发送单元,用于发送指令。
[0044] 上述指令处理装置可W是变频器的控制器。
[0045] 通过上述可知,由于可依据所接收的一条指令中的起始地址W及寄存器数量确定 出连续的N个第一地址,继而获得与连续的N个第一地址一一对应的N个寄存器地址,女口 此,可将N个不连续的寄存器地址对应为连续的N个第一地址,送样指令发送端可在一条指 令中指示出该连续的N个第一地址,而在信令接收端将该连续的N个第一地址一一对应为N 个不连续的寄存器地址,从而可通过一条指令指示出对N个地址不连续的寄存器进行读或 写操作。因此与现有技术中使用多条指令来完成对N个地址不连续的寄存器进行读或写操 作相比,采用本发明的上述实施例可减少通信时延,提高通信效率。
【附图说明】
[0046] 图1为本发明实施例所适用的采用Mo化US通信协议进行通信的系统架构示意 图;
[0047] 图2为现有技术中控制器与变频器之间的通信时序的示意图;
[0048] 图3为本发明实施例控制器向变频器发送的指令格式的示意图;
[0049] 图4为本发明实施例提供的一种指令处理装置的结构示意图;
[0050] 图5为本发明实施例提供的一种指令处理装置的结构示意图;
[0051] 图6为本发明实施例提供的一种指令处理方法流程示意图;
[0052] 图7为本发明实施例提供的另一种指令处理方法流程示意图;
[0053] 图8为现有技术中控制器与变频器之间的通信时序的示意图;
[0054] 图9为现有技术中控制器与变频器之间的通信时序的示意图。
【具体实施方式】
[00巧]本发明实施例提供一种指令处理方法及装置,可应用于采用Mo化US通信协议进 行通信的系统。
[0056] 为了使本发明的目的、技术方案及有益效果更佳清楚明白,W下结合附图及实施 例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发 明,并不用于限定本发明。
[0057] 如图1所示,图1示例性示出了本发明实施例所适用的一种采用Mo化US通信协 议进行通信的系统架构。通常该系统架构中包括一台控制器(主站)101和多台变频器 102 (从站),控制器101可为上位机或化C。控制器101对变频器102预先设定地址,控制 器101广播式发送指令,当变频器102发现该指令中包含的目标地址为自身地址时,执行该 指令,并发送响应给变频器101。
[0058] 如图2所示,图2示例性的示出了控制器与变频器之间的通信时序。如图2所示, 一个完整的通信周期Tl包括;控制器发送时间S1、变频器接收并处理的时间S2、响应时间 S3, W及S2与S3之间的第一最低等待时间S4。为了防止控制器侧超调,W及防止数据的损 失,变频器需要经过第一最低等待时间之后才能向控制器发送响应消息。由此可看出,一个 通信周期所需的时间较长。
[005引如图2所示,为了防止变频器侧超调,W及防止数据的损失,第一通信周期Tl与第 二通信周期T2之间通常经过第二最低等待时间S5,即控制器经过第二最低等待时间S5之 后向同一变频器再次发送指令。例如,当控制器发送的指令用于指示变频器读取寄存器内 的数据时,第二最低等待时间为5ms。由此可看出,向同一变频器发送多条指令所耗费的时 间较长。
[0060] 如图3所示,图3示例性的示出了控制器向变频器发送的指令格式,一个完整的指 令中包括变频器地址301、功能码302、数据303、错误校验304。变频器接收到指令并获取 指令中的变频器地址为自身地址时,执行该指令。
[0061] 功能码302用W指示该指令的功能,如功能码的值为03H时,表示该指令用于指示 变频器读取存储寄存器内的数据;功能码的值为08H时,表示该指令用于指示变频器进行 回路测试;功能码的值为IOH时,表示该指令用于指示变频器向多个寄存器写入数据。现有 技术中,根据Mo化US协议规定,通过一条指令最多仅可读取16个连续的寄存器;同样的,通 过一条指令最多也仅可向16个连续的寄存器中写入数据。假设需要读取多个寄存器中的 数据时,当寄存器地址的跨度超过16个时,则需要通过发送多条指令来读取上述多个寄存 器中的数据。
[0062] 数据303中的内容根据功能码取值的不同而有不同的含义,例如,当功能码的值 为03H时,数据303的内容为需要读取的目标寄存器的地址;当功能码的值为IOH时,数据 303的内容为需要写入的目标寄存器的地址W及需写入的数据。
[0063] 错误校验304可根据该指令中的内容自动生成,用于变频器进行传输故障检测。
[0064] 如前述示例所述,当指令中的功能码的值为03H时,表示该指令用于指示变频器 读取寄存器内的数据,根据Mo化US协议规定,此时数据303中所指示出的目标寄存器地址 必须为一连续的地址。数据303中使用目标寄存器地址的起始地址W及目标寄存器的数量 来指示目标寄存器地址。例如,数据303中的目标寄存器地址的起始地址为0020H,目标寄 存器的数量为3,则数据303所指示的目标寄存器地址为0020H、0021H、0022H。
[0065] 如前述示例所述,当指令中的功能码的值为IOH时,表示该指令用于指示变频器 向寄存器写入数据,根据Mo化US协议规定,此时数据303中所指示出的寄存器地址也必须 为一连续的地址,数据303中使用目标寄存器地址的起始地址W及目标寄存器的数量来指 示目标寄存器地址。
[0066] 若用户需要通过控制器读取同一变频器的多个地址不连续的寄存器内的数据,或 需要通过控制器向同一变频器的多个地址不连续的寄存器写入数据,则根据前述对现有技 术的描述,控制器需发送多条指令给该变频器。
[0067] 结合图2举一个例子,若用户需要通过控制器读取同一变频器的H个地址不连续 的寄存器内的数据,如0010H、0100H、1000H。由于现有技术中,通过一条指令中最多可读取 地址连续的16个寄存器,针对需要读取寄存器0010H、0100H、1000 H中的数据的需求,显然 无法通过一条指令实现,而需要通过发送H条指令来读取送3个寄存器内的数据,如图2 所示,此时控制器发送该H条指令W及变频器进行响应的时间长度TO包括;第一通信周期 T1、第一通信周期Tl与第二通信周期之间的第二最低等待时间S5、第二通信周期T2、第二 通信周期T2与第H通信周期之间的第二最低等待时间S6, W及第H通信周期T3。
[0068] 从上述过程中可看出,现有技术中控制器需要读取同一变频器中多个地址不连续 的寄存器内的数据或者向同一变频器中多个地址不连续的寄存器写入数据时,需要多个通 信周期来完成,通信效率较低。
[0069] 为此,本发明实施例提供了 一种基于地址对应的指令处理解决方案。
[0070] 图4示例性的示出了本发明实施例提供的一种指令处理装置的结构。该指令处理 装置可应用于基于图1所示的采用Mo化US通信协议进行通信的系统架构。如图4所示,指 令处理装置401可包括接收单元402、获取单元403、处理单元404,进一步地,该变频器还可 包括发送单元405。该指令处理装置可为变频器,其中上述功能模块可W软件实现也可W硬 件实现,硬件实现时,获取单元403、处理单元404可为一个或者两个处理器、接收单元402 可为指令处理装置的接收端口、发送单元405可为指令处理装置的发送端口。
[0071] 基于上述功能模块划分所得到的指令处理装置的结构仅为一种示例,例如还可W 通过对上述模块进行拆分或组合的方式得到其他结构的指令处理装置。
[0072] 下面基于图4所示的结构,并基于指令处理装置为变频器时,描述指令处理装置 401的各功能模块的主要功能。
[007引接收单元402用于接收指令。比如,接收单元402用于接收控制器发送的指令。所 述指令用于指示变频器进行特定处理操作,比如,所述指令包括但不限于指示变频器读取 寄存器内的数据或向寄存器写入数据的指令。所述指令的发送方式W及格式等符合Mo化US 通信协议。
[0074] 获取单元403用于获取得到指令中携带的起始地址W及寄存器数量,寄存器数量 为N,N > 1,根据Mo化US通信协议,N的最大取值为16。根据Mo化US通信协议,一条指令 中所指示的寄存器地址应该连续,因此在可用起始地址W及寄存器数量来指示出连续的寄 存器地址,W表示针对该地址的寄存器进行相应处理操作。
[00巧]处理单元404,用于根据所述起始地址W及寄存器数量确定出连续的N个第一地 址,并获得与所述连续的N个第一地址一一对应的N个寄存器地址,并根据所述N个寄存器 地址执行所述指令。
[0076] 其中,所述N个寄存器地址为不连续的地址。本发明实施例的技术方案,同样适用 于N个寄存器地址为连续的地址的情况。对应得到的N个寄存器地址为不连续的或为连续 的,由实际操作决定。
[0077] -种较佳的实施方式为在获得与所述连续的N个第一地址一一对应的N个寄存器 地址之前,判断根据所述起始地址W及寄存器数量确定出连续的N个第一地址是否处于第 一地址集合内,若所述起始地址W及寄存器数量所确定出的连续的N个第一地址处于第一 地址集合内,则根据所述第一地址集合中包含的每一个第一地址
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1