西门子S7 200的pid控制

我看的西门子S7 200阳声峰的教学视频,我在上面看到的PID控制的回路的参数表,上面提示的范围给定值范围是0到1.0的范围,为什么变成的时候他给定的数值是50,他的原件号我看的也是不对的,设定的初始地址是VB200他变成用的VD104这个他应该是错误的,笔误了,但是数值用50.0我就看不明白了,不应该吧这个50这个数值转换成0到1的比例数值再输入到VD204里面吗,然后还有他就算使用的不是PID,使用的是PD,那么他的微分怎么输入时直接对VD224赋值吗,如果一切正确的话那么更改P  I  D三个参数是不是直接就对这三个对应的数据赋值就行吗,他输出使用的是数字量输出,占空比控制,那我怎么确定使用高电平控制加热还是用低电平控制加热。。如果选用不正确是不是结果也会偏差比较大,参数重新调整。

最佳答案

1、为什么变成的时候他给定的数值是50
用 PID 指令时必须规格化,但用向导生成时,可以不用规格化;
但是回路设定值(SP)的下限必须对应于过程变量(PV)的下限,回路设定值的上限必须对应于过程变量的上限,以便PID算法能正确按比例缩放。
阳胜峰老师用向导组态时,给定值的范围组态成了 25℃-100℃;
将过程变量也就是反馈值的取值范围组态成了范围低限 25,范围高限100。所以不用转换成 0-1之间的实数了。这一点仔细看视频。
2、设定的初始地址是VB200,这是PID回路表的起始地址,则:
      VD204   就是  设定值
      VD212   就是  增益KC
      VD216   就是  采样时间TS
      VD220   就是  积分时间TI
      VD224   就是  微分时间TD
这几个参数就是PID的主要参数,你说的对的,可以直接修改其值,设定相应的参数值,但是,采样时间的修改则必须重新运行 PID 向导。
阳胜峰老师设定值在 VD100中,VD100这个实参值会在调用向导生成的子程时 PID0_INIT 时,传递给形参 SetPoint_r。
3、PID 输出为高电平时加热,PID 输入低电平时制冷。
4、附图是当时听技成阳胜峰老师讲座时做的笔记。我做时用的回路表的起始地址是VB1000,设定值用的是VD0,跟阳胜峰老师用的不一样,其余的相同。
5、参考资料
PID常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/014.html
以及《S7-200 PID》
http://www.ad.siemens.com.cn/service/article/s7-200/s7-200pid/default.aspx

图片说明:

西门子S7 200的pid控制  

提问者对于答案的评价:
我看他视频用指令块,不是用设置向导,设置的给定值50.0那是不是他这个地方用错了。  然后我卡手册上说如果使用数字量输出必须制定Q0.0和Q0.1,那我要是有两个PID控制那不就没地址用了。
回答者回答的很用心,非常感谢。

最佳答案作者回复:
可以用中间位,比如 M0.0,然后, M0.0常开点控制加热导通, M0.0常闭点控制制冷导通。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc367615.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午2:48
下一篇 2021年7月5日 下午2:48

相关推荐

  • AI 信号?

    请问各位S7-200 的AI卡的信号的范围如何设置,我看看都用程序刻度值0-32000 (是默认值吗?),不理解。我现在有个信号是4-20MA的对应0-1000…

    SIMATIC S7-200 2021年7月5日
  • 西门子200编程

    200编程:用一个for循环实现一个LED灯亮灭5次,我按照文档编的程序就是不好使,恳请大侠帮忙!用梯形图。急急急 最佳答案 一个for循环必然在一个扫描周期做结束,而你用普通的输…

    SIMATIC S7-200 2020年10月31日
  • 关于断电数据保持的问题

    现西门子224CN,PLC,,对系统块中数据保持设置有MB 0 13现在程序中使用了MD0,请问MD0里的数据是不是永久保存的?不管断电多长时间都不会丢失? 最…

    SIMATIC S7-200 2020年11月1日
  • Modbus/USS指令库

    为什么装好"STEP 7 – MicroWIN V4.0 incl. SP6",再装"To…

    SIMATIC S7-200 2021年7月5日
  • 一个数字不应该占一个字节吗?

    为什么98765432这8个数字可以用VD100承载 问题补充:VD100是4字节的,而一个数字是1个字节,那么不就是5位数就无法存在VD。9存在VB100里,8存在VB101里,…

    SIMATIC S7-200 2017年5月29日
  • S7-200 通讯口可以复位吗

    我现在在调试中遇到了一个问题,我用S7-200的PLC按照modbus协议跟一台英威腾CHV的变频器通讯.PLC刚启动的时候通讯建立得蛮好,也可以读数据.但通讯了一段时间后,不知道…

    SIMATIC S7-200 2021年7月5日
  • S7-200选型问题

    现在要做一台工业设备,需要控制一台步进电机分度;两个0-10V的模拟量输出;IO点一共14个点就够了.稳定性要好,想用S7-200系列不知那个型号能适用?有谁用过的能否告诉下,先谢…

    SIMATIC S7-200 2017年8月15日
  • STEP 7 – MicroWIN V4.0

    STEP 7 – MicroWIN V4.0安装到35%时就停止了,Installing……………  请高手指点,多谢 …

    SIMATIC S7-200 2021年7月5日
  • 关于DP网络编程

    我将S7300与EM277建立了DP网络,在200侧怎样使用输入输出口,应该用绝对地址吗?当编号程序后,在主机应用DP口下载还是直接用PPI端口下载。200与300的数据交换也许要…

    SIMATIC S7-200 2021年7月5日
  • S7-200 电源烧坏的原因

    S7-200 CPU224CN,最近连续2次烧电源板(右下角元件崩一块),测量PLC内部24VDC电源无输出。而且每次模拟量输入模块EM231 均坏(有一路温度…

    SIMATIC S7-200 2017年6月11日

发表回复

登录后才能评论