一站式采购解决方案供应商
全国咨询热线:15000846693

西门子1200PLC高速计数器接光栅尺

发布时间: 人气:0 来源:admin

如何在高速计数器断电或停机后实现数据保持?

答: 有两种方法,分别使用 CTRL_HSC 指令和 CTRL_HSC_EXT 指令。

首先配置高速计数器:

image

image

image

方法1:使用 CTRL_HSC 指令

image

image

image

image

image

image

为什么 S7-1200 高速计数器只能检测到低频率的脉冲信号?

答: 在 S7-1200 CPU 和 SB 信号板的属性中,数字量输入通道的输入滤波器默认设置值为 6.4 millisec,该输入滤波时间对应的高速计数器能检测到的最大频率为 78Hz。

因此如果使用该默认值,且 S7-1200 CPU 或 SB 信号板接入的高速输入脉冲超过 78Hz,则 S7-1200 CPU 或 SB 信号板过滤掉该频率的输入脉冲。

要正确使用 S7-1200 CPU 和 SB 信号板高速计数功能,需要根据实际接入的高速输入脉冲最大频率,在"属性—常规—数字量输入通道设置"输入滤波器时间。

V4.0 或更高版本的 S7-1200 CPU 和 SB 信号板,每个数字量输入点都可设置输入滤波器时间, 如下图 12、13 所示:

1700200624740

图 12. 设置 S7-1200 CPU 输入滤波器时间

1700200653484

图 13. 设置 SB 信号板输入滤波器时间

下表 1 显示了输入滤波器时间和可检测到的最大输入频率:

输入滤波器时间可检测到的最大输入频率
0.1 microsec1MHz
0.2 microsec1MHz
0.4 microsec1MHz
0.8 microsec625kHz
1.6 microsec312kHz
3.2 microsec156kHz
6.4 microsec78kHz
10 microsec50kHz
12.8 microsec39kHz
20 microsec25kHz
0.05 millisec10kHz
0.1 millisec5kHz
0.2 millisec2.5kHz
0.4 millisec1.25kHz
0.8 millisec625Hz
1.6 millisec312Hz
3.2 millisec156Hz
6.4 millisec78Hz
10 millisec50Hz
12.8 millisec39Hz
20 millisec25Hz

表 1 输入滤波器时间和可检测到的最大输入频率

高速计数器的计数范围是什么?

答: 高速计数器的默认计数范围是 -231~231-1。当向上计数到最大值 231-1 时,会跳回到 -231;当向下计数到最小值 -231 时,会跳回 231-1。

断电停机或复位后,高速计数器的值会复位到什么值?

答: CPU 断电或重启后,高速计数器的值会复位到硬件组态的初始值;如果执行了外部复位,高速计数器的值默认会复位为 0,如果在程序中修改了起始值,将会复位为修改的起始值。

不编写 CTRL_HSC,高速计数器是否可以计数?

答: 只要在硬件配置里使能并组态了高速计数器,不编写 CTRL_HSC,高速计数器就可以正常计数。CTRL_HSC 只是完成参数写入的功能。

为什么高速计数器的数值不增加,总是停在一个固定的值?

答: 如果编程了 CTRL_HSC,当置位 CV 将 NEW_CV 写入当前值后,CV 位不会自动复位为 0,这时程序会一直将 NEW_CV 写入当前值,导致高速计数器不继续计数而保持在固定的 NEW_CV 值。因此必须编程复位 CV,才能避免该错误的发生。 同理,如果编程了 CTRL_HSC_EXT ,然后 HSC_Count 中的元素 EnCV 始终置位,这时程序会一直将 NewCurrentCount 写入当前值,导致高速计数器不继续计数而保持在固定的 NewCurrentCount 值。所以控制位通常使用沿触发,或者指令调用发生在硬件中断中。

为什么 CTRL_HSC 的 "STATUS" 会返回 "80C0" 多次访问高速计数器错误?

答: 如果高速计数器用做内部的运动控制的计数,则CTRL_HSC 的 "STATUS" 就会返回 "80C0" 多次访问高速计数器错误。

S7-1200 的高速计数器输入通道是否固定?

答: 早期固件版本的高速计数器输入通道是固定的。

V4.0 或更高版本的 S7-1200 的高速计数器输入通道可以在其属性中更改。如图 14 所示:

1700200695799

Grapefruit slice atop a pile of other slices
返回列表 相关新闻
在线客服
联系方式

咨询服务热线

15000846693

上班时间

周一到周五

二维码
线