在S7-200编程环境中,选择菜单命令工具(T)→指令向导HSC;或点击浏览条中的指令向导图标,然后选择HSC;或打开指令树中的“向导”文件夹并随后打开HSC向导。
使用HSC向导的步骤为:选择计数器类型和操作模式;指定初始参数;程序中断事件/多步操作;生成代码。
下面介绍HSC向导使用案例。
图7-16 落布速度的测量
a)离心机 b)落布速度测量
图7-17 电气接线
图7-18 落布架测速主程序
图7-19 落布架测速子程序
图7-20 落布架测速中断程序
(1)选择计数器类型和操作模式
选择计数器类型和操作模式如图7-21所示,从列表框选择操作模式,根据选择的计数器决定它可用的模式。
(2)指定初始参数
指定初始参数如图7-22所示。初始化参数包括:向导为子程序指定一个默认名称,用户也可以指定一个不同的名称,但请勿使用现有子程序名称;为计数器CV和PV指定一个双字地址、全局符号或整数常数;指定初始计数方向。
图7-21 选择计数器类型和操作模式
图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,计数器被重新启动。
图7-23 程序中断事件/编程多步操作
图7-24 HSC向导举例
图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程序。
图7-26 生成代码
图7-27 HSC生成的子程序代码
(4)生成代码
完成HSC参数配置后,可以检查计数器使用的子程序/中断程序列表。生成代码如图7-26所示,在点击“完成”按钮后,允许向导为HSC生成必要的程序代码。代码包括用于高速计数器初始化的子程序。另外,为用户选择编程的每一个事件生成一个中断程序。对于多步应用,则为每一个步生成一个中断程序。
当然要使能计数器操作,必须从主程序中调用包含初始化代码的子程序(见图7-27),如使用SM0.1或沿触发指令确保该子程序仅被调用一次。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。