一种数据处理方法、上位机及下位机技术

技术编号:38143500 阅读:15 留言:0更新日期:2023-07-08 09:59
本公开实施例提供一种数据处理方法、上位机及下位机,应用于上位机的数据处理方法包括:获取输入的初始指令;将所述初始指令转换为预设格式的中间指令,所述中间指令包括功能码和与所述功能码对应的指令数据;将所述中间指令传输至下位机,以使所述下位机根据所述功能码获取对应的所述指令数据。能码获取对应的所述指令数据。能码获取对应的所述指令数据。

【技术实现步骤摘要】
一种数据处理方法、上位机及下位机


[0001]本公开涉及数据处理
,具体地涉及一种数据处理数据处理方法、上位机及下位机。

技术介绍

[0002]随着工业4.0概念的提出,工业向集成化、智能化升级,工业4.0以智能制造为主导,而工业软件则被视为智能制造的核心基础性工具。
[0003]安装有工业软件的上位机向PLC控制器等下位机发送控制指令时,不同的控制指令需要根据不同的通信需求制定、转码,指令生成方式繁琐,通用性差,且上、下位机之间通信效率低。另外,上、下位机每次进行通信时,由于传输的控制指令格式不确定,每次通信均需要下位机重新对控制指令一一校验确定控制指令的格式,并根据格式对控制指令进行解析,下位机解析还原控制指令过程繁杂。

技术实现思路

[0004]本公开实施例的目的在于提供一种数据处理方法、上位机及下位机,以解决现有技术中存在的上位机下发的控制指令生成方式繁琐,通用性差,上、下位机之间通信效率低,以及下位机解析还原上位机下发的控制指令过程繁杂等技术问题。
[0005]为了解决上述技术问题,本公开实施例提供一种数据处理方法,应用于上位机,所述方法包括:
[0006]获取输入的初始指令;
[0007]将所述初始指令转换为预设格式的中间指令,所述中间指令包括功能码和与所述功能码对应的指令数据;
[0008]将所述中间指令传输至下位机,以使所述下位机根据所述功能码获取对应的所述指令数据。
[0009]在一些实施例中,所述将所述中间指令传输至下位机,包括
[0010]根据所述指令数据将所述中间指令填充至对应的指令队列中;
[0011]在所述指令队列中所述中间指令的数量达到预设数量时,将所述指令队列传输至下位机。
[0012]在一些实施例中,所述将所述初始指令转换为预设格式的中间指令,包括:
[0013]识别所述初始指令中的控制对象和控制数据;
[0014]根据所述控制对象的类型,确定所述指令数据的数据类型;
[0015]根据所述控制对象和所述控制数据,确定所述功能码;
[0016]根据所述数据类型和所述功能码,将所述控制数据转换为所述指令数据,并根据所述功能码和所述指令数据得到所述中间指令。
[0017]在一些实施例中,所述根据所述控制对象的类型,确定所述指令数据的数据类型,包括:
[0018]在所述控制对象为I/O时,确定所述数据类型为整型;
[0019]在所述控制对象为轴时,根据所述控制数据,确定所述数据类型。
[0020]在一些实施例中,所述在所述控制对象为轴时,根据所述控制数据,确定所述数据类型,包括:
[0021]若所述控制数据为所述轴的执行与否,确定所述数据类型为整型;
[0022]若所述控制数据为设定所述轴的执行参数,则确定所述数据类型为浮点型。
[0023]在一些实施例中,所述指令队列包括整型指令队列及浮点型指令队列;
[0024]所述根据所述指令数据将所述中间指令填充至对应的指令队列中,包括:
[0025]在所述中间指令的指令数据为整型时,将所述中间指令填充至整型指令队列;
[0026]在所述中间指令的指令数据为浮点型时,将所述中间指令填充至浮点型指令队列。
[0027]在一些实施例中,所述将所述中间指令传输至下位机之前,还包括:
[0028]识别下位机的类型;
[0029]在识别到所述下位机为一体机时,采用共享内存的方式传输所述中间指令;
[0030]在识别到所述下位机为非一体机时,采用套接字的方式传输所述中间指令。
[0031]本公开实施例还提供一种数据处理方法,应用于下位机,所述方法包括:
[0032]接收上位机发送的中间指令,获取所述中间指令的功能码;
[0033]根据所述功能码获取对应的所述中间指令的指令数据;
[0034]调用与所述指令数据对应的处理模块处理所述指令数据。
[0035]在一些实施例中,所述调用与所述指令数据对应的处理模块处理所述指令数据,包括:
[0036]识别所述功能码的序号;
[0037]根据所述功能码的序号,调用对应的所述处理模块;
[0038]所述处理模块根据所述指令数据控制执行元件执行。
[0039]在一些实施例中,所述根据所述功能码的序号,调用对应的所述处理模块,包括:
[0040]调用与所述序号相对应的处理模块;或
[0041]将所述功能码的序号减去预定偏移值得到特征序号;
[0042]调用与所述特征序号相对应的处理模块。
[0043]本公开实施例还提供一种上位机,包括:
[0044]获取模块,配置为获取输入的初始指令;
[0045]转换模块,配置为将所述初始指令转换为预设格式的中间指令,所述中间指令包括功能码和与所述功能码对应的指令数据;
[0046]传输模块,配置为将所述中间指令传输至下位机,以使所述下位机根据所述功能码获取对应的所述指令数据。
[0047]本公开实施例还提供一种下位机,包括:
[0048]接收模块,配置为接收上位机发送的中间指令,获取所述中间指令的功能码;
[0049]获取模块,配置为根据所述功能码获取对应的所述中间指令的指令数据;
[0050]调用模块,配置为调用与所述指令数据对应的处理模块处理所述指令数据。
[0051]本公开实施例还提供一种电子设备,至少包括存储器和处理器,所述存储器上存
储有计算机程序,所述处理器在执行所述存储器上的计算机程序时实现上述任一应用于上位机或下位机的技术方案所述方法的步骤。
[0052]本公开实施例还提供一种计算机可读存储介质,所述计算机可读介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一应用于上位机或下位机的技术方案所述方法的步骤。
[0053]本公开实施例提供的数据处理方法、上位机及下位机,通过获取输入的初始指令,将所述初始指令转换为包含功能码和对应的指令数据的预设格式的中间指令,由于中间指令格式较为统一,即均包括功能码和与该功能码对应的指令数据,因此,便于下位机根据功能码对中间指令进行解析,得到指令数据,进而对执行元件进行控制,可以有效提高下位机解析控制数据的数据处理效率以及后续执行控制数据的执行效率,且数据处理方法通用性强,适用范围广。
附图说明
[0054]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0055]图1为本公开实施例的应用于上位机的数据处理方法的流程图;
[0056]图2为本公开实施例的数据处理方法的信息传输示意图;
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,应用于上位机,其特征在于,包括:获取输入的初始指令;将所述初始指令转换为预设格式的中间指令,所述中间指令包括功能码和与所述功能码对应的指令数据;将所述中间指令传输至下位机,以使所述下位机根据所述功能码获取对应的所述指令数据。2.根据权利要求1所述的数据处理方法,其特征在于,所述将所述中间指令传输至下位机,包括:根据所述指令数据将所述中间指令填充至对应的指令队列中;在所述指令队列中所述中间指令的数量达到预设数量时,将所述指令队列传输至下位机。3.根据权利要求1所述的数据处理方法,其特征在于,所述将所述初始指令转换为预设格式的中间指令,包括:识别所述初始指令中的控制对象和控制数据;根据所述控制对象的类型,确定所述指令数据的数据类型;根据所述控制对象和所述控制数据,确定所述功能码;根据所述数据类型和所述功能码,将所述控制数据转换为所述指令数据,并根据所述功能码和所述指令数据得到所述中间指令。4.根据权利要求3所述的数据处理方法,其特征在于,所述根据所述控制对象的类型,确定所述指令数据的数据类型,包括:在所述控制对象为I/O时,确定所述数据类型为整型;在所述控制对象为轴时,根据所述控制数据,确定所述数据类型。5.根据权利要求4所述的数据处理方法,其特征在于,所述在所述控制对象为轴时,根据所述控制数据,确定所述数据类型,包括:若所述控制数据为所述轴的执行与否,确定所述数据类型为整型;若所述控制数据为设定所述轴的执行参数,则确定所述数据类型为浮点型。6.根据权利要求2所述的数据处理方法,其特征在于,所述指令队列包括整型指令队列及浮点型指令队列;所述根据所述指令数据将所述中间指令填充至对应的指令队列中,包括:在所述中间指令的指令数据为整型时,将所述中间指令填充至整型指令队列...

【专利技术属性】
技术研发人员:胡国煌尹作昌
申请(专利权)人:深圳市雷赛智能控制股份有限公司
类型:发明
国别省市:

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

1