西门子S7-1200高速计数周期测量功能说明:
CTRL_HSC_EXT 扩展高速计数器指令
CTRL_HSC_EXT 扩展高速计数器指令
在博途软件集成的工艺指令文件夹中可以找到 CTRL_HSC_EXT 指令
全部 CTRL_HSC_EXT 指令都需要使用系统定义的数据结构(存储在用户自定
义的全局背景数据块中)存储计数器数据。该数据块要被指定用作
CTRL_HSC_EXT 的“CTRL”输入参数,其创建和使用步骤如下:
1.新添加一个全局 DB 块
2.在此 DB 块中找到一个空行,添加变量,
在此变量的数据类型一列,手动输入“HSC_Period”并回车。注意:数据
类型下拉控件里并没有此类型,所以必须用户正确输入该名称。
3.检查新添加变量是否是一个可以扩展的通信数据结构。
4.在梯形图 CTRL_HSC_EXT 指令的 CTRL 引脚上链接刚刚生成的数据块变
量(例如“MYDB.my period”)。
HSC_Period 数据结构如下图所示
① ElapsedTime 返回当前周期测量间隔最后一个脉冲和前一个周期测量间隔最
后一个脉冲之间的间隔时间(单位:纳秒)。
若 EdgeCount = 0, 则 ElapsedTime 为自最后一个脉冲算起的累计时间。
ElapsedTime 的范围为 0 至 4,294,967,280 纳秒(0x0000 0000 至 0xFFFF
FFF0)。 返回值若为 429496295 (0xFFFF FFFF),则表示出现周期溢出。
自 0xFFFF FFF1 至 0xFFFF FFFE 的值为保留值。
如果 ElapsedTime 为 0 (没有收到输入脉冲)或 0xFFFF FFFF(出现周期
溢出),则 EdgeCount 中的值无效。
② EdgeCount 返回最近一个测量间隔的输入脉冲的数量。 EdgeCount 必须大
于等于“1”才能计算脉冲之间的间隔时间。 该周期采用以下公式计算: