顺序设计[16>[17>总体思路控制顺序采用分块结构。设子程序sbr0控制机组调相压水系统;子程序sbr1控制机组甩负荷时立即不延时向转轮室补入恰当量气体[08>
对两个不同时事件分别控制。主程序中的具体控制流程采用子程序调用主程序ob1分别调用sbr0sbr1子程序块。
构建分块结构,和甩负荷治抬pid算法中断顺序。水轮发电机组运行过程中,本小系统主顺序只要不间断查询两个子程序的起动条件,并根据起动条件决定是否调用调相压水子顺序或治理甩负荷抬
从而控制转轮室状态空间量水位或者压强,机子顺序。控制算法应用算法控制甩负荷后向转轮室的进气量。调相压水时用
甩负荷治抬机时则是pid算法,乒乓战略。pid输出值用来控制主给气阀(电动调节阀)开通大小。控制顺序 ob1主程序)ldsm0.0ai0.0//导水叶处于全关位置 ai0.2//发电机入口断路器处
于合闸状态 sm0.01//机组调相运行状态标志置位 sq0.03//给主给气阀、电极式水位信号器加工作电源;开启主给气阀。=q0.3//开启辅给气阀 ca llsbr_0ldsm0.0ai0.1//导水叶开度位置在空
载以上 ani0.2//断路器已跳闸 sm0.11//机组甩负荷已发生标志置位 sq0.02//立即不延时给主给气阀加工作电源并开启主给气阀 =v5000.0//发送上位机启动机组事故停机指令 ca llsbr_1ld
v5000.1ov5000.2rm0.01//机组调相运行状态标志复位 rq0.12//关闭主给气阀、dsx切除电源 =q0.4//关闭辅给气阀
ldq0.1tont3750//延时5sldt37rq0.01//切除主给气阀电源。ldsm0.0av5000.2rq0.11//关闭主给气阀。ldq0.1tont3750//延时5sldt37rq0.01//切除主给气阀电源 rm0.11/
/机组甩负荷发生标志在停机完成后复位 endsbr0调相时供气压水子程序)ldni0.4//转轮室水位低于下限值 rq0.11//关闭主给气阀 ldi0.3//转轮室水位高于上限值 sq0.11//开启主给气阀 ldv5
000.1//机组进入发电运行状态 ov5000.2//机组停机复归 cret//供气压水子顺序有条件返回 sbr1甩负荷时输气治抬机
子程序)ldm0.1lpssq0.01//电动进气调节阀加上工作电源 lrdasm0.1//扫描置1sq0.11//主给气阀立即开至全开 lppxordac0ac0//清空累加器ac0xordac1ac1//清空累加器ac1x
ordac2ac2//清空累加器ac2xordac3ac3//清空累加器ac3movwaiw6ac3//把4号压力传感器信号(模拟量)存入累加器ac3i4ac3//取4号压力传感器信号量的1/4movwaiw4ac2//
把3号压力传感器信号(模拟量)存入累加器ac2i4ac2//取3号压力传感器信号量的1/4movwaiw2ac1//把2号压力传感
器信号(模拟量)存入累加器ac1i4ac1//取2号压力传感器信号量的1/4movwaiw0ac0//把1号压力传感器信号(模拟量)存入累加器ac0i4ac0//取1号压力传感器信号量的1/4+iac1a
c0+iac2ac0+iac3ac0itdac0ac0//把16位整数转换成32位整数 dpac0ac0//把32位整数转换成实数/r32000.0ac0//规范化ac0中的值作为pid运算设定值spn0.01.0之间)
ldsm0.1am0.1ca llsbr_2//调用初始化(回路表赋值)子程序 ldv5000.2//机组停机复归 rq0.11//主给气阀立即全关
sbr_2初始化/回路表赋值子程序)ldsm0.0movrac0vd104//装入回路表设定值spn0.01.0之间)/甩前压强大小值 movrkcvd112//装入回路增益kc常数)movr0.004vd116//装入采样时间0.004movrtivd120//装入积分时间ti分钟 movrtdvd124//装入微分时间td分钟 movr4smb34//设定定时中断0时间间隔为4matchint_0
10//设置定时中断以定时执行pid指令 eni//允许中断 ldv5000.2//机组停机复归 cretint_0中断顺序)ldsm0.0xordac0ac0xordac1ac1xordac2ac2xordac3ac3movwaiw6
a c3i4ac3movwaiw4ac2i4ac2movwaiw2ac1i4ac1movwaiw0ac0i4ac0+iac1
a c0+iac2ac0+iac3ac0//此时ac0中的数值为转轮室顶盖下压强之平均值 itdac0ac0//把16位整数转换成32位整数 dpac0ac0//把32位整数转换成实数/r32000.0ac0//
规范化ac0中的值作为pid运算过程变量pvn0.0~1.0之间)movrac0vd100//将ac0中的值存入回路表vd100ldm0.1pidvb1000//执行pid指令 ldsm0.0xordac0ac0//清空累加器
a c0movrvd108ac0//把pid运算输出送到ac0输出mn0.0~1.0之间)*r 32000.0ac0//将ac0中的值刻度化 roundac0ac0//四舍五入将实数转换成32位整数 dtiac0ac0//
去控制调节阀进气开度 ldv5000.2//机组停机复归 creti//中断返回 顺序编制说明采用主程序、子程将32位整数转换成16位整数 movwac0aqw0//将16位整数值写到模拟量输出寄存器。
起到优化顺序结构,序、中断顺序的顺序结构形式。减小扫描周期时间的效果。主程序ob1功能是完成本合成神经元小系统控制,
一级子程序sbr0sbr1功能是分别完成调相压水控制和甩负荷防治抬机控制;sbr2一级子程序sbr1下嵌套的二级子程序。
其功能是初始化给pid回路表赋值;int0则是一级子程序sbr1下对甩负荷后向转轮室的进气量进行pid控制。辅给气阀
故安排q0.3q0.4分别控制开启、关闭;主给气阀是需工作电源的电动调节阀,由不带电工作的zt电磁铁驱动。为防止阀关
采取关阀启动后延时5s再切除电源;为防止不调相期间向转轮室“乱”给气,闭进程中未到全关位置失电。顺序中在调相结束时切除电极式水位信号器dsx电源;主给气阀在甩负荷治抬机时初始化即开启
以后各扫描周期由pid输出控制其开度;使用ac0ac1ac2ac3时先清零,至全开。读入采样数值后取其1/4再累加得到平
江苏润仪仪表有限公司专业提供:精密数字压力计_普通膜盒压力表_普通隔膜压力表_智能差压变送器等产品
