plc上TON编程 3种PLC软件中来看ST编程中的定时器编程

小编 86 0

3种PLC软件中来看ST编程中的定时器编程

昨晚的文章用同一段点动控制程序,让大家看了一下博图/三菱/3S,三个品牌PLC中ST编程的一些特点,很相似吧!今天继续用同一段定时器程序,来看看这个3种PLC中对定时器编程的异同!

同样的废话不多说了,直接上动态图来看:

1,博图ST编程调用定时器运行程序:

TIA Portal V14中的SCL程序中对定时器监控动态图

在博图中SCL编程时,因为我是在0B1块中直接写的程序,因此调用调用定时器TON时,其实是调用IEC定时器,相当于一个功能块,熟悉STEP7的人应该知道和SFB4一样,总之是FB块就需要一个DB块,因此我程序中的T1.TON,这个T1其实就是一个DB块,我给他命名成T1了!

同样这个程序就是PB1值为1时,就让CONDITION_OK为真,这样定时器的IN管脚就接通了,定时器就开始工作!时间运行5S后,定时器的Q点也就是STEP_DONE就输出为真了!

PT处是设定的延时时间,T#5S就代表是5秒钟。

注意一下Q=>"STEP_DONE",这里的这个=>符号不是比较的意思,而是输出的意思!

别的就没什么说的了,直接看另外2种PLC程序!

2,三菱ST编程调用定时器运行程序:

GX WORKS3中的定时器程序监控动态图

三菱这个程序是基于FX5U PLC的,这个TON指令,其实属于通用函数/FB下的定时器,和梯形图编程时使用的OUT T0是不一样的! OUT TO,OUTH T0这些不清楚的可以去看一下我的问答!

程序的内容是和上面博图软件中的解释一样的,就是延时接通而已,很简单!继续往下看。

3:3S codesys ST编程调用定时器运行程序:

codesys V2.39中的定时器程序监控动态图

codesys中的定时器和三菱的就很相似了,T1出现在了声明中,且是一个标准功能块FB,可以看一下变量声明中的图片:

T1是被声明成一个TON类型的参数

这个图片上T1不是被声明成TIME,而是声明成TON,这个TON是标准功能块中的一个函数!

从3种编程软件中可以看到,在ST编程中调用定时器时,其实这个定时器是相当于一个FB函数功能块!这个是他们的共同点!

博图/三菱/3S编程软件中ST编程定时器时的用法就如本篇文章所描述的,希望对小伙伴们有点帮助。STEP7软件中的定时器用法,我在问答中也有提及,需要的朋友可以关注我到主页中去搜索!

本文到此结束,感谢阅读!

西门子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编程中TON指令是什么意思?

计时器/计数器指令计时器和计数器指令用于控制基于时间和事件计数的操作,包括:通延时计时器(TON);断延时计时器(TOF);保持型计时器(RTO);...计时器/计数器...

ton指令如何定时?

要让ton指令定时执行,可以使用操作系统提供的定时器功能,或者使用编程语言中的定时器库。在定时器回调函数中调用需要执行的ton指令即可。定时器的设置可以根...

PLC控制里的定时器指令TOF和TON怎么转换?

AB的吗?TON是延时导通计时器,TOF是延时断开计时器。如果你要改得话双击就可以了。或者右键点击ChangeInstructionType用法一样的你还可以改DN。AB的吗?TON...

TON计时器用法?

TON计时器是一种常用的计时设备,可以被广泛应用于各种场合。以下是使用TON计时器的简单步骤:1.将电源插头连接到TOM计时器上,并将其插入电源插座中。2.按下...

s71200plcton代表什么?

TON:接通条件为ON时,开始定时,定时时间到,定时线圈接通,如果定时过程中接通条件为OFF,那么定时器定时时间复位。TON:接通条件为ON时,开始定时,定时时间到,定...

PLC定时器线圈的使用方法?

TON:接通条件为ON时,开始定时,定时时间到,定时线圈接通,如果定时过程中接通条件为OFF,那么定时器定时时间复位。TOF,接通条件为ON时,定时线圈接通,开始...TO...

plc1秒周期信号的获取指令?

PLC获取1秒周期信号的指令可以通过计时器或者计数器来实现。通过设置计时器或计数器的时间或数值来实现每隔一定时间或次数检测一次信号状态。在ladderdiag...

三菱PLC里程序设定时间的指令?

在三菱PLC中,可以使用以下指令来进行程序设定时间:1.TON(TimerOn-Delay)指令:用于设定一个定时器,在指定的时间间隔后输出一个信号。语法:TON(TimerNa...

S7-1200中怎么用常开触点表示定时器?

TON:接通条件为ON时,开始定时,定时时间到,定时线圈接通,如果定时过程中接通条件为OFF,那么定时器定时时间复位。TOF,接通条件为ON时,定时线圈接通,开始...TO...

三菱TNO指令什么意思?

一般而言,"三菱TNO指令"可能是指三菱PLC(可编程控制器)TNO指令。TNO指令是三菱PLC中的一种指令,用于存储连续数据块(例如,从外部设备读取的数据)到内...