本发明专利技术公开了一种数据通信方法、装置、终端及存储介质,其中数据通信方法包括步骤:由发送端向接收端发送一帧或多帧数据,每帧数据包括一个或多个数据位,每个数据位设置为第一信号值或第二信号值;在每个数据位的相邻位设置检验位,每个检验位设置为与对应数据位相同或不同的信号值。本发明专利技术通过在发送端发送的每一位数据位的相邻位设置检验位,可方便接收端对发送端发送的数据进行实时检验,判断每一位数据是否在传输途中受到干扰,达到全校验的效果,从而使接收端及时发现并避免执行错误数据指令。指令。指令。
【技术实现步骤摘要】
数据通信方法、装置、终端及存储介质
[0001]本专利技术涉及数据通信
,特别涉及一种数据通信方法、装置、终端及存储介质。
技术介绍
[0002]在工厂自动化生产环节中,经常出现加工设备的数据传输受到工作环境中电磁干扰或传输线接触不良等情况,导致传输信号不稳定或引发数据传输错误,加工设备无法按照正确的加工指令进行加工,从而影响加工质量,甚至严重时还会造成加工事故。
技术实现思路
[0003]鉴于上述现有技术的不足之处,本申请提供一种数据通信方法、装置、终端及存储介质,可提高数据传输的准确性。
[0004]本实施例采取了以下技术方案:
[0005]一种数据通信方法,应用于发送端,包括步骤:
[0006]由发送端向接收端发送一帧或连续的多帧数据,每帧数据包括多个数据位,每个数据位设置为第一信号值或第二信号值;
[0007]在每个数据位的相邻位置设置检验位,每个检验位设置为与对应数据位相同或不同的信号值。
[0008]一种数据通信方法,应用于接收端,包括步骤:
[0009]由接收端接收发送端发送的一帧或连续的多帧数据,并对每帧数据的每个数据位及与其相邻的检验位的信号值进行检测:
[0010]当每个检验位预设为与其对应数据位不同的信号值时,若接收端检测到某一帧数据中所有数据位都与其相邻的检验位为不同的信号值,则判断该帧数据有效,否则判断该帧数据无效。
[0011]进一步的,在所述数据通信方法中,在每个数据位的前一位置或后一位置设置一个检验位,所述检验位的信号值与对应数据位的信号值不同。
[0012]进一步的,在所述数据通信方法中,每帧数据还包括起始位,所述起始位的数量为一个或一个以上,依次设置于所有数据位和所有检验位的前端。
[0013]进一步的,在所述数据通信方法中,每帧数据还包括结束位,所述结束位的数量为三个或三个以上,依次设置于所有数据位和所有检验位的后端,每个所述结束位的信号值均相同。
[0014]进一步的,在所述数据通信方法中,还包括步骤:
[0015]接收端统计连续的无效数据帧的数量是否超过预设值;
[0016]若不超过,则忽视当前无效数据帧,继续接收下一帧数据;
[0017]若超过,则报警。
[0018]进一步的,在所述数据通信方法中,还包括步骤:
[0019]由发送端向接收端发送内容相同的两路或两路以上数据,每一路数据均包括一帧或多帧数据。
[0020]进一步的,在所述数据通信方法中,还包括步骤:
[0021]由接收端接收发送端发送的内容相同的两路或两路以上数据,每一路数据均包括一帧或连续的多帧数据;
[0022]判断每路数据中每一帧数据是否有效:
[0023]将所有路数据合并成一路数据,且合并后的每一帧数据选用任一路数据中位置对应且有效的一帧数据。
[0024]进一步的,在所述数据通信方法中,还包括步骤:
[0025]由接收端接收发送端发送的内容相同的两路或两路以上数据,每一路数据均包括一帧或连续的多帧数据;
[0026]将所有路数据合并成一路数据;
[0027]当不同路数据中同一位置的数据位的信号值均相同时,直接采用相同信号值作为合并后数据位的信号值;
[0028]当不同路数据中同一位置的数据位的信号值不同时,直接采用数量最多的信号值作为合并后数据位的信号值。
[0029]一种数据通信装置,包括:
[0030]发送模块:用于发送一帧或多帧数据,每帧数据包括多个数据位;
[0031]设置模块:用于将每个数据位设置为第一信号值或第二信号值,并在每个数据位的相邻位置设置检验位,每个检验位设置为与对应数据位相同或不同的信号值。
[0032]一种数据通信装置,包括:
[0033]接收模块:用于接收一帧或多帧数据,每帧数据包括多个数据位;
[0034]检测模块:用于对每帧数据的每个数据位及与其相邻的检验位的信号值进行检测;
[0035]判断模块,用于当每个检验位预设为与其对应数据位不同的信号值时,若检测模块检测到某一帧数据中所有数据位都与其相邻的检验位为不同的信号值,则判断该帧数据有效,否则判断该帧数据无效。
[0036]一种终端,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现如以上任意一项所述的数据通信方法。
[0037]一种计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令设置为执行如以上任意一项所述的数据通信方法。
[0038]相较于现有技术,本申请提供的一种数据通信方法、装置、终端及存储介质,通过在发送端发送的每一位数据位的相邻位设置检验位,可方便接收端对发送端发送的数据进行实时检验,判断每一位数据是否在传输途中受到干扰,达到全校验的效果,从而使接收端及时发现并避免执行错误数据指令。
附图说明
[0039]图1为本申请提供的数据通信方法应用于发送端的流程图。
[0040]图2为本申请提供的数据通信方法应用于接收端的流程图。
[0041]图3为本申请提供的数据通信方法中具体实施例的框架图。
[0042]图4为图2所述数据通信方法中步骤S600B2
‑
S900B2的流程图。
[0043]图5为现有的XY2
‑
100数字协议的硬件电路图。
[0044]图6为现有的XY2
‑
100数字协议的框架图。
[0045]图7为本申请提供的数据通信装置(发送端)的结构框图。
[0046]图8为本申请提供的数据通信装置(接收端)的结构框图。
[0047]图9为本申请提供的终端的结构框图。
具体实施方式
[0048]为使本申请的目的、技术方案及效果更加清楚、明确,以下参照附图并举实施例对本申请进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请,在没有进一步叙述的情况下,一个实施方式中的元件、结构和特征也可以有益地结合到其他实施方式中。
[0049]请参阅图1,本申请公开了一种数据通信方法,应用于数据的发送端,包括步骤:
[0050]S100A、由发送端向接收端发送一帧或连续的多帧数据,每帧数据包括多个数据位,每个数据位设置为第一信号值或第二信号值;
[0051]S200A、在每个数据位的相邻位置设置检验位,每个检验位设置为与对应数据位相同或不同的信号值。
[0052]在加工设备中,发送端一般为控制单元,接收端一般为执行单元,控制单元可通过信号传输线将包含控制指令的有关数据发送给执行单元,执行单元接收控制指令后,执行相应的加工动作。例如,工控机发送控制指令信号给激光加工头,使激光加工头沿预设轨迹对工件进行加工。
[0053]每帧数据为本申请定义的数据传输过程中的协议数据单元,包括本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种数据通信方法,应用于发送端,其特征在于,包括步骤:由发送端向接收端发送一帧或连续的多帧数据,每帧数据包括多个数据位,每个数据位设置为第一信号值或第二信号值;在每个数据位的相邻位置设置检验位,每个检验位设置为与对应数据位相同或不同的信号值。2.一种数据通信方法,应用于接收端,其特征在于,包括步骤:由接收端接收发送端发送的一帧或连续的多帧数据,并对每帧数据的每个数据位及与其相邻的检验位的信号值进行检测:当每个检验位预设为与其对应数据位不同的信号值时,若接收端检测到某一帧数据中所有数据位都与其相邻的检验位为不同的信号值,则判断该帧数据有效,否则判断该帧数据无效。3.根据权利要求1或2所述的数据通信方法,其特征在于,在每个数据位的前一位置或后一位置设置一个检验位,所述检验位的信号值与对应数据位的信号值不同。4.根据权利要求1或2所述的数据通信方法,其特征在于,每帧数据还包括起始位,所述起始位的数量为一个或一个以上,依次设置于所有数据位和所有检验位的前端。5.根据权利要求3所述的数据通信方法,其特征在于,每帧数据还包括结束位,所述结束位的数量为三个或三个以上,依次设置于所有数据位和所有检验位的后端,每个所述结束位的信号值均相同。6.根据权利要求2所述的数据通信方法,其特征在于,还包括步骤:接收端统计连续的无效数据帧的数量是否超过预设值;若不超过,则忽视当前无效数据帧,继续接收下一帧数据;若超过,则报警。7.根据权利要求1所述的数据通信方法,其特征在于,还包括步骤:由发送端向接收端发送内容相同的两路或两路以上数据,每一路数据均包括一帧或多帧数据。8.根据权利要求2所述的数据通信方法,其特征在于,还包括步骤:由接收端接收发送端发送的内容相同的两路或两路以上...
【专利技术属性】
技术研发人员:阴波波,陈键林,苏国英,许啟健,高云峰,
申请(专利权)人:大族激光科技产业集团股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。