8.3.4 /R 作为浮点数(32位,IEEE-FP),累加器2的内容除以累加器1的内容
12 定时器指令
12 定时器指令
12.1 定时器指令概述
说明
关于正确时间的设定和选择信息,请参见“存储区中定时器的存储单元和 定时器 的组成部分”。
下述定时器指令可供使用:
• FR 使能定时器(任意)
• L 将当前定时值作为整 数装入累加器 1
• LC 将当前定时值作为 BCD 码装入累加器 1
• R 复位定时器
• SD 延时接通定时器
• SE 延时脉冲定时器
• SF 延时断开定时器
• SP 脉冲定时器
• SS 保持型延时接通定时 器
长沙工控帮教育科技有限公司整理
12.2 存储区中定时器的存储单元和定时器的组成部分
存储器区域
在 CPU 的存储器中,为定时器保留有存储区。该存储区为每一定时器地址保留 一个 16 位的字。梯形逻辑指令集支持 256 个定时器。请参考有关 CPU 的技 术资料,以建立有效数量的定时器字。
下列功能可以访问定时器存储区:
• 定时器指令
• 利用时钟计时刷新定时器字。这是 CPU 在 RUN 模式下的功能,按时基规 定的时间间隔为单位 减少给定时间 值,一直到时间 值等于“0”。
时间值
定时器字的位 0 至位 9 包含二进制码的时间值。时间值按单位个数给出。时间 刷新按时基规定的时间间隔为单位减少时间值。时间值逐渐连续减少,一 直到等 于“0”。时间值可以以二进制、十六进制和二-十进制(BCD)格式输入累加器 1 的低位字。
你可以使用下列格式预装一个时间值:
• W#16#txyz
- 其中,t = 时基(即时间间隔或分辨率)
- 其中,xyz = 二-十进制格式的时间值
• S5T#aH_bM_cS_dMS
- 其中,H=小时,M=分钟,S=秒,MS=毫秒;用户定义:a,b,c,d - 时基自动选择,时间值按其所取时基取整为下一个较小的数。
你可以输入的最大时间值是9,990秒,或2H_46M_30S(2小时46分30秒)。
长沙工控帮教育科技有限公司整理
12-3 时基
定时器字的位 12 和位 13 包含二进制码的时基。时基定义时间值递减的单位时 间间隔。最小时基为 10 ms;最大时基为 10 s。
时 基 时基的二进制码 10 毫秒 00 100 毫秒 01 1 秒 10 10 秒 11
数值不允许超过 2h46m30s(2 小时 46 分 30 秒)。对于范围极限分辨率太高 的时间值(例如,2h10ms),将向下舍入为一个有效的分辨率。S5TIME 的一般 格式具有如下所示的范围和分辨率:
分辨率 范 围
0.01 秒 10 毫秒 – 9 秒 990 毫秒 0.1 秒 100 毫秒 – 1 秒 39 秒 900 毫秒 1 秒 1 秒 – 16 分 39 秒
10 秒 10 秒 - 2 小时 46 分 30 秒
在累加器 1 中的位组态
当定时器启动时,累加器 1 的内容用作时间值。累加器 1 的位 0 至位 11 为 二 - 十进制格式的时间值(BCD 格式:四位一组表示一位十进制数值的二进制 码)。位 12 和位 13 包含二进制码的时基。
下图所示为累加器 1 低字中的内容,其中定时值为 127,时基为 1 秒:
BCD 码的时间值(0 - 999)
时基 1 秒
无关:定时器启动时这些位忽略不计
长沙工控帮教育科技有限公司整理
正确选择定时器
本概述旨在用于帮助为定时作业选择正确的定时器。
定时器 说 明 SP_PULSE
脉冲定时器
输出信号为“1”的最大时间等于设定的时间值 t。如果输入 信号变为“0”,则输出信号为“1”的时间较短。
SE_PEXT 延时脉冲定时器
不管输入信号为“1”的时间有多长,输出信号为“1”的时 间长度等于设定的时间值。
SD_ODT 只有当设定的时间已经结束并且输入信号仍为“1”时,输出 I 0.0
Q 4.0 SP_PULSE
Q 4.0 SE_PEXT
Q 4.0 SD_ODT
Q 4.0 SS_ODTS
Q 4.0 SF_OFFDT
长沙工控帮教育科技有限公司整理
12-5
t = 设定的时间间隔
(1) 当定时器正在运行时,如果在使能输入端 RLO 从“0”变为“1”,将重新启动定 时器。定时器重新启动时间为由程序设定的时间。如果在使能输入端 RLO 从“1”
变为“0”,则对定时器没有影响。
(2) 如果在定时器没有运行时,在使能输入端 RLO 从“0”变为“1”,并且在启动输 入端 RLO 仍为“1”,定时器也将根据设定时间以脉冲格式被启动。
(3) 如果在使能输入端 RLO 从“0”变为“1”,且在启动输入端 RLO 为“0”,则 对定时器没有影响。
t = 设定的时间间隔
(1) 当定时器正在运行时,如果在使能输入端 RLO 从“0”变为“1”,将重新启动定时器。定时 器重新启动时间为由程序设定的时间。如果在使能输入端 RLO 从“1”变为“0”,则对定时 器没有影响。
(2) 如果在定时器没有运行时,在使能输入端 RLO 从“0”变为“1”,并且在启动输入端 RLO 仍 为“1”,定时器也将根据设定时间以脉冲格式被启动。
(3) 如果在使能输入端 RLO 从“0”变为“1”,且在启动输入端 RLO 为“0”,则对定时器没有 影响。
使能输入端 RLO
启动输入端 RLO
复位输入端 RLO
时间响应
检查定时器输出的信 号状态。
装入定时器:L,LC
I 2.0
I 2.1
I 2.2
Q 4.0
长沙工控帮教育科技有限公司整理
12-7