一个天燃气台车炉,300PLC wincc
程序控制烧嘴启停,改变炉内温度,上位可以设定若干炉内温度的节点,
例如:1阶段 达到200度 用3小时
2阶段 达到300度 用2小时
3阶段 达到500度 用3小时 等等
1.用FB41 58应该都可以吧?
2.如果:现场值0-27648 上位设定值0-300度 可以不可以不按照各自的量程规格化到0-100.
直接输入转换好的温度数值的话,PID输出LMN会是什么结果0-1?0-100?或者别的什么?
3.用fb41的话,PV输入现场温度,因为有升温速率的要求,sp用一个每秒增加*度变量代替,
这里需要定义个烧嘴启停的周期,这个周期长短如何界定?用这个周期乘以PID结果是不是可以达到控制炉温速率的目的?
4.如果上面的PV改成现场的升温速率,SP改成设定的升温速率的时候(这里是我为什么上面问规格化的的原因,我不知道这个升温速率怎么规格到0-100,量程我不知道这么看),按这个输入参数,用计算的PID结果乘以烧嘴启停周期是不是也可以达到控制炉温速率的目的?
5用FB58的话和上面的流程类似嘛?另:我拖了一个FB58到梯形图,PV输入500.0没问题,但是CYCLE输入1.0 , CYCLE_P输入0.1 ,SP_INT输入600.0 为什么这几个输入以后都是红色的错误状态??我看数据格式没什么错好像。用MD 代替直接输入的数据好像没出错为什么??
麻烦懂这个,做过类似项目的朋友帮忙看一下。谢谢,最好留个邮箱 QQ 可以请教一下。
最佳答案
西门子plc pid控制 fb41 和fb58详解 FB41“CONT_C”是系统固化的纯软件PID控制器,用于连续控制如温度等,FB58 是用于温度控制,其中参数PV_IN是浮点格式过程变量输入,参数PID_INT是PID给定值(浮点格式实数值)。FB58增加了一个控制区,在温度过度超调时,有补偿作用,主要是对温度控制进行了优化。FB41就是一个标准的PID你如果做温度恒定控制选用FB58好些大家好!搞自控的没有人不知道PID的,被列为经典控制之首,被人称为万能控制,FB41称为连续控制的PID用于控制连续变化的模拟量,PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;PID的调用可以在OB35中完成,一般设置时间为200MS,一定要结合帮助文档中的PID框图研究其参数,可以起到事半功倍的效果
程序设计之前有必要了解一下PLC对模拟量的处理方法:将模拟过程信号转换为数字形式,它是数字化的模拟值,对于单极性的模拟值,其范围为0 – 27648,如对应电流分别为4-20mA,电压信号为0 – 10V;同样对于双极性的模拟值的数字化范围为-27648 - 27648
一般对于模拟量输人信号是通过规范化功能FC105将一个整形值,并将其转换为以工程单位表示的介于下限和上限(LO_LIM和HI_LIM)之间的实型值(即浮点格式的实数值)。如果按照FB41中的sp_int和pv_in是在-100和100之间即以百分比表示过程变量输入和PID给定值(-100% - 100%),对于双极性输入整形值-27648-27648而言,只要调用FC105时, 下限参数LO_LIM设定为-0.000000e+002,而上限参数HI_LIM设定为1.00000e+002就可以了,输入参数IN为温度传感器经过PLC处理后的数字化的模拟值(整形值)(-27648 – 27648),那么经过FC105处理后的对应的输出参数OUT:
参考:《pid控制 fb41 和fb58详解 》
http://hi.baidu.com/anyili001/item/f1f7e416561288592a3e22cb
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc231585.html