技术领域
[0001] 本申请属于通信技术领域,尤其涉及一种通信装置。
相关背景技术
[0002] 工业设备在工作时,通常使用可编程控制器对工业设备进行控制并读取工业设备的运行数据,然而当用户需要使用控制设备与可编程控制器进行通信时,例如,当用户需要向可编程控制器下载程序时,用户需要使用串口线或网线才能实现控制设备与可编程控制器之间的通信,这种方式会导致用户需要前往可编程控制器所在的现场才能使得控制设备与可编程控制器之间进行通信,在这种情况下,用户在与可编程控制器之间的通信效率较低,给用户带来了诸多不便。实用新型内容
[0003] 本申请实施例提供了一种通信装置,可以解决用户需要在可编程控制器的现场,使用网线或串口线将控制设备与可编程控制器进行通信连接之后,控制设备才能与可编程控制器进行通信的问题。
[0004] 第一方面,本申请实施例提供了一种通信装置,该装置应用于远程监控系统中,所述远程监控系统包括控制设备、可编程控制器,所述通信装置包括:第一应用程序,所述第一应用程序运行在所述控制设备上,用于建立所述控制设备与所述通信模块之间的局域网连接;通信模块,用于在接收到来自所述控制设备基于所述局域网连接发送的指令时,向所述可编程控制器发送所述指令。
[0005] 在第一方面的一种可能的实现方式中,所述通信装置中部署有物联网卡。
[0006] 在第一方面的一种可能的实现方式中,所述通信模块与所述可编程控制器之间的通信方式为串口通信或网口通信中的任意一种通信方式。
[0007] 在第一方面的一种可能的实现方式中,所述控制设备与所述通信模块之间使用传输控制/网际协议TCP/IP进行通信。
[0008] 在第一方面的一种可能的实现方式中,所述通信装置还包括第二应用程序,所述第二应用程序运行在所述控制设备上,所述第二应用程序用于将被所述可编程控制器控制的所述被控设备在运行过程中产生的数据进行存储。
[0009] 在第一方面的一种可能的实现方式中,所述通信装置还包括第三应用程序,所述第三应用程序运行在所述控制设备上,所述第三应用程序用于获取所述通信模块的标识信息。
[0010] 在第一方面的一种可能的实现方式中,所述通信装置还包括第三应用程序,所述第三应用程序运行在所述控制设备上,所述第三应用程序用于修改所述通信模块的标识信息。
[0011] 在第一方面的一种可能的实现方式中,所述通信装置还包括第三应用程序,所述第三应用程序运行在所述控制设备上,所述第三应用程序用于将所述通信模块的标识信息存储至所述第二应用程序。
[0012] 在第一方面的一种可能的实现方式中,所述标识信息为所述通信模块的网络互联协议IP地址、所述通信模块的子网掩码、所述通信模块的网关地址、所述通信模块的域名解析系统DNS地址与所述通信模块的名称中的至少一种。
[0013] 在第一方面的一种可能的实现方式中,所述控制设备是所述远程监控系统中的至少两个控制设备中的一个,当所述至少两个控制设备均用于控制所述可编程控制器,且当所述通信模块与所述可编程控制器之间通过串口进行通信时,所述远程监控系统还包括交换机,所述至少两个控制设备之间通过所述交换机连接在一起。
[0014] 本申请实施例采用了使用第一程序建立控制设备与通信模块之间的局域连接,使得通信模块接收到来自控制设备的指令,并将指令发送给可编程控制器的技术手段,克服了控制设备需要网线或串口线建立控制设备与可编程控制器之间的通信通道,从而导致用户需要在现场与可编程控制器进行通信的技术问题,达到了在用户使用可编程控制器对被控设备进行控制的场景中,可以通过通信装置,使得控制设备可以通过局域网连接的方式,远程与可编程控制器进行通信的技术效果。
[0015] 第二方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行上述任一方面任一项可能的通信装置所述的功能。
[0016] 第三方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在控制设备上运行时,使得控制设备执行上述任一方面任一项可能的通信装置所述的功能。
[0017] 可以理解的是,上述第二方面至第三方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
具体实施方式
[0029] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0030] 应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0031] 还应当理解,在本申请说明书和所附权利要求书中使用的术语“和/或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合。
[0032] 如在本申请说明书和所附权利要求书中所使用的那样,术语“如果”可以依据上下文被解释为“当...时”或“一旦”或“响应于确定”或“响应于检测到”。
[0033] 另外,在本申请说明书和所附权利要求书的描述中,术语“第一”、“第二”、“第三”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0034] 在本申请说明书中描述的参考“一个实施例”或“一些实施例”等意味着在本申请的一个或多个实施例中包括结合该实施例描述的特定特征、结构或特点。由此,在本说明书中的不同之处出现的语句“在一个实施例中”、“在一些实施例中”、“在其他一些实施例中”、“在另外一些实施例中”等不是必然都参考相同的实施例,而是意味着“一个或多个但不是所有的实施例”,除非是以其他方式另外特别强调。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
[0035] 在用户使用可编程控制器对被控设备进行控制的场景中,当用户需要使用控制设备与可编程控制器进行通信时,例如,当用户需要使用控制设备向可编程控制器下载程序时,用户需要使用串口线或网线才能实现控制设备与可编程控制器之间的通信,这种方式会导致用户需要前往可编程控制器所在的现场才能使得控制设备与可编程控制器之间进行通信,在这种情况下,用户只能前往现场使用控制设备与可编程控制器之间进行通信,通信效率较低,且给用户带来了诸多不便。
[0036] 因此,本申请实施例提供了一种通信装置,通过通信装置即可实现控制设备与可编程控制器之间通过局域网进行远程通信,从而无需用户前往可编程控制器所在的现场即可实现控制设备与可编程控制器之间的通信。
[0037] 下面结合图1对通信装置100进行介绍,其中通信装置100包括第一应用程序101、通信模块102,其中:
[0038] 第一应用程序101用于建立控制设备与通信模块102之间的局域网连接。
[0039] 通信模块102可以用于在接收到来自控制设备基于局域网连接发送的指令时,向可编程控制器发送控制设备的指令。
[0040] 在一些实施例中,通信装置100还可以包括物联网卡。
[0041] 示例性的,物联网卡可以是SIM卡、流量卡、网卡中的任意一种,物联网卡用于将通信模块102接入局域网中。
[0042] 在一些实施例中,通信装置100还包括第二应用程序103,第二应用程序103用于通过通信模块102,将被可编程控制器控制的被控设备在运行过程中产生的数据进行存储。
[0043] 在一些实施例中,通信装置100还包括第三应用程序104,第三应用程序104用于获取通信模块102的标识信息.
[0044] 在一些实施例中,通信装置100还包括第三应用程序104,第三应用程序104用于修改通信模块102的标识信息中的网络参数。
[0045] 在一些实施例中,通信装置100还包括第三应用程序104,第三应用程序104用于将通信模块102的标识信息存储至第二应用程序。
[0046] 示例性的,通信模块102的标识信息可以是设备名称、设备的网络参数、设备的序列号中的至少一种。
[0047] 示例性的,通信模块102的网络参数可以是通信模块102的IP(Internet Protocol,IP)地址、通信模块102的子网掩码、通信模块102的网关地址、通信模块102的设备的域名解析系统(Domain Name System,DNS)地址中的至少一种。
[0048] 下面以通信装置100应用在远程监控系统中为例,对本申请实施例提供的通信装置100进行详细介绍。
[0049] 示例性的,部署有通信装置100的远程监控系统如图2所示,其中,远程监控系统还包括控制设备、可编程控制器。
[0050] 本申请实施例提供的控制设备可以是手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,AR)/虚拟现实(virtual reality,VR)设备、笔记本电脑、超级移动个人计算机(ultra‑mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等控制设备中的任意一种可以进行互联网通信的设备,本申请实施例对控制设备的具体类型不作任何限制。
[0051] 示例性的,第一应用程序101可以运行在控制设备上,控制设备可以通过第一应用程序101与通信模块102建立局域网通信连接,可编程控制器与通信模块102之间可以使用物理链路进行通信连接。在这种情况下,通信模块102在接收到来自控制设备基于局域网连接发送的指令时,向可编程控制器发送控制设备的指令,可编程控制器根据控制设备的指令向被控设备发送控制信号,和/或,控制设备根据控制设备的指令读取来自可编程控制器上报的被控设备的运行数据。
[0052] 应理解,图2仅作为示例,并不构成对本申请实施例的限定。
[0053] 示例性的,第一应用程序101在建立控制设备与通信模块102之间的局域网连接时,控制设备的IP地址需要与通信模块102的IP地址处于同一网段,其中,通信模块102的IP地址、子网掩码为默认值或用户自定义的值。
[0054] 示例性的,可以通过以下方式使得控制设备的IP地址需要与通信模块102的IP地址处于同一网段,建立控制设备与通信模块102之间的局域网连接。
[0055] 示例性的,用户可以通过第一应用程序101使得控制设备的IP地址需要与通信模块102的IP地址处于同一网段,建立控制设备与通信模块102之间的局域网连接,下文结合图3中(a)图至(d)图对第一应用程序101进行介绍。
[0056] 图3中的(a)图为第一应用程序101操作界面示意图,用户可以选择根据通信模块102的IP地址自动分配一个IP地址给控制设备,或根据需求为控制设备指定一个IP地址两种方式对控制设备的IP地址进行设置。
[0057] 示例性的,如图3中的(b)图所示,当用户选择自动分配301,则第一应用程序101自动为控制设备分配IP地址的方式,在建立控制设备与通信模块102的局域网通信时,第一应用程序101将控制设备的IP地址更改为第一应用程序101分配的IP地址。
[0058] 示例性的,如图3中的(c)图所示,当用户选择静态指定302,则用户可以指定一个IP地址输入到第一应用程序101中,在建立控制设备与通信模块102的局域网通信时,第一应用程序101根据用户指定的在IP地址,将控制设备的IP地址更改为用户指定的IP地址。
[0059] 示例性的,以用户选择静态指定302为例,对建立连接的操作界面进行介绍,如图3中的(d)图所示,在选择好设定控制设备的IP地址方式之后,用户可以选择建立连接303,在选择建立连接303之后,第一应用程序101将根据用户选择的更改方式对控制设备的IP地址进行更改。
[0060] 值得注意的是,用户指定的控制设备的IP地址与通信模块102的IP地址处于同一网段,即可建立控制设备与通信模块102之间的局域网连接,用户指定的控制设备的IP地址与通信模块102的IP地址处于不同网段,则无法建立控制设备与通信模块102之间的局域网连接。
[0061] 示例性的,通信模块102的IP地址为192.168.7.10,则需要将本机的IP地址更改至192.168.7.1至192.168.7.254中任意一个此时未被使用的IP地址之后,再建立控制设备与通信模块102之间的局域网连接。
[0062] 示例性的,当第一应用程序101建立控制设备与通信模块102之间的局域网连接时,通信协议可以是传输控制/网际协议(Transfer ControlnProtocol/Internet Protocol,TCP/IP)、分组交换/顺序分组交换协议(Internetwork Packet Exchange/Sequences Packet Exchange,IPX/SPX)中任意一种协议。
[0063] 示例性的,在可编程控制器对被控设备进行控制时,第二应用可以通过以下方式对被控设备在运行过程中产生的运行数据进行存储。
[0064] 示例性的,第二应用程序103可以通过建立账号的方式,将被控设备在运行过程中产生的数据存储至建立的账号所使用的服务器中,通过登录账号即可获取第二应用程序103中存储的数据。
[0065] 示例性的,第二应用程序103可以将可编程控制器控制的被控设备在运行过程中产生的数据存储至服务器中,例如存储至云服务器、或存储至本地服务器。
[0066] 示例性的,在保存被控设备在运行过程中产生的数据时,用户可以根据需求选择运行数据进行存储。
[0067] 示例性的,第二应用程序103还可以用于存储通信模块102的标识信息,在第二应用将通信模块102的标识信息存储至第二应用程序103之后,第一应用程序101可以读取第二应用程序103内存储的通信模块102的标识信息,根据读取到的通信模块102的标识信息中的网络参数建立控制设备与通信模块102之间的局域网连接。
[0068] 示例性的,在用户使用第三应用程序104获取通信模块102的标识信息时,下面结合图4中(a)图至(b)图进行详细介绍。
[0069] 示例性的,用户可以使用网线建立通信模块102与控制设备之间的物理链路连接。
[0070] 示例性的,如图4中的(a)图所示,用户可以选择自动侦测设备401对通信模块102进行侦测。
[0071] 示例性的,当第三应用程序104检测到通信模块102时,第三应用的界面如图4中的(b)图所示,其中包括通信模块102的设备型号显示在界面400,通信模块102的网络信息显示在界面402、以及第一账号信息显示在界面403。用户可以选择配置网络4021对通信模块102的网络参数进行设置,可以选择绑定设备4031将通信模块102的网络参数存储至第一账号信息对应的服务器内。
[0072] 示例性的,第一账号信息为用户在第二应用程序103中注册的账号信息,第一账号信息对应的服务器为第二应用程序103对应的服务器。
[0073] 示例性的,在用户使用第三应用程序104修改通信模块102的标识信息中的网络参数时,下面结合图4中(c)图进行详细介绍。
[0074] 示例性的,如图4中的(c)图所示,当用户选择配置网络4021,用户可以对通信模块102的网络参数进行修改,修改过后的网络参数为用户自定义的通信模块102的网络参数。
[0075] 示例性的,在用户使用第三应用程序104将通信模块102的标识信息存储至第二应用程序103时,下面结合图4中的(d)图进行详细介绍。
[0076] 示例性的,如图4中的(d)图所示,当用户选择绑定设备4031,用户可以根据第一账号信息,将第三应用程序104侦测到的物联网模块的标识信息存储至第二应用程序103的服务器中。
[0077] 在一些实施例中,通信模块102与可编程控制器之间的通信方式可以是串口通信或网口通信中的任意一种通信方式。
[0078] 示例性的,通信模块102与可编程控制器之间通过串口进行通信时,使用到的串口协议为RS232、RS485、RS422中任意一种串口协议。
[0079] 示例性的,通信模块102与可编程控制器之间通过网口进行通信时,通信模块102与可编程控制器的IP地址需要处于同一网段。
[0080] 示例性的,当通信模块102与可编程控制器之间通过网口进行通信时,使用到的通信协议可以是TCP协议。
[0081] 在一些实施例中,控制设备是远程监控系统中的至少两个控制设备中的一个,当至少两个控制设备均用于控制可编程控制器,且当通信模块102与可编程控制器之间通过串口进行通信时,远程监控系统还可以包括交换机,至少两个控制设备之间通过交换机连接在一起。
[0082] 示例性的,当至少两个控制设备通过交换机连接在一起,连接在交换机上的控制设备可以共用一个虚拟串口与远程通过串口与通信模块102进行通信的可编程控制器进行通信,即,至少两个控制设备之间可以实现串口共享,并行发送数据。
[0083] 示例性的,控制设备可以是笔记本、台式电脑、手机、触摸屏中的至少两个控制设备。
[0084] 本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时可实现上述各个通信装置实施例中的作用。
[0085] 本申请实施例提供了一种计算机程序产品,当计算机程序产品在控制设备上运行时,使得控制设备执行时实现可实现上述各个通信装置实施例中的功能。
[0086] 需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本申请实施例基于同一构思,其具体功能及带来的技术效果,具体可参见装置实施例部分,此处不再赘述。
[0087] 所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述装置实施例中的对应过程,在此不再赘述。
[0088] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例装置中的全部或部分功能,可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个装置实施例的功能。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质至少可以包括:能够将计算机程序代码携带到拍照装置/终端设备的任何实体或装置、记录介质、计算机存储器、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质。例如U盘、移动硬盘、磁碟或者光盘等。在某些司法管辖区,根据立法和专利实践,计算机可读介质不可以是电载波信号和电信信号。
[0089] 在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0090] 本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
[0091] 在本申请所提供的实施例中,应该理解到,所揭露的装置/网络设备,可以通过其它的方式实现。例如,以上所描述的装置/网络设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0092] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0093] 以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。