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软件中的定时器用法,我在问答中也有提及,需要的朋友可以关注我到主页中去搜索!
本文到此结束,感谢阅读!
PLC编程,时间继电器TON、TOF、TP有什么区别
1、 TON函数说明:
输入:
IN :类型:BOOL;触发条件
PT :类型:TIME;延时时间
输出 :
Q : 类型:BOOL;延时一段时间(PT)后,置为高电平直至输入为0(False).
ET :类型:TIME;计时时间
定义变量,按F2找到定义的TON变量,或者标准库中的Standard.TON;
键入对应的输入输出变量,注意时间的书写格式,上篇有提到。
解析: 当IN为FALSE时,输出Q为FALSE;
当IN为由FALSE变为TRUE时,延迟导通过程中Q为FALSE,当时间到Q变为TRUE;
如果之后一直保持IN为TRUE,则输出Q的值一直为TRUE;
如果在延迟导通后将IN变为FALSE,则输出变为FALSE。
2、 TOF函数说明
输入:
IN : 类型:BOOL; 触发条件
PT :类型: TIME;; 延时时间
输出:
Q :类型:BOOL; 变量在延时一段时间(PT)后置为False
ET: 计时时间
解析: 当IN为FALSE时,输出Q为FALSE;
当IN由FALSE变为TRUE时,输出Q由于FALSE变为TRUE,并开始保持Q输出为TRUE;
当IN由TRUE变为FALSE时,捕获到下降沿,开始延迟关闭,输出Q保持为TRUE,直到延迟关闭时间到,输出Q才变为FALSE;
3、 PT函数说明:
输入:
IN : 类型:BOOL; 触发条件
PT : TIME;延时时间
输出 :
Q : BOOL; 输入有上升沿信号,则Q置为高电平一段时间(PT)
ET : TIME; 计时时间
解析: 当IN为False,输出Q为False;
当IN由False变为True(即上升沿信号),输出Q由于FALSE变为TRUE,并开始保持一段时间(PT)后,由True变为False;
在一个PT时间周期内,即输出Q已经为True的情况下,输入IN再次获得上升沿信号,对该函数不产生影响。
相关问答
PLC编程中TON指令是什么意思?
计时器/计数器指令计时器和计数器指令用于控制基于时间和事件计数的操作,包括:通延时计时器(TON);断延时计时器(TOF);保持型计时器(RTO);...计时器/计数器...
三菱ton指令?
1.是一种PLC(可编程逻辑控制器)指令,用于控制输出信号的状态。2.TON指令是一个计时器指令,当输入信号变为ON时,计时器开始计时,当计时器的时间达到设定值...
plc中ton是什么指令?
通延时计时器(TON)断延时计时器(TOF);保持型计时器(RTO);加计数(CTU);减计数(CTD);计时器/计数器复位(RES)。pLc中ton指令是延时导通,即在该指令前的条件满...
西门子ton一直接通会溢出吗?
西门子PLC中的TON指令是用于在接通延时定时器,当输入IN接通时,计时器开始计时,达到设定的时间T时,输出OUT为ON。如果输入IN一直保持接通状态,TON指令会一直...
ton模块详解?
TON是PLC内部的通电延时时间模块。每个模块的左上侧是开关量输入,左下是延迟时间,均是10毫秒;右上是对应的寄存器,右下是时间延迟终止。有许多开关量输入端...
西门子plc定时器编程实例?
在西门子PLC定时器编程实例中,可以使用S7-1200PLC来实现。首先,通过TON指令创建一个定时器T1,设置一个时间常量,例如10秒。然后,在程序中使用一个触发条件...
ton表示什么定时器?
1、表达不同含义。TON表示延迟开门,TOF表示延迟关门。也就是说,ton指令只由控制器打开,tof指令只由控制器关闭。2、使用不同的脚本指令。ton用于在输入关闭...
plc怎么定时清零?
你好,PLC(可编程逻辑控制器)通常具有用于定时清零的功能模块或指令。下面是一种常见的方法:1.在PLC编程软件中创建一个定时器(Timer)功能模块。根据PLC型...
三菱TNO指令什么意思?
一般而言,"三菱TNO指令"可能是指三菱PLC(可编程控制器)TNO指令。TNO指令是三菱PLC中的一种指令,用于存储连续数据块(例如,从外部设备读取的数据)到内...
三菱plc恒压pid编程实例?
以下是一个三菱PLC恒压PID控制的程序实例:```MC+GB10#10=2000//设置计算周期为2000ms(示例)MC+S1#1=0//PV实际值#2=0//SV...