您现在的位置是:首页 > PLC技术 > PLC技术
S7-200 PLC高速计数器应用举例
来源:艾特贸易2017-06-05
简介用户在使用高速计数器时,需要根据相关的特殊存储器的意义来编写初始化程序和中断程序。这些程序的编写既繁琐又容易出错, STEP 7-Micro / WIN 编程软件提供很强的向导功能,使用向
用户在使用高速计数器时,需要根据相关的特殊存储器的意义来编写初始化程序和中断程序。这些程序的编写既繁琐又容易出错,STEP 7-Micro/WIN编程软件提供很强的向导功能,使用向导来完成某些功能的编程既简单方便,又不容易出错。因此使用高速计数器的第一步,就是利用向导生成高速计数器的初始化程序和中断程序。以下选取表6-28中的12种模式里的几种来举例说明。 (1)应用模式0举例 执行菜单命令“工具”→“指令向导”,按照下面步骤设置高速计数器的参数。 选择“HSC”(配置高速计数器),点击“下一步”;在第二页选择计数器为“HSC1”,模式为“模式0”,点击“下一步”;使用默认的子程序名称“HSC_INIT”,其预设值设为“30”,当前值设为“0”,初始计数方向“向上”,点击“下一步”;勾选“当前值等于预设值”选项,使用默认的中断名称“COUNT_EQ”,编程步设为“1”后点击“下一步”;勾选“更新预设值”、“更新当前值”、“更新计数方向”3个选项,设置“新PV=0”、“新CV=30”、“新方向向下”,点击“下一步”,点击“完成”。 设置完成后,系统就会根据上面的预设值,自动生成初始化配置高速计数器的子程序,如图6-40 (a)所示,中断程序如图6-40 (b)所示,为了便于观察,在中断程序中增加输出Q0.0。 图6-40 模式0程序举例 为验证高速计数器的计数,编写主程序如图6-40 (c)所示。“网络1”开机调用子程序,“网络2”将高速计数器的值移动到“VD0”中,“网络3”使用一个普通的计数器与高速计数器进行比较。 (2)应用模式1举例 从表6-28高速计数器的工作模式配置表可以看到,对于HSC1计数器其模式0和模式1的区别在于模式0没有复位而模式1有复位,现在提出如果某当前值为0,预设值为30,要求自0开始计数至30后自动复位到0,然后再重新计数,如此循环,这样的话,模式0显然就无法实现,因此需要使用模式1来进行程序设计。 按照模式0的设置步骤设置模式1的应用。执行菜单命令“工具”→“指令向导”,选择计数器为“HSC1”,模式为“模式1”;下一步使用默认的子程序名称“HSC_INIT”,其预设值设为“30”,当前值设为“0”,初始计数方向“向上”;下一步中就出现了两个中断程序,分别是“外部输入有效时中断”和“当前值等于预设值中断”,两者都勾选并使用默认名称,编程步设为“1”;下一步中由于有复位进行循环计数,因此不需要设置,直接点“下一步”完成。 完成后系统生成子程序如图6-41 (a)所示,当前值等于预设值中断程序如图6-41 (c)所示,为便于观察,增加输出Q0.1,即当CV=PV时,Q0.1输出。生成的外部中断程序只有名称,其内容和条件需要编写设置,如图6-41 (b)所示,“网络1”程序运行时VB0自动加1,“网络2”当VB0等于2时复位,即把0传送给VB0。 最后是编写主程序,如图6-41 (d)所示。
图6-41 应用模式1程序举例 (3)应用模式2举例
图6-42 应用模式2程序举例 (4)应用模式4举例
图6-43 应用模式4程序举例 (5)应用模式7举例
图6-44 应用模式7程序举例 (6)应用模式10举例
图6-45 应用模式10程序举例 (7)应用模式12举例
图6-46 应用模式12程序举例
点击排行
