代理西门子6GK7542-5FX00-0XE0
浔之漫智控技术有限公司长期低价销售数控伺服系统:80
2C S、802D SL、810D DE、820D SL、840C CE、840D DE、840D SL、840Di SL、S120数控系统、数控伺服驱动模块、控制模块、电源模块、备品备件等。
有一种力量,正在支持我们前行,源于博大精深,同心致远。
上海浔之漫长期低价销售西门子PLC200.300.400.S1200.S1500.ET200.Smart200,6SE70变频器.70备件.6SY7000/7010.C98面板,6RA70/28/24直流调速器,6XV电缆,6EP电源,3RW30/40/44软启动器,6AV人机触摸屏,LOGO!,6SL系列G110.G120.S120.V10.V20,MM440/430/420变频,6DR阀门定位器,7ML.7ME.7MF.7MH仪表仪器,6FC.6SN伺服数控,电机等西门子系列产品
1 FB58基本特性介绍
在标准库(Libraries/Standard Library/PID Control Blocks)中的PID控制块中提供了两个用于温度控制的功能块FB58和FB59。其中,FB58用于具有连续或脉冲输入信号的执行器的温度控制器,而FB59用于类似于定位电机的执行器的步进温度控制器。除了基本的功能之外,FB58还提供PID的参数自整定功能。
PID功能块是纯软件控制器,相关运算数据存放在相应的背景数据块中,对于不同的回路,应该使用不同的背景数据块,否则会导致PID运算混乱的错误。
FB58可以用在仅加热的温度控制回路(例如控制蒸汽的供给量来控制温度),也可以用在仅冷却的温度控制回路(例如控制冷却风扇的频率、或者冷媒的供给量来控制温度)。如果用于冷却,则回路工作在反作用状态,则需要给比例增益参数GAIN分配一个负数,其他保持不变。
2 FB58基本使用
2.1 功能块调用
在STEP 7中,提供了关于FB58和FB59的一个示例项目,其路径如下图所示:
图1 FB58/59示例项目
该示例项目包含有如下几个示例程序:
(1)连续控制器Continuous controller
输出类型是连续数值的一类控制器,其中的FB100和DB100是一个模拟的控制对象;
(2)脉冲控制Pulse control OB35, OB1
输出类型是单个脉冲信号的一类控制,在OB35和OB1中同时调用,其中的FB102和DB102是一个模拟的接收脉冲信号的控制对象;
(3)脉冲控制Pulse control OB35, OB32
输出类型是单个脉冲信号的一类控制,在OB35和OB32中同时调用,其中的FB102和DB102是一个模拟的接收脉冲信号的控制对象。和上一个项目不同,这个项目要求运行的CPU能够支持OB32定时中断,例如S7-400 CPU;
(4)脉冲控制器 Pulse controller
输出类型是单个脉冲信号的一类控制,只在OB35中调用,其中的FB102和DB102是一个模拟的接收脉冲信号的控制对象。和前面两个项目不同,这个项目只在OB35中调用一次FB58即可;
(5)步进控制器 Step controller
输出类型是两个脉冲信号的一类控制,只在OB35中调用,其中的FB101和DB101是一个模拟的控制对象,例如步进电动阀门。这是一个FB59的应用示例。
通过示例项目可以测试FB58的各项功能。在具体的编程过程中,可以从示例项目中将相关功能块、组织块、背景数据块拷贝过来,也可以直接编程调用。
在STEP 7中创建一个OB35,打开并在其中添加FB58:
图2 调用FB58
如上图所示,在左侧的总览列表中,依次进入“Libraries"?“Standard Library"?“PID Control Blocks",在其中拖拽FB58到右侧编程窗口中。填写一个背景数据块(例如DB58),由于是新建的一个DB块,软件会弹出如下窗口: