不是特高速输入端子:I0.3、I0.4、I0.5。非特高速脉冲信号输入端由于硬件电
路的限制(如光电耦合等)只能支持最高 30 KHz 的高速脉冲输入。
用户使用高速计数器模式 12 时不需要任何外部连线,Q0.0(Q0.1) 与 I0.0(I0.1)
通过集成电路内部关联,越过了外部信号处理电路,因此 HSC0(HSC1) 可以计
100KHz 或者更高频率的脉冲。用户在使用向导配置 S7-200 内部 PTO/PWM
操作时,勾选“使用高速计数器 HSCx(模式 12)自动计数线性 PTO 生成的脉
冲”即可。
高速计数器怎样占用输入点?
高速计数器根据被定义的工作模式,按需要占用 CPU 上的数字量输入点。每一
个计数器都按其工作模式占用固定的输入点。在某个模式下没有用到的输入点,
仍然可以用作普通输入点;被计数器占用的输入点(如外部复位),在用户程
序中仍然可以访问到。
为什么高速计数器不能正常工作?
在程序中要使用初次扫描存储器位 SM0.1 来调用 HDEF 指令,而且只能调用一
次。如果用 SM0.0 调用或者第二次执行 HDEF 指令会引起运行错误,而且不能
改变第一次执行 HDEF 指令时对计数器的设定。
对高速计数器如何寻址? 为什么从 SMDx 中读不出当前的计数值?
可以直接用 HC0;HC1;HC2;HC3;HC4;HC5 对不同的高速计数器进行寻
址读取当前值,也可以在状态表中输入上述地址直接监视高速计数器的当前值。
SMDx 不存储当前值,参见上述表 2。
高速计数器的计数值是一个 32 位的有符号整数。
高速计数器如何复位到 0?
选用带外部复位模式的高速计数器,当外部复位输入点信号有效时,高
速计数器复位为 0
也可使用内部程序复位,即将高速计数器设定为可更新初始值,并将初
始值设为 0,执行 HSC 指令后,高数计数器即复位为 0
高速计数器的值在复位后是复位到初始值还是“0”值?
外部复位会将当前值复位到 0 值而不是初始值;内部复位则将当前值复位到初
始值。如果你设定了可更新初始值,但在中断中未给初始值特殊寄存器赋新值,
则在执行 HSC 指令后,它将按初始化时设定的初始值赋值。
为何给高速计数器赋初始值和预置值时后不起作用,或效果出乎意料?
高速计数器可以在初始化或者运行中更改设置,如初始值、预置值。其操作步
骤应当是:
1. 设置控制字节的更新选项。需要更新哪个设置数据,就把控制字节中相
应的控制位置位(设置为“1”);不需要改变的设置,相应的控制位就不能设置
2. 然后将所需 的值送入初始值和预置值控制寄存器