首页 理论教育 使用HSC向导的步骤和案例介绍

使用HSC向导的步骤和案例介绍

时间:2023-06-27 理论教育 版权反馈
【摘要】:使用HSC向导的步骤为:选择计数器类型和操作模式;指定初始参数;程序中断事件/多步操作;生成代码。下面介绍HSC向导使用案例。图7-24所示的HSC向导举例说明了一个简化的、3个步骤的HSC应用。图7-23 程序中断事件/编程多步操作图7-24 HSC向导举例图7-25 计数器当前值随时间的变化INT 1:计数器再次达到预置值时,执行INT 1。

使用HSC向导的步骤和案例介绍

在S7-200编程环境中,选择菜单命令工具(T)→指令向导HSC;或点击浏览条中的指令向导图标978-7-111-37423-7-Chapter07-17.jpg,然后选择HSC;或打开指令树中的“向导”文件夹并随后打开HSC向导。

使用HSC向导的步骤为:选择计数器类型和操作模式;指定初始参数;程序中断事件/多步操作;生成代码。

下面介绍HSC向导使用案例。

978-7-111-37423-7-Chapter07-18.jpg

图7-16 落布速度的测量

a)离心机 b)落布速度测量

978-7-111-37423-7-Chapter07-19.jpg

图7-17 电气接线

978-7-111-37423-7-Chapter07-20.jpg

图7-18 落布架测速主程序

978-7-111-37423-7-Chapter07-21.jpg

图7-19 落布架测速子程序

978-7-111-37423-7-Chapter07-22.jpg

图7-20 落布架测速中断程序

(1)选择计数器类型和操作模式

选择计数器类型和操作模式如图7-21所示,从列表框选择操作模式,根据选择的计数器决定它可用的模式。

(2)指定初始参数

指定初始参数如图7-22所示。初始化参数包括:向导为子程序指定一个默认名称,用户也可以指定一个不同的名称,但请勿使用现有子程序名称;为计数器CV和PV指定一个双字地址、全局符号或整数常数;指定初始计数方向。

978-7-111-37423-7-Chapter07-23.jpg

图7-21 选择计数器类型和操作模式

978-7-111-37423-7-Chapter07-24.jpg

图7-22 指定初始参数(www.xing528.com)

(3)程序中断事件/编程多步操作

计数器类型和操作模式选择决定可用的中断事件。当用户选择对当前数值等于预置值事件(CV=PV)进行编程时,向导允许指定多步计数器操作。程序中断事件/编程多步操作如图7-23所示。

图7-24所示的HSC向导举例说明了一个简化的、3个步骤的HSC应用。

SBR 0:该子程序包含计数器初始化。计数器的当前值被指定为0(CV=0)。计数器的预置值被指定为1000(PV=1000)。计数方向为UP(向上)。事件12(HSC0 CV=PV)被连接至INT 0,计数器被启动。

INT 0:当计数器达到第一个预置值1000时,执行INT 0。计数器预置值被更改为1500,方向不变。事件12(HSC0 CV=PV)被重新连接至INT1,计数器被重新启动。

978-7-111-37423-7-Chapter07-25.jpg

图7-23 程序中断事件/编程多步操作

978-7-111-37423-7-Chapter07-26.jpg

图7-24 HSC向导举例

978-7-111-37423-7-Chapter07-27.jpg

图7-25 计数器当前值随时间的变化

INT 1:计数器再次达到预置值(1500)时,执行INT 1。此时,将预置值更改成1000(PV=1000),将计数方向更改为DOWN(减),将INT 1连接至事件12(HSC0 CV=PV),并重新启动计数器。

INT 2:当计数器向下计数至预置值1000时,执行INT 2。此时,将当前值设为0(CV=0),并将计数方向更改为UP(增)。事件12被重新连接至INT 0,至此完成了计数器操作的循环。

图7-25所示为计数器当前值随时间的变化。每个(CV=PV)中断事件均标有该事件调用的INT程序。

978-7-111-37423-7-Chapter07-28.jpg

图7-26 生成代码

978-7-111-37423-7-Chapter07-29.jpg

图7-27 HSC生成的子程序代码

(4)生成代码

完成HSC参数配置后,可以检查计数器使用的子程序/中断程序列表。生成代码如图7-26所示,在点击“完成”按钮后,允许向导为HSC生成必要的程序代码。代码包括用于高速计数器初始化的子程序。另外,为用户选择编程的每一个事件生成一个中断程序。对于多步应用,则为每一个步生成一个中断程序。

当然要使能计数器操作,必须从主程序中调用包含初始化代码的子程序(见图7-27),如使用SM0.1或沿触发指令确保该子程序仅被调用一次。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈