有一种力量,正在支持我们前行,源于博大精深,同心致远。
浔之漫智控技术(上海)有限公司长期低价销售西门子PLC200.300.400.S1200.S1500.ET200.Smart200,6SE70变频器.70备件.6SY7000/7010.C98面板,6RA70/28/24直流调速器,6XV电缆,6EP电源,3RW30/40/44软启动器,6AV人机触摸屏,LOGO!,6SL系列G110.G120.S120.V10.V20,MM440/430/420变频,6DR阀门定位器,7ML.7ME.7MF.7MH仪表仪器,6FC.6SN伺服数控,电机等西门子系列产品
初始化模式 9 和 10
以下步骤介绍如何将 HSC0 初始化为 AB 正交相计数器(针对模式 9 和 10):
1. 使用首次扫描存储器位调用执行初始化操作的子例程。由于使用子例程调用,后续扫
描不再调用子例程,因此可减少扫描执行时间并使程序结构更加合理。
2. 在初始化子例程中,根据所需的控制操作加载 SMB37。
示例(1x 计数模式):SMB37 = 16#FC 产生如下结果:
– 启用计数器
– 写入新当前值
– 写入新预设值
– 将 HSC 的初始方向设置为向上计数
– 将复位输入设为高电平有效
示例(4x 计数模式):SMB37 = 16#F8 产生如下结果:
3. 将 HSC 输入设 0 且 MODE 输入设为下列值之一后执行 HDEF 指令:
– 模式 9 表示无外部复位
– 模式 10 表示有外部复位
4. 用所需当前值加载 SMD38(双字大小值)(加载 0 可进行清除)。
5. 用所需预设值加载 SMD42(双字大小值)。
6. 为捕获当前值等于预设值事件,将 CV = PV 中断事件(事件 12)附加于中断例程,编
程中断。有关中断处理的完整详细信息,请参见启用中断 (ENI) 的相关部分。
7. 为捕获方向更改,将方向更改中断事件(事件 27)附加于中断例程中,编程中断。
8. 为捕获外部复位事件,将外部复位中断事件(事件 28)附加于中断例程,编程中断。
9. 执行全局中断启用指令 (ENI) 以启用中断。
10. 执行 HSC 指令,使 CPU 对 HSC0 编程。
11. 退出子例程。
更改模式 0 和 1 的方向
下列步骤说明如何组态 HSC0,以更改带内部方向的单相计数器(模式 0 和 1)的方向:
1. 加载 SMB37,以写入所需方向:
SMB37 = 16#90
– 将 HSC 的方向设置为减计数
SMB37 = 16#98
– 将 HSC 的方向设置为加计数
2. 执行 HSC 指令,使 CPU 对 HSC0 编程。
加载新当前值(任何模式)
以下步骤介绍了如何更改 HSC0 的计数器当前值(任何模式):
1. 加载 SMB37,以写入所需当前值:
SMB37 = 16#C0
2. 用所需当前值加载 SMD38(双字大小值)(加载 0 可进行清除)。
3. 执行 HSC 指令,使 CPU 对 HSC0 编程。