数据传输方法及装置的制造方法

文档序号:10612736阅读:213来源:国知局
数据传输方法及装置的制造方法
【专利摘要】本公开是关于一种数据传输方法及装置。该数据传输方法用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输方法包括:获取所述移动终端的USB设备列表;检测所述USB设备列表中是否包含预定身份标识的PLC设备;在检测到所述PLC设备后获取所述PLC设备的通信端口以及获取所述通信端口的通信节点;打开USB设备,通过获取的所述通信节点进行数据传输。本公开可以实现移动终端与PLC设备之间的数据传输。
【专利说明】
数据传输方法及装置
技术领域
[0001]本公开涉及工业控制技术领域,具体而言,涉及一种用于实现移动终端与PLC设备之间的数据传输的数据传输方法及数据传输装置。
【背景技术】
[0002]随着工业控制技术的发展,PLC(Programmable Logic Controller,可编程逻辑控制器)设备在各个领域的作用越来越重要,应用越来越广泛。PLC设备是一种采用可编程的存储器,通过其内部存储的程序数据,执行逻辑运算、顺序控制、定时、计数与算术操作等面向用户的指令,并通过数字或模拟式输入/输出控制各种类型的机械或生产过程。
[0003]现有技术中,一部分方案中,需要通过安装有特定的驱动的PC端,并要求PC端上安装有专业的工具,才可能进行PLC设备的程序数据的上传和下载。另一部方案中,可以通过安装于PC端的VNC(Virtual Network Computer,虚拟网络计算机)远程控制软件进行PLC设备的程序数据的上传和下载,但该方案还要求上传或下载程序数据的设备必须具备网络功會K。
[0004]由上可知,现有技术中向PLC设备上传程序数据或者从PLC设备下载程序数据一方面需要PC端,缺乏便携性,另一方面,需要安装特定的驱动以及配置专业的工具,实施不方便。
[0005]需要说明的是,在上述【背景技术】部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。

【发明内容】

[0006]本公开的目的在于提供一种用于实现移动终端与PLC设备之间的数据传输的数据传输方法及数据传输装置,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。
[0007]本公开的其他特性和优点将通过下面的详细描述变得清晰,或者部分地通过本公开的实践而习得。
[0008]根据本公开实施例的第一方面,提供一种数据传输方法,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输方法包括:
[0009]获取所述移动终端的USB设备列表;
[0010]检测所述USB设备列表中是否包含预定身份标识的PLC设备;
[0011]在检测到所述PLC设备后获取所述PLC设备的通信端口以及获取所述通信端口的通信节点;
[0012]打开USB设备,通过获取的所述通信节点进行数据传输。
[0013]在本公开的一种示例性实施例中,所述数据传输方法还包括:
[0014]接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式;
[0015]进入所述数据下载模式后,获取所述移动终端上的目标文件路径,并且通过获取的所述通信节点将所述PLC设备中的待传输数据下载至所述目标文件路径;
[0016]进入所述数据上传模式后,获取所述移动终端上的待传输数据,并且通过获取的所述通信节点将所述移动终端的待传输数据至上传至所述PLC设备。
[0017]在本公开的一种示例性实施例中,所述移动终端与所述PLC设备之间通过USB数据线以及OTG数据线通信连接。
[0018]根据本公开实施例的第二方面,提供一种数据传输方法,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输方法包括:
[0019]按照所述移动终端的一端口号创建代表以太网通信协议套接字的DatagramSocket 实例;
[0020]按照目标IP地址创建OutbroadcastAddr实例以向所述PLC设备进行地址广播;
[0021 ] 创建DatagramPacket实例,并通过所述DatagramPacket实例从所述DatagramSocket实例发送或者接收数据。
[0022]在本公开的一种示例性实施例中,所述数据传输方法还包括:
[0023]接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式;
[0024]进入所述数据下载模式后,获取所述移动终端上的目标文件路径,通过所述DatagramPacket实例从所述DatagramSocket实例接收待传输数据并保存至所述目标文件路径;
[0025]进入所述数据上传模式后,获取所述移动终端上的待传输数据,通过所述DatagramPacket实例从所述DatagramSocket实例接收将所述移动终端的待传输数据至发送至所述PLC设备。
[0026]在本公开的一种示例性实施例中,所述移动终端与所述PLC设备之间通过OTG数据线、以太网接口以及网线通信连接。
[0027]根据本公开实施例的第三方面,提供一种数据传输方法,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输方法包括:
[0028]判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输;
[0029]若判断通过USB通信方式进行数据传输,则执行上述第一方面所述的数据传输方法;
[0030]若判断通过以太网通信方式进行数据传输,则执行上述第二方面所述的数据传输方法。
[0031 ]在本公开的一种示例性实施例中,所述数据传输方法还包括:
[0032]接收一通信方式选择指令,根据所述通信方式选择指令判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。
[0033]根据本公开实施例的第四方面,提供一种数据传输装置,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输装置包括:
[0034]列表获取单元,用于获取所述移动终端的USB设备列表;
[0035]设备检测单元,用于检测所述USB设备列表中是否包含预定身份标识的PLC设备;
[0036]通信检测单元,用于在检测到所述PLC设备后获取所述PLC设备的通信端口以及获取所述通信端口的通信节点;
[0037]数据传输单元,用于打开USB设备,通过获取的所述通信节点进行数据传输。
[0038]在本公开的一种示例性实施例中,所述数据传输装置还包括:
[0039]传输模式获取单元,用于接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式;
[0040]进入所述数据下载模式后,所述数据传输单元获取所述移动终端上的目标文件路径,并且通过获取的所述通信节点将所述PLC设备中的待传输数据下载至所述目标文件路径;
[0041]进入所述数据上传模式后,所述数据传输单元获取所述移动终端上的待传输数据,并且通过获取的所述通信节点将所述移动终端的待传输数据至上传至所述PLC设备。
[0042]在本公开的一种示例性实施例中,所述移动终端与所述PLC设备之间通过USB数据线以及OTG数据线通信连接。
[0043]根据本公开实施例的第五方面,提供一种数据传输装置,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输装置包括:
[0044]套接字创建单元,用于按照所述移动终端的一端口号创建代表以太网通信协议套接字的DatagramSocket实例;
[0045]地址广播单元,用于按照目标IP地址创建OutbroadcastAddr实例以向所述PLC设备进行地址广播;
[0046]数据传输单元,用于创建DatagramPacket实例,并通过所述DatagramPacket实例从所述DatagramSocket实例发送或者接收数据。
[0047]在本公开的一种示例性实施例中,所述数据传输装置还包括:
[0048]传输模式获取单元,用于接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式;
[0049]进入所述数据下载模式后,所述数据传输单元获取所述移动终端上的目标文件路径,通过所述DatagramPacket实例从所述DatagramSocket实例接收待传输数据并保存至所述目标文件路径;
[0050]进入所述数据上传模式后,所述数据传输单元获取所述移动终端上的待传输数据,通过所述DatagramPacket实例从所述DatagramSocket实例接收将所述移动终端的待传输数据至发送至所述PLC设备。
[0051 ]在本公开的一种示例性实施例中,所述移动终端与所述PLC设备之间通过OTG数据线、以太网接口以及网线通信连接。
[0052]根据本公开实施例的第六方面,提供一种数据传输装置,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输装置包括:
[0053]通信方式判断单元,用于判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输;
[0054]若判断通过USB通信方式进行数据传输,则通过上述第四方面所述的数据传输装置进行数据传输;
[0055]若判断通过以太网通信方式进行数据传输,则通过上述第五方面所述的数据传输装置进行数据传输。
[0056]在本公开的一种示例性实施例中,所述数据传输装置还包括:
[0057]通信方式获取单元,用于接收一通信方式选择指令;
[0058]所述通信方式判断单元根据所述通信方式选择指令判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。
[0059]本公开的一种实施例中的技术方案可以实现移动终端与PLC设备之间的数据传输。相比于现有技术,一方面不需要PC端,借助移动终端的便携性,可以使得PLC设备的数据传输更加方便;另一方面,无需安装特定的驱动以及配置专业的工具,实施方便;再一方面,不必使用VNC类似的远程控制软件,所以不要求移动终端一定具有以太网功能,提升了 PLC设备的数据传输方法的适用范围;而且由于是通过有线的USB或者以太网的方法进行通信,更能保证通信的效率以及可靠性。
[0060]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0061]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0062]图1示出本公开示例性实施例中移动终端与PLC设备的一种连接方式示意图。
[0063]图2示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0064]图3示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0065]图4示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0066]图5示出本公开示例性实施例中移动终端与PLC设备的一种连接方式示意图。
[0067]图6示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0068]图7示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0069]图8示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0070]图9示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0071]图10示出本公开示例性实施例中一种数据传输方法的流程示意图。
[0072]图11示出本公开示例性实施例中一种数据传输装置的方框示意图。
[0073]图12示出本公开示例性实施例中一种数据传输装置的方框示意图。
[0074]图13示出本公开示例性实施例中一种数据传输装置的方框示意图。
[0075]图14示出本公开示例性实施例中一种应用上述数据传输方法或数据传输装置的移动终端的方框示意图。
【具体实施方式】
[0076]现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。
[0077]此外,附图仅为本公开的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
[0078]本示例实施方式中首先提供了一种数据传输方法,可以用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端。本示例实施方式中,所述移动终端例如可以为手机、平板电脑以及roA等。本示例实施方式中的所述数据传输方法可以通过安装在所述移动终端的应用程序(APP)实现。
[0079]参考图1中所示,本示例实施方式中所述移动终端与所述PLC设备之间可以通过USB数据线以及OTG数据线通信连接。由于现有PLC设备使用有线USB的方法传输是最主要的传输方式,而移动终端通常也具有USB接口,因此可以通过USB数据线以及OTG数据线实现两者的通信连接。
[°08°]本示例实施方式中,将以Android操作系统的手机为例进行详细说明。参考图2中所示,所述数据传输方法可以包括下述步骤:
[0081 ] Sll.获取所述移动终端的USB设备列表。
[0082]参考图3中所示,在移动终端启动应用程序后,会首先声明UsbManager对象。UsbManager对象负责管理USB设备的类,可以通过相应代码中获得此对象的一个实例。在该类中,可以通过例如“getDeviceListO”获得所述移动终端的USB设备列表。
[0083]S12.检测所述USB设备列表中是否包含预定身份标识的PLC设备。
[0084]本示例实施方式中所述PLC设备的身份标识可以包括供应商ID(VID)和产品识别码(PID);根据USB规范的规定,所有USB设备都有供应商VID和PID,因此可以通过VID和PID来区别不同的设备。通过迭代器Deviceiterator可以顺序循环比较所述USB设备列表中的各设备的身份标识,当找到包含预定身份标识的PLC设备时,可以连接到该PLC设备,但未找到包含预定身份标识的PLC设备时,则返回没有所要连接的设备。
[0085]S13.在检测到所述PLC设备后获取所述PLC设备的通信端口以及获取所述通信端口的通信节点。
[0086]所述PLC设备包含一个或多个通信端口( Interface),每个通信端口又包含一个或多个通信节点(Endpoint)用来与所述移动终端进行数据传输。本示例实施方式中,例如可以通过“getlnterfaceCount ()”返回所述PLC设备的通信端口数量,并通过“getInterface(int index)”获取所述PLC设备一个的通信端口,以及通过“getEndpointCount()”获取此通信端口的节点数量,并通过“getEndpoint(int index)”获取此通信端口的一个通信节点。此外,一般通信节点Endpoint是分为InEndpoint和OutEndpoint,获取何种通信节点可以根据具体设备而定。
[0087]S14.打开USB设备,通过获取的所述通信节点进行数据传输。
[0088]继续参考图3中所示,判断是否有接入所述PLC设备的权限,例如,可以通过uhasPermiss1n(UsbDevice device)”判断上述应用程序是否有接入所述PCL设备的权限;在判断没有接入的权限时,则需要获取接入所述PLC设备的权限。在判断有接入的权限时,则可以通过例如“openDevice(UsbDevice device)”打开所述PLC设备,以便向所述PLC设备发送数据或者从所述PLC设备接收数据。本示例实施方式中,可以通过便于进行大量数据传输的BulkTransfer方式进行数据传输。
[0089]进一步的,所述本示例实施方式中所述数据传输方法还可以包括:
[0090]S10.接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式。例如,参考图4中所示,通过安装于所述移动终端的上述应用程序可以用于供用户选择进行数据上传或者进行数据下载。
[0091]进入所述数据下载模式后,用户可以设定从所述PLC设备下载的程序数据将要保存的路径(即下述目标文件路径),所述应用程序还可以判断所述目标文件路径是否已经存在与待传输程序数据重名的文件。在判断所述目标文件路径没有与待传输程序数据重名的文件后,通过上述步骤SI I?步骤SI3建立所述移动终端与所述PLC设备之间的通信连接,并获取所述目标文件路径,根据所述步骤S14以及打包的所述PLC设备的上传/下载协议通过获取的所述通信节点按照Android USB BulkTransfer方式,从所述PLC设备中获取待传输数据,并下载保存至所述目标文件路径。
[0092]此外,继续参考图4中所示,在下载待传输程序数据之前,还可以判断用户连接的机型是否有误,并且在判断用户连接的机型正确时,才进行数据传输。在数据传输完成之后,可以通过声音或者文字等方式提醒用户待传输程序数据已经传输完毕。
[0093]进入所述数据上传模式后,用户可以选择所述移动终端上的待传输数据的存放路径,所述应用程序还可以对所述移动终端上的待传输数据进行校验,以判断待传输数据是否被破坏以及防止数据传输不完整。在判断待传输数据校验通过后,通过上述步骤Sll?步骤S13建立所述移动终端与所述PLC设备之间的通信连接,并获取所述待传输数据的存放路径,从所述待传输数据的存放路径获取待传输数据,根据所述步骤S14以及打包的所述PLC设备的上传/下载协议通过获取的所述通信节点按照Android USB Bulk方式上传至所述PLC设备。当所述待传输数据的存放路径存在多个待传输数据时,本示例实施方式中还可以通过循环上述传输过程,逐个进行数据传输。
[0094]此外,继续参考图4中所示,在上传待传输程序数据之前,还可以判断用户连接的机型是否有误,并且在判断用户连接的机型正确时,才进行数据传输。在数据传输完成之后,可以通过声音或者文字等方式提醒用户待传输程序数据已经传输完毕。
[0095]参考图5中所示,本示例实施方式中所述移动终端与所述PLC设备之间可以通过OTG数据线、以太网(Ethernet)接口以及网线通信连接。由于现有PLC设备一般具有以太网接口,而移动终端通常具有USB接口,因此可以通过OTG数据线、以太网接口(如RJ45转接口)以及网线(如RJ45线)实现两者的通信连接。
[0096]进一步的,本示例实施方式中还提供了另一种数据传输方式。本示例实施方式中,将以Android操作系统的手机为例进行详细说明。参考图6中所示,所述数据传输方法可以包括下述步骤:
[0097]S21.按照所述移动终端的一端口号创建代表以太网通信协议套接字的DatagramSocket 实例。
[0098]参考图7中所示,首先添加Android操作系统的API库(Library),声明以太网通信协议套接字Socket所需要的变量以及声明应用程序使用的线程并启动线程。在启动线程后,按照所述移动终端的一端口号创建代表以太网通信协议套接字的DatagramSocket实例。例如,可以是通过“DatagramSocket(int prot)”创建一个DatagramSocket实例并绑定到所述移动终端默认IP地址以及指定的端口号;或者,也可以是通过“DatagramSocket(intport, InetAddress laddr)”创建一个DatagramSocket实例并绑定到指定IP的地址以及指定的端口号等。
[0099]S22.按照目标IP地址创建OutbroadcastAddr实例以向所述PLC设备进行地址广播。
[0100]本示例实施方式中,在所述移动终端与所述PLC设备进行数据传输之前不需要建立通信连接,所述应用程序需要创建OutbroadcastAddr实例向所述PLC设备进行地址广播,以便于在进行数据传输时所述PLC设备与所述移动终端之间接收或者发送数据。
[0101 ] S23.创建 DatagramPacket 实例。
DatagramPacket实例代表的是数据包,DatagramSocket实例接收和发送的数据都是通过DatagramPacket实例来完成。例如,本示例实施方式中可以通过“DatagramPacket(byte[]buf,int length, InetAddress addr , i nt port)” 等构造器创建一个DatagramPacket实例,并给出接收数据的字节数组及其长度。在创建所述DatagramPacket实例之后,可以打开以太网连接的权限,进行握手命令,并在握手成功后建立所述移动终端与所述PLC设备之间的通信连接。
[0103]S24.通过所述DatagramPacket实例从所述DatagramSocket实例发送或者接收数据。
[0104]在创建所述DatagramPacket实例之后,本示例实施方式中例如可以通过“receive(DatagramPacket p)”从所述DatagramSocket实例中接收数据包;以及可以通过“send(DatagramPacket p)”以该DatagramSocket实例向外发送数据包等。
[0105]进一步的,所述本示例实施方式中所述数据传输方法还可以包括:
[0106]S20.接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式。例如,参考图8中所示,通过安装于所述移动终端的上述应用程序可以用于供用户选择进行数据上传或者进行数据下载。
[0107]进入所述数据下载模式后,用户可以设定从所述PLC设备下载的程序数据将要保存的路径(即下述目标文件路径),所述应用程序还可以判断所述目标文件路径是否已经存在与待传输程序数据重名的文件。在判断所述目标文件路径没有与待传输程序数据重名的文件后,通过上述步骤S21?步骤S23建立所述移动终端与所述PLC设备之间的通信连接,并获取所述目标文件路径,根据所述步骤S24以及打包的所述PLC设备的上传/下载协议通过所述DatagramPacket实例以及所述DatagramSocket实例按照Android Ethernet流方式,从所述PLC设备中获取待传输数据,并下载保存至所述目标文件路径。
[0108]此外,继续参考图8中所示,在下载待传输程序数据之前,还可以判断用户连接的机型是否有误,并且在判断用户连接的机型正确时,才进行数据传输。在数据传输完成之后,可以通过声音或者文字等方式提醒用户待传输程序数据已经传输完毕。
[0109]进入所述数据上传模式后,用户可以选择所述移动终端上的待传输数据的存放路径,所述应用程序还可以对所述移动终端上的待传输数据进行校验,以判断待传输数据是否被破坏以及防止数据传输不完整。在判断待传输数据校验通过后,通过上述步骤S21?步骤S23建立所述移动终端与所述PLC设备之间的通信连接,并获取所述待传输数据的存放路径,从所述待传输数据的存放路径获取待传输数据,根据所述步骤S24以及打包的所述PLC设备的上传/下载协议通过所述DatagramPacket实例以及所述DatagramSocket实例按照Android Ethernet流的方式上传至所述PLC设备。当所述待传输数据的存放路径存在多个待传输数据时,本示例实施方式中还可以通过循环上述传输过程,逐个进行数据传输。
[0110]此外,继续参考图8中所示,在上传待传输程序数据之前,还可以判断用户连接的机型是否有误,并且在判断用户连接的机型正确时,才进行数据传输。在数据传输完成之后,可以通过声音或者文字等方式提醒用户待传输程序数据已经传输完毕。
[0111]进一步的,本示例实施方式中还提供了另一种数据传输方式,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端。参考图9中所示,所述数据传输方式可以包括:
[0112]S31.判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。
[0113]例如,参考图10中所示,通过安装于所述移动终端的上述应用程序可以用于供用户选择通过USB通信方式进行数据传输或者通过以太网方式进行数据传输,所述应用程序可以据此判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。但在本公开的其他示例性实施例中,也可以由应用程序进行自动判断,本示例实施方式中对此不做特殊限定。此外,在图10中,是先选择通信方式,再选择数据传输模式;但在本公开的其他示例性实施例中,也可以是先选择数据传输模式,再选择通信方式,这同样属于本公开的保护范围。
[0114]S32.若判断通过USB通信方式进行数据传输,则执行图2?4所述的数据传输方法。由于图2?4所述的数据传输方法已经进行了详细描述,因此此处不再赘述。
[0115]S33.若判断通过以太网通信方式进行数据传输,则执行图6?8所述的数据传输方法。由于图6?8所述的数据传输方法已经进行了详细描述,因此此处不再赘述。
[0116]通过所述步骤S31至S32可以使得所述数据传输方法适应更多的需求,使用户可以自由选择可用的或者方便实施的方式进行数据传输。
[0117]进一步的,本示例实施方式中还提供了一种数据传输装置,可以用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端。参考图11中所示,所述数据传输装置I可以包括列表获取单元11、设备检测单元12、通信检测单元13以及数据传输单元14。其中:
[0118]列表获取单元11可以用于获取所述移动终端的USB设备列表。
[0119]设备检测单元12可以用于检测所述USB设备列表中是否包含预定身份标识的PLC设备。
[0120]通信检测单元13可以用于在检测到所述PLC设备后获取所述PLC设备的通信端口以及获取所述通信端口的通信节点。
[0121]数据传输单元14可以用于打开USB设备,通过获取的所述通信节点进行数据传输。
[0122]继续参考图11中所示,本示例性实施例中所述数据传输装置还可以包括传输模式获取单元10。其中:
[0123]传输模式获取单元10可以用于接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式。
[0124]进入所述数据下载模式后,所述数据传输单元14获取所述移动终端上的目标文件路径,并且通过获取的所述通信节点将所述PLC设备中的待传输数据下载至所述目标文件路径。
[0125]进入所述数据上传模式后,所述数据传输单元14获取所述移动终端上的待传输数据,并且通过获取的所述通信节点将所述移动终端的待传输数据至上传至所述PLC设备。
[0126]本示例性实施例中,所述移动终端与所述PLC设备之间可以通过USB数据线以及OTG数据线通信连接。
[0127]进一步的,本示例实施方式中还提供了另一种数据传输装置,可以用于实现移动终端与PLC设备之间的数据传输且应可以用于所述移动终端。参考图12中所示,所述数据传输装置2可以包括套接字创建单元21、地址广播单元22以及数据传输单元23。其中:
[0128]套接字创建单元21可以用于按照所述移动终端的一端口号创建代表以太网通信协议套接字的DatagramSocket实例。
[0129]地址广播单元22可以用于按照目标IP地址创建OutbroadcastAddr实例以向所述PLC设备进行地址广播。
[0130]数据传输单元23可以用于创建DatagramPacket实例,并通过所述DatagramPacket实例从所述DatagramSocket实例发送或者接收数据。
[0131]继续参考图12中所示,本示例性实施例中所述数据传输装置还可以包括传输模式获取单元20。其中:
[0132]传输模式获取单元20可以用于接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式。
[0133]进入所述数据下载模式后,所述数据传输单元20可以获取所述移动终端上的目标文件路径,并且通过所述DatagramPacket实例从所述DatagramSocket实例接收待传输数据并保存至所述目标文件路径。
[0134]进入所述数据上传模式后,所述数据传输单元20可以获取所述移动终端上的待传输数据,并且通过所述DatagramPacket实例从所述DatagramSocket实例接收将所述移动终端的待传输数据至发送至所述PLC设备。
[0135]本示例性实施例中,所述移动终端与所述PLC设备之间通过OTG数据线、以太网接口以及网线通信连接。
[0136]进一步的,本示例实施方式中还提供了再一种数据传输装置,可以用于实现移动终端与PLC设备之间的数据传输且应可以用于所述移动终端。参考图13中所示,本示例实施方式中所述数据传输装置3可以包括通信方式判断单元31以图11所示的数据传输装置I和图12中所示的数据传输装置2。其中:
[0137]通信方式判断单元31可以用于判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。若判断通过USB通信方式进行数据传输,则通过图11中的数据传输装置I进行数据传输。若判断通过以太网通信方式进行数据传输,则通过图12中的数据传输装置2进行数据传输。
[0138]继续参考图13中所示,本示例性实施例中,所述数据传输装置还可以包括通信方式获取单元30。其中:
[0139]通信方式获取单元30可以用于接收一通信方式选择指令。所述通信方式判断单元31根据所述通信方式选择指令判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。
[0140]上述数据传输装置中各模块/单元的具体细节已经在对应的数据传输方法中进行了详细的描述,因此此处不再赘述。
[0141]需要说明的是,在上述示例性实施例中,是以Android操作系统的手机为例进行说明,但本领域技术人员容易理解的是,本示例实施方式中的技术方案同样可以适用于平板电脑等其他移动终端,也不局限于Android操作系统,例如同样可以适用于1S或者其他操作系统。而且,上述示例性实施例中,是以传输程序数据为例进行说明,但在本公开的其他示例性实施例中,也可以是传输监控数据等其他数据,本示例实施方式中对此不做特殊限定。另外,上述示例性实施例中是以UDP通信方式为例进行说明,但基于同样的发明构思实现的TCP、WIFI等连接方式的数据传输方式,同样属于本公开的保护范围。
[0142]综上所述,本示例实施方式中的技术方案可以实现移动终端与PLC设备之间的数据传输。相比于现有技术,一方面不需要PC端,借助移动终端的便携性,可以使得PLC设备的数据传输更加方便;另一方面,无需安装特定的驱动以及配置专业的工具,实施方便;再一方面,不必使用VNC类似的远程控制软件,所以不要求移动终端一定具有以太网功能,提升了 PLC设备的数据传输方法的适用范围;而且由于是通过有线的USB或者以太网的方法进行通信,更能保证通信的效率以及可靠性。
[0143]应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
[0144]此外,尽管在附图中以特定顺序描述了本公开中方法的各个步骤,但是,这并非要求或者暗示必须按照该特定顺序来执行这些步骤,或是必须执行全部所示的步骤才能实现期望的结果。附加的或备选的,可以省略某些步骤,将多个步骤合并为一个步骤执行,以及/或者将一个步骤分解为多个步骤执行等。
[0145]参照图14,应用上述数据传输方案的移动终端300可以包括以下一个或多个组件:处理组件302,存储器304,电源组件306,多媒体组件308,音频组件310,输入/输出(I/O)的接口 312,传感器组件314,以及通信组件316。
[0146]处理组件302通常控制移动终端300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件302可以包括一个或多个处理器320来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件302可以包括一个或多个模块,便于处理组件302和其他组件之间的交互。例如,处理组件302可以包括多媒体模块,以方便多媒体组件304和处理组件302之间的交互。
[0147]存储器304被配置为存储各种类型的数据以支持在移动终端300的操作。这些数据的示例包括用于在移动终端300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPROM),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0148]电源组件306为移动终端300的各种组件提供电力。电源组件306可以包括电源管理系统,一个或多个电源,及其他与为移动终端300生成、管理和分配电力相关联的组件。
[0149]多媒体组件308包括在所述移动终端300和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件308包括一个前置摄像头和/或后置摄像头。当移动终端300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0150]音频组件310被配置为输出和/或输入音频信号。例如,音频组件310包括一个麦克风(MIC),当移动终端300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器304或经由通信组件316发送。在一些实施例中,音频组件310还包括一个扬声器,用于输出音频信号。[0151 ] I/O接口312为处理组件302和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0152]传感器组件314包括一个或多个传感器,用于为移动终端300提供各个方面的状态评估。例如,传感器组件314可以检测到移动终端300的打开/关闭状态,组件的相对定位,例如所述组件为移动终端300的显示器和小键盘,传感器组件314还可以检测移动终端300或移动终端300—个组件的位置改变,用户与移动终端300接触的存在或不存在,移动终端300方位或加速/减速和移动终端300的温度变化。传感器组件314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件314还可以包括光传感器,如CMOS或CXD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0153]通信组件316被配置为便于移动终端300和其他设备之间有线或无线方式的通信。移动终端300可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信组件316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件316还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0154]在示例性实施例中,移动终端300可以被一个或多个应用专用集成电路(ASIC)Ji字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0155]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器304,上述指令可由移动终端300的处理器320执行以完成本示例实施方式中的上述技术方案。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0156]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由所附的权利要求指出。
【主权项】
1.一种数据传输方法,其特征在于,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输方法包括: 获取所述移动终端的USB设备列表; 检测所述USB设备列表中是否包含预定身份标识的PLC设备; 在检测到所述PLC设备后获取所述PLC设备的通信端口以及获取所述通信端口的通信节点; 打开USB设备,通过获取的所述通信节点进行数据传输。2.根据权利要求1所述的数据传输方法,其特征在于,所述数据传输方法还包括: 接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式; 进入所述数据下载模式后,获取所述移动终端上的目标文件路径,并且通过获取的所述通信节点将所述PLC设备中的待传输数据下载至所述目标文件路径; 进入所述数据上传模式后,获取所述移动终端上的待传输数据,并且通过获取的所述通信节点将所述移动终端的待传输数据至上传至所述PLC设备。3.根据权利要求1或2所述的数据传输方法,其特征在于,所述移动终端与所述PLC设备之间通过USB数据线以及OTG数据线通信连接。4.一种数据传输方法,其特征在于,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输方法包括: 按照所述移动终端的一端口号创建代表以太网通信协议套接字的DatagramSocket实例; 按照目标IP地址创建OutbroadcastAddr实例以向所述PLC设备进行地址广播; 创建DatagramPacket实例,并通过所述DatagramPacket实例从所述DatagramSocket实例发送或者接收数据。5.根据权利要求4所述的数据传输方法,其特征在于,所述数据传输方法还包括: 接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式; 进入所述数据下载模式后,获取所述移动终端上的目标文件路径,通过所述DatagramPacket实例从所述DatagramSocket实例接收待传输数据并保存至所述目标文件路径; 进入所述数据上传模式后,获取所述移动终端上的待传输数据,通过所述DatagramPacket实例从所述DatagramSocket实例接收将所述移动终端的待传输数据至发送至所述PLC设备。6.根据权利要求4或5所述的数据传输方法,其特征在于,所述移动终端与所述PLC设备之间通过OTG数据线、以太网接口以及网线通信连接。7.一种数据传输方法,其特征在于,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输方法包括: 判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输; 若判断通过USB通信方式进行数据传输,则执行根据权利要求1?3任意一项所述的数据传输方法; 若判断通过以太网通信方式进行数据传输,则执行根据权利要求4?6任意一项所述的数据传输方法。8.根据权利要求7所述的数据传输方法,其特征在于,所述数据传输方法还包括: 接收一通信方式选择指令,根据所述通信方式选择指令判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。9.一种数据传输装置,其特征在于,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输装置包括: 列表获取单元,用于获取所述移动终端的USB设备列表; 设备检测单元,用于检测所述USB设备列表中是否包含预定身份标识的PLC设备; 通信检测单元,用于在检测到所述PLC设备后获取所述PLC设备的通信端口以及获取所述通信端口的通信节点; 数据传输单元,用于打开USB设备,通过获取的所述通信节点进行数据传输。10.根据权利要求9所述的数据传输装置,其特征在于,所述数据传输装置还包括: 传输模式获取单元,用于接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式; 进入所述数据下载模式后,所述数据传输单元获取所述移动终端上的目标文件路径,并且通过获取的所述通信节点将所述PLC设备中的待传输数据下载至所述目标文件路径;进入所述数据上传模式后,所述数据传输单元获取所述移动终端上的待传输数据,并且通过获取的所述通信节点将所述移动终端的待传输数据至上传至所述PLC设备。11.根据权利要求9或10所述的数据传输装置,其特征在于,所述移动终端与所述PLC设备之间通过USB数据线以及OTG数据线通信连接。12.一种数据传输装置,其特征在于,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输装置包括: 套接字创建单元,用于按照所述移动终端的一端口号创建代表以太网通信协议套接字的DatagramSocket 实例; 地址广播单元,用于按照目标IP地址创建OutbroadcastAddr实例以向所述PLC设备进行地址广播; 数据传输单元,用于创建DatagramPacket实例,并通过所述DatagramPacket实例从所述DatagramSocket实例发送或者接收数据。13.根据权利要求11或12所述的数据传输装置,其特征在于,所述数据传输装置还包括: 传输模式获取单元,用于接收一传输模式选择指令并根据所述传输模式选择指令进入数据下载模式或者数据上传模式; 进入所述数据下载模式后,所述数据传输单元获取所述移动终端上的目标文件路径,通过所述DatagramPacket实例从所述DatagramSocket实例接收待传输数据并保存至所述目标文件路径; 进入所述数据上传模式后,所述数据传输单元获取所述移动终端上的待传输数据,通过所述DatagramPacket实例从所述DatagramSocket实例接收将所述移动终端的待传输数据至发送至所述PLC设备。14.根据权利要求12或13所述的数据传输装置,其特征在于,所述移动终端与所述PLC设备之间通过OTG数据线、以太网接口以及网线通信连接。15.一种数据传输装置,其特征在于,用于实现移动终端与PLC设备之间的数据传输且应用于所述移动终端;所述数据传输装置包括: 通信方式判断单元,用于判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输; 若判断通过USB通信方式进行数据传输,则通过权利要求9?11任意一项所述的数据传输装置进行数据传输; 若判断通过以太网通信方式进行数据传输,则通过权利要求12?14任意一项所述的数据传输装置进行数据传输。16.根据权利要求15所述的数据传输装置,其特征在于,所述数据传输装置还包括: 通信方式获取单元,用于接收一通信方式选择指令; 所述通信方式判断单元根据所述通信方式选择指令判断通过USB通信方式进行数据传输或者通过以太网方式进行数据传输。
【文档编号】G06F13/10GK105975408SQ201610268304
【公开日】2016年9月28日
【申请日】2016年4月27日
【发明人】唐大伟, 于海斌, 端梁勇
【申请人】欧姆龙(上海)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1