高速计数及脉冲输出指令
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
要正确使用高速计数器,除用好指令外,还要正确设置高速计数器 的控制字节及当前值与预置值。而状态位则表明了高速计数器的运行状态 ,可以作为编程的参考点。
❖高速计数器控制字节
可编辑ppt
7
控制位功能
复位有效电平控制位: 0(高电平有效);1(低电平有效)
启动有效电平控制位: 0(高电平有效);1(低电平有效)
正交计数器计数速率选择: 0(4X);1(1X)
计数方向控制位:0(减计数); 1(增计数)
向HSC中写入计数方向: 0(不更新);1(更新计数方向)
向HSC中写入预置值: 0(不更新);1(更新预置值)
向HSC中写入新的当前值: 0(不更新);1(更新当前值)
HSC允许: 0(禁止HSC);1(允许HSC)
7
向计数器
9 A/B相正交计数器
10
I0.0 计数 计数 计数 计数
HCO I0.1
方向 方向
I0.2 I0.3 计数
复位 计数 计数
复位 计数
增计数 增计数 A相计数
A相计数
减计数 减计数 B相计数
B相计数
复位 复位
增计数
增计数
A相计 数
A相计 数
可编辑ppt
HC4 I0.4 I0.5
方向 方向
复位 复位
启 动
计数
方向
复位
启 动4
运
行 模
描述
式
HC1
HC2
I0.6
I0.7 I1.0 I1.1 I1.2
I1.3 I1.4 I1.5
6
增计 数
减计数
增计数
减计 数
7
带增减计数输入 增计
的双向计数器
数
减计数
复位
增计数
减计 数
复位
8
增计 数
减计数
复位
启 动
增计数
减计 数
复位
启 动
9
A相计 数
B相计数
A相计 B相计
可编辑ppt
2
(2) 带外部方向控制的单相增/减计数器 它有一个计数输入端,由外部输入信 号控制计数方向,只能进行单向增计数或减计数。如HC1的模式3,I0.7为0时 为减计数, I0.7为1时为增计数。
运行模 式
描述
0
带内部方向控制的
1
单相增/减计数器
3
带外部方向控制的
4
单相增/减计数器
6
带增减计数输入的双
可编辑ppt
1
2. 高速计数器类型及工作模式
每一高速计数器都有多种运行模式,其使用的输入端子各有不同,主要 分为脉冲输入端子、方向控制输入端子、复位输入端子、启动输入端子 等。
高速计数器运行模式主要分为4类。 (1) 带内部方向控制的单相增/减计数器 它有一个计数输入端,没
有外部方向控制输入信号。计数方向由内部控制字节中的方向控制位 设置,只能进行单向增计数或减计数。如HC0的模式0,其计数方向控 制位为SM37.3,当该位为0时为减计数,该位为1时为增计数。
预置值
SMD42 SMD52 SMD62 SMD142 SMD152 SMD162
HSC0 HSC1 HSC2 HSC3 HSC4 HSC5
SM37.0 SM47.0 SM57.0
SM147.0
SM47.1 SM57.1
SM37.2 SM47.2 SM57.2
SM147.2
SM37. 3
SM47.3
SM57.3
SM1 37.3
SM37. 4
SM47.4
SM57.4
SM1 37.4
运行模式
描述
0
带内部方向控制的单相增/减计数器
HC3 I0.0 计数
HC5 I0.3 计数
可编辑ppt
6
3. 高速计数器编程设置
根据高速计数器号和模式的不同,以上4类运行模式还可增加复位端 和启动端。当复位输入有效时,将清除计数器当前值并保持到复位输入无 效。当启动输入有效时,则表示允许高速计数器计数,启动输入无效时, 计数器忽略计数脉冲的输入,当前值保持不变。
第一节 S7-200系列PLC高速计数器
1. 各种CPU支持的高速计数器
高速计数器工作在中断方式,并配有专用的输入口用于计数信号输入、外 启动、外复位及计数方向的控制。
S7-200系列PLC中规定了6个高速计数器编号,在程序中使用时用 HCn来表示(在非程序中一般用HSCn)高速计数器的地址,n的取值范围 为0~5。HCn还表示高速计数器的当前值,该当前值是一个只读的32位 双字,可使用数据传送指令随时读出计数当前值。不同的CPU模块中可 使用的高速计数器是不同的,CPU221、CPU222可以使用HC0、HC3、 HC4和HC5;CPU224、CPU226可以使用HC0~HC5。
SM15 7.78
❖高速计数器初始值/预置值
当前值和预置值都是32位带符号整数。必须先将当前值和预置值存入表所示的特殊存 储器中,然后执行HSC指令,才能够将新值送入高速计数器当中。
要装入的值
HSC0 HSC1 HSC2 HSC3
HSC4
HSC5
初始当前值
SMD38 SMD48 SMD58 SMD138 SMD148 SMD158
运
行 模
描述
式
HC1
HC2
I0.6
I0.7 I1.0 I1.1 I1.2
I1.3 I1.4 I1.5
0
计数
带内部方向控制 1 的单相增/减计数 计数
器
2
计数
计数
复位
计数
复位
源自文库启 动
计数
复位
复位
启 动
3
计数 方向
计数 方向
带外部方向控制 4 的单相增/减计数 计数 方向
器
复位
计数 方向 复位
5
计数
方向 可编辑复pp位t
SM37. 5
SM47.5
SM57.5
SM1 37.5
SM37. 6
SM47.6
SM57.6
SM1 37.6
S7M37.可编S辑Mpp4t7.7
SM57.7
SM1 37.7
SM147.3 SM147.4 SM147.5 SM147.6 SM147.7
SM15 7.3
SM15 7.4
SM15 7.5
SM15 7.6
数
数
10
A/B相正交计数器
A相计 数
B相计数 复位
A相计 数
B相计 数
复位
11
A相计 数
B相计数
复位
启 动
A相计 数
B相计 数
复位
启动
可编辑ppt
5
(4) A/B相正交计数器 它有两个计数输入端A相和B相,A/B相正交计数器利用 两个输入脉冲的相位确定计数方向。A相脉冲上升沿超前于B相脉冲上升沿时 为增计数,反之则为减计数。
减计数 减计数
复位
B相计数
B相计数 复位
3
(3) 带增减计数输入的双向计数器 它有两个计数输入端,一个为增计数输入, 一个为减计数输入。增计数输入端有一个脉冲到达时,计数器当前值增加 1; 减计数输入端有一个脉冲到达时,计数器当前值减少 1。若增计数脉冲与减计 数脉冲相隔时间大于0.3ms,高速计数器就能够正确计数,若相隔时间小于 0.3ms,高速计数器认为两个脉冲同时发生,计数器当前值不变。
❖高速计数器控制字节
可编辑ppt
7
控制位功能
复位有效电平控制位: 0(高电平有效);1(低电平有效)
启动有效电平控制位: 0(高电平有效);1(低电平有效)
正交计数器计数速率选择: 0(4X);1(1X)
计数方向控制位:0(减计数); 1(增计数)
向HSC中写入计数方向: 0(不更新);1(更新计数方向)
向HSC中写入预置值: 0(不更新);1(更新预置值)
向HSC中写入新的当前值: 0(不更新);1(更新当前值)
HSC允许: 0(禁止HSC);1(允许HSC)
7
向计数器
9 A/B相正交计数器
10
I0.0 计数 计数 计数 计数
HCO I0.1
方向 方向
I0.2 I0.3 计数
复位 计数 计数
复位 计数
增计数 增计数 A相计数
A相计数
减计数 减计数 B相计数
B相计数
复位 复位
增计数
增计数
A相计 数
A相计 数
可编辑ppt
HC4 I0.4 I0.5
方向 方向
复位 复位
启 动
计数
方向
复位
启 动4
运
行 模
描述
式
HC1
HC2
I0.6
I0.7 I1.0 I1.1 I1.2
I1.3 I1.4 I1.5
6
增计 数
减计数
增计数
减计 数
7
带增减计数输入 增计
的双向计数器
数
减计数
复位
增计数
减计 数
复位
8
增计 数
减计数
复位
启 动
增计数
减计 数
复位
启 动
9
A相计 数
B相计数
A相计 B相计
可编辑ppt
2
(2) 带外部方向控制的单相增/减计数器 它有一个计数输入端,由外部输入信 号控制计数方向,只能进行单向增计数或减计数。如HC1的模式3,I0.7为0时 为减计数, I0.7为1时为增计数。
运行模 式
描述
0
带内部方向控制的
1
单相增/减计数器
3
带外部方向控制的
4
单相增/减计数器
6
带增减计数输入的双
可编辑ppt
1
2. 高速计数器类型及工作模式
每一高速计数器都有多种运行模式,其使用的输入端子各有不同,主要 分为脉冲输入端子、方向控制输入端子、复位输入端子、启动输入端子 等。
高速计数器运行模式主要分为4类。 (1) 带内部方向控制的单相增/减计数器 它有一个计数输入端,没
有外部方向控制输入信号。计数方向由内部控制字节中的方向控制位 设置,只能进行单向增计数或减计数。如HC0的模式0,其计数方向控 制位为SM37.3,当该位为0时为减计数,该位为1时为增计数。
预置值
SMD42 SMD52 SMD62 SMD142 SMD152 SMD162
HSC0 HSC1 HSC2 HSC3 HSC4 HSC5
SM37.0 SM47.0 SM57.0
SM147.0
SM47.1 SM57.1
SM37.2 SM47.2 SM57.2
SM147.2
SM37. 3
SM47.3
SM57.3
SM1 37.3
SM37. 4
SM47.4
SM57.4
SM1 37.4
运行模式
描述
0
带内部方向控制的单相增/减计数器
HC3 I0.0 计数
HC5 I0.3 计数
可编辑ppt
6
3. 高速计数器编程设置
根据高速计数器号和模式的不同,以上4类运行模式还可增加复位端 和启动端。当复位输入有效时,将清除计数器当前值并保持到复位输入无 效。当启动输入有效时,则表示允许高速计数器计数,启动输入无效时, 计数器忽略计数脉冲的输入,当前值保持不变。
第一节 S7-200系列PLC高速计数器
1. 各种CPU支持的高速计数器
高速计数器工作在中断方式,并配有专用的输入口用于计数信号输入、外 启动、外复位及计数方向的控制。
S7-200系列PLC中规定了6个高速计数器编号,在程序中使用时用 HCn来表示(在非程序中一般用HSCn)高速计数器的地址,n的取值范围 为0~5。HCn还表示高速计数器的当前值,该当前值是一个只读的32位 双字,可使用数据传送指令随时读出计数当前值。不同的CPU模块中可 使用的高速计数器是不同的,CPU221、CPU222可以使用HC0、HC3、 HC4和HC5;CPU224、CPU226可以使用HC0~HC5。
SM15 7.78
❖高速计数器初始值/预置值
当前值和预置值都是32位带符号整数。必须先将当前值和预置值存入表所示的特殊存 储器中,然后执行HSC指令,才能够将新值送入高速计数器当中。
要装入的值
HSC0 HSC1 HSC2 HSC3
HSC4
HSC5
初始当前值
SMD38 SMD48 SMD58 SMD138 SMD148 SMD158
运
行 模
描述
式
HC1
HC2
I0.6
I0.7 I1.0 I1.1 I1.2
I1.3 I1.4 I1.5
0
计数
带内部方向控制 1 的单相增/减计数 计数
器
2
计数
计数
复位
计数
复位
源自文库启 动
计数
复位
复位
启 动
3
计数 方向
计数 方向
带外部方向控制 4 的单相增/减计数 计数 方向
器
复位
计数 方向 复位
5
计数
方向 可编辑复pp位t
SM37. 5
SM47.5
SM57.5
SM1 37.5
SM37. 6
SM47.6
SM57.6
SM1 37.6
S7M37.可编S辑Mpp4t7.7
SM57.7
SM1 37.7
SM147.3 SM147.4 SM147.5 SM147.6 SM147.7
SM15 7.3
SM15 7.4
SM15 7.5
SM15 7.6
数
数
10
A/B相正交计数器
A相计 数
B相计数 复位
A相计 数
B相计 数
复位
11
A相计 数
B相计数
复位
启 动
A相计 数
B相计 数
复位
启动
可编辑ppt
5
(4) A/B相正交计数器 它有两个计数输入端A相和B相,A/B相正交计数器利用 两个输入脉冲的相位确定计数方向。A相脉冲上升沿超前于B相脉冲上升沿时 为增计数,反之则为减计数。
减计数 减计数
复位
B相计数
B相计数 复位
3
(3) 带增减计数输入的双向计数器 它有两个计数输入端,一个为增计数输入, 一个为减计数输入。增计数输入端有一个脉冲到达时,计数器当前值增加 1; 减计数输入端有一个脉冲到达时,计数器当前值减少 1。若增计数脉冲与减计 数脉冲相隔时间大于0.3ms,高速计数器就能够正确计数,若相隔时间小于 0.3ms,高速计数器认为两个脉冲同时发生,计数器当前值不变。