书签 分享 收藏 举报 版权申诉 / 11

用于处理消息的装置和方法.pdf

  • 上传人:zhu****_FC
  • 文档编号:1776876
  • 上传时间:2018-07-12
  • 格式:PDF
  • 页数:11
  • 大小:770.50KB
  • 摘要
    申请专利号:

    CN201410589346.X

    申请日:

    2014.10.28

    公开号:

    CN104572571A

    公开日:

    2015.04.29

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 15/167申请日:20141028|||公开

    IPC分类号:

    G06F15/167

    主分类号:

    G06F15/167

    申请人:

    LS产电株式会社

    发明人:

    柳和树

    地址:

    韩国京畿道

    优先权:

    10-2013-0129254 2013.10.29 KR

    专利代理机构:

    北京金信知识产权代理有限公司11225

    代理人:

    黄威; 邓玉婷

    PDF完整版下载: PDF下载
    内容摘要

    本发明公开了一种用于处理可编程逻辑控制器(PLC)的通信模块中第一处理器和第二处理器的消息的方法,该通信模块包括第一处理器、第二处理器和共用存储器,共用存储器包括用于存储高优先级消息的第一扇区和用于存储低优先级消息的第二扇区,该方法包括:通过第一处理器,判定由第二处理器处理的优先级顺序并据此在共用存储器的第一扇区或第二扇区中写入请求消息;通过第二处理器,优先于第二扇区而处理用于第一扇区的请求消息的通信;通过第二处理器,校验请求消息的优先级顺序并根据优先级顺序在共用存储器的第一扇区或第二扇区中写入响应消息;通过第一处理器,优先于第二扇区而读取第一扇区的响应消息并移至相应的消息功能地址。

    权利要求书

    权利要求书
    1.  一种用于处理可编程逻辑控制器(PLC)的通信模块中的第一处理器和第二处理器的消息的方法,所述可编程逻辑控制器(PLC)的通信模块包括所述第一处理器、所述第二处理器和共用存储器,所述共用存储器包括用于存储高优先级消息的第一扇区和用于存储低优先级消息的第二扇区,所述方法包括:
    通过所述第一处理器,判定由所述第二处理器处理的优先级顺序并根据该优先级顺序在所述共用存储器的所述第一扇区或所述第二扇区中写入请求消息;
    通过所述第二处理器,在处理用于所述第二扇区的所述请求消息的通信前优先处理用于所述第一扇区的所述请求消息的通信;
    通过所述第二处理器,校验所述请求消息的所述优先级顺序并根据该优先级顺序在所述共用存储器的所述第一扇区或所述第二扇区中写入响应消息;
    通过所述第一处理器,在读取所述第二扇区的所述响应消息前优先读取所述第一扇区的所述响应消息并移至相应的消息功能地址。

    2.  根据权利要求1所述的方法,其中,所述请求消息和所述响应消息均包括消息类型字段、消息优先级顺序字段和响应消息处理功能地址字段。

    3.  根据权利要求1所述的方法,其中,对所述通信的处理包括:
    当所述第一扇区中有所述请求消息时,处理用于所述请求消息的通信;
    当所述第一扇区中没有所述请求消息时,校验所述共用存储器的所述第二扇区中是否有所述请求消息;以及
    处理用于所述第二扇区的所述请求消息的通信。

    4.  根据权利要求2所述的方法,其中,对所述优先级顺序的校验包括:
    校验所述响应消息的所述消息优先级顺序字段;
    当所述优先级顺序字段具有高优先级数值时,在所述第一扇区中写入所述响应消息;以及
    当所述优先级顺序字段具有低优先级数值时,在所述第二扇区中写入所述响应消息。

    5.  根据权利要求2所述的方法,其中,对所述响应消息的读取包括:
    当所述共用存储器的所述第一扇区中有所述响应消息时,移至写入所述第一扇区中的所述响应消息的所述响应消息处理功能字段中定义的功能地址;
    当所述共用存储器的所述第一扇区中没有所述响应消息时,校验所述共用存储器的所述第二扇区中是否有所述响应消息;以及
    移至写入所述第二扇区中的所述响应消息的所述响应消息处理功能字段中定义的功能地址。

    6.  一种用于处理可编程逻辑控制器(PLC)的通信模块中的消息的装置,所述可编程逻辑控制器(PLC)的通信模块包括第一处理器、第二处理器和共用存储器,所述共用存储器包括用于存储高优先级消息的第一扇区和用于存储低优先级消息的第二扇区,其中:
    所述第一处理器判定由所述第二处理器处理的优先级顺序,并根据该优先级在所述共用存储器的所述第一扇区或所述第二扇区中写入请求消息;
    所述第二处理器在处理用于所述第二扇区的所述请求消息的通信前优先处理用于所述第一扇区的所述请求消息的通信;
    所述第二处理器校验所述请求消息的优先级顺序并根据该优先级顺序在所述共用存储器的所述第一扇区或所述第二扇区中写入响应消息;以及
    所述第一处理器在读取所述第二扇区的所述响应消息前优先读取所述第一扇区的所述响应消息并移至相应的消息功能地址。

    7.  根据权利要求6所述的装置,其中,所述请求消息和所述响应消息均包括消息类型字段、消息优先级顺序字段和响应消息处理功能地址字段。

    8.  根据权利要求6所述的装置,其中,当所述第一扇区中有所述请求消息时,所述第二处理器处理用于该请求消息的通信,当所述第一扇区中没有所述请求消息时,所述第二处理器校验所述共用存储器的所述第二扇区中是否有所述请求消息,并且处理用于所述第二扇区的所述请求消息的通信。

    9.  根据权利要求7所述的装置,其中,所述第二处理器校验所述响应消息的所述消息优先级顺序字段,当所述优先级顺序字段具有高优先级数值时,所述第二处理器在所述第一扇区中写入所述响应消息,并且当所述优先级顺序字段具有低优先级数值时,所述第二处理器在所述第二扇区中写入所述响应消息。

    10.  根据权利要求7所述的装置,其中,当所述共用存储器的所述第一扇区中有所述响应消息时,所述第一处理器移至由写入所述第一扇区中的所述响应消息的所述响应消息处理功能字段中定义的功能地址,当所述共用存储器的所述第一扇区中没有所述响应消息时,所述第一处理器校验所述共用存储器的所述第二扇区中是否有所述响应消息,并且移至由写入所述第二扇区中的所述响应消息的所述响应消息处理功能字段中定义的功能地址。

    说明书

    说明书用于处理消息的装置和方法
    相关申请的交叉引用
    本申请要求于2013年10月29日提交的申请号为10-2013-0129254的韩国专利申请的优先权,该申请的全部内容通过引用合并于此。
    技术领域
    本公开涉及一种用于处理消息的装置和方法,且更具体地,涉及一种用来处理在PLC通信模块中所使用的消息的装置和方法。
    背景技术
    作为用于工业自动化的主要装置之一的可编程逻辑控制器(PLC)需要具有用于多种用途的多种功能的模块。特别地,用于向PLC的中央处理器(CPU)发送数据和从PLC的中央处理器(CPU)接收数据的通信模块变得更加重要。
    近来,更广泛地使用采用双进程处理大量数据的通信模块。
    当在传统的PLC通信模块中两个处理器交换消息时,按照产生通信请求的顺序来生成响应消息,并根据消息类型来指定要处理的功能。
    然而,根据传统方法,因为是按照产生通信请求的顺序来生成响应消息消息,所以并不会首先处理具有高优先级的消息。
    此外,因为当处理响应消息时是针对每个消息类型来指定要处理的功能,所以如果消息类型的数量增多,可能会增加不必要的处理时间。
    发明内容
    实施例提供了一种在PLC通信模块中用于根据优先级顺序来处理消息以及当响应事件发生时用于缩短消息处理时间的装置和方法。
    在一个实施例中,提供了一种用于处理可编程逻辑控制器(PLC)的通信模块中的第一处理器和第二处理器的消息的方法,所述可编程逻辑控制器(PLC)的通信模块包括所述第一处理器、所述第二处理器和共用存储器,所述共用存储器包括用于存储高优先级消息的第一扇区和用于存储低优先级消 息的第二扇区,所述方法包括:通过所述第一处理器,判定由所述第二处理器处理的优先级顺序并根据该优先级顺序在所述共用存储器的所述第一扇区或所述第二扇区中写入请求消息;通过所述第二处理器,在处理用于所述第二扇区的所述请求消息的通信前优先处理用于所述第一扇区的所述请求消息的通信;通过所述第二处理器,校验所述请求消息的优先级顺序并根据该优先级顺序在所述共用存储器的所述第一扇区或所述第二扇区中写入响应消息;以及通过所述第一处理器,在读取所述第二扇区的所述响应消息前优先读取所述第一扇区的所述响应消息并移至相应的消息功能地址。
    在下面的附图和说明书中详细说明了一个或多个实施例的细节。其他的特征将根据说明书、附图和权利要求书而显而易见。
    附图说明
    图1是示例性地示出根据实施例的使用两个处理器的通信模块的示意图;
    图2是示出传统的消息处理方法的流程图;
    图3是示例性地示出图2中的方法所使用的消息类型的示意图;
    图4是根据实施例的消息处理方法的流程图;
    图5是示例性地示出根据实施例的写入共用存储器中的请求消息和响应消息的格式的示意图;
    图6是示出根据实施例的共用存储器的示意图。
    具体实施方式
    现在将详细描述本公开的实施例,其示例示于附图中。
    图1是示例性地示出根据实施例的使用两个处理器的通信模块的示意图。
    如图所示,在PLC通信模块中,第一处理器1和第二处理器2均连接至共用存储器3。第一处理器1和第二处理器2使用共用存储器3来交换消息。
    第一处理器1可以经由共用存储器3向第二处理器2请求通信。这里,共用存储器3可以连接至地址总线AB31..0和数据总线DB31..0,其中地址总线和数据总线不能同时由第一处理器1和第二处理器2共用。地址总线连接至第一处理器1、第二处理器2和共用存储器3,且数据总线也连接至第一处理器1、第二处理器2和共用存储器3。
    “BREQ”是第二处理器2用来向第一处理器1请求总线控制权的总线请求信号。只有具有总线控制权的一个处理器可以访问总线。
    “BACK”是第一处理器1用来将总线控制权移交给第二处理器2的总线确认信号。
    第二处理器2可以将总线请求信号BREQ设为低电平来向第一处理器1请求总线控制权以便于访问共用存储器3。第一处理器1识别出总线请求信号BREQ处于低电平,则将总线确认信号BACK设为低电平以将总线控制权移交给第二处理器2。第二处理器2可以识别出总线确认信号BACK处于低电平,则可以访问共用存储器3。
    图2是示出传统的消息处理方法的流程图。
    第一处理器1在共用存储器3中写入请求消息以便于向第二处理器2请求通信(操作S21)。
    第二处理器2校验在共用存储器3中是否有请求消息(操作S22)。如果有请求消息(操作S23),则第二处理器2处理通信并在共用存储器3中写入响应消息(操作S24)。
    第一处理器1从共用存储器3中读取响应消息,并处理响应消息。这里,可以根据响应消息的消息类型来调用待处理的功能(操作S25)。
    图3是示例性地示出图2中的方法所使用的消息类型的示意图,其中图3中的(a)代表请求消息格式而图3中的(b)代表响应消息格式。
    如图所示,请求消息和响应消息均包括消息类型字段和消息主体字段。第一处理器1根据响应消息的消息类型来调用待处理的功能。
    然而,如上所述,根据传统的方法,按照产生通信请求的顺序来生成响应消息,因此,可能不会首先处理具有高优先级的消息。此外,因为当处理响应消息时将针对每一个消息类型来指定待处理的功能,所以如果消息类型的数量增多,可能会增加不必要的处理时间。
    本公开的实施例旨在克服上述缺陷。按照实施例,根据优先级来处理消息,并且当响应事件发生时可以缩短消息处理时间。
    现在将描述根据本公开的实施例的消息处理方法。
    图4是示出根据实施例的消息处理方法的流程图,该方法应用于图1中的PLC通信模块。
    如图所示,根据消息处理方法,第一处理器1在共用存储器3中写入请求 消息以便于向第二处理器2请求通信(操作S41)。这里,第一处理器1可以在请求消息中写入优先级顺序,并可以根据该优先级顺序在共用存储器3的相应的扇区中写入请求消息。
    图5是示例性地示出根据实施例的写入共用存储器中的请求消息和响应消息的格式的示意图,且图6是示出根据实施例的共用存储器的示意图。
    图5中的(a)代表请求消息的格式而图5中的(b)代表响应消息的格式。如图所示,由第一处理器1写入的请求消息和由第二处理器2写入的响应消息均可以包括消息类型字段、消息优先级顺序字段和响应消息处理功能地址字段。例如,当消息优先级顺序字段具有为1的数值时,则可以将高优先级顺序分配给响应或请求的处理,或者,当消息优先级顺序字段具有为0的数值时,则可以将低优先级顺序分配给响应或请求的处理。
    如图6所示,共用存储器3包括用于存储高优先级请求消息和高优先级响应消息的第一扇区31以及用于存储低优先级请求消息和低优先级响应消息的第二扇区32。
    此外,在共用存储器3的第一扇区31中,可以将请求消息和响应消息分别存储在单独的区块中,并且,在第二扇区32中,可以将请求消息和响应消息分别存储在单独的区块中。该方法不同于图2中的方法之处在于,该方法是按照消息生成的顺序来存储请求消息和响应消息。也就是,根据图2中的方法,共用存储器3按照例如“请求消息1,响应消息1,请求消息2,响应消息2,……,请求消息N,响应消息N”的顺序来存储请求消息和响应消息,但是,按照本公开的实施例,根据优先级顺序来区分扇区,并且在扇区内用于请求消息的区块和用于响应消息的区块彼此分离。
    换言之,在操作S41中,在消息应由第二处理器2优先处理的情况下,第一处理器1可以将请求消息的优先级顺序字段设为1,并且可以在第一扇区31的请求消息区块中写入请求消息。
    在共用存储器3的第一区块31中有请求消息的情况下(操作S42),第二处理器2根据请求消息处理通信,或者,在共用存储器3的第一扇区31中没有请求消息的情况下(操作S42),第二处理器2校验在共用存储器3的第二扇区32中是否有请求消息,以便于处理通信(操作S44)。也就是,第二处理器2可以在处理用于共用存储器3的第二扇区32的请求消息的通信前优先处理用于第一扇区31的请求消息的通信。
    此后,在请求消息的消息优先级顺序字段具有为1的数值的情况下(操作S43),第二处理器2在共用存储器3的第一扇区31中写入响应消息(操作S45),或者,在请求消息的消息优先级顺序字段不具有为1的数值(而具有为0的数值)的情况下(操作S43),第二处理器2在共用存储器3的第二扇区32中写入响应消息(操作S46)。
    在共用存储器3的第一区块31中有响应消息的情况下(操作S47),第一处理器1可以读取响应消息并可以移至由响应消息处理功能地址字段所指示的功能地址(操作S49)。
    反之,在共用存储器3的第一扇区31中没有响应消息的情况下(操作S47),第一处理器1可以校验第二扇区32中是否有响应消息(操作S48),并可以读取响应消息且可以移至由响应消息处理功能地址字段所指示的功能地址(操作S49)。
    也就是,第一处理器1可以在处理第二扇区32的响应消息前优先处理第一扇区31的响应消息,以便于移至由响应消息处理功能地址字段所指示的功能地址。
    如上所述,根据本公开的实施例,当PLC通信模块的两个处理器交换消息时,根据优先级顺序来给消息分类使得首先处理具有高优先级的消息。
    此外,根据本公开的实施例,将待执行功能的地址加入请求消息中以发送请求消息,从而使得当响应事件发生时可以将消息处理时间缩至最短。
    在本说明书中的任何引用“一个实施例”、“实施例”、“示例性实施例”等均意指在本发明的至少一个实施例中包括与实施例结合所描述的特定特征、结构或特性。这样的短语出现在本说明书中多处地方并不一定都指的是相同的实施例。。另外,当与任何一个实施例结合来描述特定特征、结构或特性时,应当认为本领域技术人员也有能力结合其他实施例来实现这样的特征、结构或特性。
    尽管已经参照数个其示范实施例描述了一些实施例,但应该理解的是,本领域技术人员能够设想出将落在本公开原理的精神和范围内的许多其他修改和实施例。更具体地,在本公开、附图及所附权利要求的范围内可以对主题组合布置的组成部件和/或布置做出各种变化和修改。除了对组成部件和/或布置做出的各种变化和修改以外,对于本领域的技术人员来说,替代使用也将是显而易见的。

    关 键  词:
    用于 处理 消息 装置 方法
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:用于处理消息的装置和方法.pdf
    链接地址:https://www.zhuanlichaxun.net/p-1776876.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1