一种数据转发方法技术

技术编号:31743831 阅读:10 留言:0更新日期:2022-01-05 16:22
本发明专利技术涉及H04L技术领域,具体涉及一种数据转发方法。本发明专利技术提供了一种数据转发方法,包括以下步骤:S1.通过采集线程获取可编程逻辑控制器中数据发送到工控机中;S2.通过工控机中不同的缓存区存储获取到的数据;S3.通过网络传输将缓存区中获取的数据通过传输线程传输到终端。通过本发明专利技术方法可以通过采集线程不断将数据从可编程逻辑控制器读出来放到内存中,并复制到多个缓存区,然后创建多个线程,将缓存区里的数据分别转发给各个终端,避免了在单个线程中频繁进行io操作,提高了系统的数据吞吐量。据吞吐量。

【技术实现步骤摘要】
一种数据转发方法


[0001]本专利技术涉及H04L
,具体涉及一种数据转发方法。

技术介绍

[0002]专利申请号为CN201710941310.7的中国专利公开了数据转发方法与装置,解决了通讯存在不方便及不安全的问题,但对于提升向不同终端发送数据的速度问题没有进行公开。
[0003]目前使用的传统软件系统中,io的处理效率一直是系统的瓶颈,特别是采集的数据需要转发给多个终端,最后就是某个终端接收到的数据延时过大,接收的采样数据不连续,导致绘制的曲线不连续,影响用户的使用体验,目前在通过伺服电机控制的运动器械中,能提供多种训练模式,并通过PC、手机、平板、云等终端来查看训练数据,帮助客户有针对性的提高训练效果,为了在手机平板等设备上显示出训练中的各种实时曲线,要求数据采样及传输的频率控制在毫秒级,这样就需要解决高速转发数据的问题。

技术实现思路

[0004]为了解决上面问题,本专利技术提供了一种数据转发方法,包括以下步骤:
[0005]S1.通过采集线程获取可编程逻辑控制器中数据发送到工控机中;
[0006]S2.通过工控机中不同的缓存区存储获取到的数据;
[0007]S3.通过网络传输将缓存区中获取的数据通过传输线程传输到终端。
[0008]优选地,所述通过采集线程将数据从可编程逻辑控制器读出来放到内存中,并复制到多个缓存区。
[0009]优选地,所述缓存区中获取的数据通过创建多个传输线程将缓存区里的数据分别转发到各个终端。
[0010]通过采集线程不断将数据从可编程逻辑控制器读出来放到内存中,并复制到多个缓存区,然后创建多个线程,将缓存区里的数据分别转发给各个终端,支持发送更多的数据,避免了在单个线程中频繁进行io操作,提高了系统的数据吞吐量。
[0011]优选地,所述S2中缓存区包括PC转发缓存区、平板转发缓存区、云转发缓存区。
[0012]优选地,所述S3中多个传输线程包括PC转发线程、平板转发线程、云转发线程。
[0013]优选地,所述S3中终端包括PC端、平板端、手机端、云端。
[0014]优选地,所述云端为云服务器。
[0015]优选地,所述获取可编程逻辑控制器中数据为获取通过伺服电机控制的运动器械产生的运动训练数据。
[0016]优选地,所述获取的运动训练数据实现在终端中查看。
[0017]优选地,所述获取的运动训练数据实现在PC端系统、平板端APP、手机端APP中查看。
[0018]优选地,所述创建多个传输线程实现将数据传输的任务分散到多线程中执行。
[0019]有益效果
[0020]通过本专利技术方法可以通过采集线程不断将数据从可编程逻辑控制器读出来放到内存中,并复制到多个缓存区,然后创建多个线程,将缓存区里的数据分别转发给各个终端,支持发送更多的数据,避免了在单个线程中频繁进行io操作,提高了系统的数据吞吐量。
[0021]通过本专利技术方法可以大大提高系统的数据吞吐量,将耗时的io操作分散到多线程中执行,使出现通讯延时的概率大大降低。
[0022]通过本专利技术方法可支持发送更多的数据,避免了当终端数量较多时,顺序靠后的终端接收数据的延时就比较大,影响用户使用体验。
[0023]通过本专利技术方法实现了对数据进行采集后,通过多线程同时将数据转发给各个终端,充分发挥现在计算机多核的优点,避免了在单个线程中频繁进行io操作,提高了系统的数据吞吐量。
附图说明
[0024]图1为本专利技术方法的流程示意图。
[0025]具体实施方法
[0026]图1提供了一种数据转发方法,包括以下步骤:
[0027]S1.通过采集线程获取可编程逻辑控制器中数据发送到工控机中;
[0028]S2.通过工控机中不同的缓存区存储获取到的数据;
[0029]S3.通过网络传输将缓存区中获取的数据通过传输线程传输到终端。
[0030]在一种实施方式中,所述通过采集线程将数据从可编程逻辑控制器读出来放到内存中,并复制到多个缓存区。
[0031]在一种实施方式中,所述缓存区中获取的数据通过创建多个传输线程将缓存区里的数据分别转发到各个终端。
[0032]通过采集线程不断将数据从可编程逻辑控制器读出来放到内存中,并复制到多个缓存区,然后创建多个线程,将缓存区里的数据分别转发给各个终端,支持发送更多的数据,避免了在单个线程中频繁进行io操作,提高了系统的数据吞吐量。
[0033]在一种实施方式中,所述S2中缓存区包括PC转发缓存区、平板转发缓存区、云转发缓存区。
[0034]在一种实施方式中,所述S3中多个传输线程包括PC转发线程、平板转发线程、云转发线程。
[0035]通过设定多个传输线程大大提高系统的数据吞吐量,将耗时的io操作分散到多线程中执行,使出现通讯延时的概率大大降低。
[0036]在一种实施方式中,所述S3中终端包括PC端、平板端、手机端、云端。
[0037]在一种实施方式中,所述云端为云服务器。
[0038]在一种实施方式中,所述获取可编程逻辑控制器中数据为获取通过伺服电机控制的运动器械产生的运动训练数据。
[0039]在一种实施方式中,所述运动训练数据通过不同训练模式下运动获取的运动数据。
[0040]在一种实施方式中,所述获取的运动训练数据实现在PC端系统、平板端APP、手机端APP中查看。
[0041]在一种实施方式中,所述创建多个传输线程实现将数据传输的任务分散到多线程中执行。
[0042]通过本专利技术方法支持发送更多的数据,避免了当终端数量较多时,顺序靠后的终端接收数据的延时就比较大,影响用户使用体验。
[0043]通过本专利技术方法实现了对数据进行采集后,通过多线程同时将数据转发给各个终端,充分发挥现在计算机多核的优点,避免了在单个线程中频繁进行io操作,提高了系统的数据吞吐量。
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据转发方法,其特征在于,包括以下步骤:S1.通过采集线程获取可编程逻辑控制器中数据发送到工控机中;S2.通过工控机中不同的缓存区存储获取到的数据;S3.通过网络传输将缓存区中获取的数据通过传输线程传输到终端。2.如权利要求1所述的数据转发方法,其特征在于,所述通过采集线程将数据从可编程逻辑控制器读出来放到内存中,并复制到多个缓存区。3.如权利要求2所述的数据转发方法,其特征在于,所述缓存区中获取的数据通过创建多个传输线程将缓存区里的数据分别转发到各个终端。4.如权利要求1

3任一项所述的数据转发方法,其特征在于,所述S2中缓存区包括PC转发缓存区、平板转发缓存区、云转发缓存区...

【专利技术属性】
技术研发人员:汪运
申请(专利权)人:苏州众联运动科技有限公司
类型:发明
国别省市:

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

1