应用领域 | 电子/电池 |
---|
公司主营:西门子数控系统,V20变频器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM
![]() |
参考价 | ¥670 |
订货量 | 1 台 |
更新时间:2021-09-30 09:35:21浏览次数:489
联系我们时请说明是化工仪器网上看到的信息,谢谢!
西门子模拟量模块使用 HSC 指令启用计数器、设置计数方向、载入预设值/当前计数值
HSC
指令在执行期间使用控制字节。分配计数器和计数器之后,即可对计数器的动态参数进行编程。每个高速计数器的 SM 存储器内均有一个控制字节,允许执行以下操作:
● 启用或禁用计数器
● 控制方向( 0 和 1)或所有其它的初始计数方向
● 加载当前值
● 加载预设值
HSC 控制字节
HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 | 说明 |
SM37. 3 | SM47. 3 | SM57. 3 | SM137 .3 | SM147 .3 | SM157 .3 | 计数方向控制位: · 0 = 减计数 · 1 = 加计数 |
SM37. 4 | SM47. 4 | SM57. 4 | SM137 .4 | SM147 .4 | SM157 .4 | 向 HSC 写入计数方向: · 0 = 不更新 · 1 = 更新方向 |
SM37. 5 | SM47. 5 | SM57. 5 | SM137 .5 | SM147 .5 | SM157 .5 | 向 HSC 写入新预设值: · 0 = 不更新 · 1 = 更新预设值 |
SM37. 6 | SM47. 6 | SM57. 6 | SM137 .6 | SM147 .6 | SM157 .6 | 向 HSC 写入新当前值: · 0 = 不更新 · 1 = 更新当前值 |
SM37. 7 | SM47. 7 | SM57. 7 | SM137 .7 | SM147 .7 | SM157 .7 | 启用 HSC: · 0 = 禁用 HSC · 1 = 启用 HSC |
西门子模拟量模块使用程序读取 HSC 当前值
只能使用后面带有计数器标识符编号(0、1、2、3、4 或 5)的数据类型
HC(高速计数器当前值)读取每个高速计数器的当前值,如下表所示。无论何时想要读取当前值,都可以在状态图表或用户程序中使用 HC 数据类型。HC
数据类型为只读双字值;不能使用 HC 数据类型将新的当前计数值写入高速计数器。
HSC0、HSC1、HSC2、HSC3、HS 和 HSC5 的当前值
要读取的值 | HSC0 地址 | HSC1 地址 | HSC2 地址 | HSC3 地址 | HS 地址 | HSC5 地址 |
CV(计数器当前值) | HC0 | HC1 | HC2 | HC3 | H | HC5 |
示例:读取并保存当前计数值
LAD | STL | ||
MAIN | 当 I3.0 从 OFF 转换为 ON 时,将 HSC0 的值保存到 VD200 中。 | Network 1 LD I3.0 EU MOVD HC0, VD200 |
使用程序设置当前值和预设值
每个高速计数器内部都存储着一个 32 位当前值 (CV) 和一个 32 位预设值(PV)。当前值是计数器的实际计数值,而预设值是当前值达到预设值时选择用于触发中断的比较值。可以按照上一部分所述使用 HC数据类型读取当前值。不能直接读取预设值。要将新的当前值或预设值载入高速计数器, 必须对控制字节以及保存所需新当前值和/或新预设值的特殊存储器双字进行设置,同时,必须执行 HSC指令将新值传送到高速计数器中。下表列出了用于保存所需新当前值和预设值的特殊存储器双字。
使用以下步骤将新当前值和/或新预设值写入高速计数器(可按任一顺序执行步骤 1 和2):
1. 加载要写入相应 SM新当前值和/或新预设值的值(请参见下表)。加载这些新值尚不会影响高速计数器。
2. 设置或相应控制字节的相应位,指示是否更新当前值和/或预设值(位 x.5代表预设值,位 x.6 代表当前值)。调节这些位尚不会影响高速计数器。
3. 执行引用相应高速计数器编号的 HSC指令。执行该指令可检查控制字节。如果控制字节更新当前值、预设值或两者, 则会将相应值从 SM 新当前值和/或新预设值位置到高速计数器内部寄存器中。
要加载的值 | HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 |
新当前值(新 CV) | SMD38 | SMD48 | SMD58 | SMD138 | SMD148 | SMD158 |
新预设值(新 PV) | SMD42 | SMD52 | SMD62 | SMD142 | SMD152 | SMD162 |
说明
执行相应的 HSC 指令前,更改新当前值和新预设值的控制字节和 SM
位置不会影响高速计数器。
示例:更新当前值和预设值
LAD | STL | |
MAIN 程序段 | 当 I2.0 从关断转换为接通时,HS C0 的当前计数值更新为 1000,预设值更新为 2000。 | Network 1 LD I2.0 EU MOVD 1000, SMD38 MOVD 2000, SMD42 = SM37.5 = SM37.6 HSC 0 |