线下实训
HOME
线下实训
正文内容
plc编程如何加入定时器 西门子S7-1200,如何在FB块中使用操作定时器?
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子S7-1200,如何在FB块中使用操作定时器?

在上一篇文章介绍了S7-1200 PLC的定时器,以及介绍了S7-1200 PLC与S7-200/200 SMART PLC的定时器的分类的不同及区别。

S7-1200 PLC的定时器一共有四种类型,包括脉冲定时器TP、接通延时定时器TON、关断延时定时器TOF、保持型接通延时定时器TONR。

在这篇文章就讲一个TON及TOF定时器的案例,来让大家熟悉指令的用法,以及如何在软件中进行添加和使用。

使用定时器有过多背景DB块怎么办?在FB块中使用定时器如何操作?我们带着这两个问题去学习吧。

假设我们做电机延时启停的控制,要求控制两台电机运行,按下启动按钮后,1号电机启动,延时10秒后,2号电机启动,当按下停止按钮,先停2号电机,延时10秒后再停1号电机。

1、首先创建一个变量表,如下图所示。

2、然后编写程序,注意在调用定时器时会自动提示创建背景DB块,指令上方可以看到IEC_TIMER_0_DB和IEC_TIMER_0_DB_1分别是背景DB1和DB2。

我们知道S7-1200 PLC的每一个定时器都是一个函数块,每个定时器都使用16字节的IEC_Timer数据类型的DB结构来存储指定的定时器数据。

那么我们每调用一个定时器指令就需要给它分配一个背景DB块,当程序中使用的定时器指令较多时,系统会生成多个DB块。

那我们如果想减少程序块中使用定时器指令时生成过多的背景DB块,可以使用IEC_TIMER数据类型的变量来替代定时器的背景DB块。

我们可以建立一个全局DB块,比如创建名称为“DATA”,在全局DB中建立变量名称为TON_DB和TOF_DB,数据类型为IEC_TIMER的变量,使用该变量来代替定时器的背景DB。

然后在定时器指令中的变量名称改成 “DATA”.TON_DB和“DATA”.TOF_DB就可以了。

除此之外,如果定时器指令是在FB块中使用的,也可以在给定时器分配背景DB时选择多重实例DB,这样定时器指令上的背景DB会自动在FB块的静态变量中生成一个Static数据类型的IEC_TIMER的变量。具体操作步骤如下:

1、添加一个FB块,命名为电机控制块。

2、设置好变量名称和数据类型。

3、编写FB块的内部程序,采用变量名称编程。

4、FB块编好之后,在OB1中进行调用,注意调用的时候会提示要分配DB块,分配好之后输入地址即可。

以上就是在博途软件中添加定时器的使用的步骤,以及相关的问题包括有过多背景DB时如何解决,在FB块中使用定时器指令的情况如何操作等等,这些操作方法还是挺有用的哦,希望大家可以掌握~

技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究

PLC编程基础定时器的使用

PLC编程过程中,常常会用到进行时间控制的场景。如,延时处理、定时处理、流程时序控制等。在进行这类处理要求时,就会用到定时器。PLC一般都包含如下三种定时器,接通延时定时器、断开延时定时器、保持定时器。实际应用中,依照不同的需求选择合适的定时器。在工程中,最最常用的定时器为接通延时定时器。这里亦主要介绍接通延时定时器的使用。

定时器的运行方式

以下为定时器使用程序示例:

定时器使用示例

程序功能为,PLC输入信号I0.0有效时,T37定时器启动,并开始计时。定时器T37计时到设置时间后,定时器的触点导通,并通过输出触点Q0.0输出。定时器T37为100ms定时器,即为最小定时周期为100ms.

程序启运行过程的时序图如下:

定时器时序图

从以上时序图可以看到,在输入信号I0.0启动后,定时器T37开始计时。当其内部定时到设置时间后,定时器T37的触点导通,并控制输出IO信号输出。其中在定时器定时到设置时间后,若I0.0依然保持接通,那么T37内部会继续定时计数。直至最大值(32767)。上面程序中,定时器T37定时时间设置为10,那么其实际定时时间为10*100ms=1s。上面程序实现了I0.0接通后,定时1s,然后Q0.0输出。

定时器使用示例

1、实现功能

使用定时器,实现等周期的脉冲输出。

2、程序示例

(转载请注明来源函控自动化工程师头条号)

相关问答

plc中定时器怎么加?

在PLC(可编程逻辑控制器)中,定时器是一种常用的功能块,用于实现时间控制逻辑。要添加定时器功能,可以按照以下步骤进行:1.配置定时器参数:首先,需要确...在...

plc定时器怎么设置时间?

在PLC(可编程逻辑控制器)中,定时器用于控制特定操作在设定的时间间隔后执行。下面是一般的步骤来设置一个PLC定时器的时间:1.打开PLC编程软件,并选择你正...

plc开关量怎么发脉冲?

可以使用定时器函数。首先,需要将PLC开关量输出设置为定时器的开关量输出端口。然后,设置计时器的时间间隔和计数器的初始值。...要在PLC开关量输出上产生脉...

PLC1200定时器怎么连接昆仑通态?

要将PLC1200定时器连接到昆仑通态,您需要按照以下步骤进行操作:1.确保您已正确安装PLC1200定时器,并将其连接到所需的设备或电路。2.在昆仑通态中打开程序,...

PLC定时器原始时间如何设定?

在PLC中,定时器的原始时间可以通过设置定时器的预设值来设定。预设值是一个数值,代表定时器的初始设定时间。通常,预设值是以毫秒为单位进行设置的。首先,确...

plc定时器到达扫描周期执行过程?

在PLC编程中,定时器的到达扫描周期执行过程可以通过以下步骤实现:1.配置定时器参数:设置定时器的周期、预置值和使能等参数。这些参数决定了定时器的触发条件...

plc定时器构成的顺序?

PLC定时器的构成顺序一般包括输入端、时基、计数器、比较器和输出端。首先,输入端接收外界输入信号作为定时器的启动信号;其次,时基是定时器的基本计时单位...

PLC内部定时器的值如何写入到数据寄存器中-177****6116的...

mov指令,多看编程手册PLC内部定时器的值写入到数据寄存器中操作程序如下先把定时设定值传送数据寄存器。然后,定时器的设定值就用寄存器的数据。下...

plc主程序怎么编写?

编写PLC主程序的方法可能因PLC品牌和型号的不同而有所差异。以下是通常编写PLC主程序的一般步骤:1.确定系统需求:了解系统的功能需求和操作流程。2.绘制流...

plc时间继电器编程注意事项?

plc定时器的使用注意事项:定时器的精度与程序的安排有关,如果定时器的触点在线圈之前,精度将会降低。平均误差约为1.5倍扫描周期。最小定时误差为输入滤波器时...

 魔之谷  康师傅冰糖雪梨 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部