一种上下位机的通信的控制方法与流程

文档序号:27030321发布日期:2021-10-24 05:48阅读:449来源:国知局
一种上下位机的通信的控制方法与流程

1.本发明涉及计算机通信技术领域,更具体的说是涉及一种上下位机的通信的控制方法。


背景技术:

2.传统的上下位机通信上位机需要客户端,需要自定义数据字节,遇到海量数据传输时效率低,下位机控制逻辑死板不可控,一旦确定下位机逻辑便不可修改,大大的浪费了人力、物力、财力等。


技术实现要素:

3.有鉴于此,本发明提供了一种上下位机的通信的控制方法,解决了上下危机传统的通信方式以及机制,使得海量数据得以高效率的传送,通过上位机软件来控制下位机的硬件。
4.为实现上述目的,本发明提供如下技术方案:
5.一种上下位机的通信的控制方法,其特征在于,包括:上位机和下位机;所述上位机和下位机之间采用的是以太网的通信方式,通过标准的以太网网口来进行通信,采用的通信协议为http+websocket。
6.优选的,在上述一种上下位机的通信的控制方法中,所述上位机主要实现主程序的界面显示,数据的发送,数据的接收,窗口显示,数据的处理等功能。可以通过以太网来进行can通信,1553b通信,usart通信等,当握手或者初始化一次不成功可以进行多次发送,最后上位机进行逻辑处理下位机上报的以太网通信数据并结束。
7.优选的,在上述一种上下位机的通信的控制方法中,所述下位机主要采用c语言编制,下位机程序运行后首先等待上位机发送握手与初始化的控制指令,然后回送接收正确或者错误的指令。如果是错误的指令,下位机不做处理等待上位机再次发送,接收正确指令则回复上位机握手或者初始化成功,等待上位机下发采样与控制指令,再将采样数据传给上位机,循环采样向上位机发送数据,直到上位机传来停止指令,此时等待上位机再次传来握手与初始化指令。
8.经由上述的技术方案可知,与现有技术相比,本发明的上位机选择windows的操作系统,下位机采用以arm处理器为核心的linux系统的计算机(以下简称微型计算机),时近年来随着电子设备智能化和网络化不断提高的新型科技产物,以超高的性价比步入市场,逐渐成为实下的主流产品。由于微型计算机采用了高端技术,所以功能与可靠性都大大的提高。上下位机之间采用的是以太网的通信方式,通过标准的以太网网口来进行通信,采用的通信协议为http+websocket。
附图说明
9.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现
有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
10.图1附图为本发明的上位机流程结构示意图。
11.图2附图为本发明的下位机流程结构示意图。
具体实施方式
12.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
13.实施例:
14.上位机具有以太网通讯功能,实现与下位机的数据交互。上位机以太网数据包含发送和接收两个模块。数据发送主要完成对下位机输出接口的控制,如io输出、da输出等。用户通过选择某设备测试项,将对应的输出指令或通讯指令,通过以太网下发给下位机。并接收下位机上报的采集信息或通讯信息。
15.1.事先约定好上下位机的通信协议,字节长度,校验码等基本信息,例如:
16.帧头标志
17.6字节,ascii码字符串,固定为”tspd00”。
18.帧长度
19.2字节无符号整数,表示从帧头字段开始的帧全部字节数。
20.校验说明
21.数据校验示例:
[0022][0023]
帧数据结构
[0024][0025][0026]
2.用户通过图形界面调用lua脚本(根据通信协议)发送数据字节给下位机等待下位机数据的回复
[0027]
lua脚本如下:
[0028][0029]
3.lua脚本接收回复的内容进行数据的解包处理,验证数据的准确性,例如接收的原始数据:01 fb 01 01 00 01 fb 01 01 00

[0030]
解包出来为:{function_type:251,id:23,test_code:1

}
[0031]
4.流程控制下位机逻辑输出。
[0032]
[0033][0034]
[0035]
5.下发停止指令结束流程。
[0036]
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0037]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。


技术特征:
1.一种上下位机的通信的控制方法,其特征在于,包括:上位机和下位机;所述上位机和下位机之间采用的是以太网的通信方式,通过标准的以太网网口来进行通信,采用的通信协议为http+websocket。2.根据权利要求1所述的一种上下位机的通信的控制方法,其特征在于,所述上位机主要实现主程序的界面显示,数据的发送,数据的接收,窗口显示,数据的处理等功能。可以通过以太网来进行can通信,1553b通信,usart通信等,当握手或者初始化一次不成功可以进行多次发送,最后上位机进行逻辑处理下位机上报的以太网通信数据并结束。3.根据权利要求1所述的一种上下位机的通信的控制方法,其特征在于,所述下位机主要采用c语言编制,下位机程序运行后首先等待上位机发送握手与初始化的控制指令,然后回送接收正确或者错误的指令。如果是错误的指令,下位机不做处理等待上位机再次发送,接收正确指令则回复上位机握手或者初始化成功,等待上位机下发采样与控制指令,再将采样数据传给上位机,循环采样向上位机发送数据,直到上位机传来停止指令,此时等待上位机再次传来握手与初始化指令。

技术总结
本发明公开了一种上下位机的通信的控制方法,其特征在于,包括:上位机和下位机;所述上位机和下位机之间采用的是以太网的通信方式,通过标准的以太网网口来进行通信,采用的通信协议为http+websocket。本发明基于上位机与下位机进行实时通信的机制,在信息技术领域,经常用基于Windows、Linux、国产操作系统等的上位机来实现对基于各种操作系统的下位机的控制和采集数据的处理及分析。可以有效地控制下位机的逻辑输出,使得下位机的逻辑变得更加灵活,与以往的上下位机通信机制与通信方法相比,它不仅实现了实时传送和高效率大批量数据的传输,也更容易编程及用户的使用,同时也改变了传统上下位机交互的方式。改变了传统上下位机交互的方式。


技术研发人员:何国凯 白云祥
受保护的技术使用者:凯云联创(北京)科技有限公司
技术研发日:2021.07.07
技术公布日:2021/10/23
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1