西门子300PID问题

我有一套程序,数字量,普通的模拟量我都用plcsim测试过了,只有PID的四个模拟量没有测试(因为不会)。硬件用的是FM355C PID模块,程序是在OB35里面调用功能FC120。我在PLCSIM怎么也模拟不了。向你求助,有必要的话,我把程序,人机界面发给你。我的扣扣836469048

给你个口诀,经验总结啊,很实用。
PID常用口诀:
参数整定找最佳,从小到大顺序查,先是比例后积分,最后再把微分加,曲线振荡很频繁,比例度盘要放大,曲线漂浮绕大湾,比例度盘往小扳,曲线偏离回复慢,积分时间往下降,曲线波动周期长,积分时间再加长,曲线振荡频率快,先把微分降下来,动差大来波动慢,微分时间应加长,理想曲线两个波,前高后低4比1
温馨提示:内容为网友见解,仅供参考
无其他回答

西门子PLC s7-300 PID
首先用FC105模块将第一条的模拟量,二、三条的压力等转换为对应的数字量。然后用这个转换后的数字量作为FB41的参考输入,这样PID会根据这个参考输入(即目标值)计算PID的控制量。然后将此控制量利用FC106转换为模拟量输出给阀门来改变阀门开度即可。这里面你的问题比较笼统,主要是你进来的模拟量的量程...

西门子300PLC PID没输出
当MAN_ON=1时,PID指令处于手动模式下,此时的PID输出有MAN的值来决定 3. MAN的默认值=0.0 4. 你的程序中 MAN_ON和MAN这两个变量都是空。所以此时 MAN_ON=1,MAN=0.0,所以你的PID输出=0.0

西门子plc300如何调用pid算法
一、在ob35里面插入FB41,方框顶上会有红字,输入一个类似“DB120”的,系统会问你要不要生成这个Db,yes就可以 二、大部分参数不要填,默认就行,下面是常用参数,用变量连接:1、MAN_ON:用一个bool量,如m0.0,为true则手动,为false则自动;2、cycle:T#100MS,这个值与ob35默认的100ms一...

S7-300系统中PID回路最多有多少个?
答:一般S7-300规定20ms最小采集周期。照这样计算的话最多7个(OB1默认最大是150ms,超出报警,可以设置。),实际上肯定达不到这么多。因为还有别的程序要花费时间,甚至还用不上。S7-400就比较理想,它最小允许采集周期5ms,所有可以多点。总体来说需要根据你CPU技术性能,用户程序和PID采集周期有关...

关于西门子300plc控制柴油机速度问题! 柴油机加减速利用继电器k1和k2控...
可以采用离散PID的方法控制,PID的给定是设定转速500,反馈是实际转速反馈,输出采用数字量占空比的方式。PID的参数就需要现场去调了。不清楚继电器K1、K2的作用有什么区别啊?

西门子S7300PID控制中的FC105怎样设置获得 反相标定
比如某个压差表的量程是0~100Pa。那么HI_LIM就是设置为100. LO_LIM 就是设置为0.0 。如果是一个温度表,量程为-10~50度。那么HI_LIM就是设置为50. LO_LIM 就是设置为-10.上面说的是正常的情况。如果你想反向标定的话那么就是上限和下限的值互换一下就行了。

[求助-西门子PLC300\/400]反应釜温度PID控制
1、参见:温度PID控制功能块FB58使用入门http:\/\/www.ad.siemens.com.cn\/download\/docMessage.aspx?ID=3616&loginID=&srno=&sendtime=至于调用的个数,这没有固定的一个数值。一般在OB35中调用,也可以不在,但要保证在中断周期OB块中调用。2、P,I,D的数据只能靠自己调整来最终确定。不过你可以问...

西门子300仿真软件仿真PID指令FB41,自动模式下输出没变化是什么原因,是...
是不是你的MD使用的数据类型不对,MD10、MD14、MD22、MD38、MD42都应该是Real类型,MD26、MD30都应该是Time类型。看你用的好像都是Decimal的。我刚测试用十进制的话也是你图上的结果,换成Real就好了。

请问在西门子S7-300中的OB35模块能否编写多个单独的PID?
OB35的作用是每间隔一定的时间中断程序,中断以后转而执行OB35里面的程序。OB35和OB1是一样的块区别在于 OB1 是没有固定的扫描周期,一次执行完毕紧接着执行第二次,OB35是按照规定的周期扫描。OB35可以编写多个单独的PID控制程序。

西门子300模拟量PIW显示32767,对应的流量显示不正常?求助
给定值部分中间加一句M转换试试。不要直接调用PIW

相似回答
大家正在搜