浔之漫智控技术有限公司长期低价销售西门子PLC,200,300,400,1200,西门子PLC附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,欢迎来电咨询系列产品,折扣低,货期准时,并且备有大量库存.长期有效
高速计数器的初始化顺序示例
HSC0 在以下初始化和操作顺序说明中被用作计数器。
● HSC0 和 HSC2 支持计数模式 (0, 1)、(3, 4)、(6, 7) 和 (9, 10)。
● HSC1 和 HSC3 仅支持计数模式 0。
初始化说明假设 CPU 刚刚被置于 RUN 模式,首次扫描存储器位为真。如果不是如
此,请记住在进入 RUN 模式后,只能为每台高速计数器执行一次 HDEF 指令。为高速计
数器第二次执行 HDEF 会生成运行时错误,并不会更改该计数器首次执行 HDEF 时计数
器的设置方式。
说明
以下顺序分别显示如何更改方向、当前值和预设值,但您可以按照相同的顺序更改所
有数值或这些数值的任何组合,方法是相应设置 SMB37 的值,执行 HSC 指令。
初始化模式 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 4
下列步骤说明如何为带外部方向控制的单相向上/向下计数器(模式 3 和 4)初始化
HSC0:
– 将 HSC 的初始方向设置为向上计数
– 模式 3 表示无外部复位
– 模式 4 表示有外部复位
7. 为捕获方向更改,将方向更改中断事件(事件 27)附加于中断例程中,编程中断。
8. 为捕获外部复位事件,将外部复位中断事件(事件 28)附加于中断例程,编程中断。
9. 执行全局中断启用指令 (ENI) 以启用中断。
10. 执行 HSC 指令,使 CPU 对 HSC0 编程。
11. 退出子例程。
初始化模式 6 和 7 7
下列步骤说明如何为带加/减时钟的双相向上/向下计数器(模式 6 和 7)初始化 HSC0:
3. 将 HSC 输入设 0 且 MODE 设为下列值之一后执行 HDEF 指令:
– 模式 6 表示无外部复位
– 模式 7 表示有外部复位
程中断。请参见关于中断的部分。