PLC-09-加减计数CTUD

目录

一、简介

二、示例

1.加计数部分

2.减计数部分


一、简介

 

可以看成是加计数和减计数的结合体;其中CU、R、QU、PV是加计数的部分,CD、LD、QD是减计数的部分,对应部分和加计数和减计数的作用是一样的


二、示例

按上图设置好程序段 ,这里我的PV设置的2(CV处可以定义一个变量“计数”放在那,具体操作可看前两节),可以改的,编译,开启仿真,如下图:

(此时灯2是亮着的)


1.加计数部分

 我们不断将“开1修改为1,修改为0”,直到CV或者说加减计数的值为2时,QU导通,“灯2”亮了,并且“灯2”在CV值变为1的时候就已经熄灭了,情况如下图:

 还可以继续不断修改“开1”,计数的值也会一直累加,“灯1”一直亮着,“灯2”一直灭着

>此时,我们将R修改为1,情况如下图:

可以看到计数值归0, “灯1”熄灭,“灯2”亮起,在R为1的情况下我们去不断修改“开1”是没有用的,这点和前面两节的内容是一样的

2.减计数部分

我们重新操作将程序段变为加计数部分的第一张图,随后,我们去不断修改“开2”,可以看到计数的值在变小,和前一节的减计数一样,等到计数值变为0时,“灯2”亮起,而“灯1”在计数值从2变为1时就熄灭了,情况如下图:

 >我们再次将程序段变为加计数部分第一张图的样子,我们将“开4”修改为1,情况如下图:

可以看到计数的值变为我们设置的PV值2,此时“灯1”是亮的,同时在LD为1的情况下去修改CD对程序段是没有任何影响的,这点同样和前一节的内容是一样的>

>粗略总结一下的话:只要“开3”的值由0修改为1,计数的值会变为0,此时“灯2”是亮的;只要“开4”的值由0修改为1,计数的值就会变为PV设定的值,此时“灯1”是亮的 

>同时,我发现在“开4”为1的情况下,我们将“开3”由0修改为1时,程序段是会变为计数为0的情况的(即前面我们介绍的将“开3”由0修改为1的情况);但是如果在“开3”为1的情况下,我们去修改“开4”是没用的

三菱PLC的定时器和计数器PLC编程中非常重要的一部分,它们可以用于控制电路的时间和次数。以下是三菱PLC定时器和计数器的一些基本知识点: 1. 定时器 定时器是一种用于控制电路时间的元件。在三菱PLC中,有两种类型的定时器:通用型定时器和积算型定时器。通用型定时器可以设置定时时间,而积算型定时器可以记录累计时间。定时器程序编制包括瞬时触点、断电延时断开、通电延时接通、断电延时断开、可改变定时时间的控制、长时间延时控制(接力)和振荡电路等。 2. 计数器 计数器是一种用于控制电路次数的元件。在三菱PLC中,有两种类型的计数器:16位加计数器和32位加减计数器。16位加计数器可以记录计数次数,而32位加减计数器可以记录加减计数次数。计数器程序编制包括单按钮控制电动机启停电路和利用定时器和计数器进行长延时的电路等。 下面是一个三菱PLC定时器和计数器的简单例子: ```python # 通用型定时器 T1 = 10 # 定时时间为10秒 T1_IN = False # 定时器输入信号为False T1_OUT = False # 定时器输出信号为False while True: if T1_IN: T1_OUT = False T1 -= 1 if T1 == 0: T1_OUT = True T1_IN = False T1 = 10 else: T1_OUT = False if input("Start T1? (Y/N)") == "Y": T1_IN = True # 16位加计数器 C1 = 0 # 计数器初始值为0 C1_IN = False # 计数器输入信号为False C1_OUT = False # 计数器输出信号为False while True: if C1_IN: C1_OUT = False C1 += 1 if C1 == 10: C1_OUT = True C1_IN = False C1 = 0 else: C1_OUT = False if input("Start C1? (Y/N)") == "Y": C1_IN = True ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值