一种优化的工业用串口协议的以太网透传方法技术

技术编号:22446466 阅读:25 留言:0更新日期:2019-11-02 05:53
本发明专利技术公开了一种优化的工业用串口协议的以太网透传方法。针对工业用串口协议传输控制系统,包括:第一和第二协议转换器内均设置状态机,分别作为从站/主站,并且在第一和第二协议转换器内之间建立串口从站和串口主站的协议栈;在第一和第二协议转换器之间的对串口收发的数据帧上加入一个序列号,在串口发出数据帧时加入序列号,序列号按发出次数依次递增;将第一协议转换器和第二协议转换器之间的以太网通讯采用用户数据报协议UDP方式,并在用户数据报协议UDP中加入多发机制。本发明专利技术解决了在网络状况不好,或者互联网络中传输时因为延时,丢帧等问题所引起的工业用串口协议传输效果不好的问题,可以使得整个传输过程高效,正确。

An optimized Ethernet transmission method of industrial serial port protocol

【技术实现步骤摘要】
一种优化的工业用串口协议的以太网透传方法
本专利技术涉及了一种工业用串口协议改进方法,尤其是涉及了一种优化的工业用串口协议的以太网透传方法。
技术介绍
串口在各种工业控制器之中得到了广泛的应用。目前仍然有不少PLC在使用串口作为调试接口用。通常来说,串口的连接时受限制于距离的,无论是RS232还是RS485的方式,距离都是有限制的,通常在千米级别以下,对于更长距离的连接,可以采用光纤的方式,另外也可以采用以太网进行传输,如果接入互联网之中,则可能进行更远距离的传输。这种远程的调试,其方案上需要对串口进行透明的传输,系统分为第一协议转换器(3)和第二协议转换器(4)两个部分,系统结构如图1所示。工程师通过第一协议转换器(3)连入以太网络,即可对工业控制器进行操作,如同在现场一般。串口在作为工业设备的通讯和调试接口时,通常采用一种主从(Master/Slave)和应答(Query/Response)的方式来进行通讯,其运行过程和特点如下:运行的方法一般是主站发起查询,从站收到数据包之后解析,并予以回复;主站接收数据,予以解析,并可以开始下一次的查询;主站常设置一个超时(timeout)的参数,如果主站在设定的超时时间之内没有收到回复,那么就认为本次查询通讯以失败结束,再开始下一次的查询通讯;主站可能会设置一个通讯中断的标识,通常会采用连续查询失败的次数,或者持续无响应的时间为判断依据。由于是工业控制应用,需要级高的实时传输速度和性能,现有工业用串口协议其具有以下的问题:通讯是半双工的,接收和发送不是随意时刻都可以,而是有序的;查询和应答必须是一一对应的,使得过期的应答是无效的,甚至是错误的;尤其需要快速响应,多次查询的无应答常会造成使用上的中断。典型的这种类型的协议就是ModbusRTU协议。针对这样的工业设备的ModbusRTU串口通讯协议等类似的协议,这种基于以太网的透传方案,在以太网的性能足够好时,这一切是成立的,也可以取得良好的效果。但在以太网的性能不佳时,特别是在通过互联网进行远程连接时,这种方式的效果会大幅降低。如果不加以处理,会变得低效,甚至不可用。本专利技术提出了一个新的方案,用于解决以上的问题。
技术实现思路
为了解决
技术介绍
中存在的技术问题,本专利技术提出了一种优化的工业用串口协议的以太网透传方法,利用这类的串口通讯协议的特点,采用特殊的技术方案措施解决了在以太网的性能不佳情况下工业设备的采用查询/应答方式的工业串口协议进行有效传输的问题。本专利技术采用的技术方案是:针对工业用串口协议传输控制系统,方法包括:A、第一协议转换器和第二协议转换器内均设置状态机,分别作为从站/主站,并且在第一协议转换器和第二协议转换器内之间建立串口从站和串口主站的协议栈;协议栈用于保证接收和发送的有序执行,用于保证两侧的状态机不混乱;也就是说,可以保证主站设备和从站设备都只在允许收发的时候进行收发的操作,而不会造成逻辑上的混乱。协议栈的实现有利于用于保证收发是有序的,不会造成收发逻辑的混乱。B、在第一协议转换器和第二协议转换器之间的对串口收发的数据帧上加入一个序列号,在串口发出数据帧时加入序列号,这个序列号为64bit的无符号数,序列号按发出次数依次递增,并在数据帧中占据8个字节的长度,这样序列号结合协议栈能保证准确的收发;C、将第一协议转换器和第二协议转换器之间的以太网通讯采用用户数据报协议UDP方式,并在用户数据报协议UDP中加入多发机制,这样能快速数据传输;所述的工业用串口协议传输控制系统包括第一工业设备、第二工业设备、第一协议转换器和第二协议转换器,第一工业设备通过串口和第一协议转换器连接通讯,第一协议转换器和第二协议转换器之间通过以太网连接通讯,第二工业设备通过串口和第二协议转换器之间通过串口连接。这样在第一工业设备和第二工业设备之间就建立了一个虚拟的连接,如同一条串口线将两者连接到了一起。所述的第一协议转换器和第二协议转换器为设置于PC计算机中的应用控制软件或者嵌入式硬件加固件。所述的PC计算机内置有应用控制软件,且通过虚拟串口将工业设备接口和应用控制软件连接。所述的工业用串口协议的工作模式为主从方式或者说查询/应答方式。一种典型的应用为ModbusRTU。所述方法适用于双向查询通信。所述B中,序列号作为数据帧的一部分,从发送侧传给接收侧,可以从第一协议转换器传给第二协议转换器,也可以从第一协议转换器传给第二协议转换器;在接收侧收到含有序列号的数据帧后,记录该序列号,并将实际的数据帧通过串口发出传回发送侧;在发送侧在收到来自串口的接收侧回复的数据帧后,通过包含的序列号校验是否是自身传出:如果是,则传回反馈;如果不是,则丢弃。所述C中,本专利技术同时引入多发的机制,所述的多发机制是在发送侧判断到前次发出的数据帧没有收取到回复之后,则在下一个数据帧进行多次重发,多次重发的多个数据帧具有相同的数据和序列号,这样有利于降低多次查询无反馈所造成的软件运行中断的可能性。以下以第一工业设备作为主站,以第二工业设备作为从站,为例进行说明,反之同理。作为主站的第一工业设备通过串口向第一协议转换器发出查询/控制的数据帧作为查询串口数据帧,在被第一协议转换器所接收到时加入一个序列号再向第二协议转换器经以太网发送,序列号由第一协议转换器生成,由序列号和原有的查询串口数据帧组成了查询以太网数据帧;查询以太网数据帧从第一协议转换器传递到了第二协议转换器,第二协议转换器对数据进行了解析,分解成了序列号和查询串口数据帧,在第二协议转换器允许发送串口数据的情况下,将查询串口数据帧中解析获得的串口数据发送到作为从站的第二工业设备中,并记录当前的序列号;作为从站的第二工业设备对串口数据进行应答,发送应答串口数据帧到第二协议转换器,在第二协议转换器4接收到应答串口数据帧后,将应答串口数据帧和当前的序列号组成应答以太网数据帧并发送给第一协议转换器;第一协议转换器对收到应答以太网数据帧进行解析,分解成了序列号和应答串口数据帧,第一协议转换器比对此当前序列号与当前最新生成的序列号进行比较:如果一致,那么允许发送情况下通过串口通讯将应答串口数据帧向第一工业设备发出;如果不一致,那么当前应答串口数据帧对应的查询串口数据帧已失效,作丢弃处理。在第一协议转换器之中,通过查询和应答的数据帧的序列号进行比对,如果当次或者连续多次的查询没有收到应答,那么对于下一个需要转发串口数据帧,在进行以太网数据帧传输时,会将同样的以太网数据帧同时发送多次,以降低连续无应答的概率。本专利技术解决问题同时采用的三个关键手段,其中缺一不可:在第一协议转换器和第二协议转换器,分别实现一个从站和主站的协议栈用于保证两侧的状态机的有序;对串口数据帧在整个过程中加入序列号,记录并对比这个序列号,用于保证数据的有序;以太网通讯采用UDP方式用于快速的数据传输,并引入多发机制,用于降低连续无响应的概率。本专利技术的有益效果是:串口在进行工业设备的以太网透传时,会因为以太网通讯的时延之类的原因造成一系列的问题,如果不加以解决,整个过程会是低效的,甚至是错误的。本专利技术提出一种新的方案,解决工业用串口协议在网络状况不好,或者互联网络中传输时因为延时、丢帧等问题所引起的效果不好的问题,可以使得整个传输过程高效本文档来自技高网
...

【技术保护点】
1.一种优化的工业用串口协议的以太网透传方法,其特征在于:针对工业用串口协议传输控制系统,方法包括:A、第一协议转换器(3)和第二协议转换器(4)内均设置状态机,分别作为从站/主站,并且在第一协议转换器(3)和第二协议转换器(4)内之间建立串口从站和串口主站的协议栈;B、在第一协议转换器(3)和第二协议转换器(4)之间的对串口收发的数据帧上加入一个序列号,在串口发出数据帧时加入序列号,这个序列号为64bit的无符号数,序列号按发出次数依次递增,并在数据帧中占据8个字节的长度;C、将第一协议转换器(3)和第二协议转换器(4)之间的以太网通讯采用用户数据报协议UDP方式,并在用户数据报协议UDP中加入多发机制。

【技术特征摘要】
1.一种优化的工业用串口协议的以太网透传方法,其特征在于:针对工业用串口协议传输控制系统,方法包括:A、第一协议转换器(3)和第二协议转换器(4)内均设置状态机,分别作为从站/主站,并且在第一协议转换器(3)和第二协议转换器(4)内之间建立串口从站和串口主站的协议栈;B、在第一协议转换器(3)和第二协议转换器(4)之间的对串口收发的数据帧上加入一个序列号,在串口发出数据帧时加入序列号,这个序列号为64bit的无符号数,序列号按发出次数依次递增,并在数据帧中占据8个字节的长度;C、将第一协议转换器(3)和第二协议转换器(4)之间的以太网通讯采用用户数据报协议UDP方式,并在用户数据报协议UDP中加入多发机制。2.根据权利要求1所述的一种优化的工业用串口协议的以太网透传方法,其特征在于:所述的工业用串口协议传输控制系统包括第一工业设备(1)、第二工业设备(2)、第一协议转换器(3)和第二协议转换器(4),第一工业设备(1)通过串口和第一协议转换器(3)连接通讯,第一协议转换器(3)和第二协议转换器(4)之间通过以太网连接通讯,第二工业设备(2)通过串口和第二协议转换器(4)之间通过串口连接。3.根据权利要求1或2所述的一种优化的工业用串口协议的以太网透传方法,其特征在于:所述的第一协议转换器(3)和第二协议转换器(4)为设置于PC计算机中的应用控制软件或者嵌入式硬件加固件。4.根据权利要求1所述的一种优化的工业用串口协议的以太网透传方法,其特征在于:所述的工业用串口协议的工作模式为主从方式或者说查询/应答方式。一种典型的应用为ModbusRTU。5.根据...

【专利技术属性】
技术研发人员:汤新舟
申请(专利权)人:杭州远流科技有限公司
类型:发明
国别省市:浙江,33

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

1