课程中心
HOME
课程中心
正文内容
plc循环方波怎么编程 如何在s7-200smart PLC上实现可调方波输出?
发布时间 : 2024-10-08
作者 : 小编
访问数量 : 23
扫码分享至微信

如何在s7-200smart PLC上实现可调方波输出?

在前面一篇文章里,我写了关于AB PLC如何实现可调的方形波输出。由于西门子PLC与AB的PLC存在比较大的差异,今天我就以s7-200smart PLC为例,讲解一下s7-200smart PLC中是如何实现方波输出的。

第一步,编写程序,如下图所示:

程序说明,为了仿真和开启方波输出,定义I0.0为方波启动开关,T37是以100ms为基准的时间定时器,当接通时,定时器开始定时,时间达到设定时间时,定时器输出,此时定时器会继续计时,知道达到最大值或者使能断开。同样为了仿真的时候方便更改波形输出宽度,这里选用AIW16作为低电平宽度输出设置地址、AIW18作为高电平宽度输出设置地址。Q0.0为方波输出。

第二步:将程序导出为**.AWL文件,这里导出文件为s11.awl。

第三步:打开仿真平台,并组态相应模块,如下图所示:

1、DO输出状态指示灯,依次是Q0.0~Q1.7,有输出时,指示灯亮。

2、DI输入状态指示灯,依次为I0.0~I2.7,有输入时,指示灯亮。

3、模拟量输入地址区,可修改,AIW16为本次用于设置低平宽度的地址,AIW18为设置高平宽度的地址。

其他说明,详见图上所示。

第四步:将导出的s11.awl装载到仿真软件中,装载成功后如图所示:

第四步:调出监控表窗口,并将I0.0设置为强制状态,便于写入启动方波程序。如下图所示:

第五步:设置好方波输出宽度,实例中设定值均为20,代表方波输出为2秒高低电平切换,并启动CPU处于运行状态,如下图所示:

第六步:强制I0.0为1,自动方波程序,如图,I0.0可以通过状态指示灯查看,灯亮代表状态为1。图中编号1-2-3-4,代表Q0.0输出状态。

由于本仿真没有办法像AB PLC那样有趋势图,所以只能以这样的方式粗略说明。盼各位读者海涵。

PLC中方波输出的实现

前些天,我的一个客户向我咨询。咨询的问题是:根据目前生产情况,工艺要求对两台阀门采用定时自动开关。具体思想是:当阀门关闭30秒后,自动打开;打开1分钟后,自动关闭,来回自动执行开关操作,除非有故障状态,否则无需人为参与。其实这个问题解决,对有一定项目经验的人来说非常简单,但是对小白或者是初学者来说,那就未必。鉴于此,我就有了一个想法,那就是撰写一篇如何实现方波输出的PLC程序段介绍,供读者参考。

常说解决问题的方法千千万万,条条大道通罗马。对实现某项功能来说,同样有很多方法,本文介绍用定时器来实现方波输出。

在PLC中,定时器种类很多,有延时导通定时器、延时断开定时器等。而对不同厂家的PLC,定时器代号可能不一样,但是其功能原理都一样的。这里以罗克威尔(AB)PLC为例来做讲解。要实现方波输出,需要延时导通定时器、延时断开定时器,其符号分别是:TON、TOF,定时器为毫秒型(1s=1000ms,如预设值为1000时,计时时间为1s)。下面我们来具体讲讲如何实现该功能。

一、变量定义

1、标签名:test1,数据类型:bool,功能:用于测试启动、关闭定时器;

2、标签名:TIM1,数据类型:TIMER,功能:用于延时导通定时器;

3、标签名:TIM2,数据类型:TIMER,功能:用延时断开定时器;

4、标签名:TIM1_PRE_SP,数据类型:DINT,功能:用于延时导通定时器预设值,便于HMI修改方波宽度;

5、标签名:TIM2_PRE_SP,数据类型:DINT,功能:用于延时断开定时器预设值,便于HMI修改方波宽度;

6、标签名:FangBo,数据类型:bool,功能:输出方波变量,在趋势图中的趋势为该变量的趋势展现图。

在定时器中用到定时器的几个参数:TIM1.DN,为延时导通定时器的完成计时状态,当计时达到预设值后,该参数输出1;如果定时器未恢复计时,该参数一直为1,直到重新计时和计时期间为0;TIM2.DN,为延时断开定时器的完成计时状态,当计时达到预设值后,该参数输出0;如果定时器未恢复计时,该参数一直为0,直到重新计时和计时期间为1;TIM2.TT,为延时断开定时器的计时状态,定时器正在计时时,该状态为1,否则为0.

二、程序的实现

程序编写为logix5000,程序如图:

方波程序

三、仿真效果

1、高电平时间:2s,低电平时间:4s

2、通过改变TIM2_PRE_SP参数的值,来改变高电平的时间,调整该参数为10000(高电平时间为10s),效果如下图所示:

改变了电平时间

总结:

在PLC中,要是实现方波输出,实现起来很简单,但是在使用定时器时,要认真阅读手册关于该定时器的使用说明。

好了,本文就写到这里,欢迎读者指正。

相关问答

在PLC中,如何用一个输入方波来控制一个输出点?

这基本上就是一个频率计,两种方法,1,采用测量单个或者多个脉冲时间的方法,来计算频率,2,通过计算单位时间内脉冲个数来计算频率,基本就是这样,上升沿检测...

逆变器方波输出接PLC可以吗?

逆变器的方波输出电压可能会对PLC产生干扰,因为PLC通常需要稳定的电压输入来确保其正常工作。逆变器的方波输出电压波形具有较高的谐波含量和快速的电压变化,...

gxworks2怎么输出方波?

要在GXWorks2中输出方波,首先需要创建一个脉冲输出功能块,然后将其配置为方波输出模式。接下来,设置方波的周期和占空比参数,以在所需的时间间隔内生成周期...

求解题,题目如下,设计周期为5s,占空比为20%的方波输出信号程序(用plc设计)?

周期为5s,占空比为20%,也就是ON的时间为1S,OFF的时间为4S。图形如下:Y0为输出信号周期为5s,占空比为20%,也就是ON的时间为1S,OFF的时间为4S。图形如下:Y0为...

使Y0输出周期为2秒,高低电平比为1:3的方波。2.有三个指示...

[最佳回答]一:LDX000ANIM0OUTT0K5LDT0OUTT1K15LDT1OUTM0LDT0OUTY000END二:LDX000ANIT3OUTT0K50OUTY000...

如何解决旋转编码器、光栅尺与PLC控制器之间转换接口?

应用PLC高速计数器时往往会碰到,计数器与输入计数脉冲信号的脉冲电平不匹配、旋转编码器、光栅尺数据输出是TTL电平,而PLC高速计数器却要求接受的是0-24v传...

伺服电机上位控制如何实现?

3、通讯给定一些总线或者以太网的方法,一般在多轴联动的场合下,多台伺服需要同步控制,通过SERCOS总线这样的方法,可以实现多个伺服电机的同步控制,通讯给...如...

ab相高速计数器工作原理?

高速计数AB相计数是指编码器输出两路计数信号(A.B),它们在相位上相差90°,PLC可以根据两者的相位,判断编码器的转向进行所要执行的控制。它的工作原理是:A...

欧姆龙CS1D-BI82D欧姆龙plccp1l什么意思

[回答]额定输出:0.6KW。额定转速:3000r/min。电磁制动:无。控制复杂,容易实现智能化,其电子换相方式灵活,可以方波换相或正弦波换相。电机免维护,效率很高...

如何看待各种类型的编码器?应该如何测速?

当轴旋转速度不一样,单位时间内接受脉冲总量不同,最终液压马达转速计算由PLC处理。假如光电编码器采用增量式光电编码器;有五根引线,那么Vcc和0V是接24V电源...

 海狮兽  名佳花园 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部