pwm是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。pwm 信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(on),要么完全无(off)。电压或电流源是以一种通(on)或断(off)的 重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用pwm 进行编码。
pwm的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。
工业控制常用pid控制点输出模拟量控制阀门的开度,但时有时现场使用开关量控制阀门,此时需要为pid控制点输出值进行pwm编码。为此我们开发pwm点。
pwm点将pid输出值(op)按控制周期进行pwm编码。如pid点op输出值为:70;输出值范围为:0 - 100;控制周期为10秒。如果pwm点输入范围、控制周期与pid点相同,那么pwm点在控制周期内先打开7秒,关闭3秒。
在紫金桥组态软件中创建pwm点
打开工程,把导航器切换到”数据库”页,进入“点组态”,并且打开点组态编辑器,在新建数据点时选择“pwm控制点”。
如下图所示 :
pwm点的设置
如下图所示:
基本参数
pwm点参数列表:
参数类别
参数
基本参数
点名name
类型kind
描述desc
单元unit
安全区secu
输入输出参数
输入值in_pv
输出值 out_pv
pwm点参数
控制周期表达式 cycle
输入值上限 in_upper
输入值下限 in_lower
最小控制时间 min_ct
pwm控制开关 enable
控制开关disable输出值 dis_val
输入值in_pv:即采样值;采样值应该在输入值上下限之间,设置为控制点输出值op
输出值out_pv:根据输入值上下限、输入值in_pv、控制周期计算pwm码输出值,即控制周期内,输出1、输出0及相应时间。
控制周期表达示cycle:pwm点控制周期,设置与pid控制点控制周期(tbase)www.plcs.cn相同。
输入值上限in_upper:pwm点输入值上限,设置与控制点输出上限相同
输入值下限in_lower:pwm点输入值上限,设置与控制点输出下限相同
最小控制时间min_ct:如果输出1时间小于最小控制时间min_ct的一半,那么输出0。
如果输出0时间小于最小控制时间min_ct的一半,那么输出1。
pwm控制开关enable:是否启用pwm点。
控制开关disable输出值 dis_val:当pwm点停止控制时,输出默认值。
注量事项:
如果pwm点与控制点一起使用:
pwm点输入值范围与控制点输出范围相同
pwm点控制周期与控制点控制周期相同
pwm输入点为控制点输出值(op)
应用示例
pwm点,在某工程中的应用,主要画面如下:
pwm点历史趋势图: