首页 上一页 1 2 下一页 尾页

S7-200 PLC高速脉冲使用【启程PLC培训】 点击:4691 | 回复:38



启程自动化

    
  • 精华:5帖
  • 求助:1帖
  • 帖子:9帖 | 5回
  • 年度积分:0
  • 历史总积分:2155
  • 注册:2013年2月06日
发表于:2013-03-18 11:28:38
楼主

 SIMATIC S7-200 PLC高速脉冲输出

   ----PWM使用
首先了解一下S7-200的高速脉冲输出
在需要对负载进行高精度控制时,如对步进电机的控制,需要对步进电机提供一系列的脉冲,高速脉冲输出指令就是为满足这种需求而开发的。
S7-200只有输出继电器Q0.0和Q0.1具有高速脉冲输出功能,不用高速脉冲时,作普通的数字量输出点用。
高速脉冲输出有两种的形式:
高速脉冲序列(或称高速脉冲串)输出PTO
脉冲宽度调制输出PWM
可通过特殊继电器来定义输出的形式
每个高速脉冲发生器对应一定数量特殊标志寄存器,这些寄存器包括控制字节寄存器、状态字节寄存器和参数数值寄存器,用以控制高速脉冲的输出形式、反映输出状态和参数值。
PLS指令
功能:EN有效,检测各相关寄存器的状态,激活由控制字节定义的高速脉冲输出操作。Q取0或1对应Q0.0和Q0.1如 1.4?1
1.4?1

 

 

2       PWM简介及编程运用

PWMPulse Width Modulation脉冲调制)宽度可调脉冲输出

PWM功能提供带变量占空比的固定周期输出。可以微秒或毫秒为时间基准指定周期和脉宽。

 

 

2.1     S7-200PWM

S7-200有两台PWM发生器,建立高速脉冲串或脉宽调节信号信号波形。一台发生器指定给数字输出点Q0.0,另一台发生器指定给数字输出点Q0.1。一个指定的特殊内存(SM)位置为每台发生器存储以下数据:一个控制字节(8位值)、一个脉冲计数值(一个不带符号的32位值)和一个周期和脉宽值(一个不带符号的16位值)。

    PWM功能在Q0.0Q0.1位置现用时,PWM发生器控制输出,并禁止输出点的正常使用。输出信号波形不受过程映像寄存器状态、点强迫数值、执行立即输出指令的影响。如 2.1?1
2.1?1
 

2.2   PWM周期和脉冲宽度

脉冲宽度为16为无符号数,脉冲宽度增量单位为usms。范围0~65535,占空比为0~100%。当脉冲宽度大于或等于周期时输出将连续接通。为0时,输出一直被关断。如 1

1 周期和脉冲宽度

脉宽时间/周期

反应

脉宽时间 >= 周期值

占空比为100%:输出连续运行。

脉宽时间 = 0

占空比为0%:输出关闭。

周期 < 2个时间单位

周期的默认值为两个时间单位。

2.3     PWM更新方式

根据在改变脉冲宽度时是否需要改变时间基准,可分为同步更新和异步更新。如 2

 

 

 

2 同步、异步更新

同步更新

脉宽的改变和PWM脉冲的新周期同步发生。适用于不需要改变时间基准的情况,常用中断实现。

异步更新

需要改变时间基准时使用。异步更新可能会导致PWM功能暂时失效,造成被控装置的振动。

注意: 由于此原因,建议使用同步PWM更新。选择可用于所有预计周期数值的。

2.4      PWM控制寄存器器

Q0.0

Q0.1

控制位

SM67.0

SM77.0

PWM更新周期值       0 = 无更新;1 = 更新周期

SM67.1

SM77.1

PWM更新脉宽时间值   0 = 无更新;1 = 更新周期

SM67.2

SM77.2

PTO更新脉冲计值    

SM67.3

SM77.3

PWM选择基时         0 = 1us     1 =1ms

SM67.4

SM77.4

PWM更新方法:       0 = 异步更新;  1 = 同步更新

SM67.5

SM77.5

PTO操作          

SM67.6

SM77.6

PTO/PWM模式选择     0 = 选择PTO 1 = 选择PWM

SM67.7

SM77.7

PWM启用             0 = 禁用PWM  1 = 启用PWM

 

 

Q0.0

Q0.1

其他PWM寄存器

SMW68

SMW78

PWM周期值(范围:2 65535

SMW70

SMW80

PWM脉宽值(范围:065535

 

 

 

2.5     PWM软件编程步骤

1.确定高速PWM的输出端(Q0.0Q0.1

2. 初始化设置

设置控制字节---将控制字写入SMB67SMB77

写入周期值SMW68(78)

写入脉冲宽度值SMW70(80)

3.执行PLS指令

注:

1.在启用PWM操作之前,将用于Q0.0Q0.1的过程映像寄存器设为0

2.所有的控制位、周期、脉宽和脉冲计数值的默认值均为0

3.PTO/PWM输出必须至少有10%的额定负载,才能完成从关闭至打开以及从打开至关闭的顺利转换。

4.PWM初始化建议使用"首次扫描"位(SM0.1)初始化脉冲输出。执行程序只执行一次,可以节省PLC的扫描程序执行的时间

5.通常,您用一个子程序为脉冲输出初始化PWM。您从主程序调用初始化子程序。使用首次扫描内存位(SM0.1)将脉冲输出初始化为0,并调用子程序,执行初始化操作。当您使用子程序调用时,随后的扫描不再调用该子程序,这样会降低扫描时间执行,并提供结构更严谨的程序。

编程实例:

设定Q0.0输出周期为10ms,50%占空比PWM脉冲,同步更新方式

首先根据PWM的控制寄存器表格得出下列数据如 2.5?1

  2.5?1

3 周期和脉宽设定控制字

SMW68

PWM周期值(范围:2 65535

10

SMW70

PWM脉宽值(范围:065535

5

 
 

 程序: 2.5?2 2.5?3 2.5?4 2.5?5

2.5?2

 

2.5?3

2.5?4

2.5?5

总结:

对于PWM的控制寄存器的操作控制字的赋值常用参考(十六进制)

4

控制寄存器

选择模式

PWM更新方法

基时

脉宽

周期

16#D1

PWM

同步

1us

 

载入

16#D2

PWM

同步

1us

载入

 

16#D3

PWM

同步

1us

载入

载入

16#D9

PWM

同步

1ms

 

载入

16#DA

PWM

同步

1ms

载入

 

16#DB

PWM

同步

1ms

载入

载入

 

 

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

此系列文章是由启程自动化团队@工控老鬼@工控小三@工控小马哥@工控老杨@工控小鬼等成员共同完成。水平有限,仅供参考。

跟多文章QQ空间:920500908
启程PLC培中心 http://www.gongkong8.com/

水平有限,仅供参考

 




阿水--王者之师

  • 精华:24帖
  • 求助:348帖
  • 帖子:1616帖 | 22281回
  • 年度积分:37
  • 历史总积分:98482
  • 注册:2007年3月22日
发表于:2013-03-18 14:46:20
1楼
       真是太强大啦, 这也是那个年轻的 工控老鬼 的杰作,强列顶起

墨之殇

  • 精华:16帖
  • 求助:7帖
  • 帖子:397帖 | 4077回
  • 年度积分:102
  • 历史总积分:26826
  • 注册:2011年8月26日
发表于:2013-03-18 14:57:40
2楼

果然,让人感动。

这样简明易用的教材,不是我们都希望看到的吗?

LCL———王者之师

  • 精华:0帖
  • 求助:9帖
  • 帖子:62帖 | 478回
  • 年度积分:197
  • 历史总积分:34719
  • 注册:2011年9月24日
发表于:2013-03-18 20:33:26
3楼
向 老鬼致敬。。。好好学习天天向上。

Rjh

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 8回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2005年7月27日
发表于:2013-03-18 21:59:27
4楼

学习学习。

 

深圳包装机

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:11
  • 注册:2013年3月14日
发表于:2013-03-18 23:02:43
5楼
写得太好了。。。。。。。。顶

tlancs629

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 66回
  • 年度积分:0
  • 历史总积分:266
  • 注册:2009年7月24日
发表于:2013-03-19 12:02:05
6楼

碉堡了。。。。。果断收藏

王道火山--纵横军团

  • 精华:2帖
  • 求助:5帖
  • 帖子:86帖 | 1878回
  • 年度积分:0
  • 历史总积分:7858
  • 注册:2012年1月11日
发表于:2013-03-19 13:07:25
7楼

很好,简单明了,人性化的教程!

 

顶了!

wenjian1988

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 39回
  • 年度积分:0
  • 历史总积分:213
  • 注册:2013年2月27日
发表于:2013-03-19 22:13:59
8楼
学到了不错。。。。。。。。。。。。。。。。

江湖混混-余 辉

  • [版主]
  • 精华:53帖
  • 求助:44帖
  • 帖子:3351帖 | 28451回
  • 年度积分:603
  • 历史总积分:131640
  • 注册:2006年4月25日
发表于:2013-03-20 01:18:42
9楼
不佩服都不行啊             

星空依然蓝

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1233回
  • 年度积分:0
  • 历史总积分:2200
  • 注册:2008年11月23日
发表于:2013-03-20 08:29:32
10楼

感谢无私讲解,学习了。希望有更多的帖子分享上来。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 21回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2007年11月17日
发表于:2013-03-22 14:54:50
11楼

10K的脉冲又能干吗呢???????/

lifengjian0306

  • 精华:2帖
  • 求助:1帖
  • 帖子:8帖 | 85回
  • 年度积分:305
  • 历史总积分:14994
  • 注册:2009年1月24日
发表于:2013-03-22 16:20:21
12楼

中国工控网自动化技术官方交流群
此群是为了大家交流西门子、ABB、施耐德、三菱、欧姆龙、松下、 等工控产品。
包括:DCS、PLC、变频器、伺服驱动器、上位机组态、工控机、传感器等。

超级群1:已满
超级群2:193155352
超级群3:创建中
超级群4:创建中
欢迎您的加入

诚立电气

  • 精华:16帖
  • 求助:64帖
  • 帖子:679帖 | 7271回
  • 年度积分:3
  • 历史总积分:32156
  • 注册:2012年9月27日
发表于:2013-03-23 19:52:46
13楼

只有DC/DC/DC型PLC支持。

339217004

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 15回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2013年3月17日
发表于:2013-03-31 13:20:49
14楼

好好学习,天天向上.....

电馗

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 42回
  • 年度积分:0
  • 历史总积分:163
  • 注册:2008年2月24日
发表于:2013-03-31 19:43:01
15楼

很实用,谢谢楼主无私奉献。。。。。。。。

hwping521

  • 精华:0帖
  • 求助:2帖
  • 帖子:5帖 | 76回
  • 年度积分:0
  • 历史总积分:231
  • 注册:2013年3月04日
发表于:2013-04-03 11:04:23
16楼

以后有好的方案可以共享!

呼啦啦螃蟹

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 4回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2013年4月03日
发表于:2013-04-03 21:44:47
17楼

frushman~果断收藏!

lcgybp

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 74回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2010年8月07日
发表于:2013-04-04 23:46:48
18楼

非常高兴能在这个平台上认识这么多高手,学习了

aiohu

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:525
  • 注册:2005年10月16日
发表于:2013-04-07 08:19:15
19楼

说的很清楚。和专家学习了。谢谢

jiaozhanwen

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2009年5月27日
发表于:2013-04-11 14:49:49
20楼

简单明了,实验过了,都是好东西,感谢分享,十分感谢,祝快乐


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页