热门标签 | HotTags
当前位置:  开发笔记 > 开放平台 > 正文

深入解析计算机编程中的计数器概念及PLC计数器(CNT)指令的应用方法

本文深入探讨了计算机编程中计数器的概念及其在可编程逻辑控制器(PLC)中的应用,重点分析了PLC中的CNT指令。CNT指令主要用于实现BCD码递减计数,具备断电数据保持功能。每当计数器输入信号从关闭状态切换到开启状态时,计数器的当前值会自动减少1。此外,该指令在工业自动化控制中有着广泛的应用,能够有效提高系统的可靠性和稳定性。

CNT指令有什么作用

CNT指令是一条BCD递减计数指令,具有断电数据保持功能,每次计数器输入从OFF变为ON时,计数器当前值减1;当计数器当前值变为0后,会触发特定继电器线圈。

85818076_1

CNT指令经常被使用在需要计数的场合,如生产流水线上的产品数量计数,累计固定数量后的产品装箱等。

第三讲

「PLC的CNT指令使用」

这里,我们可以看到CNT指令的具体结构:

85818076_2

CNT指令的2个输入

一个是计数器输入:每当此输入从OFF变为ON,计数器当前值减1;另一个是复位输入:此输入用于复位计数器中已输入的当前值,将计数器指令重启。

操作数N:计数器编号

对于欧姆龙不同型号的PLC来说,能使用的计数器号范围也是不相同的,以CP1H系列为例,计数器选择范围为0~4095(10进制)。

85818076_3

举例说明:

如果需要用计数器0,那么在指令中的N(计数器号)处写入0,以此类推如果需要用计数器1,那么N处写入1,最大可写到4095。

85818076_4

操作数S:计数器设定值

设定值的填写方法最为常用的有2种,第一种是直接用BCD码方式,直接输入所需要的计数器设定值;第二种是通过填写直接地址或者间接地址,然后对地址进行BCD码赋值,来给定计数器设定值。

*这里注意,设定值数据范围为BCD码#0~#9999,对应0~9999次的计数范围。

85818076_5

举例说明:

如果需要计数1次,需要输入数值为#0001,依次往后。要注意的是,因为BCD码的数值最大为#9999,所以单条CNT指令的计数器,设定值最长为#9999,即9999次。

例子中对N计数器设定值赋值#0004,表示计数器设定4次。当然,S处也可填写直接地址或者间接地址,然后对地址进行BCD码赋值,来给定计数器设定值。

85818076_6

计数器对应继电器线圈

当计数器当前值变为0后,对应的继电器线圈就会被触发,可作为另一条程序的触发条件使用。

85818076_7

CNT指令实验演示

编写一条计数器指令,用于计数饼干盒数量,每当计数次数达到4个之后,执行输出进行饼干盒装箱。

85818076_8

打开CX-Programmer软件开始编写程序:

1、写入0.00位作为CNT指令的计数输入

2、编写CNT指令,计数器号选择0

3、计数器设定值按实验要求写入#4

4、写入0.01位作为复位输入

5、编写C0触发条件与100.00位的输出线圈

85818076_9

将程序下载到PLC中,开始调试,当外部输入信号0.00位,由OFF变为ON 4次之后,CNT指令触发,C0继电器导通并触发对应程序中的100.00位线圈。

85818076_10

好啦,本节课程到此为止,你学会了吗?

来源:欧姆龙工业自动化   (微信ID:OmronIAB)



推荐阅读
author-avatar
fadsfwebb
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有