加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595

SIEMENS河北省邯郸市西门子(授权)一级总代理-西门子变频器一级总代理

更新时间
2025-01-31 09:10:00
价格
请来电询价
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
联系手机
15267534595
联系人
梁涛
立即询价

详细介绍
S7-1200 PWM 功能组态及编程方法

本文档以DC/DC/DC类型的S7-1200 CPU为例进行说明。在Portal 软件中插入S7-1200 CPU(DC输出类型),在“设备视图”中配置PWM。

硬件:
① S7-1200 CPU (文档中使用V4.4版本 S7-1215C DC/DC/DC)
② PC(带以太网卡)
③ TP电缆(以太网电缆)

软件:
①STEP7 V11 或更高版本 (文档中使用V16版本)

硬件组态

1. 进入CPU“常规”属性,设置“脉冲发生器”。如下图1.1所示:

图片

图1.1 CPU常规属性

2. 启用脉冲发生器,可以给该脉冲发生器起一个名字,也可以不做修改使用软件默认设置值;还可以对该PWM脉冲发生器添加注释说明。如下图1.2所示:

图片

图1.2 启用脉冲发生器

3. 参数分配:组态脉冲参数,如下图1.3所示,“参数分配”部分对PWM脉冲的周期单位、脉冲宽度做了定义。

图片

图1.3 参数分配设置

a. 信号类型:选择脉冲类型。如下图1.4所示,有PWM和PTO两种,其中PTO又分成4种,每种类型的具体含义在运动控制部分进行介绍。这在里选择PWM。

图片

图1.4 脉冲信号类型

b. 时基:用来设定PWM脉冲周期的时间单位。在PWM模式下,时基单位分成:毫秒和微秒。

c. 脉宽格式:用来定义PWM脉冲的占空比档次,如下图1.5所示,分成4种:

图片

图1.5 脉宽格式设置

  • 以其中的“百分之一”举例,表示把PWM脉冲周期分成100等分,以1/100为单位来表示一个脉冲周期中脉冲的高电平,也可以理解成1/100是PWM脉冲周期中高电平的分辨率。“千分之一”和“万分之一”相应地把PWM的周期分成更小的等分,分辨率更高。

  • “S7模拟量格式”表示的是把PWM的周期划分成27648等分,以1/27648为单位来表示一个脉冲周期中脉冲的高电平。因为S7-1200 PLC的模拟量量程范围为0~27648或-27648~27648。

  • d. 循环时间(仅适用于 PWM):表示PWM脉冲的周期时间,Portal 软件中对“循环时间”限定的范围值:1~16777215。可以通过选中复选框"允许在运行时修改循环时间",在运行时更改循环时间。

    e. 初始脉冲宽度(仅适用于 PWM):表示PWM脉冲周期中的高电平的脉冲宽度,可以设定的范围值由“脉宽格式”确定。例如,如果“脉宽格式”选择了“万分之一”,则“初始脉冲宽度”值可以设定的范围值从0~10000,同理,如果“脉宽格式”选择了“S7模拟量格式”,则“初始脉冲宽度”值可以设定的范围值从0-27648。可通过使用 I/O 地址中组态的 Q 字地址,在运行系统中更改初始脉冲持续时间值。

    f. 允许在运行时更改循环时间(仅适用于 PWM):如果选择该选项,则PLC在I/O地址处额外分配 Q 存储器的 4 个字节。用户可在程序处于运行状态时,修改 PWM 信号的循环时间。

    4. 硬件输出:根据需要选择S7-1200 PLC上的某个DO点作为PWM输出。如下图1.6所示:

    图片

    图1.6 硬件输出设置

    『注意』该点只能是CPU上的DO点,或是SB信号板上的DO点。S7-1200 SM扩展模块上的DO点不支持PWM功能。


    5. I/O地址:用来设置PWM的地址和周期更新方式,如下图1.7所示:

    图片

    图1.7 输出地址设置

    a. 起始地址:用来设定该PWM通道地址。

    b. 结束地址:由"起始地址"决定,默认情况下,每个PWM通道仅占用一个Word的长度,用于输出脉冲的持续时间。如果选中"允许在运行时修改循环时间" 复选框后,CPU会分配6个输出字节,其中前2个字节用于输出"脉冲持续时间"值,后4个字节用于输出"循环时间"值。

    c. 组织块:用来设置PWM I/O地址的更新方式是基于哪个OB块的。用户可以根据需要通过“新增”按钮来添加相应的OB块,如下图1.8所示,本例中用户可以选择默认选项“自动更新”。

    图片

    图1.8 组织块设置

    d. 过程映:设置PWM的I/O地址的过程映像的更新情况,这里的“PWM的I/O地址”指的是PWM周期脉冲宽度数值存放的地址。该选项用来设置脉冲宽度地址的更新情况。如下图1.9所示:

    图片

    图1.9 过程映像设置

  • S7-1200提供了6个过程映像分区。第一个过程映像分区“自动更新”指定用于每个扫描周期都自动更新的I/O,此为默认分配;接下来的4个分区PIP1、PIP2、PIP3和PIP4可用于将I/O过程映像更新分配给不同的中断事件。“PIP OB伺服”是给S7-1200运动控制的等时同步模式使用的。

  • 默认情况下,Portal 软件会将其I/O过程映像更新为“自动更新” (Automatic update)。对于组态为“自动更新”(Automatic update)的I/O,CPU将在每个扫描周期自动处理模块和过程映像之间的数据交换。

  • 如果将I/O分配给过程映像分区PIP1~PIP4中的其中一个,但未将OB分配给该分区,那么CPU决不会将I/O更新至过程映像,也不会通过过程映像更新I/O。将I/O分配给未分配相应OB的PIP,相当于将过程映像指定为“无”(None)。在设备组态中将 I/O 分配给过程映像分区,并在创建中断 OB 或是编辑 OB 属性时将过程映像分区分配给中断事件。

  • 用户可以在指令执行时立即读取物理输入值和立即写入物理输出值。无论 I/O点是否被组态为存储到过程映像中,立即读取功能都将访问物理输入的当前状态而不更新过程映像输入区。立即写入物理输出功能将同时更新过程映像输出区(如果相应 I/O点组态为存储到过程映像中)和物理输出点。如果想要程序不使用过程映像,直接从物理点立即访问 I/O 数据,则在 I/O地址后加后缀":P"。

  • 根据上面的说明,本例中用户可以直接选择“自动更新”。由于PWM的I/O地址是Q(输出区),因此用户可以使用QWx/QDx,也可以直接更新外设地址QWx:P/QDx:P。


    相关产品

    联系方式

    • 电  话:18126392341
    • 联系人:梁涛
    • 手  机:15267534595
    • 微  信:15267534595