苏州实操派科技有限公司官网-实操派教育科技,汇川技术PLC培训,实操派PLC培训,苏州PLC培训机构

如何在西门子PLC中进行时间计算?

[复制链接]
1 492
akxeccy17 2023-6-27 17:23:36 | 显示全部楼层 |阅读模式

附件下载,需登录可以查看贴内更多信息

您需要 登录 才可以下载或查看,没有账号?立即注册

x
文章大纲:

I. 概述

- 时间计算在西门子PLC中的重要性
- 本文介绍4种不同的计算方法

II. 直接方式计算时间

- 通过系统时钟周期进行计算
- 常数时间间隔的计算方法

III. 调用信号方式计算时间

- 时间间隔调用信号计算方法
- 非常规时间间隔调用信号计算方法

IV. 计数器方式计算时间

- 基于S7-300模块的计时器
- 基于S7-1500模块的计时器

V. DB块方式计算时间

- 使用DB块进行计算

VI. 总结

- 每种计算方法的优缺点
- 合适不同情况下的计算方法选择

详细内容:

I. 概述

时间计算在PLC程序中十分重要,同时也是一个相对困难的部分。在本文中,我们将会介绍4种不同的时间计算方法来帮助你更好地掌握这一技能。

II. 直接方式计算时间

直接方式是最简单的时间计算方法之一,也是最常见的方法之一。它主要有两种常见计算方式:通过系统时钟周期进行计算和常数时间间隔的计算方法。

1. 通过系统时钟周期进行计算

在此方法中,我们需要知道系统时钟周期(通常为1ms)并使用它来计算时间。我们可以通过一个计数器来获取特定操作所需的系统节拍数,而这个节拍数可以被转换成实际时间。

例如,如果我们需要等待30秒,那么我们需要计算出30秒里有多少个系统节拍。计算方法如下:

30秒 = 30,000毫秒

每个系统时钟周期为1ms,因此:

30,000 / 1 = 30,000个系统时钟周期

因此,我们需要让一个计数器计数到30,000,然后程序继续执行。

2. 常数时间间隔的计算方法

在此方法中,我们定义一个常数来表示所需的时间间隔。我们可以使用计时器或一个计数器来检测经过的时间,并检查它是否超过了定义的常数。

例如,假设我们需要等待5秒钟。在此方法中,我们定义一个常数,如5000,代表5秒钟。我们可以使用一个计时器来检查是否已经过了5秒钟。如果计时器已经计时超过了5秒钟,那么程序继续执行,否则,程序将会继续等待。

III. 调用信号方式计算时间

调用信号方式是另一种流行的时间计算方法。在此方法中,我们使用定期调用信号来计算特定时间间隔。它主要有两种形式:时间间隔调用信号计算方法和非常规时间间隔调用信号计算方法。

1. 时间间隔调用信号计算方法

在此方法中,我们使用一个定期调用信号来触发一个计数器,并将计数器的值与已定义的超时时间进行比较。当计数器达到了这个超时时间,它将会激活一个输出信号来触发下一步操作。

例如,假设我们需要等待10秒钟。在此方法中,我们需要定义一个定期调用信号(如1秒钟),并在调用信号中启动一个计数器。我们同样需要设置一个超时时间(如10秒钟),当计数器达到10秒钟时,它将会激活一个输出信号来触发下一步操作。

2. 非常规时间间隔调用信号计算方法

在此方法中,我们使用变量或其他输入信号来触发调用信号,并在调用信号中启动计数器。这种方法可以让我们更灵活地定义时间间隔。

例如,假设我们需要等待机器从运行状态转换到停止状态。我们可以使用一个变量来检测机器状态,并使用它来触发调用信号。在调用信号中,我们启动一个计数器,并设置超时时间为5分钟。当计数器达到5分钟时,它将会激活一个输出信号来告知我们机器处于停止状态。

IV. 计数器方式计算时间

计数器方式是使用计时器或计数器来计算时间的方法。它主要有两种形式:基于S7-300模块的计时器和基于S7-1500模块的计时器。

1. 基于S7-300模块的计时器

在此方法中,我们使用Siemens S7-300模块上的计时器来计算时间。我们可以选择定时器类型,比如“on delay”、“off delay”或“pulse”.

例如,假设我们需要等待10秒钟,我们可以使用一个“on delay”计时器来实现。我们设置计时器的时间间隔为10秒钟,并在触发信号到达时启动计时器。当计时器完成计时,它将会激活一个输出信号来触发下一步操作。

2. 基于S7-1500模块的计时器

在此方法中,我们使用Siemens S7-1500模块上的计时器来计算时间。这些计时器与S7-300计时器类似,但提供了更多的选项和功能。

例如,假设我们需要等待10秒钟,我们可以使用一个"TON"计时器来实现。我们设置计时器的时间间隔为10秒钟,并在触发信号到达时启动计时器。当计时器完成计时,它将会激活一个输出信号来触发下一步操作。

V. DB块方式计算时间

使用DB块进行时间计算可以让我们更灵活地定义时间间隔,并且可以在多个程序中重复使用它。在此方法中,我们使用一个DB块来存储所需的超时时间和计数器值,并在程序中使用它来计算时间。

例如,假设我们需要等待20秒钟。我们可以定义一个DB块,其中包含一个计数器和一个超时值(如20秒钟)。当我们需要使用这个计时器时,我们只需要调用DB块,并将计数器与已定义的超时时间进行比较。当计数器达到这个超时时间时,我们就可以激活一个输出信号来触发下一步操作。

VI. 总结

上述四种时间计算方法各有优劣,应根据实际情况选择适合的方法。直接方式计算时间和DB块方式计算时间适用于简单的时间计算,而调用信号方式计算时间和计数器方式计算时间则适用于更复杂的时间计算任务。

________________________________________________________________________

免责声明:本文非官方发布,内容真实性请注意甄别,文章内容仅供参考。本站不对内容真实性负责,请悉知!本站不对内容真实性负责,请悉知!。我们专注于汇川技术产品培训,官网https://shicaopai.com

相关帖子

回复

使用道具 举报

shicaopai 2023-6-27 17:24:20 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

"π³ 实操派",培养中高端PLC工程师,PLC培训-Codesys培训

项目实战 手把手教学 微信&电话 15850116008
超2000节系统化课程,汇川优秀自动化讲师亲授!学一门Codesys,玩800家PLC仅剩少量名额
点击免费试听

到实操派,学PLC就是快!

扫码领取工控文库VIP

钻石VIP先到先得

服务电话 & 微信:9:00-22:00

15850116008

苏州实操派科技有限公司

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

Copyright © 苏州实操派科技有限公司 2022 到实操派,学PLC就是快!工业自动化业务培训适用人群:成人 ( 苏ICP备2022021576号-3 )

公司地址:江苏省苏州市吴中区越溪街道天鹅荡路5号31B13

返回顶部