• 沒有找到結果。

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