掌桥专利:专业的专利平台
掌桥专利
首页

一种示波器界面显示方法、装置、设备和介质

文献发布时间:2023-06-19 10:05:17


一种示波器界面显示方法、装置、设备和介质

技术领域

本申请涉及示波器技术领域,特别涉及一种示波器界面显示方法、装置、设备和介质。

背景技术

在工业现场中、在控制系统调试阶段,需要对阀门伺服控制性能进行试验调试,调试过程中需要观测油动机行程阶跃响应过程、并能够保存过程数据。或者在进行仿真试验时,需要观测转速调节、并网带初负荷、功率调节等回路,给定阶跃响应过程,并能够保存其响应曲线数据。满足以上需求的办法是有控制系统统一监测并保存数据,这也是自动化控制系统的一类重要功能。

目前的示波器仅仅是硬件设备,仅仅用于显示实时的曲线,但是在工业现场中,常会遇到突发事件后需要追查事故原因,通常通过查询报警及日志等手段来追查事故原因,但是耗时费力、效率低下,当日志或者报警没有相关的记录时事故原因无法追查。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。

发明内容

本申请的目的是提供一种示波器界面显示方法、装置、设备和介质,能够在示波器的显示界面显示目标出发时刻对应的趋势,以便在异常事件时用户可以针对界面显示的信息进行分析,解决存在的问题。其具体方案如下:

本申请提供了一种示波器界面显示方法,包括:

当在当前所有触发时间列表中选择目标触发时刻后,发送目标触发时刻的数据请求至通讯服务器;

接收所述通讯服务器发送的所述目标触发时刻的当前趋势组内点的值;

根据所述当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示。

优选地,所述当在当前所有触发时间列表中选择目标触发时刻后,发送目标触发时刻的数据请求至通讯服务器之前,还包括:

在调试模式下,与所述通讯服务器建立连接,并向所述通讯服务器发送添加点数及对应的点名信息;

当接收到用户确定的单次触发条件后,下发所述单次触发条件至所述通讯服务器;

在获取所述通讯服务器反馈的下发成功的信息后,获取所述通讯服务器发送的满足所述单次触发条件的趋势组内的点值;

将所述趋势组内的点值在所述趋势显示区域上进行趋势显示。

优选地,所述在调试模式下,与所述通讯服务器建立连接,并向所述通讯服务器发送添加点数及对应的点名信息之前,还包括:

利用SetProjectPath接口接收工程总控发送的工程信息参数,并设置所述工程信息参数;

和或,利用SetParentHandle接口接收所述工程总控发送的设置示波器控件的父窗口句柄参数,并记录所述父窗口句柄参数;

和或,利用OpenDialog接口接收所述工程总控发送的打开示波器控件参数,并根据所述打开示波器控件参数在内部窗口执行显示处理;

和或,利用NotifyDownloadMsg接口接收所述工程总控发送的控件点表更新信息,并根据所述控件点表更新信息重新解析和加载点表;

和或,利用CloseDialog接口接收所述工程总控发送的关闭示波器控件信息,并根据所述关闭示波器控件进行关闭操作;

和或,利用SetHMILanguage接口接收所述工程总控发送的设置当前显示的语言参数,并根据所述设置当前显示的语言参数进行语言显示;

和或,利用NotifyMoveMsg接口接收所述工程总控发送的控件进行缩放或移动参数,并执行缩放或移动。

优选地,所述根据所述当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示之后,还包括:

在所述示波器控件界面显示选择信息显示区域、操作按钮区域;

其中,所述选择信息显示区域用于显示所述当前趋势组内所有曲线的颜色及所有曲线在游标位置的选择值;

所述操作按钮区域中的操作按钮包括:趋势组名下拉框、添加组、删除组、修改组名、当前组数据导出、曲线上移、曲线下移、曲线放大、曲线缩小、曲线局部放大、取消局部放大、曲线复原、修改背景色、选择显示的点数、触发时间列表中的任意一个或者多个。

优选地,所述在所述示波器控件界面显示选择信息显示区域、操作按钮区域之后,还包括:

确定所述趋势组名下拉框被选择;

当所述添加组被触发后,若用户输入的组名合法,则确定所述组名对应的待处理组添加成功,并作为新的当前选中组,且将所述趋势显示区域清空;

若用户输入的所述组名不合法,则确定所述待处理组添加失败,且当前选中组、趋势显示区域不变;

当所述修改组名被触发后,若用户输入的所述组名合法,则确定所述组名修改成功;若用户输入的所述组名不合法,则确定所述组名修改失败并保持修改前的组名;

当所述删除组被触发后,判断所述当前选中组是否有效,若所述当前选中组有效,则将所述当前选中组删除,将下一组或者上一组作为新的当前选中组,并在趋势显示区域显示所述新的当前选中组的趋势,若所述当前选中组无效,则保持不变。

优选地,所述根据所述当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示之后,还包括:

接收到所述当前趋势组的趋势操作指令;

根据所述当前趋势操作指令执行对应的操作;

其中,所述趋势操作指令包括:曲线上移、曲线下移、曲线缩放、曲线复原、修改背景色、选择目标时刻的显示点数、单次触发条件组态、触发时间列表、导出中的任意一个。

优选地,当所述趋势操作指令为所述曲线上移、所述曲线下移、所述曲线缩放中的任意一个时,所述根据所述当前趋势操作指令执行对应的操作,包括:

判断所述当前趋势组中选中的曲线是否对应开关量点;

若不对应所述开关量点,则执行对应的操作;

若对应所述开关量点,则保持不变。

本申请提供了一种示波器界面显示装置,包括:

请求发送模块,用于当在当前所有触发时间列表中选择目标触发时刻后,发送目标触发时刻的数据请求至通讯服务器;

接收模块,用于接收所述通讯服务器发送的所述目标触发时刻的当前趋势组内点的值;

趋势显示模块,用于根据所述当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示。

本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上所述示波器界面显示方法的步骤。

本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述示波器界面显示方法的步骤。

本申请提供了一种示波器界面显示方法,包括:当在当前所有触发时间列表中选择目标触发时刻后,发送目标触发时刻的数据请求至通讯服务器;接收所述通讯服务器发送的所述目标触发时刻的当前趋势组内点的值;根据所述当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示。

可见,本申请在运行模式下,当示波器控件与通讯服务器建立连接后,用户在当前所有触发时间列表中选择目标触发时刻,示波器控件向通讯服务器请求目标触发时刻的当前趋势组内的点值,然后,通讯服务器向示波器控件传递当前趋势组内点的值,进而在示波器控件界面的趋势显示区域进行趋势显示,解决了相关技术中示波器仅仅是进行实时波形显示,在异常事件时仅能通过日志或者警报相关的记录进行追查的低效率,本申请能够用户组态触发事件、并收集此事件相关点的当前趋势组内的点值,提升了监控效率,以便用户可以针对界面显示的信息进行分析,解决存在的问题。

本申请同时还提供了一种示波器界面显示装置、设备和介质,均具有上述有益效果,在此不再赘述。

附图说明

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

图1为本申请实施例所提供的一种示波器界面显示方法的流程图;

图2为本申请实施例提供的一种运行模式下控件与通讯服务的交互序列图;

图3为本申请实施例提供的一种调试模式下控件与服务的交互序列图;

图4为本申请实施例提供的一种示波器控制界面的示意图;

图5为本申请实施例提供的一种趋势组定义操作区按钮布局;

图6为本申请实施例提供的一种添加趋势组的示意图;

图7为本申请实施例提供的一种修改趋势组名的示意图;

图8为本申请实施例提供的一种趋势属性窗口的示意图;

图9为本申请实施例提供的一种选点窗口的示意图;

图10为本申请实施例提供的一种触发趋势操作指令的曲线操作区按钮的示意图;

图11为本申请实施例提供的一种背景色修改及点数选择;

图12为本申请实施例提供的一种背景色修改窗口的示意图;

图13为本申请实施例提供的一种显示点数选择列表;

图14为本申请实施例提供的一种单次触发条件组态窗口;

图15为本申请实施例所提供的一种示波器界面显示装置的结构示意图。

具体实施方式

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

目前的示波器仅仅是硬件设备,仅仅用于显示实时的曲线,但是在工业现场中,常会遇到突发事件后需要追查事故原因,通常通过查询报警及日志等手段来追查事故原因,但是耗时费力、效率低下,当日志或者报警没有相关的记录时事故原因无法追查。

基于上述技术问题,本实施例提供一种示波器界面显示方法,能够在示波器的显示界面显示目标出发时刻对应的趋势,以便在异常事件时用户可以针对界面显示的信息进行分析,解决存在的问题,具体请参考图1,图1为本申请实施例所提供的一种示波器界面显示方法的流程图,具体包括:

S101、当在当前所有触发时间列表中选择目标触发时刻后,发送目标触发时刻的数据请求至通讯服务器;

在运行模式下,示波器控件与通讯服务器成功建立连接后,示波器控件件可向通讯服务器请求当前所有触发时间列表,当用户选择某一条触发时刻(目标触发时刻)后、示波器控件向通讯服务器请求当前趋势组内点的值。

S102、接收通讯服务器发送的目标触发时刻的当前趋势组内点的值;

通讯服务器接收到示波器控件发送的数据请求后,通讯服务器向示波器控件传递指定点的值(当前趋势组内点的值)。

S103、根据当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示。

示波器控件接收完毕当前趋势组内点的值后进行趋势显示。

具体的,示波器组件与通讯服务之间的协作关系如图2所示,图2为本申请实施例提供的一种运行模式下控件与通讯服务的交互序列图。打开示波器窗口,示波器控件和通讯服务器之间建立连接,用户在当前所有触发时间列表中选择某一条,以便确定目标触发时刻,示波器控件向通讯服务器请求当前组内点的值,通讯服务器返回请求点的值,以使示波器控件收集当前趋势组内点的值。

进一步地,若数据传递错误,则通知示波器控件错误信息;示波器控件接收到错误信息并进行提示。其中该数据传递错误可以是数据请求传递错误。

基于上述技术方案,本实施例在运行模式下,当示波器控件与通讯服务器建立连接后,用户在当前所有触发时间列表中选择目标触发时刻,示波器控件向通讯服务器请求目标触发时刻的当前趋势组内的点值,然后,通讯服务器向示波器控件传递当前趋势组内点的值,进而在示波器控件界面的趋势显示区域进行趋势显示,解决了相关技术中示波器仅仅是进行实时波形显示,在异常事件时仅能通过日志或者警报相关的记录进行追查的低效率,本申请能够用户组态触发事件、并收集此事件相关点的当前趋势组内的点值,提升了监控效率,以便用户可以针对界面显示的信息进行分析,解决存在的问题。

进一步地,当在当前所有触发时间列表中选择目标触发时刻后,发送目标触发时刻的数据请求至通讯服务器之前,还包括:

在调试模式下,与通讯服务器建立连接,并向通讯服务器发送添加点数及对应的点名信息;

当接收到用户确定的单次触发条件后,下发单次触发条件至通讯服务器;

在获取通讯服务器反馈的下发成功的信息后,获取通讯服务器发送的满足单次触发条件的趋势组内的点值;

将趋势组内的点值在趋势显示区域上进行趋势显示。

其中,在调试模式下,控件与通讯服务成功建立连接后,控件可向服务下发单次触发条件。服务通知控件条件下发结果。当条件满足后服务主动向控件发送当前趋势组内的点值、控件接收后进行趋势显示。请参考图3,图3为本申请实施例提供的一种调试模式下控件与服务的交互序列图,其中,在用户打开示波器窗口后,示波器控件与通讯服务器建立连接,示波器控件向通讯服务器发送添加点数及对应的点名信息,在用户执行组态并下发了单次触发条件至示波器控件后,示波器控件向通讯服务器西大组态的单次触发条件,当下发失败后,则弹出提示,以便再次下发,最终下发成功;当通讯服务器反馈下发成功的信息后,获取到通讯服务器发送的单次触发条件满足单次触发条件的趋势组内的点值,并且记录条件满足的时间,若数据传递错误,则通讯服务器通知示波器控件错误信息,示波器控件接收错误信息并进行记录和提示。

进一步地,在调试模式下,与通讯服务器建立连接,并向通讯服务器发送添加点数及对应的点名信息之前,还包括:

利用SetProjectPath接口接收工程总控发送的工程信息参数,并设置工程信息参数;

针对SetProjectPath接口进行进一步阐述,相关信息如下所示:

接口名:STDMETHODIMP CTrendOsc::SetProjectPath(long lDomainNo,longlStationNo,BSTR bstrProjPath);

功能:设置当前工程信息;

工程信息参数请参考表1:

表1

返回值:返回S_OK。

和或,利用SetParentHandle接口接收工程总控发送的设置示波器控件的父窗口句柄参数,并记录父窗口句柄参数;

针对SetParentHandle接口进行进一步阐述,相关信息如下所示:

接口名:STDMETHODIMP CTrendOsc::SetParentHandle(long lParent);

功能:设置示波器控件的父窗口句柄;

父窗口句柄参数请参考表2:

表2

返回值:返回S_OK。

和或,利用OpenDialog接口接收工程总控发送的打开示波器控件参数,并根据打开示波器控件参数在内部窗口执行显示处理;

针对OpenDialog接口进行进一步阐述,相关信息如下所示:

接口名:STDMETHODIMP CTrendOsc::OpenDialog(long lLeft,long lTop,longlWidth,long lHeight);

功能:打开示波器控件;

打开示波器控件参数请参考表3:

表3

返回值:返回S_OK。

和或,利用NotifyDownloadMsg接口接收工程总控发送的控件点表更新信息,并根据控件点表更新信息重新解析和加载点表;

针对NotifyDownloadMsg接口进行进一步阐述,相关信息如下所示:

接口名:STDMETHODIMP CTrendOsc::NotifyDownloadMsg();

功能:通知控件点表更新;

参数:无;

返回值:返回S_OK。

和或,利用CloseDialog接口接收工程总控发送的关闭示波器控件信息,并根据关闭示波器控件进行关闭操作;

针对CloseDialog接口进行进一步阐述,相关信息如下所示:

接口名:STDMETHODIMP CTrendOsc::CloseDialog();

功能:关闭示波器控件;

参数:无;

返回值:返回S_OK。

和或,利用SetHMILanguage接口接收工程总控发送的设置当前显示的语言参数,并根据设置当前显示的语言参数进行语言显示;

针对SetHMILanguage接口进行进一步阐述,相关信息如下所示:

接口名:STDMETHODIMP CTrendOsc::SetHMILanguage(long lLanguage);

功能:设置当前显示的语言;

当前显示的语言参数参数请参考表4:

表4

返回值:返回S_OK。

和或,利用NotifyMoveMsg接口接收工程总控发送的控件进行缩放或移动参数,并执行缩放或移动。

针对NotifyMoveMsg接口进行进一步阐述,相关信息如下所示:

接口名:STDMETHODIMP CTrendOsc::NotifyMoveMsg(long lLeft,long lTop,long lWidth,long lHeight,BOOL bRepaint);

功能:通知控件进行缩放或移动;

控件进行缩放或移动参数请参考表5:

表5

返回值:返回S_OK。

进一步地,根据当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示之后,还包括:

在示波器控件界面显示选择信息显示区域、操作按钮区域;

其中,选择信息显示区域用于显示当前趋势组内所有曲线的颜色及所有曲线在游标位置的选择值;

操作按钮区域中的操作按钮包括:趋势组名下拉框、添加组、删除组、修改组名、当前组数据导出、曲线上移、曲线下移、曲线放大、曲线缩小、曲线局部放大、取消局部放大、曲线复原、修改背景色、选择显示的点数、触发时间列表中的任意一个或者多个。

请参考图4,图4为本申请实施例提供的一种示波器控制界面的示意图,其中,选择信息显示区域401,用于显示当前趋势组内所有曲线的颜色,以及所有曲线在游标位置的选择值。若模拟量曲线游标位置的选择值有多个时,选择值显示内容为“最小值~最大值”,鼠标移动到选择值显示区域时以Tip方式显示“最小值对应时标~最大值对应时标”;趋势显示区域402用于显示当前趋势组内所有点的趋势;操作按钮区域403是中趋势显示的下方的区域,设置有多个操作按钮,以从做到右顺序分别为:趋势组名下拉框、添加组、删除组、修改组名、当前组数据导出、曲线上移、曲线下移、曲线放大、曲线缩小、曲线局部放大、取消局部放大、曲线复原、修改背景色、选择显示的点数、触发时间列表。

进一步地,在示波器控件界面显示选择信息显示区域、操作按钮区域之后,还包括:

确定趋势组名下拉框被选择;

可以理解的是,添加、删除、修改趋势组,选中某一组后方可组态点信息以及组态单次触发条件。组的最大数量为200个,组名长度不超过32个字节、组名不能重复不能包含非法字符,当然还可以是其他的设置条件,本实施例不再进行限定,只要是能够实现本实施例的目的即可。请参考图5,图5为本申请实施例提供的一种趋势组定义操作区按钮布局。

当添加组被触发后,若用户输入的组名合法,则确定组名对应的待处理组添加成功,并作为新的当前选中组,且将趋势显示区域清空;

若用户输入的组名不合法,则确定待处理组添加失败,且当前选中组、趋势显示区域不变;

具体的,请参考图6,图6为本申请实施例提供的一种添加趋势组的示意图。点击“确认”后若组名合法则本组添加成功、且设置本组为当前选中组、趋势显示区清空。若组名非法点击确认后弹出提示信息,组添加失败、当前选中组保持不变、趋势显示区域不变;若点击“取消”按钮则当前选中组保持不变、趋势显示区域不变。

当修改组名被触发后,若用户输入的组名合法,则确定组名修改成功;若用户输入的组名不合法,则确定组名修改失败并保持修改前的组名;

具体的,请参考图7,图7为本申请实施例提供的一种修改趋势组名的示意图。点击“确认”按钮后首先进行合法性检查,若组名合法则修改成功,当前选中组仍为本组、趋势显示区显示内容不变。若组名非法、则弹提示信息且当前选中组仍为本组、趋势显示区显示内容不变。若点击“取消”按钮则不进行任何处理。

当删除组被触发后,判断当前选中组是否有效,若当前选中组有效,则将当前选中组删除,将下一组或者上一组作为新的当前选中组,并在趋势显示区域显示新的当前选中组的趋势,若当前选中组无效,则保持不变。

用户点击“删除”按钮后,弹出而且确认窗口。确认窗口中点击“确认”后,首先判断当前选中组是否有效、若有效则将当前选中组删除。同时若被删除组后面存在组则将被删除组的下一组作为当前选中组、趋势显示区显示删除组的下一组的内容,若删除组为最后一组则将删除组的前一组(若存在)作为当前选中组、趋势显示区显示删除组的前一组的内容。若被删除组为当前唯一一组,则删除该组后无选中组、趋势显示区域清空;若二次确认窗口中点击“取消”后不做任何处理。

进一步的,本申请中针对组内点组态进行进一步阐述:

当前组内的所有点需要同属一个站,“选点”前需要先选择站号,选择站号后打开的选点窗口内容显示选择站内的所有点信息。请参考图8,图8为本申请实施例提供的一种趋势属性窗口的示意图,请参考图9,图9为本申请实施例提供的一种选点窗口的示意图。

不通过选点按钮,用户可直接编辑点名,程序自动关联该点的项名、点描述等信息,若点名信息不正确,则提示“非示波器点,请重新选择”。根据第一个点所在站设置该趋势组站号信息,其他点也必须在此站内。若编辑第二个点名不在此站内,提示“示波器只能显示同一站内点趋势,请编辑对应站内的点!”。

若已经添加多个点后用户想更换站号,切换站号给出提示,因趋势只能显示同一站内点,切换站号会将添加过的点全部删除。

若从某站打开的示波器,站号为对应站信息,下拉框置灰不可选,选点也必须关联此站内点信息。

进一步地,根据当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示之后,还包括:接收到当前趋势组的趋势操作指令;根据当前趋势操作指令执行对应的操作;其中,趋势操作指令包括:曲线上移、曲线下移、曲线缩放、曲线复原、修改背景色、选择目标时刻的显示点数、单次触发条件组态、触发时间列表、导出中的任意一个。

进一步地,当趋势操作指令为曲线上移、曲线下移、曲线缩放中的任意一个时,根据当前趋势操作指令执行对应的操作,包括:判断当前趋势组中选中的曲线是否对应开关量点;若不对应开关量点,则执行对应的操作;若对应开关量点,则保持不变。

请参考图10,图10为本申请实施例提供的一种触发趋势操作指令的曲线操作区按钮的示意图。

其中,当趋势操作指令为曲线上移时,若当前处于局部放大状态时则不能进行曲线移动操作。若当前存在选中曲线时,若选中曲线为开关量点则移动失败、提示开关量点不能移动。若选中曲线为模拟量点则只移动此点的曲线。若当前无选中曲线,则移动所有模拟量曲线、开关量曲线不动。每次移动的范围为相应量程的1/8。

当趋势操作指令为曲线下移时,操作流程同“曲线上移”,同样每次向下移动的范围为相应量程的1/8。

当趋势操作指令为曲线缩放中的曲线放大时,若当前处于局部放大状态时则不能进行曲线放大操作。若当前存在选中曲线时,若选中曲线为开关量点则放大失败、提示开关量点不能放大。若选中曲线为模拟量点则只放大此点的曲线。若当前无选中曲线,则放大所有模拟量曲线、开关量曲线不进行放大操作。每次放大后的显示范围为原来的1/2。

当趋势操作指令为曲线缩放中的曲线缩小时操作流程同“曲线放大”,同样每次放大后的显示范围为原来的2倍。

当趋势操作指令为曲线缩放中的局部放大时,局部放大对当前趋势组内所有显示的曲线均有效。若需要进行局部放大功能需要先点击“局部放大”按下,然后鼠标选择待放大区域。不能连续局部放大。对于已经局部放大的趋势不能再次进行局部放大,需要曲线复原后重新选择区域放大。

当趋势操作指令为曲线缩放中的取消局部放大时,取消局部放大功能,取消后不能放大对应区域且鼠标左键按下游标会响应并移动位置。

当趋势操作指令为曲线复原时,恢复所有曲线的原始显示状态。

当趋势操作指令为修改背景色时,示波器绘图区域背景颜色支持修改,趋势背景色默认显示为白色。当选择某一颜色值点击“确认”后,示波器绘图区域背景颜色更新为选则值。若点击“取消”按钮则示波器绘图区域背景颜色保持不变。请参考图11,图11为本申请实施例提供的一种背景色修改及点数选择;图12为本申请实施例提供的一种背景色修改窗口的示意图。

当趋势操作指令为选择触发时刻前后的显示点数时,若当前处于局部放大状态时则不能修改显示点数操作。请参考图13,图13为本申请实施例提供的一种显示点数选择列表。供用户选择触发时刻的前/后的100、200、500、800、1000拍。当选择某一拍数后,游标移动到触发时刻位置、并显示在绘图区域的中间位置。绘图区域显示的总点数为选择拍数的2倍。若选择前绘图区域无曲线则选择后仍无曲线,若选择前存在曲线则选择后根据所选点数重新绘制曲线。

当趋势操作指令为单次触发条件组态时,请参考图14,图14为本申请实施例提供的一种单次触发条件组态窗口。针对触发条件组态进行进一步阐述,单次触发条件组态包括点名、项名、逻辑符号与值。点只能是当前选中趋势组内的点。项名有点名确定。若是模拟量点则逻辑符号可选值为:>、=、<、>=、<=、!=,且逻辑符号后面的值有效。若是开关量点则逻辑符合可选值为:正跳变、负跳变、双向跳变,且无需值。当点击“下发”按钮后检查组态条件的有效性,若有效则将条件下发给服务,且下方显示区更新显示组态的触发条件,若无效则弹提示信息。触发条件显示时,调试模式下显示当前服务内的有效触发条件,当点击“删除”按钮时、若当前服务存在单次触发条件则通知服务删除,删除成功或失败均有提示信息。若服务内无单次触发条件则弹提示、不做任何处理。

当趋势操作指令为触发时间列表时,运行模式下打开窗口时,向通讯服务请求一次当前所有的触发时间信息并显示在列表中。选择某一触发时刻后趋势显示对应时刻对应的快照数据。

综上可知,触发式示波器组件是通过工程总控打开,打开示波器组件以后、示波器窗口下方有一排操作按钮。通过这些操作按钮可以实现趋势组态、趋势操作、触发条件组态三大功能,功能介绍如下:

趋势显示:显示的最大时间长度由IEC运算周期决定,为2000*IECTIME,如IEC为5毫秒时,显示2000个数据,则最大时间长度为10秒;趋势组定义:添加、删除、修改趋势组。组定义具有记忆功能;组内点组态:组内增加、删除、修改选点,编辑曲线的颜色以及处理曲线是否显示;数据导出:导出当前趋势组内的点值,导出的时间长度为2000*IECTIME,如IEC为5毫秒时,显示2000个数据,则时间长度为10秒;曲线上移:可将模拟量曲线向上移动,每次移动各自的量程的1/8;曲线下移:可将模拟量曲线向下移动,每次移动各自的量程的1/8;曲线放大:可放大模拟量曲线,每次放大后的显示范围为原来的1/2;曲线缩小:可缩小模拟量曲线,每次缩小后的显示范围为原来的2倍;曲线局部放大:局部放大对当前趋势组内所有显示的曲线均有效;取消局部放大:对于已经局部放大的趋势不能再次进行局部放大,需要重置还原后再次放大;曲线复原:恢复所有曲线的像是范围为数据库组态的量程范围;单次触发条件组态:调试模式下,可组态并向通讯服务下发单次触发条件;修改背景色:示波器绘图区域背景颜色支持修改,默认颜色为白色;触发时间列表:运行模式下,显示当前所有触发时间。当用户点击某一触发时间后趋势刷新显示此触发时间对应的数据;显示点数的选择:选择触发时刻前后显示的点数。

进一步的,本实施例中还可以接收输入文件,以便进行趋势显示。以输入文件为ScopeConfig.ini为例,输入文件的用途为燃机示波器点表信息;存放路径:“:\HOLLiAS_MACS\ENG\USER\工程名\SystemNodeConfig”目录。其输入文件的格式如表6所示:

表6

当输出文件时,趋势组定义文件,OscGroupDef.dat,输出目录为安装目录\Common目录下。

本申请中,系统软件提供示波器功能,帮助工程师和用户组态触发事件、并收集此事件相关点的趋势数据。丰富了DCS(Distributed Control System,分布式控制系统)控制系统的控制功能、提升DCS系统的监控效率,提高自动化的处理能力,及执行效率。DCS系统软件提供可组态的触发式示波器功能,帮助用户自动记录并保持异常事件前后一段时间重要变量的相关数据,以备日后对所保持的数据进行分析,找出问题所在。

下面对本申请实施例提供的一种装置进行介绍,下文描述的装置与上文描述的方法可相互对应参照,参考图15,图15为本申请实施例所提供的一种示波器界面显示装置的结构示意图,包括:

请求发送模块110,用于当在当前所有触发时间列表中选择目标触发时刻后,发送目标触发时刻的数据请求至通讯服务器;

接收模块120,用于接收通讯服务器发送的目标触发时刻的当前趋势组内点的值;

趋势显示模块130,用于根据当前趋势组内点的值在示波器控件界面的趋势显示区域上进行趋势显示。

优选地,还包括:

建立与发送模块,用于在调试模式下,与通讯服务器建立连接,并向通讯服务器发送添加点数及对应的点名信息;

单次触发条件下发模块,用于当接收到用户确定的单次触发条件后,下发单次触发条件至通讯服务器;

点值获取模块,用于在获取通讯服务器反馈的下发成功的信息后,获取通讯服务器发送的满足单次触发条件的趋势组内的点值;

模块,用于将趋势组内的点值在趋势显示区域上进行趋势显示。

优选地,,还包括:

工程信息参数设置模块,用于利用SetProjectPath接口接收工程总控发送的工程信息参数,并设置工程信息参数;

父窗口句柄参数记录模块,用于利用SetParentHandle接口接收工程总控发送的设置示波器控件的父窗口句柄参数,并记录父窗口句柄参数;

显示执行模块,用于利用OpenDialog接口接收工程总控发送的打开示波器控件参数,并根据打开示波器控件参数在内部窗口执行显示处理;

更新模块,用于利用NotifyDownloadMsg接口接收工程总控发送的控件点表更新信息,并根据控件点表更新信息重新解析和加载点表;

关闭模块,用于利用CloseDialog接口接收工程总控发送的关闭示波器控件信息,并根据关闭示波器控件进行关闭操作;

语言显示模块,用于利用SetHMILanguage接口接收工程总控发送的设置当前显示的语言参数,并根据设置当前显示的语言参数进行语言显示;

缩放或移动模块,用于利用NotifyMoveMsg接口接收工程总控发送的控件进行缩放或移动参数,并执行缩放或移动。

优选地,还包括:

第二显示模块,用于在示波器控件界面显示选择信息显示区域、操作按钮区域;

其中,选择信息显示区域用于显示当前趋势组内所有曲线的颜色及所有曲线在游标位置的选择值;

操作按钮区域中的操作按钮包括:趋势组名下拉框、添加组、删除组、修改组名、当前组数据导出、曲线上移、曲线下移、曲线放大、曲线缩小、曲线局部放大、取消局部放大、曲线复原、修改背景色、选择显示的点数、触发时间列表中的任意一个或者多个。

优选地,还包括:

趋势组名下拉框被选择确定模块,用于确定趋势组名下拉框被选择;

添加模块,用于当添加组被触发后,若用户输入的组名合法,则确定组名对应的待处理组添加成功,并作为新的当前选中组,且将趋势显示区域清空;

保持模块,用于若用户输入的组名不合法,则确定待处理组添加失败,且当前选中组、趋势显示区域不变;

修改组名模块,用于当修改组名被触发后,若用户输入的组名合法,则确定组名修改成功;若用户输入的组名不合法,则确定组名修改失败并保持修改前的组名;

删除组模块,用于当删除组被触发后,判断当前选中组是否有效,若当前选中组有效,则将当前选中组删除,将下一组或者上一组作为新的当前选中组,并在趋势显示区域显示新的当前选中组的趋势,若当前选中组无效,则保持不变。

优选地,还包括:

趋势操作指令接收模块,用于接收到当前趋势组的趋势操作指令;

执行模块,用于根据当前趋势操作指令执行对应的操作;

其中,趋势操作指令包括:曲线上移、曲线下移、曲线缩放、曲线复原、修改背景色、选择目标时刻的显示点数、单次触发条件组态、触发时间列表、导出中的任意一个。

优选地,包括:

判断模块,用于判断当前趋势组中选中的曲线是否对应开关量点;

第一执行模块,用于若不对应开关量点,则执行对应的操作;

第二执行模块,用于若对应开关量点,则保持不变。

由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种电子设备进行介绍,下文描述的电子设备与上文描述的方法可相互对应参照。

本申请提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上示波器界面显示方法的步骤。

由于电子设备部分的实施例与方法部分的实施例相互对应,因此电子设备部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的方法可相互对应参照。

本申请提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上示波器界面显示方法的步骤。

由于计算机可读存储介质部分的实施例与方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参见方法部分的实施例的描述,这里暂不赘述。

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

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。

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

相关技术
  • 一种示波器界面显示方法、装置、设备和介质
  • 一种基于虚拟游戏的交互界面显示方法、装置、设备以及存储介质
技术分类

06120112410357