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

文档序号:8265146阅读:285来源:国知局
一种数据传输方法及其装置的制造方法
【技术领域】
[0001]本发明涉及计算机领域,特别涉及一种数据传输方法及其装置。
【背景技术】
[0002]目前,数据传输有串行传输和并行传输两种方式。网络上所有数据都是以位(bit)为单位传递的,计算数据长度的单位是字节,一个字节(byte)由8位(bit)组成。
[0003]串行传输是每一个时间单位内在一条物理信道上只传输一位数据的方式,发送端逐位发送,接收端逐位接收。并行传输是每一个时间单位内在一条物理信道上同时传输多个数据位的方式° 例如,ASCIKAmerican Standard Code for Informat1n Interchange,美国信息互换标准代码)编码的一个符号是由8位二进制数表示的,则并行传输ASCII编码的一个符号就需要8个传输信道,使表示一个符号的所有数据位能同时沿着各自的信道并排的传输。串行传输相对并行传输而言,只需一条物理信道,线路投资小,易于实现,适合远距离传输,但是串行传输的速度较慢。与串行传输相比较,并行传输需要多个物理通道,传输速度较快、控制方式简单,适合于短距离、要求传输速度快的场合,但是,多个物理通道同时进行数据传输容易引起数据的混乱,影响数据传输的准确度。

【发明内容】

[0004]本发明的目的在于提供一种数据传输方法及其装置,能够加快数据传输速度,同时能够提升数据传输的准确度。
[0005]为解决上述技术问题,本发明的实施方式提供了一种数据传输方法,应用于PC(Personal Computer,个人计算机)向控制器发送数据,包括:
[0006]在网口中保存PC发送的数据,所述数据的格式为数据内容与数据识别符的组合;
[0007]根据所述数据识别符分析所述数据内容流向的串口号;
[0008]将所述数据内容发送到与所述串口号对应的串口中;
[0009]所述串口将所述数据内容发送到与所述串口对应的控制器中;
[0010]其中,所述网口与所述串口的对应关系为一对多,所述串口与所述控制器的对应关系为一对一。
[0011]本发明的实施方式提供了一种数据传输方法,应用于控制器向PC发送数据,该数据传输方法包括:
[0012]在网口中保存各控制器通过对应的串口发送的数据,所述数据的格式为数据内容与数据识别符的组合;
[0013]根据所述数据识别符分析所述数据内容流出的串口号;
[0014]将分析后的数据内容上传至PC。
[0015]本发明的实施方式提供了一种数据传输装置,应用于PC向控制器发送数据,该数据传输装置包括:
[0016]保存单元,用于在网口中保存PC发送的数据,所述数据的格式为数据内容与数据识别符的组合;
[0017]分析单元,用于根据所述数据识别符分析所述数据内容流向的串口号;
[0018]第一发送单元,用于将所述数据内容发送到与所述串口号对应的串口中;
[0019]第二发送单元,用于将所述数据内容发送到与所述串口对应的控制器中;
[0020]其中,所述网口与所述串口的对应关系为一对多,所述串口与所述控制器的对应关系为一对一。
[0021]本发明的实施方式提供了一种数据传输装置,应用于控制器向PC发送数据,该数据传输装置包括:
[0022]保存单元,用于在网口中保存各控制器通过对应的串口发送的数据,所述数据的格式为数据内容与数据识别符的组合;
[0023]分析单元,用于根据所述数据识别符分析所述数据内容流出的串口号;
[0024]上传单元,用于将分析后的数据内容上传至PC。
[0025]本发明实施方式相对于现有技术而言,先保存PC通过网口发送的数据,再根据所述数据识别符分析所述数据内容流向的串口号,最后将所述数据内容发送到与所述串口号对应的串口中,串口再将该数据发送到与该串口对应的控制器中,整体来说,即通过将一个网口与多个串口进行连接,使得数据在网口与串口间进行串行传输,在多个串口间进行并行传输,克服了串行传输和并行传输的缺点,这样可以避免大量的数据在多个串口一起传送,从而发生数据混乱出错的现象,整体上加快了数据传输的速度,同时提高了数据传输的准确度。此外,单一网口与多个串口连接进行数据传输,不需要许多串口直接与PC机相连,从根本上避免了数据传输线过多、过密、过长,提升了硬件材料的利用率。同时还可以实现PC机远程控制,操作人员可以在任何一台与网口有网络连接的PC机上进行相应的实验操作,从整体上给操作人员提供了更多的选择性。
【附图说明】
[0026]图1是本发明第一实施方式的PC向控制器传输数据的方法流程示意图;
[0027]图2是本发明第二实施方式的控制器向PC传输数据的方法流程示意图;
[0028]图3是本发明第三实施方式的数据传输装置的结构示意图;
[0029]图4是本发明第四实施方式的数据传输装置的结构示意图。
【具体实施方式】
[0030]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0031]本发明第一实施方式提供一种数据传输方法,应用于个人计算机PC向控制器发送数据,如图1所示,所述数据传输方法包括以下步骤:
[0032]步骤101、在网口中保存PC发送的数据。
[0033]数据的格式为数据内容与数据识别符的组合。
[0034]步骤102、根据数据识别符分析数据流向的串口号。
[0035]对保存的每个数据,根据每个数据中数据识别符进行分析。数据识别符用于标志串口号,该串口号确定数据流向哪个串口。PC发送的数据的格式为需要传输的数据内容与数据识别符的组合。在所述数据的格式中,所述数据识别符位于所述数据内容的头部;或所述数据识别符位于所述数据内容的尾部。所述根据所述数据识别符分析所述数据内容流向的串口号包括:当所述数据识别符为串口号时,确定所述串口号为所述数据内容流向的串口号;或根据预设的数据识别符与所述串口号的对应关系,确定所述数据流向的串口号。
[0036]示例的,该数据可以为90XC0,A0YC0,和B0ZC0,其中,X、Y和Z可以分别代表发送端需要发送的数据,90C0、AOCO和BOCO可以为预设的数据识别符,分别代表串口 1、串口 2和串口 3,串口号通过数据识别符标识。
[0037]步骤103、将数据发送到与串口号对应的串口中。
[0038]示例的,可以根据分析的结果将数据90XC0,AOYCO和BOZCO分别发送至串口 1、串口 2和串口 3。
[0039]步骤104,串口接收网口发送的数据,将数据发送到与串口对应的控制器中。
[0040]每个串口在接收到数据之后,首先将数据暂时地存放在串口的缓存中,然后再将数据传送给相应的控制器。需要说明的是,串口与控制器之间的连接关系是一一对应的关系O
[0041]每个控制器接收到对应的串口发送的数据之后,按照数据中携带的信息进行相关的操作。示例的,假设数据90XC0,AOYCO和BOZCO携带的信息为在一个水泵控制系统中,对于其中三个水泵的开关控制信息,90XC0,AOYCO和BOZCO分别代表目前需要的操作为关闭水泵1,打开水泵2,打开水泵3。控制器I可以根据数据90XC0关闭水泵1,控制器2可以根据数据AOYCO打开水泵2,控制器3可以根据数据BOZCO打开水泵3。
[0042]本发明实施方式相对于现有技术而言,先保存PC通过网口发送的数据,再根据所述数据识别符分析所述数据内容流向的串口号,最后将所述数据内容发送到与所述串口号对应的串口中,串口再将该数据发送到与该串口对应的控制器中,整体来说,即通过将一个网口与多个串口进行连接,使得数据在网口与串口间进行串行传输,在多个串口间进行并行传输,这样可以避免大量的数据在多个串口一起传送,从而发生数据混乱出错的现象,整体上加快了数据传输的速度,同时提高了数据传输的准确度。此外,单一网口与多个串口连接进行数据传输,不需要许多串口直接与PC机相连,从根本上避免了数据传输线过多、过密、过长,提升了硬件材料的利用率。同时还可以实现PC机远程控制,操作人员可以在任何一台与网口有网络连接的PC机上进行相应的实验操作,从整体上给操作人员提供了更多的选择性。
[0043]本发明第二实施方式提供一种数据传输方法,应用于控制器向PC发送数据,如图2所示,所述数据传输方法包括以下步骤:
[0044]步骤201、控制器将数据发送给串口。
[0045]控制器将根据PC发送的数据操作完成后得到的数据发送给与该控制器对应的串口。示例的,该数据可以为,水泵控制系统中已经关闭了水泵1,打开了水泵2和水泵3。控制器I将关闭水泵I的数据发送给与其对应的串口 1,控制器2将打开水泵2的数据发送给与其对应的串口 2,控制器3将打开水泵3的数据发送给与其对应的串口 3。
[0046]步骤202、串口接收并发送数据。
[0047]数据的格式为数据内容与数据识别符的组合。
[0048]串口接收到数据之后,首先将数据暂时存储在串口缓存中,然后再将数据向下发送。
[0049]步骤203、保存串口发送的数据。
[0050]在网口中保存各控制器通过对应的串口发送的数据,所述数据的格式为数据内容与数据识别符的组合。
[0051]步骤204、根据数据识别符分析数据流出内容的串口号。
[0052]步骤204具体包括:当所述数据识别符为串口号时,
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1