The invention discloses a design method of nuclear power plant control software based on finite state machine. According to the system requirement of reactor protection device, the invention designs a finite state machine logic, which limits the working mode of module software to a limited state, and switches the state through a limited migration mode. The feature of the device is to manage all kinds of internal state information through state matrix. It can cover data acquisition, function self-diagnosis, data reporting, error handling and other operations at the same time. Reducing the original lengthy code to a state matrix can change the state migration function only by modifying the matrix. It improves the utilization of CPU. The invention has good expansibility and maintainability.
【技术实现步骤摘要】
一种基于有限状态机的核电厂控制软件设计方法
本专利技术涉及核电站仪控
,具体涉及一种基于有限状态机的核电厂控制软件设计方法。
技术介绍
在核电厂中,反应堆保护系统通过信号采集与信号控制运算来对堆芯的正常运行进行保护动作,这一过程中涉及到的信号采集、信号处理、功能自诊断、错误处理等等操作均是基于控制软件实现的,而现有的控制软件在结构上常采用过程式流程,逻辑代码冗长、语句嵌套复杂,增加了代码维护工作难度;且CPU没有并行执行任务的功能,计算机通过对多个程序依次交替执行,给人以程序同时进行的效果,实质上各个程序在什么时候开始执行,执行多长时间后切换到下一个程序,由操作系统绝对;单片机执行多任务也是类似的过程,但由于其资源有限,为了节省对CPU和存储空间的占用,在很多情况下没有使用操作系统,这时,单片机中运行的各个任务必须在一定时间内主动执行完毕,才能保证下一个任务能够及时执行;而对于一些需要长时间执行的任务,例如信号去除抖动、控制输出、执行诊断等,就只能通过函数进行软件延时,这些延时函数,一般通过间给某个变量循环递加或递减,到达一定值后跳出循环,从而通过消耗CPU ...
【技术保护点】
1.一种基于有限状态机的核电厂控制软件设计方法,其特征在于,包括以下步骤:步骤一、根据核电厂控制功能定义状态,为每个状态分配一个函数名称;步骤二、定义状态间的迁移事件;步骤三、将状态和迁移事件转换为状态矩阵;步骤四、使用宏函数方式进行状态迁移。
【技术特征摘要】
1.一种基于有限状态机的核电厂控制软件设计方法,其特征在于,包括以下步骤:步骤一、根据核电厂控制功能定义状态,为每个状态分配一个函数名称;步骤二、定义状态间的迁移事件;步骤三、将状态和迁移事件转换为状态矩阵;步骤四、使用宏函数方式进行状态迁移。2.根据权利要求1所述的一种基于有限状态机的核电厂控制软件设计方法,其特征在于,所述步骤一种具体根据功能定义了四种可切换状态,包括:系统初始化:ST_INT,系统运行:ST_RUN,故障处理:ST_FAIL,通道校准:ST_CLIB。3.根据权利要求2所述的一种基于有限状态机的核电厂控制软件设计方法,其特征在于,所述步骤二中定义了所述四种可切换状态间的九种迁移事件,包括:初始化成功:EV_INT_OK,初始化失败:EV_INT_NG,主功能运行正常:EV_RUN_OK...
【专利技术属性】
技术研发人员:罗琦,马权,韩文兴,蒋维,杨斌,余波,叶奇,王远兵,吴志强,刘宏春,周继翔,肖鹏,刘明星,
申请(专利权)人:中国核动力研究设计院,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。