• 沒有找到結果。

1.14 ---(SAVE) 将 RLO 存入 BR 存储器

4 计数器指令

4.1 计数器指令概述

存储器区域

在CPU 的存储器中,为计数器保留有存储区。该存储区为每一计数器地址保留一个 16 位 的字。梯形逻辑指令集支持256 个计数器。

计数器指令是访问计数器存储区的唯一功能。

计数值

计数器字的位 0 至位 9 包含二进制码的计数值。当计数器置位时,计数值传送至计数器字。

计数值范围从 0 至 999。

通过使用以下计数器指令,可以在这一范围内改变计数值:

S_CUD 加-减计数器

S_CD 减计数器

S_CU 加计数器

---( SC ) 计数器线圈置位

---( CU ) 加计数器线圈

---( CD ) 减计数器线圈 计数器中的位组态

可用 0 至 999 范围内的数值,例如 127,为计数器设定初值,设定格式:C#127。C# 表 示二 - 十进制格式(BCD 格式:四位一组表示一位十进制数值的二进制码)。

计数器字的位 0 至 11 位为二 - 十进制格式的计数值。

下图所示为在装载计数值127 之后计数器的内容,以及计数器被设定后的计数器单元的内 容。

无关

BCD 码的计数值(0到 999)

无关 二进制计数值

长沙工控帮教育科技有限公司整理

计数器指令

CV DUAL WORD I,Q,M,L,D 当前计数器值,十六进制数值 CV_BCD DEZ WORD I,Q,M,L,D 当前计数器值,BCD 码

Q Q BOOL I,Q,M,L,D 计数器的状态

计数器指令

举例

如果I0.2 从“0”变为“1”,计数器使用 MW10 的值预置。如果 I0.0 的信号状态从“0”

变为“1”,计数器 C10 的值将加“1”。C10 的值等于“999”除外。如果 I0.1 从“0”变为

“1”,C10 将减“1”。C10 的值等于“0”除外。如果 C10 不等于“0”,则 Q4.0 为“1”。

4.3 S_CU 加计数器

符号

英文 德文

C no. Z no.

参数

(英文)

参数

(德文) 数据类型 存储区域 说明

C no. Z no. COUNTER C 计数器标识号,范围与CPU有关

CU ZV BOOL I,Q,M,L,D 加计数输入端

S S BOOL I,Q,M,L,D 计数器预置输入端

PV ZW WORD I,Q,M,L,D 或 常数

计数器输入置的范围 0 –999,

以C#<值> 形式表示。

PV ZW WORD I,Q,M,L,D 计数器预置值

R R BOOL I,Q,M,L,D 复位输入端

CV DUAL WORD I,Q,M,L,D 当前计数器值,十六进制数值 CV_BCD DEZ WORD I,Q,M,L,D 当前计数器值,BCD 码

Q Q BOOL I,Q,M,L,D 计数器的状态

说明

S_CU(加计数器)在输入端 S 出现上升沿时使用输入端 PV 上的数值预置。

如果在输入端R 上的信号状态为“1”,则计数器复位,计数值被置为“0”。

长沙工控帮教育科技有限公司整理

计数器指令

4-4

如果输入端 CU 上的信号状态从“0”变为“1”,并且计数器的值小于“999”,则计数 器加“1”。

如果计数器被置位,并且输入端CU 上的 RLO = 1,计数器将相应地在下一扫描循环计数,

即使没有从上升沿到下降沿的变化或从下降沿到上升沿的变化。

如果计数值大于“0”,则输出 Q 上的信号状态为“1”;如果计数值等于“0”,则输出 Q 上的信号状态为“0”。

状态字

BR CC 1 CC 0 OV OS OR STA RLO /FC

写 - - - x x x 1

注意

应避免在几个程序点使用一个计数器(否则会出现计数错误)。

举例

如果I0.2 从“0”变为“1”,计数器使用 MW10 的值预置。如果 I0.0 的信号状态从“0”

变为“1”,计数器 C10 的值将加“1”。C10 的值等于“999”除外。如果 C10 不等于“0”,

则Q4.0 为“1”。

4.4 S_CD 减计数器

符号 英文 德文

C no. Z no.

该 文 档是极 速 P D F编 辑 器 生 成 如 果 想 去 掉 该 提 示 , 请访 问 并 下 载 h t t p : / /w ww.jisupdfeditor.com/

长沙工控帮教育科技有限公司整理

www.gkbpx.com

计数器指令

计数器指令

<C no.> <Z no.> COUNTER C 要预置数值的计数 器编号

相關文件