西门子200温度PID问题请教大家。

我现在用固态继电器带动加热管加温,用Q0.0的通断控制固态继电器,PID程序是用向导做的,自己生成一个PID,调试后温度OK。

但是如果我不用PID向导做程序,自己编写一套PID程序的话,应该怎么做?增益 积分时间 微分 设定值 采集周期这些参数填表程序我都会,但是Q0.0在程序里怎么控制它的输出呢?

用Q0.0的通断来控制固态继电器,那么PID的参数表都填好了,怎么写程序控制Q0.0的输出呢?向导是自己生成的块,不知道里面怎么计算的,也不知道Q0.0怎么输出的,请大家指教?

最佳答案

你的问题在于如何连接PID输出与Q0.0的脉宽调制输出。这是个数学问题。PID指令输出的是0.0-1.0,脉宽调制可以用定时器+数据比较指令在实现。那么这两者之间的连接就是PID控制输出与定时器的数值比较。对PID输出值做数据格式转换,与定时器的数据格式统一就可以了。如果用的是高速脉冲指令,也使用相似的原理来修改高速脉冲的参数。

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午1:56
下一篇 2020年11月1日 下午1:56

相关推荐