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软件中的定时器用法,我在问答中也有提及,需要的朋友可以关注我到主页中去搜索!
本文到此结束,感谢阅读!
答疑:关于定时器TON指令(附视频)
后台收到一位网友的来信,他提出了一个关于TON指令的疑问,内容如下:
我看了您写的西门子系列PLC定时器部分的专栏,有一个问题想请教一下:对于TON指令而言,在保持IN为高电平的前提下,如果修改PT的值,定时器的会响应这个变化么?比如说一开始设定的时间是500ms,在定时器到期之前又改成计时200ms了,这时候定时器会按照新的时间去计时么?
实践是检验真理的唯一标准,我们一起来写程序验证一下吧。
本例程使用西门子S7-200 SMART CPUST20,程序设计的思路如下:地址VW0用来存放定时器T33的预设值。在CPU的第一个扫描周期,将其赋值为15s(原题中的500ms和200ms时间太短,不便于观察);当V10.0的值为1时启动定时器(使用TON指令)开始定时,程序代码如下:
在V10.1的上升沿将定时器T33的预设值设置为35s;将定时器的标志位赋值给扩展模块EM DR08的通道0(地址Q12.0);相关代码如下图:
接下来做第一个实验:使用状态图表将V10.0的值设置为1,启动定时器。然后在定时器到达预设值之前,将V10.1的值设置为1,这样T33的预设值就变为35s。程序的执行请看下面的视频:
视频加载中...
从视频中可以看出,如果在定时过程中预设值发生了改变,则定时器的当前值会与新的预设值相比较。若当前值大于预设值,则定时器标志位被置位。
接下来我们做第二个实验:
首先使用状态图表将V10.0的值设置为1,启动定时器。
等待定时器到达预设值15s,此时定时器标志位被置位。此时我们将V10.1的值设置为1,这样定时器的预设值就变为35s。会发生什么呢?
经过实验看出,在定时器到达预设值并置位标志位后,如果增大预设值使其大于定时器的当前值,则定时器的标志位会被复位,直到下一次大于新的预设值后被重新置位。
总结:在TON指令中,定时器激活后,定时器的标志位取决于当前值与预设值的大小比较。若当前值大于等于预设值,则标志位被置位;若当前值小于预设值,则标志位被复位。当预设值被动态修改时,以最后一次修改的值为准!
好了,关于定时器TON指令的疑问就先解释到这里。如果你喜欢这篇文章,可以去官网(https://www.founderchip.com/)下载本文PDF版本。
相关问答
ton是什么指令?
当计时器的计时值大于0且小于“PT乘以时基”的时间值时,只要IN的条件断开,定时器都会停止计时,当IN再次满足时,定时器又重新从头开始计时。工作原理:PLC...
西门子plc中指令ton是怎么使用的?
TON指令是在西门子PLC中用于定时器功能的指令,它的使用方法是先设置一个定时器,再使用TON指令控制定时器的开启或关闭。具体来说,TON指令会在对应的定时器开...
ton表示什么定时器?
1、表达不同含义。TON表示延迟开门,TOF表示延迟关门。也就是说,ton指令只由控制器打开,tof指令只由控制器关闭。2、使用不同的脚本指令。ton用于在输入关闭...
plc200常用的指令?
西门子S7-200PLC是可编程逻辑控制器的一种,广泛应用于工业控制领域。以下是S7-200PLC常用的指令:LD:逻辑“与”指令,用于将两个触点进行串联,形成逻辑“与...
西门子plc定时器编程实例?
在西门子PLC定时器编程实例中,可以使用S7-1200PLC来实现。首先,通过TON指令创建一个定时器T1,设置一个时间常量,例如10秒。然后,在程序中使用一个触发条件...
三菱PLC结构化梯形图/FBD中的TON怎么用?谢谢?
IN为使能端,PT时间设置端,Q,输出端。ET为当前时间。IN为使能端,PT时间设置端,Q,输出端。ET为当前时间。
请教PLC中的通电延时定时器(TON)问题?
你仔细看下200的系统手册就清楚了,看看里面TON和TOF的时序图。TON是接通使能开始计数,计数到置1TOF是接通使能计数器置1,使能断开(下降沿)开始计数,计数...
ton定时器怎么复位?
回答如下:要复位TON定时器,可以使用以下方法:1.通过使用PLC编程软件,在程序中将TON定时器的值设置为0,这将清除定时器并将其复位。2.可以通过使用PLC输...
信捷alt取反指令的用法?
3.非寄存器操作:ALT指令不能对寄存器进行操作,只能对一个固定的变量进行操作。4.定时器的使用:在使用ALT指令时需要结合定时器来达到效果。在定时器到时间...
我想问个问题就是在富士PLC的梯形图中,对于定时器TON和TOF有什么区别啊?
TON表示延时接通。输入条件接通后,TON定时器计数到你要的秒数后,接通T0N这个线圈。TOF表示延时断开。输入条件接通无反应,断开的时候开始计数到你要的秒数后...