:1800弄(电子商务园)5005.
公司主营:西门子数控系统,V20变频器S7-200CN.S7-200smart.S7-300.S7-400.S7-1200.6ES5 ET200 人机界面,变频器,DP总线,MM420 变频器MM430 变频器MM
![]() |
参考价 | ¥670 |
订货量 | 1 |
更新时间:2018-11-14 10:42:46浏览次数:407
联系我们时请说明是化工仪器网上看到的信息,谢谢!
每个高速计数器的状态字节提供状态存储器位,用于指示当前计数方向以及当前值是否大于或等于预设值。下表定义了每个高速计数器的这些状态位。
只有在执行高速计数器中断例程时,状态位才有效。监控高速计数器状态的目的在于启用对正在执行的操作有重大影响的事件的中断程序。
表格 7- 14 HSC0、HSC1、HSC2、HSC3、HS 和 HSC5 的状态位
HSC0 | HSC1 | HSC2 | HSC3 | HS | HSC5 | 说明 |
SM36. 5 | SM46. 5 | SM56. 5 | SM136 .5 | SM146 .5 | SM156 .5 | 当前计数方向状态位: · 0 = 减计数 · 1 = 加计数 |
SM36. 6 | SM46. 6 | SM56. 6 | SM136 .6 | SM146 .6 | SM156 .6 | 当前值等于预设值状态位: · 0 = 不相等 · 1 = 相等 |
SM36. 7 | SM46. 7 | SM56. 7 | SM136 .7 | SM146 .7 | SM156 .7 | 当前值大于预设值状态位: · 0 = 小于或等于 · 1 = 大于 |
更多信息,请参考以下部分:
● 高速计数器指令 (页 283)
● 高速计数器汇总 (页 286)
● 高速计数器的初始化顺序示例 (页 303)
HSC0 在以下初始化和操作顺序说明中被用作计数器。
● HSC0、HSC2、HS 和 HSC5 支持计数 (0, 1)、(3, 4)、(6, 7) 和 (9, 10)。
● HSC1 和 HSC3 仅支持计数 0。初始化说明假设刚刚将 CPU 置于 RUN
,因此扫描存储器位为真。如果不是如此,请记住在 RUN
后,只能为每台高速计数器执行一次 HDEF 指令。为高速计数器第二次执行 HDEF
会生成运行时错误,并不会更改该计数器执行 HDEF 时计数器的设置。
虽然以下顺序分别显示如何更改方向、当前值和预设值,但您可以按照相同的顺序更改所有数值或这些数值的任何组合,方法是相应设置 SMB37 的值,然后执行 HSC0 指令。
初始化 0 和 1
下列步骤说明如何为带内部方向的单相向上/向下计数器( 0 和 1)初始化 HSC0:
1. 使用扫描存储器位调用执行初始化操作的子例程。由于使用子例程调用,后续扫描不再调用子例程,因此可扫描执行时间并使程序结构更加合理。
2. 在初始化子例程中,根据所需的控制操作加载 SMB37。例如:SMB37 = 16#F8 产生如下结果:
– 启用计数器
– 写入新当前值
– 写入新预设值
– 将方向设置为加计数
– 将复位输入设为高电平有效
3. 将 HSC 输入设 0 且 MODE 输入设为下列值之一后执行 HDEF 指令:
– 0 表示无外部复位
– 1 表示有外部复位
4. 用所需当前值加载 SMD38(双字大小值)(加载 0 可进行)。
5. 用所需预设值加载 SMD42(双字大小值)。
6. 为捕获当前值等于预设值事件,将 CV = PV 中断事件(事件
12)附加于中断例程,编程中断。有关中断处理的完整详细信息,请参见讨论中断指令的部分。
7. 为捕获外部复位事件,将外部复位中断事件(事件 28)附加于中断例程,编程中断。
8. 执行全局中断启用指令 (ENI) 以启用中断。
9. 执行 HSC 指令,使 CPU 对 HSC0 编程。
10. 退出子例程。
下列步骤说明如何为带外部方向控制的单相向上/向下计数器( 3 和 4)初始化HSC0:
1. 使用扫描存储器位调用执行初始化操作的子例程。由于使用子例程调用,后续扫描不再调用子例程,因此可扫描执行时间并使程序结构更加合理。
2. 在初始化子例程中,根据所需的控制操作加载 SMB37。例如:SMB37 = 16#F8 产生如下结果:
– 启用计数器
– 写入新当前值
– 写入新预设值
– 将 HSC 的初始方向设置为向上计数
– 将复位输入设为高电平有效
3. 将 HSC 输入设 0 且 MODE 输入设为下列值之一后执行 HDEF 指令:
– 3 表示无外部复位
– 4 表示有外部复位
4. 用所需当前值加载 SMD38(双字大小值)(加载 0 可进行)。
5. 用所需预设值加载 SMD42(双字大小值)。
6. 为捕获当前值等于预设值事件,将 CV = PV 中断事件(事件
12)附加于中断例程,编程中断。有关中断处理的完整详细信息,请参见讨论中断指令的部分。西门子PLC模块6ES7521-1BL00-0AB0经销商
7. 为捕获方向更改,将方向更改中断事件(事件 27)附加于中断例程中,编程中断。
为捕获外部复位事件,将外部复位中断事件(事件 28)附加于中断例程,编程中断。