在可编程逻辑控制器系统中自动设置协议的方法技术方案

技术编号:13942277 阅读:102 留言:0更新日期:2016-10-29 19:07
本发明专利技术公开了一种自动设置协议的方法,其在可编程逻辑控制器(PLC)系统中与客户端进行通信的协议自动设置服务器中执行。所述方法包括:接收来自客户端的请求帧;基于协议栈分析所述请求帧的协议,并且根据分析结果确定对应于所述请求帧的响应帧;并且将所述响应帧发送至所述客户端。基于所述协议栈所述服务器自动分析来自所述客户端的请求帧,并且从而可以去除传统的协议预设置。

【技术实现步骤摘要】

本专利技术涉及一种自动设置可编程逻辑控制器(PLC)系统的协议的方法。
技术介绍
服务器-客户端系统指的是由客户端和服务器组成的网络体系结构,其频繁地在装置间通信中使用。在服务器-客户端系统中,服务器执行提供服务的功能,并且客户端执行消费由服务器所提供的服务的功能。客户端和服务器以这样的方式进行相互通信:客户端发送服务的请求至服务器,并且服务器发送对来自客户端的请求的响应。服务器可以与一个客户端或多个客户端进行通信。该服务器支持单一协议,并且使用由服务器所支持的协议的一个客户端或多个客户端可以访问该服务器。客户端发送请求帧至服务器,并且响应于来自客户端的请求帧,服务器发送响应帧。在下文中,服务器与客户端之间的通信过程将参考图1和图2被描述。在图1中所示出的示例中,服务器与客户端进行相互通信。服务器11支持单一协议,并且使用由服务器11所支持的协议的客户端12访问服务器11。例如,图1的服务器11可以支持协议A,并且使用由服务器11所支持的协议A的客户端12可以访问服务器11。客户端12与服务器11以这样的方式进行相互通信:客户端12发送服务的请求帧至服务器11,并且服务器11分析从客户端12所接收的请求帧,并且发送响应帧至客户端12。该请求帧包括例如数据读/写请求或特定服务控制的服务。现在,参考图2示出了服务器与N个客户端进行通信的示例。服务器21支 持单一协议,并且使用由服务器21所支持的协议的多个客户端22a、22b和22c访问服务器21。例如,图2的服务器21可以支持协议A,并且使用由服务器21所支持的协议A的第一客户端22a、第二客户端22b以及第三客户端22c可以访问服务器21。如果服务器21支持协议B而不是协议A,则使用协议B的客户端可以访问服务器21。第一客户端22a、第二客户端22b以及第三客户端22c的至少一个将服务的请求帧发送至服务器21,并且服务器21分析从至少一个客户端(例如,第一客户端22a)所接收的请求帧,并且响应于请求帧将响应帧发送至客户端22a。该请求帧包括例如数据读/写请求或特定服务控制的服务。然而,在图1和图2中,服务器只支持单一协议,并且因此只有使用了由服务器所支持的协议的客户端才可以访问该服务器。当服务器-客户端系统尝试与使用了除由服务器所支持的协议之外的协议的客户端进行通信时,需要针对该协议的额外服务器。例如,在图3a中所示出的服务器-客户端系统中,第一服务器31a可以支持协议A,并且使用协议A的第一客户端32a可以访问第一服务器31a。然而,第一服务器31a不支持协议B,并且因此使用协议B的第二客户端32b不能访问第一服务器31a。因此,如果包括只支持单一协议(即,协议A)的服务器的服务器-客户端系统尝试与第二客户端32b进行通信,则额外地要求支持协议B的第二服务器31b,如图3b所示。如果服务器-客户端系统包括支持多个协议的服务器,则在与客户端进行通信之前服务器务必设置要由客户端所使用的协议。在下文中,支持多个协议的服务器设置协议的过程将参考图4被描述。例如,如图4所示,当服务器41支持多个协议(例如协议A、协议B、协议C以及协议D)时,在使用协议C与客户端42进行通信前服务器41务必执行设置协议C作为通信协议的协议预设置过程。协议预设置过程由先前识别协 议C作为与客户端42之间的通信协议并且输入协议C至服务器41的管理员所执行。只有在协议C的预设置过程完成后,服务器41才可以使用协议C与客户端42进行通信。如上所述,在相关技术中,即使使用了支持多个协议的服务器,其仍然需要针对不同的客户端执行不同协议的预设置过程。此外,在协议的设置完成后并且直到另一个协议被重置为止,服务器只可以支持一个协议。
技术实现思路
本专利技术的一个方面是提供一种自动设置PLC系统的协议的方法,由于服务器基于协议栈而自动分析来自客户端的请求帧,所以可以去除传统的协议预设置。本专利技术的另一个方面是提供一种自动设置PLC系统的协议的方法,其中,在没有任何额外的硬件装置的情况下,协议栈在服务器上的软件中被实施以允许服务器支持多种协议。因此,可以降低系统建设成本。本专利技术的另一个方面是提供一种自动设置PLC系统的协议的方法,通过该方法一个服务器可以使用不同协议与多个客户端进行通信以使得不需要针对使用不同协议的客户端的额外服务器。本专利技术不限于上述方面,并且本专利技术的其他方面从下面的描述中将由本领域的那些技术人员所清楚地理解。根据本专利技术的一个方面,一种自动设置协议的方法,其在可编程逻辑控制器(PLC)系统中与客户端进行通信的服务器中执行,该方法包括:接收来自客户端的请求帧;基于协议栈分析该请求帧的协议以根据分析结果确定该请求帧的响应帧;并且将该响应帧发送至所述客户端。该实施例的细节问题将被包括在详细描述和附图中。本专利技术的优点和/或特征以及获得它们的方法将从以下所给出的详细描述与附图一起变得更显而易见。然而,本专利技术不限于以下示例性实施例,但将以各 种形式被实现,本示例性实施例能够完全揭示本专利技术,并且为那些本领域的技术人员提供以完全知道该专利技术的范围,并且本专利技术限定为权利要求的范围。贯穿本说明书类似的引用数字指定类似的元素。(优点)根据本专利技术,由于服务器基于协议栈自动分析客户端的请求帧,所以可以去除传统的协议预设置。此外,根据本专利技术,服务器可以通过在服务器上的软件中实施协议栈来支持各种协议,并且因此不需要额外的硬件装置。因此,可以降低系统建设成本。此外,根据本专利技术,一台服务器可以使用不同协议与多个客户端进行通信,使得针对使用不同协议的客户端的额外服务器是不需要的。附图说明图1是说明了服务器和客户端的一对一通信结构的框图。图2是说明了服务器和多个客户端的一对N通信结构的框图。图3是说明了服务器和使用不同协议的多个客户端的一对N通信结构的框图。图4是说明了协议预设置过程的框图。图5是说明了根据本专利技术的示例性实施例的协议自动设置服务器的内部结构的框图。图6是说明了分析请求帧的过程的图。图7是说明了根据本专利技术的示例性实施例的自动设置协议的方法的流程图。图8是说明了根据本专利技术的另一个示例性实施例的协议自动设置服务器的内部结构的框图。图9是说明了根据本专利技术的另一个示例性实施例的自动设置协议的方法的流程图。具体实施方式在下文中,本专利技术的示例性实施例将参考附图被详细描述。如在此所使用的,术语“协议栈”指的是其中存储了多个协议的存储区。需要注意的是,协议只可以以一个方向被存储在另一个协议上。例如,当协议A、协议B和协议C以这个顺序存储时,协议A被存储,然后协议B被存储在协议A的上层,并且协议C被存储在协议B的上层。同样地,协议只可以以一个方向被读取。例如,当协议A被存储时,协议B被存储在协议A的上层,并且协议C被存储在协议B的上层,协议C被首先读取,协议B被第二读取,并且协议A被最后读取。如在此所使用的,术语“栈寄存器”指的是对应于在协议栈的最高层处的存储区的寄存器。例如,当协议A被存储时,协议B被存储在协议A的上层,并且协议C被存储在协议B的上层,栈寄存器指的是其中存储协议C的存储区。当协议C从栈寄存器被读取时,其中存储协议B的存储区变为栈寄存器。 图5是说明了根据本专利技术的示例性实施例的协议自动设置服务器的内部本文档来自技高网
...

【技术保护点】
本专利技术公开了一种自动设置协议的方法,其在可编程逻辑控制器(PLC)系统中与客户端进行通信的服务器中执行,所述方法包括:接收来自客户端的请求帧;基于协议栈分析所述请求帧的协议以根据分析结果确定所述请求帧的响应帧;并且将所述响应帧发送至所述客户端。

【技术特征摘要】
2015.04.14 KR 10-2015-00526001.本发明公开了一种自动设置协议的方法,其在可编程逻辑控制器(PLC)系统中与客户端进行通信的服务器中执行,所述方法包括:接收来自客户端的请求帧;基于协议栈分析所述请求帧的协议以根据分析结果确定所述请求帧的响应帧;并且将所述响应帧发送至所述客户端。2.根据权利要求1所述的方法,其中,所述分析包括:读取在被指定为所述协议栈的栈寄存器的存储区中存储的协议;确定读取的协议与所述请求帧的协议是否一致;根据确定结果处理所述请求帧。3.根据权利要求2所述的方法,其中,所述确定包括:如果所述读取的协议与所述请求帧的协议一致,则使用所述读取的协议发送所述请求帧的响应帧。4.根据权利要求2所述的方法,其中,所述确定包括:如果所述读取的协议与所述请求帧的协议不一致,则确定所述请求帧的协议是否存在于被指定为栈寄存器的存储区中。5....

【专利技术属性】
技术研发人员:金基明尹建
申请(专利权)人:LS产电株式会社
类型:发明
国别省市:韩国;KR

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1