CN111506013A - 一种基于虚拟串口的plc设备远程数据通信实现方法 - Google Patents

一种基于虚拟串口的plc设备远程数据通信实现方法 Download PDF

Info

Publication number
CN111506013A
CN111506013A CN202010270023.XA CN202010270023A CN111506013A CN 111506013 A CN111506013 A CN 111506013A CN 202010270023 A CN202010270023 A CN 202010270023A CN 111506013 A CN111506013 A CN 111506013A
Authority
CN
China
Prior art keywords
serial port
dtu
channel
equipment
udp
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010270023.XA
Other languages
English (en)
Inventor
刘波
董钢辉
段体永
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanghai High Flying Electronics Technology Co ltd
Original Assignee
Shanghai High Flying Electronics Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shanghai High Flying Electronics Technology Co ltd filed Critical Shanghai High Flying Electronics Technology Co ltd
Priority to CN202010270023.XA priority Critical patent/CN111506013A/zh
Publication of CN111506013A publication Critical patent/CN111506013A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/058Safety, monitoring
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • H04L61/2517Translation of Internet protocol [IP] addresses using port numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/14Plc safety
    • G05B2219/14006Safety, monitoring in general
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/161Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
    • H04L69/162Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields involving adaptations of sockets based mechanisms

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明公开了一种基于虚拟串口的PLC设备远程数据通信实现方法,包括以下步骤:工控PC机端通过服务器发送链接请求给DTU设备;DTU设备接收请求后,进入准备状态且回复请求使其已进入准备状态被工控PC机端获知;工控PC机端或DTU设备端中任一端创建UDP通道,并使UDP通道信息被另一端获知;获知UDP通道信息的另一端同样创建UDP通道并通过该UDP通道回复使其被已创建通道的一端获知;创建了UDP通道的两端互相通过UDP通道成功发送和接收信号后建立P2P通道;串口PLC设备和工控PC机之间通信的数据在P2P通道上传输;把原本只能串口链接的设备远程化了,可以延申到广域网以外,不受任何距离的限制。

Description

一种基于虚拟串口的PLC设备远程数据通信实现方法
技术领域
本发明涉及PLC控制技术领域,尤其涉及一种基于虚拟串口的PLC设备远程数据通信实现方法。
背景技术
物联网革命使得更多的传统串口PLC(可编程逻辑控制器)装置得以以太网、WiFi、4G/5G的方式连接到互联网与云端。然而对于大多数串口PLC设备(如三菱、西门子、松下、LG)等,他们的终端电脑上的PLC编程软件,监控软件是这些公司单独开发,互不通用,且不具备开发修改的。这就限制了这些PLC的联网化改造。
由于目前大量的串口PLC存量市场,以及设备成本上,串口PLC设备要比网口的PLC便宜不少。因此,亟需一种在串口PLC和目前的监控软件不变的前提下,能实现串口PLC远程化监控。
发明内容
鉴于目前存在的上述不足,本发明提供一种基于虚拟串口的PLC设备远程数据通信实现方法,能够在串口PLC和目前的监控软件不变的前提下,实现串口PLC远程化监控及大数据传输的数据通信过程。
为达到上述目的,本发明的实施例采用如下技术方案:
一种基于虚拟串口的PLC设备远程数据通信实现方法,应用于包括工控PC机、DTU设备和串口PLC设备的场景,工控PC机端运行虚拟串口管理软件,串口PLC设备通过DTU设备连接外网,所述方法包括以下步骤:
工控PC机端通过服务器发送链接请求给DTU设备;
DTU设备接收请求后,进入准备状态且回复请求使其已进入准备状态被工控PC机端获知;
工控PC机端或DTU设备端中任一端创建UDP通道,并使UDP通道信息被另一端获知;
获知UDP通道信息的另一端同样创建UDP通道并通过该UDP通道回复使其被已创建通道的一端获知;
创建了UDP通道的两端互相通过UDP通道成功发送和接收信号后建立P2P通道;
串口PLC设备和工控PC机之间通信的数据在P2P通道上传输。
依照本发明的一个方面,所述方法包括:DTU设备和运行于工控机上的虚拟串口管理软件分别与服务器建立稳定的TCP连接,所述服务器为NAT穿透服务器。
依照本发明的一个方面,所述工控PC机端通过服务器发送链接请求给DTU设备包括:用户通过虚拟串口管理软件,发送链接请求,链接请求通过TCP通道发给NAT穿透服务器,链接请求数据中带有DTU设备ID。
依照本发明的一个方面,所述方法还包括:服务器接收到链接请求后,根据DTU设备ID,找到DTU设备的TCP链接,并把链接请求转发给相应的DTU网关。
依照本发明的一个方面,所述DTU设备接收请求后,进入准备状态且回复请求使其已进入准备状态被工控PC机端获知包括:DTU设备回复请求,告知NAT穿透服务器已处于准备状态NAT穿透服务器把DTU的回复转发给虚拟串口管理软件。
依照本发明的一个方面,所述UDP通道信息包括:UDP映射在外网上的端口号和IP地址。
依照本发明的一个方面,所述方法包括:在P2P通道上增加可靠通信的协议来保证数据完整性。
依照本发明的一个方面,所述可靠通信的协议为KCP通信协议。
依照本发明的一个方面,所述可靠通信的协议包括:
数据发送端的发送数据包由依次的前导码、协议序号和数据内容构成;
其中:前导码为保证数据的有效性,并指示区分数据包或管理包;协议序号为2个字节从0x0000~0xFFFF,对于所有的数据报,这个域必须是连续的,不能跳序号;
数据接收端根据协议序号,判端是否有丢包发生,如果正常接收,则回复该序号的ACK,否则回复丢失数据序号的NAK;
数据发送端根据接收到的ACK或NAK信号,判断数据是否需要重发。
依照本发明的一个方面,所述P2P通道是在需要数据通信时建立的。
本发明实施的优点:本发明所述的基于虚拟串口的PLC设备远程数据通信实现方法,包括以下步骤:工控PC机端通过服务器发送链接请求给DTU设备;DTU设备接收请求后,进入准备状态且回复请求使其已进入准备状态被工控PC机端获知;工控PC机端或DTU设备端中任一端创建UDP通道,并使UDP通道信息被另一端获知;获知UDP通道信息的另一端同样创建UDP通道并通过该UDP通道回复使其被已创建通道的一端获知;创建了UDP通道的两端互相通过UDP通道成功发送和接收信号后建立P2P通道;串口PLC设备和工控PC机之间通信的数据在P2P通道上传输;把原本只能串口链接的设备远程化了,可以延申到广域网以外,不受任何距离的限制;使用NAT穿透服务器加P2P通道的方式实现远程通信功能,其中NAT穿透服务器的使用使DTU和虚拟串口管理软件可以处于2个不同的局域网内,都不需要固定的公网地址;服务器与DTU/虚拟串口管理软件的控制链接使用TCP协议,其优点是:TCP协议链接稳定性好;而且数据量小,数据传输可靠性高。使用P2P通道的方式,而不是服务器数据转发的方式。其好处有:1.串口通信需要较高的实时性,转发的方式实时性较差;2.PLC应用在程序下载时需要较大的数据带宽,如果用数据转发需要较高的带宽成本;本方法中P2P通道基于UDP协议,数据实时性好,P2P通道上增加了可靠通信协议,避免数据丢失引起PLC监控的稳定性;数据包的传输增加了协议序号和增加ACK/NAK的应答/重发机制,解决UDP协议有丢包或错序的问题。具体的,采用了KCP协议为可靠通信协议,KCP协议除了可以可靠通信外,还有特点是实时性高,小数据包,高发送频率,可以较好的满足PLC的需要。另外,在对PLC进行程序上传和下载时,通信的数据包比较大,所以对该数据进行压缩可以减少数据包的大小,实际测试通常可以减少1/2左右。减少数据包的大小后,可以使链接更加稳定,实时性更高。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一所述的基于虚拟串口的PLC设备远程数据通信实现方法示意图;
图2为本发明实施例二所述的基于虚拟串口的PLC设备远程数据通信实现方法示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
实施例一
原有的串口PLC设备和运行与工控PC机上的PLC监控软件,一般只能放在一起使用,通过串口(RS485)接口连接。
本实施例提供一种基于虚拟串口的PLC设备远程数据通信实现方法,应用于包括工控PC机、DTU设备和串口PLC设备的场景,工控PC机端运行虚拟串口管理软件,串口PLC设备通过DTU设备连接外网,PLC连接的DTU设备,DTU作为网关使用,工控机和DTU设备都处于局域网内,而且为不同的2个局域网。图1中NAT穿透服务器用于协助工控机和DTU之间的P2P通道的建立,P2P通道为基于UDP协议的通道,一旦建立了P2P通道,所有的通信数据都走P2P通道完成。DTU和运行于工控机上的虚拟串口管理软件和NAT穿透服务器始终建立稳定的TCP连接,该链接的重点要稳定,而且数据量小,所以用TCP连接比较适合。DTU和虚拟串口管理软件之间为P2P通道,该通道在需要数据通信时建立,例如在实现远程监控和实现程序上传下载等情况下。
具体通过以下步骤实现:
1.用户通过虚拟串口管理软件,发送链接请求,请求通过TCP通道发给NAT穿透服务器,请求数据中带有DTU设备ID。
2.服务器接收到请求后,根据DTU设备ID,找到DTU的TCP链接,并把链接请求转发给相应的DTU网关;
3.DTU回复请求,告知NAT穿透服务器已处于准备状态;
4.NAT穿透服务器把DTU的回复转发给虚拟串口管理软件;
5.虚拟串口管理软件创建P2P专用的UDP通道,并通过该UDP向服务器发送回复,从而使服务器可以获取该UDP映射在外网上的端口号。
6.服务器接收到虚拟串口管理软件的回复后,把该获取的外网IP地址和外网UDP端口号发送给DTU。
7.DTU创建用于P2P的UDP链接,并通过该链接向虚拟串口管理软件的外网IP和外网端口号发送Hello信号。
8.虚拟串口管理软件接收到从DTU发过来的Hello信号后,回复,这样P2P通道就建立完成了。
9.P2P通道建立完成后,所有PLC设备和PLC监控软件通信的数据都可以在P2P通道上传输。然而由于P2P通道使用的UDP协议,UDP协议的特点是数据延时小,但是容易丢数据或顺序错误。根据UDP的这个特点,在P2P通道上需要有一定的协议保证数据通信的完整性。
P2P通道数据协议如下所示:
发送数据:
前导码 协议序号 数据
其中:前导码为保证数据的有效性,并指示区分数据包或管理包;协议序号为2个字节从0x0000~0xFFFF,对于所有的数据报,这个域必须是连续的,不能跳序号。
数据的接收端根据协议序号,判读是否有丢包发生,如果正常接收,回复该序号的ACK,否则回复丢失数据序号的NAK。
数据发送端根据接收到的ACK或NAK信号,判断数据是否需要从发。
Figure BDA0002442815360000051
如图1所示,其中各编号意义如下:
①用户通过汉枫虚拟串口软件,发起连接请求;
②NAT穿透服务器把请求转发给DTU;
③DTU回复请求,告知NAT穿透服务器已处于准备状态;
④NAT穿透服务器把DTU的回复转发给虚拟串口管理软件;
⑤虚拟串口管理软件创建P2P专用的UDP,并通过该UDP通道,向服务器发送回复,使服务器知道该UDP映射在外网上的端口号;
⑥NAT穿透服务器把虚拟串口管理软件外网的IP地址和UDP端口,发给DTU;
⑦DTU创建P2P专用的UDP通道,并通过该UDP发送Hello信号到虚拟串口管理软件;
⑧虚拟串口管理软件接收到Hello信号后,发送回复给DTU,连接建立成功;
连接成功后,DTU和虚拟串口管理软件可以互通数据。
实施例二
原有的串口PLC设备和运行与工控PC机上的PLC监控软件,一般只能放在一起使用,通过串口(RS485)接口连接。
本实施例提供一种基于虚拟串口的PLC设备远程数据通信实现方法,应用于包括工控PC机、DTU设备和串口PLC设备的场景,工控PC机端运行虚拟串口管理软件,串口PLC设备通过DTU设备连接外网,PLC连接的DTU设备,DTU作为网关使用,工控机和DTU设备都处于局域网内,而且为不同的2个局域网。图2中NAT穿透服务器用于协助工控机和DTU之间的P2P通道的建立,P2P通道为基于UDP协议的通道,一旦建立了P2P通道,所有的通信数据都走P2P通道完成。DTU和运行于工控机上的虚拟串口管理软件和NAT穿透服务器始终建立稳定的TCP连接,该链接的重点要稳定,而且数据量小,所以用TCP连接比较适合。DTU和虚拟串口管理软件之间为P2P通道,该通道在需要数据通信时建立,例如在实现远程监控和实现程序上传下载等情况下。
具体实现过程如下:
1.用户通过汉枫虚拟串口管理软件,发送链接请求,请求通过TCP通道发给NAT穿透服务器,请求数据中带有DTU设备ID。
2.服务器接收到请求后,根据DTU设备ID,找到DTU的TCP链接,并把链接请求转发给相应的DTU网关;
3.DTU创建P2P专用的UDP,回复请求,告知NAT穿透服务器已处于准备状态,使服务器知道该UDP映射在外网上的端口号;
4.NAT穿透服务器把DTU的外网IP和端口号转发给虚拟串口管理软件;
5.虚拟串口管理软件创建P2P专用的UDP通道,并通过该UDP向服务器发送回复,从而使服务器可以获取该UDP映射在外网上的端口号。
6.服务器接收到虚拟串口管理软件的回复后,把该获取的外网IP地址和外网UDP端口号发送给DTU。
7.DTU通过P2P专用的UDP通道,发送Hello信号到虚拟串口管理软件,同时虚拟串口管理软件也发送Hello信号到DTU。
8.DTU和虚拟串口管理软件接收到Hello信号后,回复Hello RSP信号,当DTU和虚拟串口管理软件都能收到对方Hello RSP后,P2P通道建立成功。
9.P2P通道建立完成后,所有PLC设备和PLC监控软件通信的数据都可以在P2P通道上传输。然而由于P2P通道基于UDP协议,UDP协议的特点是数据延时小,但是容易丢数据或顺序错误。根据UDP的这个特点,在P2P通道上必须增加可靠通信的协议来保证数据完整性,本方案的具体采用了KCP通信协议。
如图2所示,其中各编号意义如下:
①用户通过虚拟串口软件,发起连接请求;
②NAT穿透服务器把请求转发给DTU;
③DTU创建P2P专用的UDP,回复请求,告知NAT穿透服务器已处于准备状态,使服务器知道该UDP映射在外网上的端口号;
④NAT穿透服务器把DTU的外网IP和端口号转发给虚拟串口管理软件;
⑤虚拟串口管理软件创建P2P专用的UDP,并通过该UDP通道,向服务器发送回复,使服务器知道该UDP映射在外网上的端口号;
⑥NAT穿透服务器把虚拟串口管理软件外网的IP地址和UDP端口,发给DTU;
⑦DTU通过P2P专用的UDP通道,发送Hello信号到虚拟串口管理软件,同时虚拟串口管理软件也发送Hello信号到DTU;
⑧DTU和虚拟串口管理软件接收到Hello信号后,回复Hello RSP信号,当DTU和虚拟串口管理软件都能收到对方Hello RSP后,P2P通道建立成功;
P2P通道建立成功后,基于UDP增加可靠通信协议,比如本方案采用的是KCP通信协议。
本发明实施的优点:本发明所述的基于虚拟串口的PLC设备远程数据通信实现方法,包括以下步骤:工控PC机端通过服务器发送链接请求给DTU设备;DTU设备接收请求后,进入准备状态且回复请求使其已进入准备状态被工控PC机端获知;工控PC机端或DTU设备端中任一端创建UDP通道,并使UDP通道信息被另一端获知;获知UDP通道信息的另一端同样创建UDP通道并通过该UDP通道回复使其被已创建通道的一端获知;创建了UDP通道的两端互相通过UDP通道成功发送和接收信号后建立P2P通道;串口PLC设备和工控PC机之间通信的数据在P2P通道上传输;把原本只能串口链接的设备远程化了,可以延申到广域网以外,不受任何距离的限制;使用NAT穿透服务器加P2P通道的方式实现远程通信功能,其中NAT穿透服务器的使用使DTU和虚拟串口管理软件可以处于2个不同的局域网内,都不需要固定的公网地址;服务器与DTU/虚拟串口管理软件的控制链接使用TCP协议,其优点是:TCP协议链接稳定性好;而且数据量小,数据传输可靠性高。使用P2P通道的方式,而不是服务器数据转发的方式。其好处有:1.串口通信需要较高的实时性,转发的方式实时性较差;2.PLC应用在程序下载时需要较大的数据带宽,如果用数据转发需要较高的带宽成本;本方法中P2P通道基于UDP协议,数据实时性好,P2P通道上增加了可靠通信协议,避免数据丢失引起PLC监控的稳定性;数据包的传输增加了协议序号和增加ACK/NAK的应答/重发机制,解决UDP协议有丢包或错序的问题。具体的,采用了KCP协议为可靠通信协议,KCP协议除了可以可靠通信外,还有特点是实时性高,小数据包,高发送频率,可以较好的满足PLC的需要。另外,在对PLC进行程序上传和下载时,通信的数据包比较大,所以对该数据进行压缩可以减少数据包的大小,实际测试通常可以减少1/2左右。减少数据包的大小后,可以使链接更加稳定,实时性更高。
①以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本领域技术的技术人员在本发明公开的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,应用于包括工控PC机、DTU设备和串口PLC设备的场景,工控PC机端运行虚拟串口管理软件,串口PLC设备通过DTU设备连接外网,所述方法包括以下步骤:
工控PC机端通过服务器发送链接请求给DTU设备;
DTU设备接收请求后,进入准备状态且回复请求使其已进入准备状态被工控PC机端获知;
工控PC机端或DTU设备端中任一端创建UDP通道,并使UDP通道信息被另一端获知;
获知UDP通道信息的另一端同样创建UDP通道并通过该UDP通道回复使其被已创建通道的一端获知;
创建了UDP通道的两端互相通过UDP通道成功发送和接收信号后建立P2P通道;
串口PLC设备和工控PC机之间通信的数据在P2P通道上传输。
2.根据权利要求1所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述方法包括:DTU设备和运行于工控机上的虚拟串口管理软件分别与服务器建立稳定的TCP连接,所述服务器为NAT穿透服务器。
3.根据权利要求2所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述工控PC机端通过服务器发送链接请求给DTU设备包括:用户通过虚拟串口管理软件,发送链接请求,链接请求通过TCP通道发给NAT穿透服务器,链接请求数据中带有DTU设备ID。
4.根据权利要求3所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述方法还包括:服务器接收到链接请求后,根据DTU设备ID,找到DTU设备的TCP链接,并把链接请求转发给相应的DTU网关。
5.根据权利要求4所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述DTU设备接收请求后,进入准备状态且回复请求使其已进入准备状态被工控PC机端获知包括:DTU设备回复请求,告知NAT穿透服务器已处于准备状态NAT穿透服务器把DTU的回复转发给虚拟串口管理软件。
6.根据权利要求1所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述UDP通道信息包括:UDP映射在外网上的端口号和IP地址。
7.根据权利要求1至6之一所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述方法包括:在P2P通道上增加可靠通信的协议来保证数据完整性。
8.根据权利要求7所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述可靠通信的协议为KCP通信协议。
9.根据权利要求7所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述可靠通信的协议包括:
数据发送端的发送数据包由依次的前导码、协议序号和数据内容构成;
其中:前导码为保证数据的有效性,并指示区分数据包或管理包;协议序号为2个字节从0x0000~0xFFFF,对于所有的数据报,这个域必须是连续的,不能跳序号;
数据接收端根据协议序号,判端是否有丢包发生,如果正常接收,则回复该序号的ACK,否则回复丢失数据序号的NAK;
数据发送端根据接收到的ACK或NAK信号,判断数据是否需要重发。
10.根据权利要求1所述的基于虚拟串口的PLC设备远程数据通信实现方法,其特征在于,所述P2P通道是在需要数据通信时建立的。
CN202010270023.XA 2020-04-08 2020-04-08 一种基于虚拟串口的plc设备远程数据通信实现方法 Pending CN111506013A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010270023.XA CN111506013A (zh) 2020-04-08 2020-04-08 一种基于虚拟串口的plc设备远程数据通信实现方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010270023.XA CN111506013A (zh) 2020-04-08 2020-04-08 一种基于虚拟串口的plc设备远程数据通信实现方法

Publications (1)

Publication Number Publication Date
CN111506013A true CN111506013A (zh) 2020-08-07

Family

ID=71870803

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010270023.XA Pending CN111506013A (zh) 2020-04-08 2020-04-08 一种基于虚拟串口的plc设备远程数据通信实现方法

Country Status (1)

Country Link
CN (1) CN111506013A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113775936A (zh) * 2021-08-18 2021-12-10 国家管网集团大连液化天然气有限公司 一种lng接收站辅助***多主采集方法
CN116017793A (zh) * 2022-12-30 2023-04-25 浙江云莱汇智能科技有限公司 一种机床5g边缘网关设计

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040153858A1 (en) * 2002-12-23 2004-08-05 Hwang Shaw Hwa Direct peer-to-peer transmission protocol between two virtual networks
CN1917512A (zh) * 2005-08-18 2007-02-21 腾讯科技(深圳)有限公司 一种建立对等直连通道的方法
CN103957287A (zh) * 2014-04-25 2014-07-30 浙江大学城市学院 一种基于nat穿透适配器的物联网设备p2p连接方法
CN108600309A (zh) * 2018-03-21 2018-09-28 浙江佳乐科仪股份有限公司 一种基于dtu透传的plc设备运维***
CN109660637A (zh) * 2018-11-16 2019-04-19 深圳市网心科技有限公司 P2p打洞传输方法和***、电子装置及计算机可读存储介质
CN110209107A (zh) * 2019-05-10 2019-09-06 宁波安信数控技术有限公司 一种通过dtu远程调试plc设备的方法及***

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040153858A1 (en) * 2002-12-23 2004-08-05 Hwang Shaw Hwa Direct peer-to-peer transmission protocol between two virtual networks
CN1917512A (zh) * 2005-08-18 2007-02-21 腾讯科技(深圳)有限公司 一种建立对等直连通道的方法
CN103957287A (zh) * 2014-04-25 2014-07-30 浙江大学城市学院 一种基于nat穿透适配器的物联网设备p2p连接方法
CN108600309A (zh) * 2018-03-21 2018-09-28 浙江佳乐科仪股份有限公司 一种基于dtu透传的plc设备运维***
CN109660637A (zh) * 2018-11-16 2019-04-19 深圳市网心科技有限公司 P2p打洞传输方法和***、电子装置及计算机可读存储介质
CN110209107A (zh) * 2019-05-10 2019-09-06 宁波安信数控技术有限公司 一种通过dtu远程调试plc设备的方法及***

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
李自荐等: "P2P网络通信中NAT穿越技术的研究及实现", 《数字技术与应用》, 15 August 2015 (2015-08-15), pages 34 - 35 *
贺杰等: "《全国高等院校"十三五"创新型规划教材 计算机网络》", 西南交通大学出版社, pages: 100 - 101 *

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113775936A (zh) * 2021-08-18 2021-12-10 国家管网集团大连液化天然气有限公司 一种lng接收站辅助***多主采集方法
CN113775936B (zh) * 2021-08-18 2023-10-24 国家管网集团大连液化天然气有限公司 一种lng接收站辅助***多主采集方法
CN116017793A (zh) * 2022-12-30 2023-04-25 浙江云莱汇智能科技有限公司 一种机床5g边缘网关设计

Similar Documents

Publication Publication Date Title
CN101442492B (zh) 一种p2p网络中实现nat穿越的方法和***
CN101465844B (zh) 一种防火墙穿越方法、***和设备
CN107360177B (zh) 一种基于udp的报文传输方法及装置
CN104717259B (zh) 分布式中转服务器网络辅助的多路径数据传输***与方法
EP3525421B1 (en) Data transmission method and apparatus
US20120099579A1 (en) Zigbee gateway and ip service server interworking with zigbee gateway through ip network
CN111506013A (zh) 一种基于虚拟串口的plc设备远程数据通信实现方法
EP2466806A1 (en) Method and system for implementing network intercommunication
CN109217983B (zh) 一种工业物联网的作业终端通信协议设计方法
GB2519491A (en) Method and system for increasing data flow transmission
CN103795632A (zh) 一种数据报文传输方法及相关设备、***
CN111818040A (zh) 物联网传输标准协议实现通信方法
CN102932461A (zh) 网络加速传输方法及装置
CN109756475B (zh) 一种单向网络中数据传输方法及装置
CN114172948A (zh) 基于udp的ip透传网关传输***和方法
CN111740939A (zh) 报文传输装置、设备、方法及存储介质
CN102055774B (zh) 基于包处理的http服务器及其数据处理方法
CN112511377B (zh) 一种基于arq和udp协议的tcp网络加速方法
CN105227276A (zh) 一种基于udt的对等网络数据传输方法
JP2000236348A (ja) インターネットプロトコルを用いた遠隔機器の管理システム
CN112468513B (zh) 一种企业网的终端管理通信方法
CN106656813B (zh) 数据传输方法
Cisco Data-Link Switching (DLSw)
CN114070806A (zh) 一种基于可变消息格式数据链的无人机***及通信方法
EP3367599B1 (en) Method and system for transferring data within a layered architecture of network components

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20200807

RJ01 Rejection of invention patent application after publication