开发工具:
文件大小: 351kb
下载次数: 0
上传时间: 2019-10-09
详细说明:SIMATIC高速计数器指令pdf,SIMATIC高速计数器指令复位产生的中断复位产生的中断
禁止
允许
禁止
允许
计数
计数
计数
计数
启动〔高电平有效
0
复位〔高电平有效〉0
+2147483647
计数器当前值
2147483648
计数值在该范围内
图9-11有复位和启动的操作举例
当前值装入预置值装入4,计数方向置为增计数,计数允许位置为允许
PV=CV严生的中断在中程序中改变方向
时钟0
内部方向1
0
〔1-增)
3
3
2
图9-12模式O1或2的操作举例
当前值装入,预值装入4,计数方向置为增,计数器分许位置为允许
V=CV产生的中断
PV=CV产生的中断和方向改变生产的中断
时钟
1=增)0
2
器
当前值0
图9-13模式3,4或5的操作举例
当采用计数模式67或8时,若增时钟和减时钟的上升沿出现彼此相差不到0.3ms高速计数器
会认为这些事件是同时发生的。如果出现这种情况,当前值不会发生变化,也不会有计数方向变化
的指示。当增时钟和减时钟的上升沿距离大于这个时股.3ms)时,高速计数器可以分别捕获到
每—个独立事件。在任情况下,都不会有错误产生,计数器会保持正确的计数值。请见图914,
图915和图9-16
当前值装入预置值装入4,计数方向置为塔计数器允许位置为允许
Pv=CV产生的中断
PV=CV产生的中断和方向改变生产的中断
数曾
时钟0
计数曾1
LLLL
5
2
计
数
当前值0
图9-14模式78或9的操作举例
当前值装入0,预置值装入4,计数方向置为增计数器允许位置为允许
=CV产生的中断PV=CV产生的中断和方向改变生
A相
0L「L「L「
时钟0
LLL
L
相
当前值0
图9-15模式9,10或11(正交1X模式的操作举例
当前值装入Q,预置值装入4,计数方向置为增,计数器允许位置为允许
PV-CV产牛的中断
相
户向改变产生的中断
时钟
B
二二,,,L
相
时钟
12
10
9
8
数
当前值
图9-16模式9μ10或1(正交4X模式的操作举例列
高速计数器输入线的连接
表93给出了高速计数器的时钟、方向控制、复位和启动所使用的输入。这些输入功能描述见表9
5到9103
表93高速计数器的指定输入
高速计数器
使用的输入
HSCO
I0.0,I0.1,O.2
HSCI
I0.6,I0.7,I10,11.1
HSC2
I.2,3.14,15
lISC
().1
lISC
I0.3.I0.4.I0.5
HSCS
I0.4
如表94所示高速计数器和边沿中断的输入点分配存在-些重叠。同—个输入不能用于两个不同
的功能,但是,不使用高速计数的输入端可以作它用。俩如,如果Hs(工作于模式2,它使用
I00和02于是,I01可以用于HSC3的边沿中断
如果HS∞的模式不使用输入⑩.l,那么该输入端可以用作HSC3或边沿中断。同样地。如果在选
择的Hs模式中不使用.2,该输入端可以作边沿中断如果在选择的HS4模式中不使用
⑩04该输入端可以用为KsC所用。注意εHs的所有模式都使用⑩0.HSC4的所有模式都使
用0.38所以当使用这些计数器时这些点不能作它用
表94高速计数器和边沿中断的输入点分配
输入点()
高速计数器000.10203[04050607101.11.21,31.4|1.5
HSCO
HSCI
x xXX
HSC2
HSC3
「HSC4
HSCs
[边沼中断
表95Hs操作模式(CPU2】、CPU22.CPU224和CPU226)
HSCO
模式」
描述
001011021
SM37.3=0,减计数
时钟
SM37.3=1,增计数
3带外部方向控制的单相增减讦数器
0.1-0J减计数
时钟方向
I0.1=1,增计数
6
数时钟输入的双相讦数器
时钟时钟
7
(增(减)「复位
9AB相止交讦数器
A相超前B相90度,顺时针转动
时钟时钟
0B相超前A相90度,逆时针转动
A相B相「复位
表96HSC1操作模式(PU224和CPU226
模式「描述
10610710111
0带内部方向控制的单相增,减计数器
1SM47,3=0,减计数
时钟
2
SM473=1J增计数
3带外部方向控制的单相增減计数器
4
0.7=0减计数
时钟方向「复位
I0.7=1,增计数
启
6带增减计数时钸瑜入的双相计数器
时钟|时钟「复位
增()
9AB框正交计数器
A相超前B相90度,顺时针转动
时钟时钟「复位
11B相超前A相90度,逆时针转动
A相B相
「后动
表97HS2操作模式(CPU224和CPU26)
模式
描述
I.2|I.3I14I15
0带内部万向痉控制的单相增减讦数器
SM573=0y减计
时钟
2
SM573=1,增计数
带外部方向弪的咩相增讦数器
I.3=0,减计数
时钟方向「复位
I3=1J增计数
「启动
6带增减计数时钟输入的双廿数器
时钟时钟「复位
8
(增减)
A/B相正交计数器
10A相超前B相90度,顺时针转动
时钟时钟
B相超前A相90度;逆时针转动
A相B相
「后动1
表98HSC3操作模式(CPU221、CPU222CPU24和CPU26
HSC3
模式
描
I0.1
0「带内部万向控制的单相增減讦数器
SM137.3
0,减计数时钟
SM37.3=1』增计数
表ψHS4操作模式(PU221、CPU222CPU24和CPU26)
HSCA
匚模式工
描述
I0.310410.5
0带内部万可控制的单相增计数器
SM1473-0y减计数
钟
SM147.3=1增计数
3「帮外部方向控制的单相增城计数器
7
104=0,减计数
时钟
I0.4=1增计数
位
6「帮增減计数时钟输入的双相计数器
时钟十时钟
(n)
位
AB相止交计数器
时钟时钟B
A相超前B相90度p顺时针转动
A相相
10
B椭超前A相90度p逆时针转动
复
表910HSCS5操作模式(CPU2、CPU22.CPU224和CPU226)
HSCs
模式
描述
I0.4
0带内部方向控制的咩相讦数器
SM1573=0,减计数时钟
SM1573=1,增计数
访问高速计数器(HC
存取高速计数器的计数值,必须指明高速计数器的地址,并采用HC类型和计数器号(例如
HCS0)高速计数器的当前值是只渎的并且只能用双字(32位)来址,如图917所示
格式
HC/高速计数器号
HC2
MSB
HC2
最高有浮节
最字节
字节3
字节2
字节1
字节0
HC 2
高速数器号
地址标识(高束数器)
图9
17存取高速计数器的当前值
对高速计数器差异的理解
所有计数器在相同的工作模式下有相同的功能。如表所示共有4种基本的计数模式。你可使用
下列类型无复位或启动输入,有复位无启动输入,或同时有复位和启动输入
当激活复位输入就清除当前计数值并保持到复位无效。当激活启动输入就允许计数器计数。当
启动输入无效时,计数器的当前值保持不变时钟事件被忽略。如果在启动输入保持无效时,复位
有効则复位被忽略当前值不变8如果在复位保持有效时,启动变为有效则计数器的当前值
被清除
使用高速计数器前,必须选定种工作模式你可以用II指令(定义高速计数器)做到这件
事。⑩EF给出了高速计数器(H∞x和计数模式之间的联系。对毎个高速计数器只能使用条
IDF指令。可利用初次扫描存储器位SM0.1(此位仅在第次扫描冑期时撷通,然后断开)调用一
个包含H指令的子程序来定义高速计数器
选择有效状态和1xk模式
四个高速计数器有3个控制位用来设置复位与启动输入的有效状态以及选择I或4x计数方式
(只能是正交计数器)这些位在毎个计数器的控制字节中,只有在技行HFF指令时才有用。这些
位的定义见表9-11
在执行HFF指令前,必须把这些控袆位设定到浠望的状态。否则,计数器对计数模式的选择欥缺
省设置。缺省的设置为:复位和启动输入高电平有效,正交计数速率是4x(4倍输入时钟频率)一
旦ΦDEF指令被执行,你就不能再更改计数器的设置,除非先讲入STO模式。
表911复位、启动和1x4控制位的有效电平
ISCO IISCI IISC2IISC4
描述
(仅当HDFF执行时使用
SM30SM470SM570SM147.0复位有电7制位:
0=复位高电平有效:1=复位低电平有效
SM471SM571
启动有电平控位:
0=启动高电平有效:1=启动低电平有效
SⅥ37.2SM47.2SM57,2SM147.2交计数器计数速率择泽
0=4X计数率
X计数率
控制字节
只有定义了计数器和计数器模式才锒对计数器的动态参数进行编程。毎个高速计数器都有—个控
韦字节,包括下列几项:允许或禁止计数计数方向控制(只能是模式O,1,2)或对所有其它模式的
初始化计数方向,要装入的计数器当前值和要装入的预置值。执行HSC指令时,要检验控制字节
和有关的当前值及预置值。表Ω12对这些控制位逐-—做了说明
表9-12HSC.IS1和H2的控制位
HSCO HSCI HSC2
HSC
HSC4
HSCS
描述
M373SM473SM57.3SM373Ⅵ147.3SM1573计数方向控制位
十数:1-增数
SM374SM47.4SM574SM1374SM147.4SM1574向SC中写入计数方向
0不更新:1更新计数方向
SM37.5SM47.5SM575SM35SⅥ1475SM1575向S中写入预置值
0不更新;1更新预置值
sM37,6SM47.6SM57.6SM1376SM147.6|SM157.6向HSC中写入新的当前值:
不更新
新当前值
巫MB7丌SM477M7,SM37M147.7SM57.7HSC允许:0=禁正HSC:1
允许HSC
设定当前值和预置值
每个高速计数器都有一个32位的当前值和一个32位的预置值。当前值和预置值都是符号整数。为
了向高速计数器装入新的当前值和预置值,必须先设置控制字节,并把当前值和冫或预置值存入特
殊存储器字节中然后必须执行HsC指令,从而将新的值送给高速计数器。表913对保存新的当
前值和预置值的特殊存储器字节作了说明
除了控制字节和新的预置值与当前值保存字节外每个高速计数器的当前值可利用数据类型HC
(高速计数器当前值)后跟计数器号(,1,33y4或5的格式读出。因此,可用读操作直接访问
当前值,但写操作只能用上述的HSC指令来实现。
表9-13TS0.HsC、ISC2、Hs3、IsC4和Hs5的当前值和预置值
要装入的值 HSCOHSCIHSO2HSC3HSC4HSCS
新当前SMD38SMD48SMD58SMD|38SMDl48SMD58
新预置值SMD4SMDs2SMD62SMD142SMD52SMD162
状态字节
每个高速计数器都有—个状态字节,其中某些位指出了当前计数方向,当前值是否等于预置值,当
前值是否大于预置值。表914对毎个高速计数器的状态位作了定义
表914HsC0、 HSCI HSC2、HSC3、HC4和HSC5的的状态位
□ I IISC1 IIS(2IKC3IS(4I(描。述
SM360SM460SM560SM360SM1460SM560不用
SM36.SM46』SM56.1SM136sM146SM156不用
SM362|SM462SM562|SM362|SM462SM562不用
SM36.3SM463SM563SM136.3M1463SM163不用
SM64SM464SM564SM64SM464SMI564不用
sM365SM46.5sM56.5|SM136.5SM46.5sM56.5当前计数万向状态位
0=减计数
增计数
SM366SM46.6SM566SM36.6SM146.6SM6.6当前值等于预置值状态位
1-相等
SM36.7SM46.7SM56.7|SM1367|SM146.7SM156.7当前值大于预置值状态位
0-小丁等于
大于
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.