spring 定时器设置停止_FANUC PMC功能指令详解(01):定时器

本文详细介绍了FANUC PMC中的四种定时器功能指令:TMR(延时接通定时器)、TMRB(固定延时接通定时器)、TMRBF(固定延时关断定时器)和TMRC(延时接通定时器)。这些指令包括各自的控制条件、参数设置、计时误差和范围,并通过指令示例进行了说明。

522891f2373ad36359ce5b9f31f51b48.png

PMC中包含的定时器功能指令如下:

f1c59c8d0a5cecd7e60231854a54586e.png

1 TMR(延时接通定时器:SUB 3)

该指令能够延时指定的时间后输出完成信号,其时间参数在定时器界面的非易失存储器(T地址)中设定,这使得其能够在不修改梯形图的条件下修改延时时间。

TMR指令较其他定时器的最大特点是不需要修改梯图,即可修改定时器时间。如果用户可能需要偶尔修改定时器的定时时间,出于降低操作难度、保护机床梯图的需要,建议采用TMR定时器。

指令格式:

14924832ff9a289a55880f752f92641f.png

指令时序:

a8302750902bed5bdb0373d308c2bad4.png

控制条件:

(a) 输入信号(ACT)

ACT=0:停止计时。

ACT=1:启动计时。

参数:

(a) 定时器号(T地址)

在功能指令中设定定时器号后,可以在定时器界面的相应定时器号下设定时间预设值,初始状态下1-8号定时器的预设值的精度是48ms,即设定的时间必须为48ms的倍数。如果设定了不以48ms为倍数的时间,则系统自动取最接近的以48为步进值的数字,比如说设定100ms,则系统会自动将其识别为2*48=96ms而忽略掉4ms。9以后的定时器精度为8ms。初始值下设定方法同前者。当然,定时器精度可以在定时器界面进行修改。

另外,定时器参数也可以在PMC参数600000~600xxx中设置定时值、参数609000~609xxx中设置定时精度。其中,定时精度参数设定值与精度之间的关系如下表所示:

40170070ee03c1f89d77f5158de50d61.png

警告:如果定时器号重复或超出范围,那么操作结果不可预期。

输出(W1) :

W1=0:ACT=0或者计时未完成。

W1=1:ACT=1且计时完成。

计时误差和范围:

b70ee616b879b787529639f23293b5a3.png

注意:以上误差只是包含在定时器的计时过程中,并没有考虑计时结束到扫描到该行的时间(最多一个二级程序执行周期)。

指令示例:

33657241666b2eec58928766603e4617.png

在定时器T地址界面下设定时间预设值为100(1ms精度)。

c88055578f73271a9afa59f4219a6701.png

在X10.0接通后延时100ms输出R100.0=1。

2 TMRB(固定延时接通定时器:SUB 24)

该指令能够在延时指定的时间后输出,其预设值与梯形图程序一起存放在FROM中,因此定时时间一旦被设定,必须通过修改梯图才能修改定时时间。

指令格式:

37349073a620ffdab44762d5cdd67967.png

指令时序:

a8302750902bed5bdb0373d308c2bad4.png

控制条件:

(a) 输入信号(ACT)

ACT=0:停止计时。

ACT=1:启动计时。

参数:

(a) 定时器号

设定使用的固定延时定时器号,同一程序中可以指定相同的固定延时定时器号和延时接通定时器(TMR)号(即两者不冲突),但固定延时接通定时器号千万不能重复,否则固定延时定时器号的动作无法保证。

(b) 预设时间

设定时间预设值,设置的时间精度是1ms。

定时器号和预设时间的范围:

0c50db9d1d5666a9c17de75bbfba7aad.png

输出(W1):

W1=0:ACT=0或计时未完成。

W1=1:完成计时(ACT=1)。

计时误差:

定时器精度为0至±1个一级程序扫描周期(4/8ms)加上计时完成到扫描到该指令的时间(至多一个二级程序扫描周期)。

指令示例:

896158aa542faee294265e3131aa0abb.png

该程序段使用了固定定时器0001,预设的定时时间为500ms。当X10.0接通后延时500ms,最后输出R100.0=1。

3

TMRBF(固定延时关断定时器:SUB 77)

该指令实现了延时断路的功能。其预设值和梯形图程序一起存放在ROM中,因此要想改变定时器预设值必须修改梯图。

指令格式:

256195aaabac748a716c9d14d7a4896b.png

指令时序:

d83615e84d4644a9f3693cb5064f9df7.png

控制条件:

(a) 输入信号(ACT)

ACT=0:启动定时功能。

ACT=1:定时器清零并W1=1。

参数:

(a) 定时器号

设定固定定时器号,指令TMRB(SUB24)和TMRBF(SUB77)的定时器号一定不能相同。

(b) 预设时间

设定预设时间值。

定时器号和相应的预设值范围:

4b8d3306ab45f1559a174d85897b7a02.png

警告:该功能指令所用定时器号与SUB24所用定时器号不能相同,也不能超界,否则结果不可预料。

输出(W1):

W1=0:ACT=0且完成计时之后。

W1=1:ACT=1或者ACT=0而没有完成计时。

计时误差:

定时器精度为0至±1个一级程序扫描周期(4/8ms)加上计时完成到扫描到该指令的时间(至多一个二级程序扫描周期)。

指令示例:

b08aa21aeac6c6a3fc01f77f4d2a8f3f.png

该程序指令使用了固定定时器0001,预设时间值为500ms,初始状态下X10.0和R100.0均为0。当X10.0置1,R100.0同步变为1定时器清零进入重置状态,当X10.0变为0后延时500ms结果R100.0输出0。

4

TMRC(延时接通定时器:SUB 54)

该指令能实现延时指定的时间后输出完成信号,其与SUB3的区别在于其使用的定时器地址可以由用户指定。从而在存储空间允许的范围内对定时器的个数不存在限制。

指令格式:

dc44784d3a6eb61840fcc03b67b174f4.png

指令时序:

d63e6663ee430fbfbb15752c7b30d74c.png

控制条件:

(a) 输入信号(ACT)

ACT=0:停止计时,置W1=0。

ACT=1:启动计时。

参数:

(a) 定时器精度等级

该参数设定了定时器的计时精度等级,设定号具体设定值如下表所示:

2a90c140cfe474302304fcc29393ed6d.png

(b) 定时器预设值地址

定时器预设地址由中间寄存器地址组成,一般推荐使用D地址。该数据占用2个连续字节以二进制形式保存。

(c) 定时器寄存器地址

定时器寄存器地址为系统进行运算时所用的地址,一般使用的是4个连续字节的R地址存储空间,该存储空间为系统运算所用,用户不要使用或访问。

输出(W1):

W1=0:ACT=0或者计时未完成。

W1=1:ACT=1且计时完成。

计时误差和范围:

40f5b1d42ce6cf1186789d0a83dd1621.png

注意:以上误差只是包含在定时器的计时过程中并没有考虑计时结束到扫描到该行的时间(至多一个二级程序执行周期)。

指令示例:

4ec223cd18a8eafa643018df9edbc06b.png

该示例指令计时精度1ms(参数一为5),预存值存放在R1000~R1001中假设为500,定时器工作需要地址R1002~R1005,X10.0接通后延时500ms,最后输出R100.0=1。

来源:FANUC数控技术

8e22bacfaa6033f73dcef801e902f928.png
欢迎关注知乎:数控驿站
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值