高速计数器初始化

[复制链接]
查看2404 | 回复1 | 2006-12-4 02:35:00 | 显示全部楼层 |阅读模式

高速计数器初始化顺序

返回顶端

HSC1在以下初始化和操作顺序说明中被用作模型计数器。初始化说明假设S7-200刚刚被放置在RUN(运行)模式中,因此首次扫描内存位为真。如果不是如此,请记住在进入RUN(运行)模式后,只能为每台高速计数器执行一次HDEF指令。为高速计数器第二次执行HDEF会生成运行时间错误,并不会改变该计数器首次执行HDEF时计数器的设置方式。
虽然以下顺序分别显示如何更改方向、当前值和预设值,您可以按照相同的顺序更改所有这些数值或这些数值的任何组合,方法是以适当的方式设置SMB47数值,然后执行HSC指令。

0、1或2初始化模式
下列步骤说明如何为带内部方向的单相向上/向下计数器(模式0、1或2)初始化HSC1:


1. 使用首次扫描内存位调用执行初始化操作的子程序。因为使用子程序调用,随后的扫描不再调用子程序,因此可减少扫描时间执行并使程序结构更条理化。

2. 在初始化子程序中,根据所需的控制操作载入SMB47。例如:
SMB47 = 16#F8产生下列结果:
启动计数器
写入新当前值
写入新预设值
将方向设置为向上计数
将起始和复原输入设为现用水平高

3. 执行HDEF指令,HSC输入设为1,无外部复原或起始的MODE(模式)输入设为0,有外部复原但无起始设为1,有外部复原和起始设为2。

4. 用所需的当前值载入SMD48(双字尺寸数值)(载入零可加以清除)。

5. 用所需的预设值载入SMD52(双字尺寸值)。

6. 为了捕获当前值等于预设值,将CV=PV中断事件(事件13)附加于中断例行程序中,为中断编程。

7. 为了捕获外部复原事件,将外部复原中断事件(事件15)附加于中断例行程序中,为中断编程。

8. 执行全局中断启用指令(ENI),启用中断。

9. 执行HSC指令,使S7-200为HSC1编程。

10. 退出子程序。

honghaibo | 2007-5-27 16:28:00 | 显示全部楼层
值得学习
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则