西门子工程师:经典讲解S7-200 PLC的PWM输出向导,请查收
S7-200 SMART CPU 提供脉冲宽度调制功能(PWM),使用向导或特殊寄存器(SM)控制CPU集成的高速输出点,最多可实现三路PWM输出,三个输出点分别为Q0.0、Q0.1和Q0.3。PWM是指占空比可变、周期固定的脉冲。
PWM输出以指定频率(循环时间)启动之后将连续运行。脉宽则根据所需要的控制要求而变化。占空比可表示为周期的百分比或对应于脉冲宽度的时间值。
一、如何使用向导组态设置PWM
除了直接使用设置特殊寄存器发送PWM,还可以使用软件中提供的向导。下面使用个具体的例子来说明如何使用向导设置PWM。假设发送的脉冲周期为100ms,脉冲宽度为50ms,使用Q0.0发送PWM。具体组态步骤如下所述。
1、首先,在“工具”菜单功能区选择PWM,弹出向导组态界面,然后激活PWM0。S7-200 SMART总共支持3个PWM输出。
2、选择脉冲的时基为毫秒或者微秒。
3、时基组态完毕,单击“生成”按钮(Generate),会生成一个名为PWM0_RUN 子程序,在项目树的调用子程序文件夹中可以找到此子程序。
4、调用生成的程序块
调用PWM0_RUN,设置Cycle(周期)=100,Pulse(脉冲宽度,注:Pulse中文直译为脉冲的意思,但此处需翻译为脉宽,Pulse Width)=50,触发M0.0后,Q0.0就会输出周期为100ms、占空比为50%的连续方波。
二、使用SM特殊寄存器设置PWM
PWM功能除了使用PWM向导配置以外,还可以使用特殊寄存器进行配置,特殊寄存器每个位的定义都不同,用户可以对照特殊寄存器的定义表,分别设置每个位,最后组成控制字节,由程序写入。
下面用一个具体的例子来说明,如何通过设置特殊寄存器来发送PWM。假如需要发送的脉冲周期为100ms,脉宽为30ms,发送脉冲的输出点为Q0.0。
①使用M0.0上升沿触发,将控制字16#8B送入SMB67,16#8B对应的功能为:使能Q0.0的PWM功能,使能更新脉冲周期、脉冲宽度,使用1ms时基。
②脉冲周期为100ms
③脉冲宽度为30ms
④执行PLS指令,触发PWM输出。
用户可以在当前脉冲发送过程中,通过向导生成的“PWMx_RUN”指令实时修改Cycle和Pulse的参数值,以实现修改PWM脉冲周期和占空比的功能。
此次给大家讲解的西门子S7-200 PLC的PWM输出向导就到这啦,后续还有相关的知识跟大伙讨论的哦!
以上,欢迎动动手分享及收藏!
PLC脉宽调制(PWM)指令代码秒传给大家!
脉宽调制指令PWM
概要
指定了脉冲的周期和ON时间的脉冲输出的指令。
功能和动作说明
1. 16位运算(PWM)
以周期[S2 ms]单位输出ON脉冲宽度为 S1ms的脉冲。
• 在 S1中指定脉宽t。 设定范围: 0~32,767ms
• 在S2 中指定周期T0。 设定范围: 1~32,767ms
• 在 D在中指定输出脉冲的Y编号。 设定范围: Y000、Y001、Y002、Y003
注意要点
1. 设定脉宽及周期的时间
脉宽S1和周期S2 的值,请设定为S1 ≦ S2。
2. 有关脉冲输出
• 可以在D 中指定的软元件,根据系统配置情况仅有下列的输出有效。
-使用高速输出特殊适配器*1时 Y000、Y001、Y002*2、Y003*2
-使用基本单元的晶体管输出时 : Y000、Y001、Y002*3
*1. 高速输出特殊适配器只能连接到FX3U可编程控制器。
请使用晶体管输出型的可编程控制器。
*2. 指定高速输出特殊适配器的Y002、Y003时,需要第2个高速输出特殊适配器。
*3. FX3G可编程控制器(14点、24点型)或FX3GC可编程控制器时,不能使用Y002。
• 采用不受顺控程序(运算周期)的影响的中断处理方式来执行输出控制。
• 指令输入为OFF时,则D 输出也为OFF。
• 脉冲输出过程中监控 (BUSY/READY) 的标志位置 ON 时,不能执行使用了相同输出的脉冲输出指令和定位指 令。
因此,即使指令驱动触点为OFF,只要是脉冲输出过程中监控的标志位为ON,就请勿执行指定了同一输出编 号的定位指令和脉冲输出指令。
被驱动时,当脉冲输出监控的标志位为OFF后,请经过1个扫描周期以上后再次执行指令。
程序举例
在下面例举的程序举例中,使D10的内容在0~50间变化时,Y000的平均输出为0~100%。 (D10)的内容超出50时会错误。
在下面的例子中,使用了FX3U系列的基本单元(漏型输出)。请根据所使用的可编程控制器的下述手册进行连接。
程序举例
相关问答
PLC上PWM怎么调整?
在PLC上调整PWM,需要先确定所使用的PLC的型号及其支持的PWM功能。其次,需要根据所需要的PWM波形的周期和占空比,设置PLC的输出端口的参数。可以通过PLC编程软...
控制器(PLC)的PWM输出的工作过程及原理?
跟PLS脉冲不同。PWM输出不是每个PLC都有的,西门子就有,它输出跟电压没关系,它相当于开关。比如在1S内接通0.1S还是0.9S.这个就是占空比。就是说接通的时间占总...
三菱plcpwm调速实例?
三菱PLC的PWM调速实例是一个典型的自动化控制系统应用。在这个实例中,三菱PLC作为核心控制器,配合电机驱动器、传感器等设备,实现对电机的精确控制。PLC通过接...
三菱PLC用模拟量PID+pwm怎样控制异步正反转,只要思路就可?
采用双极性pid功能(s7-200有,不知道三菱有没有),当pid输出为正时为制热(假定,也可以是制冷),那么输出为负时切换阀为制冷,采用模拟量控制阀的开度即可,...采...
IGBT和pwm关系?plc输出有几种类型,漏型和源型啥意思?
IGBT是逆变器的核心元件,PWM是调节单元用于控制IGBT的通断,从而控制输出频率!漏型和源型啥意思?混合型漏型和源型接线都可以漏形电流送电流从公共端流入...
在西门子plc中使用pwm子程序时,能流方向逆转是因为什么原因呢?
我也碰到过类似的问题,就是一个网络中,只能有一个结点。意思就是说一个网络,你用i0.0的常开后串联Q0.0,这个网络中就不能再用i0.1常开后串联q0.1。我也碰到...
三菱PLC中,用PWM设置过的方波脉冲去控制步进电机,占空比会对步进电机的速度有影响吗?
pwm:用于指定脉冲幅宽和脉冲周期,步进电机控制器分辨率一定的情况下,脉冲幅宽增大,速度降低,脉冲周期同样影响速度,如果对精度要求不高,对转速要求高建议减...
三菱plc的[PWMD0K100Y00]是什么意思?
三菱plc程序中,我们经常看到类似于k4m100,k7m500,k1x0,k2y0等等写法,很多人不懂是什么意思,这里给大家做个解说。knm是指以m开始的连续4n个位。比如k4m100...
欧姆龙PLCPWM输出驱动燃油计量阀(高速电磁阀)_汽配人问答
[最佳回答]不知道为什么放大,我都是用低压直流脉冲控制可控硅,可控硅控制高压大电流高频通断,不知道你的频率要求可控硅能否达到不知道为什么放大,我都是用低...
pwm变直流电压原理?
所谓PWM就是脉宽调制器,通过调制器给电机提供一个具有一定频率的脉冲宽度可调的脉冲电。脉冲宽度越大即占空比越大,提供给电机的平均电压越大,电机转速就高。...