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

文档序号:9765492阅读:来源:国知局
与各个寄存器地址之间的 对应关系,将连续的N个第一地址--对应为N个寄存器地址。
[0078] 在本发明实施例中,针对需要通过一条指令对多个地址不连续的寄存器进行处理 操作的需求,预先设定一个特殊的第一地址集合,并将多个地址不连续的寄存器对应为第 一地址集合内的一段连续的地址(如上述的连续的N个第一地址),并将送种对应关系配置 到指令接收端,比如变频器中。上述第一地址集合中包含的每一个第一地址与各个寄存器 地址的对应关系,可存储为对应表。由于上述连续的N个第一地址即在第一地址集合内部, 因此根据预设的对应关系可获得与连续的N个第一地址分别对应的N个寄存器地址。该对 应表被配置到指令接收端,比如变频器,并可被变频器访问。送样第一地址集合内地址的个 数可W大于N,并且可W根据需要选择N。
[0079] 在指令发送端,比如控制器,可在指令中指示出所述连续的N个第一地址,用来表 示所述N个地址不连续的寄存器。在指令接收端,比如变频器,收到该指令后,根据连续的N 个第一地址与寄存器地址的一一对应关系,将连续的N个第一地址对应为不连续的N个寄 存器地址。
[0080] 另一种较佳的实现方式中,在指令接收端,比如变频器,接收单元402收到该指令 后,处理单元404先判断该指令所指示出的连续的N个第一地址是否处于第一地址集合内。 若判断该指令所指示出的连续的N个第一地址处于第一地址集合内,则根据第一地址与寄 存器地址的对应关系,将连续的N个第一地址对应为不连续的N个寄存器地址。若判断该 指令所指示出的连续的N个第一地址未处于第一地址集合内,则根据目前的Mo化US通信协 议进行处理,比如,针对连续的N个第一地址所指示的寄存器进行处理操作。
[0081] 第一地址集合内的地址为虚拟的寄存器地址,即,第一地址集合内的地址的长度 与寄存器地址的长度相同,但第一地址集合内的地址的取值范围不在变频器的寄存器地址 取值范围之内。第一地址集合内的地址也可W是未被占用的寄存器地址,即,第一地址集合 内的地址的取值范围在变频器的寄存器地址取值范围之内,但第一地址集合内的地址所对 应的寄存器未被变频器所使用。
[0082] 较佳的,预设的所述连续的N个第一地址与N个寄存器地址的对应关系,或所述第 一地址集合中包含的每一个第一地址与各个寄存器地址之间的对应关系,均可W W对应关 系表的方式进行存储。该对应表被配置到指令接收端,比如变频器,并可被变频器的处理器 404访问。根据实际需要,允许对该对应表进行更新。比如,当需要通过一条指令对新的参 数组合进行操作处理,且存储所述新的参数组合的寄存器的地址不连续时,将存储所述新 的参数组合的寄存器的地址对应为第一地址集合内的一段连续地址,并将该对应关系添加 到该对应表中。
[0083] 根据Mo化US通信协议,发给变频器的指令中携带有功能码。如果指令中携带的功 能码为用于指示读取寄存器的功能码,则变频器的处理单元404在根据该指令读取到相应 寄存器内的数据后,将读取到的数据携带于响应消息,并通过发送单元405发送该响应消 息。该响应消息符合Mo化US通信协议的规定。有些寄存器上存储着监视参数的信息,控制 器经常需要读取寄存器内的不同的监视参数来确认变频器的运行状况,例如Ul为状态监 视,U2为故障跟踪,U3为故障记录,U4为维护监视,当用户需要读取监视参数的信息时,指 令中携带有用于指示读取寄存器的功能码,且连续的N个第一地址对应得到的N个寄存器 地址为用于存储监视参数的N个寄存器的地址,此时,用户从存储有监视参数的N个寄存器 中读取监视参数的信息。
[0084] 如果指令中携带的功能码为用于指示向寄存器写入数据的功能码,则变频器的处 理单元404根据该指令将该指令中携带的需要写入的数据写入相应的寄存器。
[0085] 通过W上描述可W看出,由于可依据所接收的一条指令中的起始地址W及寄存器 数量确定出连续的N个第一地址,继而获得与连续的N个第一地址一一对应的N个寄存器 地址,如此,可将N个不连续的寄存器地址对应为连续的N个第一地址,送样指令发送端可 在一条指令中指示出该连续的N个第一地址,而在信令接收端将该连续的N个第一地址 一一对应为N个不连续的寄存器地址,从而可通过一条指令指示出对N个地址不连续的寄 存器进行读或写操作。因此与现有技术中使用多条指令来完成对N个地址不连续的寄存器 进行读或写操作相比,采用本发明的上述实施例可减少通信时延,提高通信效率。
[0086] 基于相同的构思,图5示例性的示出了本发明实施例提供的一种应用于采用 Mo化US通信协议进行通信的系统的指令处理装置501,如图5所示,该指令处理装置501可 包括获得单元502、处理单元503、发送单元504。其中,指令处理装置501可为控制器,下述 实施例中基于该指令装置为控制器进行介绍,该控制器可为PLC或上位机,上述的获得单 元502、处理单元503、发送单元504可W软件实现也可W硬件实现,硬件实现时,处理单元 503可为处理器、获得单元502可为指令处理装置的接收端口、发送单元504可为指令处理 装置的发送端口。
[0087] 基于上述功能模块划分所得到的控制器结构仅为一种示例,例如还可W通过对上 述模块进行拆分或组合的方式得到其他结构的控制器。
[0088] 下面基于图5所示的结构,描述控制器501的各功能模块的主要功能。
[0089] 获得单元502用于为了获得与N个不连续的寄存器地址一一对应的N个第一地 址,获得所述第一地址的起始地址W及寄存器数量。
[0090] 举例来说,用户可通过用户界面输入所请求读取或写入的参数所在的寄存器地址 中的起始地址W及寄存器数量,提交包含该起始地址W及寄存器数量的请求消息。如前所 述,针对需要通过一条指令对多个地址不连续的寄存器进行处理操作的需求,可将需要通 过一条指令进行处理操作的多个地址不连续的寄存器的地址对应为连续的N个第一地址。 较佳的,所述起始地址W及寄存器数量所确定出的连续的N个第一地址处于第一地址集合 内,第一地址集合中包含的每一个第一地址与各个寄存器地址之间一一对应。连续的N个 第一地址为第一地址集合内的一段连续的地址,用户所提交的请求消息中所携带的起始地 址为该连续的N个第一地址的起始地址,该连续的N个第一地址可对应为N个不连续的寄 存器地址。
[0091] 较佳的,预设的所述连续的N个第一地址与N个寄存器地址的对应关系,或所述第 一地址集合中包含的每一个第一地址与各个寄存器地址之间的对应关系,均可W W对应关 系表的方式进行存储。
[0092] 所述第一地址集合是预先设定的,第一地址集合为虚拟的寄存器地址,即,第一地 址集合的长度与寄存器地址的长度相同,但第一地址集合的取值范围不在变频器的寄存器 地址取值范围之内。第一地址集合也可W是未被占用的寄存器地址,即,第一地址集合的取 值范围在变频器的寄存器地址取值范围之内,但第一地址集合所对应的寄存器未被变频器 所使用。
[0093] 在本发明实施例中,针对需要通过一条指令对多个地址不连续的寄存器进行处理 操作的需求,预先设定一个特殊的第一地址集合,并将多个地址不连续的寄存器对应为第 一地址集合内的一段连续的地址(如上述的连续的N个第一地址),并将送种对应关系配置 到指令接收端,比如变频器中。上述第一地址集合中包含的每一个第一地址与各个寄存器 地址的对应关系,可存储为对应表。由于上述连续的N个第一地址即在第一地址集合内部, 因此根据预设的对应关系可获得与连续的N个第一地址分别对应的N个寄存器地址。该对 应表被配置到指令接收端,比如变频器,并可被变频器访问。送样第一地址集合内地址的个 数可W大于N,并且可W根据需要选择N。
[0094] 处理单元503用于生成指令,指令中携带起始地址W及寄存器数量;其中,指令中 至少携带连续的N个第一地址的起始地址W及寄存器数量。处理单元503所生成的指令的 格式符合Mo化US通信协议的规定。
[0095] 发送单元504用于发送指令。基于图1所示的系统架构,该指令被发送到另一指 令处理装置,如变频器。变频器接收到该指令后的处理同前所述。
[0096] 根据Mo化US通信协议,发给变频器的指令中携带有功能码。如果指令中携带的 功能码为用于指示读取寄存器的功能码,则变频器在根据该指令读取到相应寄存器内的数 据后,将读取到的数据携带于响应消息,并发送该响应消息给控制器501。该响应消息符合 Mo化US通信协议的规定。有些寄存器上存储着监视参数的信息,控制器经常需要读取寄存 器内的不同的监视参数来确认变频器的运行状况,例如Ul为状态监视,U2为故障跟踪,U3 为故障记录,U4为维护监视,当用户需要读取监视参数的信息时,指令中携带有用于指示读 取寄存器的功能码,且连续的N个第一地址对应得到的N个寄存器地址为用于存储监视参 数的N个寄存器的地址,此时,用户从存储有监视参数的N个寄存器中读取监视参数的信 息。
[0097] 如果指令中携带的功能码为用于指示向寄存器写入数据的功能码,则变频器根据 该指令将该指令中携带的需要写入的数据写入相应的寄存器。
[0098] 通过W上描述可W看出,由于可依据所接收的一条指令中的起始地址W及寄存器 数量确定出连续的N个第一地址,继而获得与连续的N个第一地址一一对应的N个寄存器 地址,如此,可将N个不连续的寄存器地址对应为连续的N个第一地址,送样指令发送端可 在一条指令中指示出该连续的N个第一地址,而在信令接收端将该连续的N个第一地址 一一对应为N个不连续的寄存器地址,从而可通过一条指令指示出对N个地址不连续的寄 存器进行读或写操作。因此与现有技术中使用多条指令来完成对N个地址不连续的寄存器 进行读或写操作相比,采用本发明的上述实施例可减少通信时延,提高通信效率。
[0099] 基于相同的构思,图6示例性的示出了本发明实施例提供的一种应用于采用 Mo化US通信协议进行通信的系统的指令处理方法流程,该流程可在指令处理装置中执行, 比如在变频器端执行,该流程可包括:
[0100] 步骤601,接收指令。比如,接收控制器发送的指令。所述指令用于指示变频器进 行特定处理操作,比如,所述指令包括但不限于指示变频器读取寄存器内的数据或向寄存 器写入数据的指令。所述指令的发送方式W及格式等符合Mo化US通信协议。
[0101] 步骤602,为了获得与N个不连续的寄存器地址一一对应的N个第一地址,获得所 述第一地址的起始地址W及寄存器数量。根据Mo化US通信协议,一条指令中所指示的寄存 器地址应该连续,因此在可用起始地址W及寄存器数量来指示出连续的寄存器地址,W表 示针对该地址的寄存器进行相应处理操作。
[0102] 步骤603,根据所述起始地址W及寄存器数量确定出连续的N个第一地址,并获得 与所述连续的N个第一地址一一对应的N个寄存器地址,根据所述N个寄存器地址执行所 述指令;其中,所述N个寄存器地址为不连续的地址。
[0103] 一种较佳的实施方式为在获得与所述连续的N个第一地址一一对应的N个寄存器 地址之前,判断根据所述起始地址W及寄存器数量确定出连续的N个第一地址是否处于第 一地址集合内,若所述起始地址W及寄存器数量所确定出的连续的N个第一地址处于第一 地址集合内,则根据所述第一地址集合中包含的每一个第一地址与各个寄存器地址之间的 对应关系,将连续的N个第一地址--对应为N个寄存器地址。
[0104] 在本发明实施例中,针对需要通过一条指令对多个地址不连续的寄存器进行处理 操作的需求,预先设定一个特殊的第一地
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1