FX3U_计数器

1

1> 概述

将计数器抽象为一个功能块或一个元器件,一个函数;
EN:计数器使能; CCoil计数器线圈; CValue计数器设定值;
CNumber:计数值; C_N0:计数器常开触点; C_NC计数器常闭触点;

11

2> 分类

2.1> [16位]-[递增]-[一般用]-[断电保持用]

1


2.2> [32位]-[递增/递减]-[一般用]-[断电保持用]

在这里插入图片描述

辅助继电器【M8200】系统用:0:T200是【递增计数】, 1:【递减计数】


3> 应用示例

3.1> 简单计数

3.1.1> 设计要求

X0按钮,按动10次,Y0输出,
X1按钮,按下,Y0复位;

31

3.1.2> 设计思路

32

Step1> 看到计数要求,必用计数器;
Step 2> 确定计数器【+1】条件, X0按下;
Step 3> 确定计数器【结束】条件, 数到10;
Step 4> Y0输出, 计数结束;

3.1.3> 设计实现

1

注意:
C0计数X000的上升沿,不是连续计数;
计数到后,在来有效信号,不会再加,必须复位;

写程序时复位程序,写前面,程序更清晰,


3.2> 重复计数

3.2.1> 设计要求

X000按下, Y000间隔1S后,产生一个脉宽1S的高电平脉冲,并重复3次;

在这里插入图片描述


3.2.2> 设计思路

1
整体规划:

使用2个定时器,T0计时间隔的1S, T1计时高电平1S;
使用1个计数器,数重复次数;

T0实现:

Step 1> 确定T0【+1】条件,M0==1 && Y0==0;
Step 2> 确定T0【结束】条件,T0==10;

T1实现:

Step 3> 确定T1【+1】条件, Y0==1;
Step 4> 确定T1【结束】条件, T1==10;

M0实现:

因为不设置M0标志,T0没有唯一的加一条件;
Step 5> 确定M0【变1】条件,X0==1 ;
Step 6> 确定M0【变0】条件, C0==3;

C0实现:

Step 7> 确定C0【+1】条件, T1结束;
Step 8> 确定C0 【结束】条件,C0==3;

Y0实现:

Step 8> 确定Y0【变1】条件, T0结束;
Step 9> 确定Y0【变0】条件, T1结束;


3.2.3> 设计实现

3231

323

Do one thing at a time!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值