手头一个项目,温度控制,反作用,就是往罐里注入热水,罐温度高了就将阀门开度变小。我没有做过PID,查资料了解用FB58,现在有以下问题不解,看了手册也是一头雾水,想请教大家。
1 采集热电阻,气候性的,我想问我直接将PV_PER连接到PT100,直接将采集的温度用于控制可以吗?,还是需要规格化,我看PV_PER为INT型,采集温度为小数时会不会影响控制精度啊?
2.PID改为手动时,MAN输入为real型,是直接将温度值写入吗?例如,目标温度为68度,是不是直接写入68.0即可,还是写百分比啊-100%到100%呢
3.目标值SP_INT,和MAN一样的问题,输入的数是什么样的,温度值还是百分比
4.我只在OB32中调用FB58,周期设置为160ms,SELECT 是不是选为0就可以了
问题补充:
我还是不太明白,二楼所说的0.0-100.0是百分比吧,这个百分比怎么换算啊,用目标温度值除以PT100的量程范围得出的比例再乘100吗?那么这个目标值和实际值的量纲不是不一样了吗?另外那个“脉冲发生器”必须要使用吗,怎么连外部I/O啊
最佳答案
1、采集温度为小数时会不会影响控制精度啊?
PV_PER的数据类型可以通过PV_MODE来选择(见上传的图片)。温度的PID控制是一个大滞后系统,温度为小数时不会影响控制精度。
2、是0.0-100.0.
3、与上述一样即可,例如0.0-100.0.
4、脉冲输出的周期是这样,即脉冲发生器采用时间不是太短,可通过SELECT=0进行调用。
5、相关文档下载:
《温度PID 控制功能块FB58 使用入门》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/application/A0371.pdf
《PID温度控制,FB58》下载:
http://www2.ad.siemens.com.cn/download/Upload/AS/manual/A5E00447393-02[1].pdf
图片说明:
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246371.html