最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

西门子PLC计算设备运行时间

IT圈 admin 52浏览 0评论

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

发布评论

评论列表 (0)

  1. 暂无评论