DCS监视画面工控命令下发方法、系统、设备及存储介质技术方案

技术编号:31157583 阅读:24 留言:0更新日期:2021-12-04 09:54
本发明专利技术公开了一种DCS监视画面工控命令下发方法、系统、设备及存储介质,当用户获取命令下发热点,校验用户启动下发的工控命令的测点数据源有效性,当测点数据源有效,对当前下发命令的用户启动下发的工控命令下发权限校验,若校验成功,根据下发的工控命令类型,分别启动工控命令处理线程完成工控命令预处理并向分散控制系统控制器传递该工控命令信息;设置下发的工控命令的命令触发时刻为当前时刻,并将下发命令的用户的用户名及工控命令信息写入已下发命令列表。本发明专利技术采用多线程机制,避免使用单线程造成命令队列过长,命令下发延迟;同时具备用户权限校验机制,避免违规操作。避免违规操作。避免违规操作。

【技术实现步骤摘要】
DCS监视画面工控命令下发方法、系统、设备及存储介质


[0001]本专利技术涉及工业自动化
,具体涉及一种DCS监视画面工控命令下发方法、系统、设备及存储介质。

技术介绍

[0002]火电厂分散控制系统(DCS)在线监视画面用于展示系统运行状态,并提供控制命令下发接口,运行人员可完成对生产过程的监视和操作,由于控制命令类型较多,因此实现多类工控命令有序下发方式尤为重要。
[0003]目前火力发电厂分散控制系统工控命令分类基本类似,但实现方式不尽相同。当用户在监视画面下发不同类型命令时,可能由于误触对同一命令进行连续下发;除此之外,工业控制命令下发是极为重要的操作,因此应对下发命令关联的测点数据元进行有效性校验并对用户进行权限校验;最后,目前火力发电厂分散控制系统在监视画面刷新计算量较大时,同时完成多个工控命令按序下发可能带来较大的数据流量及计算压力,从而造成监视画面刷新延迟,从而影响监视画面数据刷新实时性及工控命令下发时序性。

技术实现思路

[0004]本专利技术的目的在于提供一种DCS监视画面工控命令下发方法、系统、设备及存储介质,以克服现有技术存在的缺陷,本专利技术采用多线程机制,避免使用单线程造成命令队列过长,命令下发延迟;同时具备用户权限校验机制,避免违规操作。
[0005]为达到上述目的,本专利技术采用如下技术方案:一种DCS监视画面工控命令下发方法,包括以下步骤:S1:当用户获取命令下发热点,校验用户启动下发的工控命令的测点数据源有效性,若测点数据源有效,执行S2,否则执行S5;S2:对当前下发命令的用户进行工控命令下发权限校验,若校验成功,执行S3,否则执行S5;S3:根据下发的工控命令类型,启动工控命令处理线程完成工控命令预处理并向DCS下位机控制器传递该工控命令信息;S4:设置S3中下发的工控命令的命令触发时刻为当前时刻,并将下发命令的用户的用户名及工控命令信息写入已下发命令列表;S5:当前下发命令的用户释放命令下发热点,结束用户命令下发。
[0006]进一步地,所述工控命令的命令类型包括遥控命令及遥调命令,其中,所述遥控命令针对开关量测点进行置值,且进一步分为置0命令、置1命令、翻转命令、脉冲命令;所述遥调命令针对模拟量测点进行置值;所述工控命令的内容包含测点数据源、目的控制器地址、命令值、命令触发时刻及命令完成时刻。
[0007]进一步地,所述脉冲命令分为普通脉冲命令以及长脉冲命令,两种脉冲命令的内
容包含脉冲宽度、脉冲循环时长;同时,长脉冲命令还包含脉冲延迟时长,表示用户持续获取命令下发热点达到脉冲延迟时长后会再次发送该长脉冲命令。
[0008]进一步地,S3中针对不同工控命令类型的工控命令处理线程的处理流程具体包括以下步骤:S31:遍历已下发命令列表,检索启动下发的工控命令的测点数据源,若在已下发命令列表中存在与该测点数据源关联的工控命令,且该工控命令的命令触发时刻与当前时刻间隔小于1s,执行S5;否则,执行S32;S32:启动工控命令处理线程,对工控命令进行分类预处理。
[0009]进一步地,S32中对工控命令进行分类预处理具体包括:(1)若工控命令类型为遥控命令中的置0命令或置1命令,则将命令值置为0或1,向工控命令的目的控制器地址下发该置值命令;(2)若工控命令类型为遥控命令中的翻转命令,则获取该命令关联的测点数据源的当前数据值并取反作为命令值,向工控命令的目的控制器地址下发该置值命令;(3)若工控命令类型为遥调命令,则获取S2中当前下发命令的用户输入的模拟量作为命令值,并向工控命令的目的控制器地址下发该置值命令;(4)若工控命令类型为脉冲命令,则脉冲处理线程对脉冲命令进行进一步处理。
[0010]进一步地,步骤(4)启动脉冲处理线程用于处理脉冲命令,脉冲处理线程设有置1命令队列、置0命令队列以及长脉冲命令队列,具体处理步骤如下:(4

1)将脉冲命令加入置1命令队列尾部,若该脉冲命令为长脉冲命令,则设置脉冲循环时长为脉冲宽度与脉冲延迟时长之和;设置长脉冲命令的命令触发时刻为当前时刻加脉冲循环时长,将该长脉冲加入长脉冲命令队列尾部;(4

2)脉冲处理线程启动后循环处理置1命令队列、置0命令队列;(4

3)脉冲处理线程启动后将每隔500ms定时处理长脉冲命令队列,从队尾开始遍历长脉冲命令队列,若长脉冲命令的命令触发时刻小于等于当前时刻,则将该长脉冲命令加入置1命令队列,并再次设置该长脉冲命令的命令触发时刻为当前时刻加脉冲循环时长;(4

4)长脉冲命令队列在S5中用户释放命令下发热点时被清空。
[0011]进一步地,步骤(4

2)步骤如下:(a)获取置1命令队列队首的置1命令元素,向命令的目的控制器地址下发该置1命令元素;(b)设置(a)中置1命令元素的命令完成时刻为当前时刻加上脉冲宽度,并将该命令加入置0命令队列队首;(c)从队尾开始遍历置0命令队列,若当前遍历的置0命令的命令完成时刻小于等于当前时刻,则向该命令的目的控制器地址下发该置0命令;否则,继续遍历置0命令队列。
[0012]一种DCS监视画面工控命令下发系统,包括:命令下发热点获取模块、权限校验模块、多线程工控命令处理模块、记录模块、命令下发热点释放模块;其中:命令下发热点获取模块:用于当用户获取命令下发热点,校验用户启动下发的工控命令的测点数据源有效性,若测点数据源有效,执行权限校验模块,否则执行命令下发热点释放模块;权限校验模块:对当前下发命令的用户进行工控命令下发权限校验,若校验成功,
执行多线程工控命令处理模块,否则执行命令下发热点释放模块;多线程工控命令处理模块:用于根据下发的工控命令类型,启动工控命令处理线程完成工控命令预处理并向DCS下位机控制器传递该工控命令信息;记录模块:用于设置下发的工控命令的命令触发时刻为当前时刻,并将下发命令的用户的用户名及工控命令信息写入已下发命令列表;命令下发热点释放模块:用于当前下发命令的用户释放命令下发热点,结束用户命令下发。
[0013]一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述DCS监视画面工控命令下发方法的步骤。
[0014]一种计算机存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序被处理器执行时实现所述DCS监视画面工控命令下发方法的步骤。
[0015]与现有技术相比,本专利技术具有以下有益的技术效果:本专利技术用于在线监视画面生成并下发命令至DCS后台系统进行进一步处理,本专利技术采用多线程机制,避免使用单线程造成命令队列过长,命令下发延迟;另外本专利技术具备用户权限校验机制,避免违规操作。
[0016]具体地:1)对下发命令的测点数据源进行已关联的工控命令检索,防止对同一测点数据源在较短时间间隔内进行连续命令下发,避免由于误触等其他可能原因导致的对同一测点数据源在极短时间内连续重复置值;2)对下发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种DCS监视画面工控命令下发方法,其特征在于,包括以下步骤:S1:当用户获取命令下发热点,校验用户启动下发的工控命令的测点数据源有效性,若测点数据源有效,执行S2,否则执行S5;S2:对当前下发命令的用户进行工控命令下发权限校验,若校验成功,执行S3,否则执行S5;S3:根据下发的工控命令类型,启动工控命令处理线程完成工控命令预处理并向DCS下位机控制器传递该工控命令信息;S4:设置S3中下发的工控命令的命令触发时刻为当前时刻,并将下发命令的用户的用户名及工控命令信息写入已下发命令列表;S5:当前下发命令的用户释放命令下发热点,结束用户命令下发。2.根据权利要求1所述的一种DCS监视画面工控命令下发方法,其特征在于,所述工控命令的命令类型包括遥控命令及遥调命令,其中,所述遥控命令针对开关量测点进行置值,且进一步分为置0命令、置1命令、翻转命令、脉冲命令;所述遥调命令针对模拟量测点进行置值;所述工控命令的内容包含测点数据源、目的控制器地址、命令值、命令触发时刻及命令完成时刻。3.根据权利要求2所述的一种DCS监视画面工控命令下发方法,其特征在于,所述脉冲命令分为普通脉冲命令以及长脉冲命令,两种脉冲命令的内容包含脉冲宽度、脉冲循环时长;同时,长脉冲命令还包含脉冲延迟时长,表示用户持续获取命令下发热点达到脉冲延迟时长后会再次发送该长脉冲命令。4.根据权利要求3所述的一种DCS监视画面工控命令下发方法,其特征在于,S3中针对不同工控命令类型的工控命令处理线程的处理流程具体包括以下步骤:S31:遍历已下发命令列表,检索启动下发的工控命令的测点数据源,若在已下发命令列表中存在与该测点数据源关联的工控命令,且该工控命令的命令触发时刻与当前时刻间隔小于1s,执行S5;否则,执行S32;S32:启动工控命令处理线程,对工控命令进行分类预处理。5.根据权利要求4所述的一种DCS监视画面工控命令下发方法,其特征在于,S32中对工控命令进行分类预处理具体包括:(1)若工控命令类型为遥控命令中的置0命令或置1命令,则将命令值置为0或1,向工控命令的目的控制器地址下发该置值命令;(2)若工控命令类型为遥控命令中的翻转命令,则获取该命令关联的测点数据源的当前数据值并取反作为命令值,向工控命令的目的控制器地址下发该置值命令;(3)若工控命令类型为遥调命令,则获取S2中当前下发命令的用户输入的模拟量作为命令值,并向工控命令的目的控制器地址下发该置值命令;(4)若工控命令类型为脉冲命令,则脉冲处理线程对脉冲命令进行进一步处理。6.根据权利要求5所述的一种DCS监视画面工控命令下发方法,其特征在于,步骤(4)启动脉冲处理线程用于处理脉冲命令,脉冲处理线程设有置1命令队列、置0命令队列以及长脉冲命令队列,具体处理步骤如下...

【专利技术属性】
技术研发人员:曾卫东柳曦贾泽冰杨渊杨柳管磊李卓胡剑锋吉翔华
申请(专利权)人:南京南瑞继保电气有限公司
类型:发明
国别省市:

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

1