有一PLC的FB41控制程序,不管输入SP为100还是80,PV为0时,LMN的MD100输出是以00000000100,为什么?
这是300的系统功能块中的管脚,但看这些指令没有任何意义。PID控制用的是fb41 ,你可以去查看这个功能块的含义,你就会明白上边这些东西的意思。
FB41称为连续控制的PID用于控制连续变化的模拟量,与FB42的差别在于后者是离散型的,用于控制开关量,其他二者的使用方法和许多参数都相同或相似。 PID的初始化可以通过在OB100中调用一次,将参数COM-RST置位,当然也可在别的地方初始化它,关键的是要控制COM-RST;PID的调用可以在OB35中完成,一般设置时间为200MS,一定要结合帮助文档中的PID框图研究以下的参数,可以起到事半功倍的效果以下将重要参数用黑体标明.如果你比较懒一点,只需重点关注黑体字的参数就可以了。其他的可以使用默认参数。A:所有的输入参数:COM_RST: BOOL: 重新启动PID:当该位TURE时:PID执行重启动功能,复位PID内部参数到默认值;通常在系统重启动时执行一个扫描周期,或在PID进入饱和状态需要退出时用这个位;MAN_ON: BOOL:手动值ON;当该位为TURE时,PID功能块直接将MAN的值输出到LMN,这可以在PID框图中看到;也就是说,这个位是PID的手动/自动切换位;PVPER_ON: BOOL:过程变量外围值ON:过程变量即反馈量,此PID可直接使用过程变量PIW(不推荐),也可使用 PIW规格化后的值(常用),因此,这个位为FALSE;P_SEL: BOOL:比例选择位:该位ON时,选择P(比例)控制有效;一般选择有效;I_SEL: BOOL:积分选择位;该位ON时,选择I(积分)控制有效;一般选择有效;INT_HOLD BOOL:积分保持,不去设置它;I_ITL_ON BOOL:积分初值有效,I-ITLVAL(积分初值)变量和这个位对应,当此位ON时,则使用I-ITLVAL变量积分初值。一般当发现PID功能的积分值增长比较慢或系统反应不够时可以考虑使用积分初值;D_SEL : BOOL:微分选择位,该位ON时,选择D(微分)控制有效;一般的控制系统不用;CYCLE : TIME:PID采样周期,一般设为OB35的周期100ms;SP_INT: REAL:PID的给定值;PV_IN : REAL:PID的反馈值(也称过程变量);PV_PER: WORD:未经规格化的反馈值,由PEPER-ON选择有效;(不推荐)MAN : REAL:手动值,由MAN-ON选择有效;
西门子S7 SFB和FB-请教高手指点
没有区别,功能一样,SFB是集成在PLC上,由于并不是每个型号的PLC都集成SFB41,所以西门子推出FB41,用于没有集成SFB41的PLC型号。SFB就像FB一样的调用,包括OB1等都可以调用,调用SFB时请注意您的PLC型号是否支持该SFB即可。
急,西门子S7-300PLC中PID控制FB41的调用请教各位了
直接在OB35中调用FB41就可以了,不一定非要初始化,用S—300做恒压供水,你很有钱啊,S7200的就可以了,很简单
我用300PLC做了一个恒压控制,程序里调用FB41,我想请教的是PID三个参...
西门子S7-300 plc中只有FB58具有自整定功能,这个功能块的大小接近10Kb,我曾破解这个块然后研究其中的自整定编程方法,发现太过复杂,于是果断放弃。要想调整好PID控制的三个参数,还是要下一番功夫的。一般压力控制的参数整定过程不会很复杂,因为不会有明显的滞后环节,所以只采用比例和积分控制应该就...
如何利用plc调整四组数据相等
使用PID调整,其中一个点做主,其他三个做从就可以了,具体来说西门子的300PLC你可以用FB41功能块,使用其中一个点的高度做其他三个点的给定值,使用PID调整就行了,另外PID的参数要调整好,怎么调整就百度一下吧,我就不多说了 其他类型的PLC应该也有类似的功能,你自己看下吧,思路就是这个样子,这...
哪个PLC大神帮我写个包括FC105,FC106,FB41的程序。。谢谢
呵PID我也不会调,如果你那设备对液位精度要求不高的话,我有个笨方法,就是把液位的数据分成几大块,然后用比较来做,化分区间然后在相应的区间里给补液泵不同的速度,当越靠近设定值时速度越小,具体多少合适要自己测试 数模转换FC105,106在库里面有的 ...
用PLC S7-300怎么编写恒液位控制的程序
PID控制可以在OB35中调用FB41块。FB41有手自动切换。关于PID控制可参考资料:西门子S7-300PID例程及说明http:\/\/bbs.gongkong.com\/d\/201310\/530462_1.shtml 液位转换成实际液位工程量可以调用FC105块。将FC105块稍加转换即可实现也为过高或过低报警。FC105是用来将模拟量输入点输入值转换为浮点数格式的...
求教大神有关plc控制变频器以及pid控制一些问题
1.lmn是PID的输出值数据类型是real , lmn per也是PID的输出,不过输出类型是word 2.FB41计算后的输出值就是上面这两种,直接送到PQW的应该是lmn per的输出值 建议你看看FB41的帮助说明,上面有每个端子的说明和数据类型
西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块?
在S7-300\/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。FC运行是产生临时变量执行结束后数据就丢失---不具有储存功能 FB运行时需要调用各种参数,于是就产生了背景数据块DB。例如用FB41来作PID控制,则它的PID控制参数就要存在DB里面。FB具有储存功能 系统功能块(SFB...
cpu 1500里用哪个pid可以代替cpu300里的fb41
这里面你的问题比较笼统,主要是你进来的模拟量的量程,然后就是你控制阀门的类型,比如说用4-200mA控制阀门,还是1-5V控制阀门,这个还要具体讨论。FC105 106是模数、数模转换模块。因为PLC不能直接处理模拟量,所以要通过模块来转换,如果你要完成具体程序,就要知道你用的模拟量的类型、量程。FB41的...
用 西门子300PLC 写个阀门控制程序 是通过流量计反馈的信号和设定值对比...
直接使用300的PID调节块FB41就可以。
恽顷凯济: 西门子S7-300 plc中只有FB58具有自整定功能,这个功能块的大小接近10Kb,我曾破解这个块然后研究其中的自整定编程方法,发现太过复杂,于是果断放弃.要想调整好PID控制的三个参数,还是要下一番功夫的.一般压力控制的参数整定过程不会很复杂,因为不会有明显的滞后环节,所以只采用比例和积分控制应该就能达到较好的效果.可以先确定比例系数,再确定积分时间.最好通过WINCC等软件得出反馈曲线,再根据曲线对参数进行调整.具体过程我在这里也说不清楚,可以参考如下网址,希望可以帮到你.http://wenku.baidu.com/view/e80c6447b307e87101f69635.html
常州市17596609628: 求助西门子plc中的PID模块怎么用?谁能给说明一下,各个端口的含义,怎么填?在网上找不到? - ?
恽顷凯济: 一、在ob35里面插入FB41,方框顶上会有红字,输入一个类似“DB120”的,系统会问你要不要生成这个Db,yes就可以 二、大部分参数不要填,默认就行,下面是常用参数,用变量连接:1、MAN_ON:用一个bool量,如m0.0,为true...
常州市17596609628: 运用plc中的pid模块进行液位控制,应该选用FB41“CONT - C”实现连续控制还是FB42“CONT - S”实现步进控制? - ?
恽顷凯济: PID的FB41是西门子针对连续模量变化控制的块,你可以实现液位的在很小的范围波动,输入信号需要模拟量,输出条件也可以是模拟量.两者数值对比一次的间隔可以是几百MS级别.设置的时候需要主意死区,以及需要用专用的OB35等. FB42是西门子真对类似步进电机信号的调节. 你上面的设计,完全可以通过普通程序实现,不需要用到这两个功能块的.
常州市17596609628: PID功能块FB41的程序怎么这么难看的懂呢? - ?
恽顷凯济: 没有源程序,你没法看到的,后来你没有事情去搞了一个破解功能块,这样的程序就相当于从PLC上直接上载,不会有注释的,而且是STL.去找任何一本自控原理的书,将其上的PID经典公式背背熟,FB41就是描述这个公式的,只不过在这个公式上加上了输出输入线性化,这为了符合西门子模拟量输出,输入模块的使用,去除这些模
常州市17596609628: 西门子PLC s7 - 300 PID - ?
恽顷凯济: 单就程序说一下思路: 首先用FC105模块将第一条的模拟量,二、三条的压力等转换为对应的数字量.然后用这个转换后的数字量作为FB41的参考输入,这样PID会根据这个参考输入(即目标值)计算PID的控制量.然后将此控制量...
常州市17596609628: 西门子300PLC中如何根据液位变化改变相应泵的频率 - ?
恽顷凯济: 有多方法可以实现呀.测量液位你可以用一个液位传感器(0-20mA或4-20mA)再利用西门子的PID控制功能块FB41 就可以实现了.当然如果觉得FB41不好用,也可以自己写一个简单的PI控制程序也行.
常州市17596609628: 请教使用FB41在恒压供水系统中的一些问题?
恽顷凯济: 通过流量和压力进行PID控制用FB41是非常稳的,是典型应用,没问题的.
常州市17596609628: 已知一个plc的程序,如何根据程序进行连线 - ?
恽顷凯济: 必须了解设备动作情况和程序控制原理 最好能监控程序(需要电脑,编程电缆及软件)最好有梯形图(画出来或者打印).(因为能读懂梯形图就像是电路图一样,内部输入输出点分别接什么可以分析出来) 先考虑输入信号部分,监控程序,输入信号,分析输出信号,记下输出点事多少,应该哪个动作 同理,完成其他的输入输出分析.就是要知道输入输出的逻辑关系,如 X1输入 y3输出 假如x1是点动运行某电机,y3就应该是该电机控制输出点(一般驱动接触器)
常州市17596609628: [求助 - 西门子PLC300/400]SIMATIC Manager 中PID FB41的CYCLE时?
恽顷凯济: 1、OB35的循环时间与CYCLE时间:、循环中断组织块OB35循环中断时间是由CPU操作系统控制的,例如每隔200毫秒(默认100毫秒,可以在CPU属性中设定)执行一次循环中断程序执行,在此调用FB41进行一次PID调节.PID调节也可在...
常州市17596609628: 控制一台220V的智能电动球阀,4 - 20mA信号,怎么利用西门子PLC编写程序,控制阀门的开启和关闭 - ?
恽顷凯济: 自动控制基本上就是PID.如果是手操控制,就用FC106功能块,把0-100%的数值对应到4-20mA,还得看你的AO模块类型.