2024年5月15日发(作者:莫英范)
西安开轩自动化有限责任公司
在自控工程调试当中,经常会遇到设备运行时间的计算、物料累加的
计算等,这时候就需要用到脉冲。这里讲述几种西门子脉冲的实现方
法。
第一种方法:利用定时器编写脉冲。
M10.0为1秒的脉冲,脉冲持续时间为1个扫描周期。Net2 为利
用脉冲计算电机的持续运行时间。
1 / 4
西安开轩自动化有限责任公司
第二种方法:利用系统时钟寄存器
通过设置CPU时钟寄存器,可以得到不同频率的时钟脉冲信号。要使
用这个功能,需要在CPU属性Cycle/Clock Memory中激活Clock
Memory,,选中复选框就可以激活该功能。
然后在Memory Byte 中设置时钟寄存器的地址,例如上图MB10。
Clock Memory各个位的周期与频率如下:
Bit:
Period duration(s):
Frequency(Hz):
7
2
0.5
6
1.6
5
1
4
0.8
1.25
3
0.5
2
2
0.4
2.5
1
0.2
5
0
0.1
10 0.625 1
以M10.5为例,通时间为0.5S,断时间为0.5秒,周期为1S,频率为
1HZ。M106,通时间为0.8s,断时间为0.8s,周期为1.6s,频率为0.625Hz。
2 / 4
西安开轩自动化有限责任公司
利用时钟脉冲,使用时需要用到上升沿指令(如上图M100.0),这是
由于CPU时钟寄存器里的脉冲,实际上是一个方波,通和断都有一定
的持续时间,如果不使用上升沿指令,会导致时钟脉冲在通的时间段
内累加器持续累加。
第三种方法:循环中断组织块
西门子CPU提供的中断组织块也可以用来解决此类问题,通过设置
循环中断组织块的中断时间,组织块以固定的间隔循环运行,如图所
示,设置OB35的中断时间为1000毫秒。
3 / 4
西安开轩自动化有限责任公司
在OB35中添加程序,如图所示,OB35每隔1秒执行一个扫描周期。
4 / 4
2024年5月15日发(作者:莫英范)
西安开轩自动化有限责任公司
在自控工程调试当中,经常会遇到设备运行时间的计算、物料累加的
计算等,这时候就需要用到脉冲。这里讲述几种西门子脉冲的实现方
法。
第一种方法:利用定时器编写脉冲。
M10.0为1秒的脉冲,脉冲持续时间为1个扫描周期。Net2 为利
用脉冲计算电机的持续运行时间。
1 / 4
西安开轩自动化有限责任公司
第二种方法:利用系统时钟寄存器
通过设置CPU时钟寄存器,可以得到不同频率的时钟脉冲信号。要使
用这个功能,需要在CPU属性Cycle/Clock Memory中激活Clock
Memory,,选中复选框就可以激活该功能。
然后在Memory Byte 中设置时钟寄存器的地址,例如上图MB10。
Clock Memory各个位的周期与频率如下:
Bit:
Period duration(s):
Frequency(Hz):
7
2
0.5
6
1.6
5
1
4
0.8
1.25
3
0.5
2
2
0.4
2.5
1
0.2
5
0
0.1
10 0.625 1
以M10.5为例,通时间为0.5S,断时间为0.5秒,周期为1S,频率为
1HZ。M106,通时间为0.8s,断时间为0.8s,周期为1.6s,频率为0.625Hz。
2 / 4
西安开轩自动化有限责任公司
利用时钟脉冲,使用时需要用到上升沿指令(如上图M100.0),这是
由于CPU时钟寄存器里的脉冲,实际上是一个方波,通和断都有一定
的持续时间,如果不使用上升沿指令,会导致时钟脉冲在通的时间段
内累加器持续累加。
第三种方法:循环中断组织块
西门子CPU提供的中断组织块也可以用来解决此类问题,通过设置
循环中断组织块的中断时间,组织块以固定的间隔循环运行,如图所
示,设置OB35的中断时间为1000毫秒。
3 / 4
西安开轩自动化有限责任公司
在OB35中添加程序,如图所示,OB35每隔1秒执行一个扫描周期。
4 / 4