基于带钢跟踪系统的库函数调用方法、装置及存储介质与流程

文档序号:15346617发布日期:2018-09-04 22:50阅读:143来源:国知局

本发明涉及热连轧生产线自动化控制领域,特别涉及基于带钢跟踪系统的库函数调用方法、装置及存储介质。



背景技术:

热连轧生产线是一种自动化高度集中的轧钢系统,整条生产线全部采用计算机自动控制,从加热炉加热、粗轧机轧制、精轧机轧制到卷取机自动卷取成品带钢,自动控制的基础是计算机跟踪系统,计算机必须有效跟踪带钢所处的具体位置,才能启动相应的设备进行生产。

在带钢生产过程中,粗轧区有两台粗轧机,可实现对两块带钢同时轧制,但当两块带钢同时咬钢时,由于粗轧机工作原理完全一样,因此两台粗轧机的跟踪程序完全一致(只是在进入不同的跟踪区时分别调用),当带钢跟踪位置到两台粗轧机同时咬钢时,两个程序都需要去调用同一个系统的底层库函数,此时如果两块带钢咬钢时间一致时,会发生两个程序共抢一个资源(库函数)的情况,先调用的程序获得资源,后调用的程序失去资源(虽然调用在宏观上同时发生,微观上仍有先后)。例如,若后调用的程序控制的是1号粗轧机,则1号粗轧机之前的带钢跟踪信号会从人机界面(hmi)上消失;若后调用的程序控制的是2号粗轧机,则2号粗轧机之前的带钢跟踪信号会从人机界面(hmi)上消失,致使生产中断。也就是说计算机跟踪失败,进而会导致后续的轧制无法继续进行而下线,这时形成的半成品带钢可根据实际情况返回板坯库或作为废钢处理。

由此可见,如何克服在粗轧区同时对多块带钢进行轧制时,由于多个粗轧机中的程序共抢同一个库函数进而导致的带钢轧制中断的问题是本领域技术人员亟待解决的问题。



技术实现要素:

本申请实施例提供了基于带钢跟踪系统的库函数调用方法、装置及存储介质,以解决现有技术中在粗轧区同时对多块带钢进行轧制时,由于多个粗轧机中的程序共抢同一个库函数进而导致的带钢轧制中断的问题。

为解决上述技术问题,本发明提供了一种基于带钢跟踪系统的库函数调用方法,包括:

当接收到与粗轧机的跟踪进程对应的跟踪信号时,判断所述跟踪进程是否为第一个接收的跟踪进程;

如果是,则为所述跟踪进程设置对应的访问标志位以控制所述跟踪进程调用库函数;

如果否,则判断是否存在所述访问标志位;

若存在所述访问标志位,则控制所述跟踪进程进入等待状态直至释放所述访问标志位;若未存在所述访问标志位,则进入所述为所述跟踪进程设置对应的访问标志位以控制所述跟踪进程调用库函数的步骤。

优选地,当未存在所述访问标志位时,还包括:

显示提示信息。

优选地,所述粗轧机的个数为2个。

优选地,当所述跟踪进程成功调用所述库函数之后,还包括:

控制所述跟踪进程退出所述库函数的调用。

优选地,当所述跟踪进程成功调用所述库函数之后,还包括:

将带钢的跟踪结果发送至人机交互设备。

为解决上述技术问题,本发明还提供了一种与基于带钢跟踪系统的库函数调用方法对应的装置,包括:

第一判断模块,用于当接收到与粗轧机的跟踪进程对应的跟踪信号时,判断所述跟踪进程是否为第一个到达的跟踪进程,如果是,则触发设置模块,如果否,则触发第二判断模块;

所述设置模块,用于为所述跟踪进程设置对应的访问标志位以控制所述跟踪进程调用库函数;

第二判断模块,用于判断是否存在所述访问标志位,如果是,则触发控制模块,如果否,则触发所述设置模块;

所述控制模块,用于控制所述跟踪进程进入等待状态直至释放所述访问标志位。

优选地,还包括:

显示模块,用于显示提示信息。

优选地,还包括:

发送模块,用于将带钢的跟踪结果发送至人机交互设备。

为解决上述技术问题,本发明还提供了另一种与基于带钢跟踪系统的库函数调用方法对应的装置,包括:

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

处理器,用于执行所述计算机程序以实现上述任意一种所述基于带钢跟踪系统的库函数调用方法的步骤。

为解决上述技术问题,本发明还提供了一种与基于带钢跟踪系统的库函数调用方法对应的计算机可读存储介质。

所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以实现上述任意一种所述基于带钢跟踪系统的库函数调用方法的步骤。

相比于现有技术,本发明所提供的一种基于带钢跟踪系统的库函数调用方法,当接收到与粗轧机的跟踪进程对应的跟踪信号时,判断跟踪进程是否为第一个接收的跟踪进程;如果是,则为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数;如果否,则判断是否存在访问标志位;若存在访问标志位,说明库函数正在被第一个跟踪进程占用,则控制跟踪进程进入等待状态直至释放访问标志位;若未存在访问标志位,则说明该访问标志位被释放,则进入为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数的步骤。由此可见,该方法,在多个跟踪进程同时调用同一个库函数时,根据跟踪进程调用库函数的先后顺序对相应的跟踪进程进行处理,可以避免由于多个跟踪进程共抢同一个库函数而导致带钢轧制中断的问题。另外,本发明还提供了基于带钢跟踪系统的库函数调用装置及存储介质,效果如上。

附图说明

图1为本发明实施例所提供的一种基于带钢跟踪系统的库函数调用方法流程图;

图2为本发明实施例所提供的带钢轧制过程中的信号模拟测试图;

图3为本发明实施例所提供的一种基于带钢跟踪系统的库函数调用装置组成示意图;

图4为本发明实施例所提供的另一种基于带钢跟踪系统的库函数调用装置组成示意图。

具体实施方式

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

本发明的核心是提供基于带钢跟踪系统的库函数调用方法、装置及存储介质,可以解决现有技术中在粗轧区同时对多块带钢进行轧制时,由于多个粗轧机中的程序共抢同一个库函数进而导致的带钢轧制中断的问题。

为了使本技术领域的人员更好地理解本发明的方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。

图1为本发明实施例所提供的一种基于带钢跟踪系统的库函数调用方法流程图,如图1所示,该调用方法包括以下步骤:

s101:当接收到与粗轧机的跟踪进程对应的跟踪信号时,判断跟踪进程是否为第一个接收的跟踪进程,如果是,则进入步骤s102,如果否,则进入步骤s103。

s102:为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数。

s103:判断是否存在访问标志位,如果是,则进入步骤s104,如果否,则进入步骤s102。

s104:控制跟踪进程进入等待状态直至释放访问标志位。

在本申请实施例中,带钢进入粗轧区阶段,存在多台粗轧机同时轧钢,当多个带钢同时咬钢时,其中有的带钢会从计算机跟踪画面消失,导致计算机跟踪失败。为了避免出现该问题,当接收到与粗轧机的跟踪进程对应的跟踪信号(多个带钢同时咬钢)时,系统会判断该跟踪进程是否为第一个接收到的跟踪进程,也就是说判断该跟踪进程是否为最先到达的跟踪进程,如果是第一个接收的跟踪进程,这时就为该跟踪进程设置对应的访问标志位以控制该跟踪进程调用库函数,即库函数被当前的跟踪进程占用,如果对应的访问标志位没有被释放,后进来的其它跟踪进程无法调用该库函数;如果不是第一个接收的跟踪进程,就判断是否存在访问标志位,也就是说判断前一个到达的跟踪进程调用库函数是否结束,如果存在访问标志位,就控制跟踪进程进入等待状态直至释放访问标志位,然后再去调用库函数;如果不存在访问标志位,就返回步骤s102。这种库函数调用方法可以由于多个跟踪进程共抢同一个库函数而导致带钢轧制中断的问题。

为了使本领域技术人员更好地理解本方案,下面以一个实例对本方案进行详细说明:例如,在粗轧区,同时有三块带钢同时咬钢,对应的有三台粗轧机对应的三个跟踪进程,分别记为1号粗轧机,a跟踪进程;2号粗轧机,b跟踪进程;3号粗轧机,c跟踪进程。假如,微观上三个跟踪进程调用库函数的先后顺序为最先到达的是a跟踪进程,其次是b跟踪进程,最后是c跟踪进程,当接收到与a跟踪进程对应的跟踪信号时,就为a跟踪进程设置访问标志位,然后再调用库函数;当接收到与b跟踪进程对应的跟踪信号时,则判断与a跟踪进程对应的访问标志位是否存在,如果不存在,就说明该访问标志位被释放,这时就为b跟踪进程设置访问标志位,然后再去调用库函数,如果存在,则说明a跟踪进程调用库函数未完成,对应的访问标志位未被释放,此时就控制b跟踪进程进入等待状态直至与a对应的访问标志位被释放后再去调用库函数;当接收到与c跟踪进程对应的跟踪信号时,则判断与b跟踪进程对应的访问标志位是否存在,如果不存在,就说明该访问标志位被释放,这时就为c跟踪进程设置访问标志位,然后再去调用库函数,如果存在,则说明b跟踪进程调用库函数未完成,对应的访问标志位未被释放,此时就控制c跟踪进程进入等待状态直至与b对应的访问标志位被释放后再去调用库函数。当跟踪进程多于三个时,依据跟踪进程到达的先后顺序,参照上述调用库函数的方法,依次类推直至所有的跟踪进程调用库函数为止。

本发明所提供的一种基于带钢跟踪系统的库函数调用方法,当接收到与粗轧机的跟踪进程对应的跟踪信号时,判断跟踪进程是否为第一个接收的跟踪进程;如果是,则为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数;如果否,则判断是否存在访问标志位;若存在访问标志位,说明库函数正在被第一个跟踪进程占用,则控制跟踪进程进入等待状态直至释放访问标志位;若未存在访问标志位,则说明该访问标志位被释放,则进入为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数的步骤。由此可见,该方法,在多个跟踪进程同时调用同一个库函数时,根据跟踪进程调用库函数的先后顺序对相应的跟踪进程进行处理,可以避免由于多个跟踪进程共抢同一个库函数而导致带钢轧制中断的问题。

为了使操作人员及时的了解带钢轧制过程,在上述实施例的基础上,作为优选地实施方式,当未存在访问标志位时,该方法还包括:显示提示信息。例如,当检测到未存在访问标志位时,显示“访问标志位已被释放”的提示信息。

在上述实施例的基础上,作为优选地实施方式,粗轧机的个数为2个。

粗轧机的个数优选为2个,当粗轧机的个数为2个时,对应的跟踪进程也为2个,这时,当检测到未存在访问标志位时,为了提高库函数的调用速度,可以直接控制对应的跟踪进程调用库函数。也就是说,当跟踪进程为2个时,当先到的跟踪进程成功调用库函数并释放对应的访问标志位时,后到的跟踪进程可以不用设置对应的访问标志位,直接调用库函数即可。

在上述实施例的基础上,作为优选地实施方式,当跟踪进程成功调用库函数之后,还包括:

控制跟踪进程退出库函数的调用。

为了使带钢快速进入下一个轧制阶段,在对应的跟踪进程成功调用库函数之后,控制该跟踪进程退出库函数的调用,提高带钢轧制效率。

在上述实施例的基础上,作为优选地实施方式,当跟踪进程成功调用库函数之后,还包括:

将带钢的跟踪结果发送至人机交互设备。

为了方便有关人员查看带钢的整个轧制过程,作为优选地实施方式,当所有粗轧机对应的跟踪进程成功调用库函数之后,该方法还包括将带钢的跟踪结果发送至人机交互设备,且人机交互设备可以通过相关指令将带钢的跟踪结果进行动态显示。

在实际应用中,以2个带钢同时咬钢为例,其中一个带钢会从跟踪界面上消失的问题是通过多次现场模拟发现并找到对应的解决方案的,图2为本发明实施例所提供的带钢轧制过程中的信号模拟测试图,如图2所示:共采用4台计算机进行离线模拟测试,服务器201安装有与计算机机房一样的控制程序,用于模仿现场实际跟踪控制;人机交互设备202安装有与现场操作台一样的显示画面,用于实时以动画形式将现场带钢的跟踪位置显示给操作人员;计算机203控制1号粗轧机,并可以通过计算机203将1号粗轧机的模拟跟踪信号发送至服务器201。计算机204控制2号粗轧机,并可以通过计算机204将2号粗轧机的模拟跟踪信号发送至服务器201。在图2中,为了说明问题,只画出了相应的计算机,1号粗轧机和2号粗轧机并为画出。

(1)采用离线测试,现场模拟发现问题。测试时,双手同时按下计算机203和计算机204键盘上对应的控制1号粗轧机和2号粗轧机的模拟信号键,将对应的跟踪信号发送至服务器201(由定时器指定在不同的时间段发送不同的现场模拟信号,包括热金属检测器、高温计、压下力咬钢信号等),随着模拟信号的发出,服务器201开始计算带钢在现场的各个跟踪位置,并把跟踪结果发送至人机交互设备202进行动态显示。这样反复测试,经过多次同时发送模拟信号后,当双手同时按下键盘的时间高度一致时,可以在人机交互设备202上看到其中一块带钢从跟踪画面上消失。

(2)针对出现的问题,现场模拟解决问题。两个粗轧机对应的跟踪进程在同时访问同一个系统底层库函数时,先到的程序置一个标志位后再进行库函数调用,后到的跟踪进程检查到标志位后等待,直到前一个跟踪进程释放标志位后再调用库函数,这样就有效的避免了多个进程同时共抢资源(库函数)的问题。以上述方式对相应的跟踪进程进行处理之后,再通过(1)的方式对带钢轧制过程进行模拟测试后,发现不再出现其中一个带钢从跟踪界面上消失的问题,避免了多个跟踪进程同时共抢资源(库函数)的问题。

上文中对于一种基于带钢跟踪系统的库函数调用方法的实施例进行了详细描述,基于上述实施例描述的基于带钢跟踪系统的库函数调用方法,本发明实施例还提供了一种与该方法对应的装置。由于装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参照方法部分的实施例描述,这里不再赘述。

图3为本发明实施例所提供的一种基于带钢跟踪系统的库函数调用装置组成示意图,如图3所示,该装置包括第一判断模块301、设置模块302、第二判断模块303和控制模块304。

第一判断模块301,用于当接收到与粗轧机的跟踪进程对应的跟踪信号时,判断跟踪进程是否为第一个到达的跟踪进程,如果是,则触发设置模块302,如果否,则触发第二判断模块303;

设置模块302,用于为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数;

第二判断模块303,用于判断是否存在访问标志位,如果是,则触发控制模块304,如果否,则触发设置模块302;

控制模块304,用于控制跟踪进程进入等待状态直至释放访问标志位。

本发明所提供的一种基于带钢跟踪系统的库函数调用装置,当接收到与粗轧机的跟踪进程对应的跟踪信号时,判断跟踪进程是否为第一个接收的跟踪进程;如果是,则为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数;如果否,则判断是否存在访问标志位;若存在访问标志位,说明库函数正在被第一个跟踪进程占用,则控制跟踪进程进入等待状态直至释放访问标志位;若未存在访问标志位,则说明该访问标志位被释放,继续为跟踪进程设置对应的访问标志位以控制跟踪进程调用库函数。由此可见,该装置,在多个跟踪进程同时调用同一个库函数时,根据跟踪进程调用库函数的先后顺序对相应的跟踪进程进行处理,可以避免由于多个跟踪进程共抢同一个库函数而导致带钢轧制中断的问题。

在上述实施例的基础上,作为优选地实施方式,还包括:

显示模块,用于显示提示信息。

在上述实施例的基础上,作为优选地实施方式,还包括:

发送模块,用于将带钢的跟踪结果发送至人机交互设备。

上文中对于一种基于带钢跟踪系统的库函数调用方法的实施例进行了详细描述,基于上述实施例描述的基于带钢跟踪系统的库函数调用方法,本发明实施例还提供了另一种与该方法对应的装置。由于该装置部分的实施例与方法部分的实施例相互对应,因此装置部分的实施例请参照方法部分的实施例描述,这里不再赘述。

图4为本发明实施例所提供的另一种基于带钢跟踪系统的库函数调用装置组成示意图,如图4所示,该装置包括存储器401和处理器402。

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

处理器402,用于执行计算机程序以实现上述任意一个实施例提供的基于带钢跟踪系统的库函数调用方法的步骤。在多个跟踪进程同时调用同一个库函数时,根据跟踪进程调用库函数的先后顺序对相应的跟踪进程进行处理,可以避免由于多个跟踪进程共抢同一个库函数而导致带钢轧制中断的问题。

上文中对于一种基于带钢跟踪系统的库函数调用方法的实施例进行了详细描述,基于上述实施例描述的基于带钢跟踪系统的库函数调用方法,本发明实施例还提供了一种与该方法对应的计算机可读存储介质。由于计算机可读存储介质部分的实施例与方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参照方法部分的实施例描述,这里不再赘述。

一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行以实现上述任意一个实施例提供的基于带钢跟踪系统的库函数调用方法的步骤。

本发明所提供的一种计算机可读存储介质,处理器可以读取可读存储介质中存储的程序,即可以实现上述任一实施例提供的基于带钢跟踪系统的库函数调用方法,在多个跟踪进程同时调用同一个库函数时,根据跟踪进程调用库函数的先后顺序对相应的跟踪进程进行处理,可以避免由于多个跟踪进程共抢同一个库函数而导致带钢轧制中断的问题。

以上对本发明所提供的一种基于带钢跟踪系统的库函数调用方法、装置及存储介质进行了详细介绍。本文中运用几个实例对本发明的原理及实施方式进行了阐述,以上实施例的说明,只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制,本领域技术人员,在没有创造性劳动的前提下,对本发明所做出的修改、等同替换、改进等,均应包含在本申请中。

还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个操作与另一个操作区分开来,而不一定要求或者暗示这些实体或者操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”等类似词,使得包括一系列要素的单元、设备或系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种单元、设备或系统所固有的要素。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1