课程编号:V1535
本课程用于介绍S7-200&nb….
点击这里,打开新窗口观看完整视频
该视频下的所有用户提问列表
S7-200SMARTCPUHSC低频时可以计数,高频不能计数?
最佳答案
S7-200SMART的断电数据保持不支持高速计数器的范围设置,因此高速计数器的当前值在CPU每次断电后都会复位为数值0。要使S7-200SMART高速计数器的当前值在CPU断电重启后依然保持,可以通过以下的编程来实现。
实现方法:
在此以通过向导生成高速计数器0的模式0为例来说明如何在S7-200SMARTCPU断电后保持高速计数器的当前值,具体可参考以下三个部分的编程来实现:
首先,在除了第一个扫描周期之外的其它周期,需要将高速计数器0的当前值HC0传送到寄存器VD1000中,如附图1所示,以保证寄存器VD1000始终存储的是HC0的当前值。
其次,在上电的第一周期将寄存器VD1000存储的数值传送到高速计数器的当前值SMD38,保证高速计数器以VD1000为初始值开始计数,并初始化高速计数器0。本例中HSC初始化程序是通过HSC向导生成的,只需要在向导生成的程序"HSC0_INIT"上进行简单修改就可以了,如附图2所示。
最后,在系统块的断电数据保持处设置寄存器VD1000为断电保持区域,如附图3所示。需要注意的是S7-200SMARTV存储区默认设置为断电数据不保持,如果将其设置为断电保持,则V区数据即为永久保持,
无需增加使用电池卡来实现数据的永久保持。
图片说明:
1d5dd1a974bb2f0f8367d9efb9b06dbe
3744fd54b4e2885687cd7ae259FCCE23
提问者对于答案的评价:
谢谢
专家置评
调整HSC通道所用输入通道的“系统块”数字量输入滤波时间。在S7-200SMARTCPU中。在HSC通道对脉冲进行计数前应用输入滤波。这意味着,如果HSC输入脉冲以输入滤波过滤掉的速率发生,则HSC不会在输入上检测到任何脉冲。请务必将HSC的每路输入的滤波时间组态为允许以应用需要的速率进行计数的值。包括方向和复位输入。下表显示可检测到的每种输入滤波组态的最大输入频率。