大家好,我是微控小智,今天又跟大家见面了。学习需要坚持,做技术亦是如此,厚积才能博发。小智写的程序都是进行反复测试过的,可以放心跟着操作,有疑问的地方可以留言。
在前面讲解了脉冲输出PWM可以控制灯的亮度,今天小智再来说说PWM还有什作用,其实在PID向导当中PID输出形式有模拟量输出和数字量输出两种形式,模拟量的输出已经讲解过了,今天主要说说PID中PWM输出。 我们还是以水槽加热为例,其中把加热模块更换成了固态继电器,固态继电器是无机械触点的,能应用通断频率较高的场合,对水槽水温实现自动控制。系统如图所示:
上图由温度变送器,PLC,固态继电器,发热芯等组成一个闭环控制系统,温度变送器采用4-20mA电流型,也可采用0-10V电压型,PLC采用CPU224XPDC/DC/DC,由于S7-200PLC本体自带两路模拟量输入和一路模拟量输出,无需模拟量模块,而S7-200PLC本体自带两路模拟量输入只能输入电压0-10V模拟量信号,采用4-20mA电流型的温度变送器需接500Ω电阻转换成0-10V范围内的电压信号。固态继电器采用直流控交流,如果学习用可以使用直流控制单相交流的固态继电器;发热芯也采用单相交流电源。
控制原理:温度变送器采集温度值,将转换的标准电压电流信号输入到PLC再由内置A/D转换后,CPU将采集的模拟量输入值与设定值进行比较,得到温度误差信号,经PID运算后得到输出控制量,将输出控制量转换为脉冲的占空比即导通时间与断开时间比,然后PLC输出该占空比的PWM脉冲量,控制与之相连的固态继电器的通断,从而控制发热芯对水箱的加热,实现温度自动控制。
PID采用向导编程比较方便,省时,PID向导编程如下图所示:
在回路输出选项中输出类型选择数字量输出形式,可根据需要设置占空比周期时间值;PID的输出接口此时是位数据填写一个Q点,此时如果不是高速脉冲信号输出,频率不高,可填写任意Q点,高速脉冲输出口指定为Q0.0和Q0.1,高速脉冲输出需用PLS脉冲输出指令。 实践出真知,没有实践,理论就是纸上谈兵;学习中需要多加验证。如果大家觉得小智的文章写得不错,很适合大家的口味,可以分享更多的朋友。
复杂的事情简单做,你就是专家;
简单的事情重复做,你就是行家;
重复的事情用心做,你就是赢家。
关注智微自控
微控小智有更多精彩文章送给大家
今天就讲到这里
谢谢
点击“阅读原文” 查看上一篇精彩文章!