一种下位机控制方法、系统、存储介质和工控机

文档序号:1755360 发布日期:2019-11-29 浏览:30次 >En<

阅读说明:本技术 一种下位机控制方法、系统、存储介质和工控机 (A kind of slave computer control method, system, storage medium and industrial personal computer ) 是由 苏晓良 张凡力 杨晓红 沈浩锋 于 2019-09-05 设计创作,主要内容包括:本申请提供一种下位机控制方法,包括:接收服务器发送的控制指令;所述控制指令包括读取数据和写入数据,所述写入数据包括操作内容和下位机通讯协议;根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果;根据所述写入结果生成操作记录。通过在服务器发送至工控机的控制指令中添加下位机通讯协议,使得工控机通过一条信息就可以知晓服务器需要操作的数据和内容,工控机可以只根据一条控制指令操控下位机,同时不必使用各自的通讯协议,节约了通讯时间,提高了可靠性。本申请还提供一种下位机控制系统、存储介质和工控机,具有上述有益效果。(The application provides a kind of slave computer control method, comprising: receives the control instruction that server is sent;The control instruction includes reading data and write-in data, and said write data include operation content and slave computer communications protocol;Data are written to each slave computer according to the slave computer communications protocol and the operation content, and generate write-in result;Operation note is generated according to said write result.By adding slave computer communications protocol in the control instruction that server is sent to industrial personal computer, so that industrial personal computer can the awareness server data and content that needs to operate by information, industrial personal computer only can manipulate slave computer according to a control instruction, respective communications protocol need not be used simultaneously, communication time has been saved, reliability is improved.The application also provides a kind of lower computer control system, storage medium and industrial personal computer, has above-mentioned beneficial effect.)

一种下位机控制方法、系统、存储介质和工控机

技术领域

本申请涉及工业设备领域,特别涉及一种下位机控制方法、系统、存储介质和工控机。

背景技术

服务器与工控机交互时,有读取、写入操作,读取有读取精简数据和全部数据,写入操作时需要告知工控机具体操作内容,工控机记录服务器所执行的操作,下位机用自己的通讯方式跟工控机通讯,服务器的操作经工控机传达到下位机。换句话说,现有的通讯方式就是把各阶段通讯操作分开进行,即一个操作一个指令,甚至内容数据和操作数据都需要分开发送,若服务器需要下位机执行某一操作时至少需要两条指令,需要进行多次通讯。当服务器向下位机写入数据时,需要多次通讯占用时间会久,容易出错,占用网络资源等。

发明内容

本申请的目的是提供一种下位机控制方法、系统、存储介质和工控机,能够提供服务器、工控机和下位机之间的通讯效率。

为解决上述技术问题,本申请提供一种下位机控制方法,具体技术方案如下:

接收服务器发送的控制指令;所述控制指令包括读取数据和写入数据,所述写入数据包括操作内容和下位机通讯协议;

根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果;

根据所述写入结果生成操作记录。

其中,还包括:

将所述操作记录返回至所述服务器。

其中,所述写入数据的执行优先级高于所述读取数据的执行优先级。

其中,当检测到写入子任务时,还包括:

判断当前是否存在读取子任务正在执行;

若是,则完成所述读取子任务后执行所述写入子任务;

若否,则直接执行所述写入子任务。

其中,还包括:

定时接收所述下位机的读取请求;

根据所述读取请求检索是否存在控制指令;

若是,执行根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果的步骤。

其中,所述读取数据包括精简数据和全部数据。

本申请还提供一种下位机控制系统,包括:

接收模块,用于接收服务器发送的控制指令;所述控制指令包括读取数据和写入数据,所述写入数据包括操作内容和下位机通讯协议;

写入模块,用于根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果;

记录生成模块,用于根据所述写入结果生成操作记录。

其中,还包括:

反馈模块,用于将所述操作记录返回至所述服务器

本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的下位机控制方法的步骤。

本申请还提供一种工控机,包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如上所述的下位机控制方法的步骤。

本申请提供一种下位机控制方法,包括:接收服务器发送的控制指令;所述控制指令包括读取数据和写入数据,所述写入数据包括操作内容和下位机通讯协议;根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果;根据所述写入结果生成操作记录。

本申请通过在服务器发送至工控机的控制指令中添加下位机通讯协议,使得工控机通过一条信息就可以知晓服务器需要操作的数据和内容,工控机可以只根据一条控制指令操控下位机,同时不必使用各自的通讯协议,节约了通讯时间,提高了可靠性。本申请还提供一种下位机控制系统、存储介质和工控机,具有上述有益效果,此处不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种下位机控制方法的流程图;

图2为本申请实施例所提供的一种服务器对工控机的通讯过程示意图;

图3为本申请实施例所提供的一种工控机对服务器的通讯过程示意图;

图4为本申请实施例所提供的一种工控机对下位机的通讯时序示意图;

图5为本申请实施例所提供的另一种工控机对下位机的通讯过程示意图;

图6为本申请实施例所提供的一种服务器对工控机的通讯过程示意图;

图7为本申请实施例所提供的一种服务器、工控机和下位机的通讯过程示意图;

图8为本申请实施例所提供的一种下位机控制系统结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参考图1,图1为本申请实施例所提供的一种下位机控制方法的流程图,该下位机控制方法包括:

S101:接收服务器发送的控制指令;

需要注意的是,控制指令包括读取数据和写入数据,写入数据包括操作内容和下位机通讯协议。在现有集中控制方案中主要包括服务器和现场机器,服务器主要指中控室的电脑,可以监控和操作所有现场工控机,所有其他工控机的数据、报警或提示都会传至服务器。现场机器由工控机和若干下位机构成,工控机是人机交互设备,机器运行数据,状态都会显示和记录,下位机为具体执行部件。

本步骤中,工控机接收服务器发送的控制指令,该控制指令主要包括读取数据和写入数据。写入数据用于“告知”工控机或者下位机具体操作内容,具体的包括操作内容和下位机通讯协议。

在此对于控制指令中各部分内容的字节数等不作限定。参见图2和图3,分别为服务器对工控机的通讯过程示意图和工控机对服务器的通讯过程示意图,由图2和图3可以看出,读取数据包括精简数据和全部数据,在服务器至工控机的写入数据中包括操作内容和下位机通讯协议,使得工控机可以直接根据下位机通讯协议将数据写入至相应的下位机。图2中双向箭头左侧除括号外文字内容为服务器向工控机发送的写入数据内容,括号中的内容即“生成操作记录”为工控机通讯写入数据后得到写入结果后由工控机执行,而双向箭头代表了数据写入前后的过程。同理,图3中,在工控机向服务器返回的数据中,在工控机向下位机写入数据后,生成操作记录,该操作记录至少应包括下位机通讯结果。需要注意的是,图2和图3中各部分数据的字节数仅为本申请提供的一种优选的方案,在此不作具体限定。

需要注意的是,针对现有技术中,操作数据和操作内容是分开发送的,而本申请中,该控制指令同时包括读取数据和写入数据,使得服务器将操作数据和内容用一条信息发送,节约了服务器与工控机的通讯时间和通讯成本。

S102:根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果;

本步骤旨在根据下位机通讯协议和操作内容向下位机写入数据。通常,在同一个集中控制方案中的各下位机通讯协议并非完全一致,而服务器作为控制核心,可以存储记录各下位机所采用的通讯协议,并在需要执行操作时将操作内容和下位机通讯协议一并发送至工控机,此时工控机可以直接根据操作内容和下位机通讯协议向下位机写入数据。

需要注意的是,现有技术中,服务器直接向工控机发送控制指令,现有技术中服务器发送给工控机的控制指令仅满足服务器与工控机之间的操作指令,无法用于工控机与下位机之间的操作。而本申请实施例中,该控制指令的写入数据中包含了下位机通讯协议,使得工控机可以直接根据控制指令向下位机写入数据,只需解析控制指令中的操作内容即可。对于工控机而言,只通过一条信息即可明确服务器需要操作的数据和内容,同时也可以利用该条消息向下位机写入数据,大大节约了通讯时间。同时,由于减少了通讯的指令数,直接降低了通讯的复杂程度,保障了通讯可靠程度。

S103:根据所述写入结果生成操作记录。

工控机对下位机完成写入数据后,根据实际写入结果生成操作记录。该操作记录通常还需要返回至服务器,由服务器保存该操作记录。在此对于操作记录内容不作限定,例如可以包括指令发送方名称、发送时间、操作名称、操作内容、操作结果等。

本申请实施例通过在服务器发送至工控机的控制指令中添加下位机通讯协议,使得工控机通过一条信息就可以知晓服务器需要操作的数据和内容,工控机可以只根据一条控制指令操控下位机,同时不必使用各自的通讯协议,节约了通讯时间,提高了可靠性。

基于上述实施例,作为优选的实施例,所述写入数据的执行优先级高于所述读取数据的执行优先级。

简单来说,对于服务器或者工控机而言,写入操作的优先级要高于读取操作的优先级,因为写入操作实质是服务器对工控机或者工控机对下位机执行操作的前提,表面此时服务器有任务需要执行,而读取操作通常是读取操作完成状态,自然写入操作优先级较高一些。

具体的,并非有写入任务时立即中断当前的读取任务,对于服务器或工控机中两种任务的执行顺序具体可以如下:

当检测到写入子任务时,判断当前是否存在读取子任务正在执行;

若是,则完成读取子任务后执行写入子任务;

若否,则直接执行写入子任务。

也即是说,检测到有写入数据操作,立即执行写入数据操作,写入数据操作完成后再执行读取操作。

基于上述实施例,作为优选的实施例,还可以包括:

定时接收所述下位机的读取请求;

根据所述读取请求检索是否存在控制指令;

若是,执行根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果的步骤。

参见图4至图7,图4为本申请实施例所提供的一种工控机对下位机的通讯时序示意图,图5为本申请实施例所提供的另一种工控机对下位机的通讯过程示意图,图6为本申请实施例所提供的一种服务器对工控机的通讯过程示意图,图7为本申请实施例所提供的一种服务器、工控机和下位机的通讯过程示意图。在一个整体集中控制方案中,图4至图7所包含的四种通讯时序常常会同时存在。而下位机通常也会设置定时触发对工控机的读取请求。

参见图4,工控机和下位机之间,工控机可以设定定时触发读取下位机数据,而下位机在接收到工控机读取数据需求时,将工控机所需要的下位机数据返回至工控机。而该数据通常也作为工控机返回服务器的数据基础,但需要注意的是,该数据并非是工控机在向下位机写入数据(即根据服务器发送的控制指令向下位机发送相应的操作指令),而是工控机或者服务器端通过工控机查询下位机数据。

参见图5,该过程是工控机根据向下位机写入数据,同时工控机根据下位机返回的数据生成操作记录并返回服务器。

参见图6,类似于图4,服务器从工控机读取下位机数据,而工控机将各下位机数据返回至服务器。需要注意的是,一台服务器对应多个工控机,每个工控机也可能对应多个下位机,因此,服务器对应的下位机数量较多,每个工控机向服务器返回其自己下属的下位机数据。

参见图7,图7为服务器、工控机和下位机之间的操作过程,服务器向某下位机写入数据指的是服务器需要这台下位机执行相应的操作,其先将控制指令写入至该下位机所属的工控机,由该下位机主管的工控机将相应的操作指令写入。此后,下位机先返回写入结果至工控机,工控机根据下位机返回的数据生成操作记录并返回服务器。

下面对本申请实施例提供的一种下位机控制系统进行介绍,下文描述的下位机控制系统与上文描述的下位机控制方法可相互对应参照。

参见图8,本申请还提供一种下位机控制系统,包括:

接收模块100,用于接收服务器发送的控制指令;所述控制指令包括读取数据和写入数据,所述写入数据包括操作内容和下位机通讯协议;

写入模块200,用于根据所述下位机通讯协议和所述操作内容向各下位机写入数据,并生成写入结果;

记录生成模块300,用于根据所述写入结果生成操作记录。

基于上述实施例,作为优选的实施例,还包括:

反馈模块,用于将所述操作记录返回至所述服务器

本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

本申请还提供了一种工控机,可以包括存储器和处理器,所述存储器中存有计算机程序,所述处理器调用所述存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然所述工控机还可以包括各种网络接口,电源等组件。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的系统而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

10页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:一种多个GPU同时工作的独立显卡

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!