电工技术基础_电工基础知识_电工之家-电工学习网

欢迎来到电工学习网!

有人可以解释下什么是高速计数器相关的特殊存储器吗

2016-09-12 22:25分类:PLC编程入门 阅读:

 

    (1)高速计数器的状态字节
    每个高速计数器都有一个状态字节,给出了当前计数方向和当前值是否大于或等于预置值,见表7-9。只有在执行高速计数器的中断程序时,状态位才有效。监视高速计数器状态的目的是响应正在进行的操作所引发的事件产生的中断。
    (2)高速计数器的控制字节
    只有定义了高速计数器和它的计数模式,才能对高速计数器的动态参数进行编程。各高速计数器均有一个控制字节,对高速计数器的属性控制由字节中的各位来实现。控制字节中的前3位(bit0 - bit2)用于配置复位和启动信号的有效状态以及选择1倍速或者4倍速计数模式(仅用于正交计数器);控制字节中其余的5位(bit3 - bit7)可对高速计数器进行如下操作:
    1)使能或禁止计数器。
    2)控制计数方向(只对模式0、l和2有效)’或者对所有其他模式定义初始化计数方向。
’   3)装载初始值。
    4)装载预置值。
  控制字节中的位只有在HDEF指令执行时使用,各位的意义见表7-10。执行HSC指令时,CPU检查控制字节和有关的当前值与预置值。
    图7-8中所示的复位和启动操作适用于使用复位和启动输入的所有模式。图中复位输入和启动输入都被编程为高电平有效。
  执行HDEF指令之前必须将这些控制位设置成需要的状态,否则计数器将采用所选计数器模式的默认设置。默认设置为:复位输入和启动输入高电平有效,正交计数速率为输入时钟频率的4倍。执行HDEF指令后,就不能再改变计数器设置,除非CPU进入停止( STOP)模式。
    (3)初始值和预置值的设置
    各高速计数器均有一个32位的预置值和一个32位的初始值,预置值和初始值均为有符号双字整数。为了向高速计数器写入新的预置值和初始值,必须先设置控制字节,令其第5位和第6位为1,允许更新预置值和初始值,并将预置值和初始值存人表7-11所示的特殊存储器中,然后执行HSC指令,从而将新的值送给高速计数器。
    高速计数器的当前值可以用存储器类型标志符HC(高速计数器当前值)后面跟高速计数器编号(HCx的格式,x=0—5)的格式读出,高速计数器的当前值为只读数据,其数据长度为双字。因此,读操作可直接访问当前值,但写操作只能用上述的HSC指令来实现。

上一篇:如何使用西门子PLC中的高速计数器指令

下一篇:如何进行西门子PLC中的高速计数器的程序设计

相关推荐

电工推荐

    电工技术基础_电工基础知识_电工之家-电工学习网
返回顶部