通信系统的制作方法

文档序号:25273483发布日期:2021-06-01 23:58阅读:144来源:国知局
通信系统的制作方法

本实用新型涉及通信系统,尤其涉及用于运动控制器与客户端设备之间的通信系统。



背景技术:

西门子的simotion运动控制器通常需要采用modbustcp协议与第三方设备通信。目前只能从底层建立基本的tcp通信。这种方式不仅在通信质量、诊断、传输信息量上得不到保证,并且因为编写功能块的标准不同也会导致通信质量参差不齐。



技术实现要素:

本实用新型的目的是提供一种通信系统,保证了运动控制器与客户端设备间的通信质量,并且通信传输数据量更高,还方便查询历史传输信息进行诊断。这种通信系统,包括运动控制器和客户端设备,所述运动控制器具有lcom应用库处理器和第一tcp端口,所述lcom应用库处理器进一步包括与所述第一tcp端口相连接的lcom功能处理器,所述lcom功能处理器可用于tcp协议通信的建立;所述客户端设备具有tcp通信处理器以及第二tcp端口,所述tcp通信处理器与所述第二tcp端口相连接并用于定义ip地址、端口号和主从关系;所述运动控制器与所述客户端设备之间通过所述第一tcp接口和所述第二tcp接口建立tcp通信链路。

依据本实用新型的通信系统的另一方面,通信系统进一步包括以太网交换机,所述以太网交换机设置于所述运动控制器和所述客户端设备之间。

依据本实用新型的通信系统的另一方面,所述以太网交换机分别连接所述第一tcp接口和所述第二tcp接口并基于所述lcom功能处理器和tcp通信处理器的设定建立所述tcp通信链路。

依据本实用新型的通信系统的另一方面,所述运动控制器还具有lcom应用库,所述lcom应用库内嵌入有对应modbus协议的各功能码的指令解析代码。

依据本实用新型的通信系统的另一方面,所述客户端设备的tcp通信处理器中的程序部分采用c#语言编写,并用于对所述客户端设备进行组态。

依据本实用新型的通信系统的另一方面,所述tcp通信链路经由所述第一tcp接口和第二tcp接口分别与所述lcom功能处理器和所述tcp通信处理器建立连接。

依据本实用新型的通信系统的另一方面,所述lcom功能处理器在初始化时所定义的通信双ip地址、端口号、主从关系和接收数据长度信息在所述lcom功能处理器启动时被用于所述tcp通信链路的建立。

依据本实用新型的通信系统的另一方面,所述运动控制器是simotion运动控制器。

附图说明

图1为通信系统的连接示意图。

图2为运动控制器与设备的通信方法的一种示意性实施方式的流程图。

图3为运动控制器与设备的通信过程示意图。

图4为运动控制器通过lcom功能处理器与设备建立通信的步骤流程图。

标号说明

10运动控制器

12lcom功能处理器

20客户端设备

22客户端程序

30上位机

40以太网交换机

具体实施方式

为了对实用新型的技术特征、目的和效果有更加清楚的理解,现对照附图说明本实用新型的具体实施方式,在各图中相同的标号表示结构相同或结构相似但功能相同的部件。

在本文中,“示意性”表示“充当实例、例子或说明”,不应将在本文中被描述为“示意性”的任何图示、实施方式解释为一种更优选的或更具优点的技术方案。

为使图面简洁,各图中只示意性地表示出了与本实用新型相关的部分,它们并不代表其作为产品的实际结构。

图1为通信系统的连接结构示意图。本实用新型的通信系统包括运动控制器10,运动控制器10包括一个lcom应用库处理器,其具有数个lcom功能处理器12。运动控制器10能够通过数个lcom功能处理器12与设置有用于建立tcp通信的客户端程序22的设备20通过tcp协议建立通信。

本实用新型的通信系统的运动控制器10,通过调用lcom应用库的lcom功能处理器12可以基于lcomtcp协议与客户端设备20通信。相比于从底层建立基本tcp通信的方法,本实用新型提供的运动控制器与设备的通信方法能够进一步保证运动控制器10与客户端设备20间的通信质量,并且通信传输数据量更高,还方便查询历史传输信息进行诊断。

在示意性实施方式中,lcom应用库内嵌入有对应modbus协议的各功能码的指令解析代码。指令解析代码能够在lcom功能处理器12接收到采用modbus协议的指令时,通过识别指令内的功能码并根据功能码所表达的功能处理指令中的数据并发送至simotion运动控制器10的应用层。反之,在lcom功能处理器12发送采用modbus协议的指令时,通过指令解析代码将数据处理为符合modbus协议格式的具有功能码及数据的指令。目前使用的通信方式中,用户会根据所需的modbus协议功能去编写对应的功能处理器来实现数据的交换,每次在编写新的功能处理器时都需要花费大量时间。lcom应用库内的lcom功能处理器12可以自动识别采用modbus协议传输过来的指令,省去了用户的编程过程,节省了大量时间。

图2为运动控制器与设备的通信方法的一种示意性实施方式的流程图。参照图1和图2,在示意性实施方式中,运动控制器10、客户端设备20与上位机30通过以太网交换机40连接,在此基础上运动控制器与设备的通信方法包括下列步骤:

s10:在lcom应用库内嵌入对应modbus协议的各功能码的指令解析代码。

其中,lcom应用库内的lcom功能处理器基于tcp协议开发,可用于实现基于tcp协议的工业以太网点对点全双工通信,从而实现例如西门子simotion运动控制器与第三方设备之间交互数据。在通过lcom功能处理器通信时,用户不需要基于系统基础功能编写功能处理器,例如tcpopenserver(连接)、tcpreceive(接收)和tcpsend(发送)。lcom协议定义的数据记录长度可达16兆字节,远大于基础tcp通信中的1400字节。同时lcom功能处理器内置诊断结构,可以方便地查询历史传输信息进行诊断。

在步骤s10中,在lcom应用库的现有功能上嵌入对应modbus协议的各功能码的指令解析代码,指令解析代码基于c#语言编写。图3为运动控制器与设备的通信过程示意图。参照图3,指令解析代码能够在lcom功能处理器接收到采用modbus协议的指令时,通过识别指令内的功能码并根据功能码所表达的功能处理指令中的数据并发送至simotion运动控制器的应用层。反之,在lcom功能处理器发送采用modbus协议的指令时,通过指令解析代码将数据处理为符合modbus协议格式的具有功能码及数据的指令。目前使用的通信方式中,用户会根据所需的modbus协议功能去编写对应的功能处理器来实现数据的交换,每次在编写新的功能处理器时都需要花费大量时间。通过步骤s10,lcom应用库内的lcom功能处理器可以自动识别采用modbus协议传输过来的指令,省去了用户的编程过程,节省了大量时间。在其他未使用modbus协议的示意性实施方式中,也可以免去此步骤。

s20:在运动控制器10中导入lcom应用库并调用lcom应用库内的lcom功能处理器12。具体通过上位机30的组态软件实现。

s30:在客户端设备20上设置用于建立tcp通信的客户端程序22。具体为,通过上位机30采用c#语言编写客户端程序22并对客户端设备20进行组态。在设备20上设置的客户端程序22用于定义ip地址、端口号、主从关系和接收数据长度等。其中主从关系用于确定客户端设备20在tcp通信协议中被设置为客户端或服务器,通常设备20被设置为客户端。

s40:运动控制器10通过lcom应用库中的lcom功能处理器12与客户端设备20的客户端程序22通过tcp协议建立通信。

图4为运动控制器通过lcom功能处理器与设备建立通信的步骤流程图。参照图4,步骤s40具体包括下列步骤:

s41:初始化lcom功能处理器12,具体包括定义通信双ip地址、端口号、主从关系和接收数据长度。具体通过上位机30的组态软件实现。

s42:启动lcom功能处理器12,以与客户端设备20通过tcp协议建立通信。具体通过上位机30的组态软件实现。

采用本实用新型提供的通信系统,通过在运动控制器10中导入lcom应用库,使运动控制器10调用lcom应用库内的lcom功能处理器12基于lcomtcp协议与客户端20通信。相比于从底层建立基本tcp通信的方法,本实用新型提供的运动控制器与设备的通信方法能够进一步保证运动控制器10与客户端设备20间的通信质量,并且通信传输数据量更高,还方便查询历史传输信息进行诊断。

应当理解,虽然本说明书是按照各个实施例描述的,但并非每个实施例仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。

上文所列出的一系列的详细说明仅仅是针对本实用新型的可行性实施例的具体说明,它们并非用以限制本实用新型的保护范围,凡未脱离本实用新型技艺精神所作的等效实施方案或变更,如特征的组合、分割或重复,均应包含在本实用新型的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1