直播课堂
HOME
直播课堂
正文内容
plc 编程 脉冲信号 PLC产生脉冲信号的两种方法
发布时间 : 2024-10-06
作者 : 小编
访问数量 : 23
扫码分享至微信

PLC产生脉冲信号的两种方法

脉冲信号在PLC编程中会经常用到,比如:通信过程中的心跳脉冲、蜂鸣器/指示灯的报警脉冲等等。这些脉冲信号可以来自硬件(组态),也可以来自软件(编程)。今天这篇文章,给大家介绍下两种产生脉冲信号的方法,包括:

CPU的时钟脉冲;扩展函数LGF_Frequency;

1、CPU的时钟脉冲

CPU的时钟脉冲可以产生8个不同频率的脉冲信号(占空比1:1)。在CPU的硬件组态中找到【系统和时钟存储器】,勾选【启用时钟存储器字节】,在时钟存储器字节的地址中输入位存储器的地址(默认为MB0),那么CPU的硬件(严格来说是操作系统)会将相应频率的脉冲写入到该位存储器字节的相应位。比如下面这张图:M0.1是5Hz的时钟脉冲,M0.5是1Hz的时钟脉冲。

这种配置脉冲信号的方法很简单,不过其缺点在于会降低程序的通用性。比如:有的人使用MB0作为时钟存储器字节,有的人使用MB10或者其它的位存储区作为时钟存储器字节,这在不同的项目程序移植时会造成一些困难。为了提高程序的通用性,可以使用通用扩展函数库中的LGF_Frequency函数。

2、LGF_Frequency

扩展函数LGF_Frequency可以产生指定频率及占空比的脉冲信号,在全局库【信号发生器】中可以找到该函数,其初始添加状态如下图所示:

函数LGF_Frequency有两个输入参数和两个输出参数:

输入参数包括:

frequency:实数,发生器的输出频率,单位Hz;脉冲的周期为频率的倒数,假设频率设置为0.5,则该脉冲的周期为2s;PulsePauseRatio:实数,输出脉冲的占空比,即高电平持续时间与低电平持续时间的比值;假设占空比为3.0,则高电平持续时间/低电平持续时间=3/1;

输出参数包括:

clock:布尔型,脉冲输出地址;countdown:TIME型,当前状态的剩余时间;

使用LGF_Frequency函数可以产生与硬件无关的脉冲信号。比如,

下面的代码(FB2_ClockTest)分别产生一个1Hz、10Hz、0.5Hz且占空比为1:1的脉冲信号。

这些信号存放在全局数据块DB10_GlobalPulse的变量中:

执行该函数块的Trace数据如下图所示:

这种通过函数块和数据块实现的脉冲信号提高了程序的可读性,并且能产生任意需要的周期及占空比的脉冲信号,缺点是需要手动编程,相比CPU的脉冲信号复杂一点;

说明:其实之前介绍过LGF_Frequency及通用函数库,可以看看文章:博途扩展函数库LGF系列教程(1)-LGF_Frequency

好了,关于PLC产生脉冲信号的两种方法就先介绍到这里。

我的书《西门子S7-200 SMART PLC应用技术——编程、通信、装调、案例》已经出版,欢迎点击下面的链接查看:

#pgc-card .pgc-card-href { text-decoration: none; outline: none; display: block; width: 100%; height: 100%; } #pgc-card .pgc-card-href:hover { text-decoration: none; } /*pc 样式*/ .pgc-card { box-sizing: border-box; height: 164px; border: 1px solid #e8e8e8; position: relative; padding: 20px 94px 12px 180px; overflow: hidden; } .pgc-card::after { content: " "; display: block; border-left: 1px solid #e8e8e8; height: 120px; position: absolute; right: 76px; top: 20px; } .pgc-cover { position: absolute; width: 162px; height: 162px; top: 0; left: 0; background-size: cover; } .pgc-content { overflow: hidden; position: relative; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } .pgc-content-title { font-size: 18px; color: #222; line-height: 1; font-weight: bold; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .pgc-content-desc { font-size: 14px; color: #444; overflow: hidden; text-overflow: ellipsis; padding-top: 9px; overflow: hidden; line-height: 1.2em; display: -webkit-inline-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; } .pgc-content-price { font-size: 22px; color: #f85959; padding-top: 18px; line-height: 1em; } .pgc-card-buy { width: 75px; position: absolute; right: 0; top: 50px; color: #406599; font-size: 14px; text-align: center; } .pgc-buy-text { padding-top: 10px; } .pgc-icon-buy { height: 23px; width: 20px; display: inline-block; background: url(https://lf3-cdn-tos.bytescm.com/obj/cdn-static-resource/pgc/v2/pgc_tpl/static/image/commodity_buy_f2b4d1a.png); } S7-200 SMART PLC应用技术 ¥88 购买

PLC脉冲信号是干嘛的?与频率,占空比,正、负逻辑有什么关系?

在数字电子系统中,所有传送的信号均为开关量,即只有两种状态的电信号,这种电信号,我们称作做脉冲信号,这是所有数字电路中的基本电信号

一个标准的脉冲信号如下图所示。

我们把脉冲信号由低电压跳变至高电压的脉冲信号边沿称做上升沿,把由高电压跳边至低电压的边沿称下降沿,有的资料上又叫前沿,后沿。把电压低的称做低电平 ,电压高的称做高电平

假设脉冲信号的周期为T脉冲宽变为t1 则有下面一些基本概念。

频率f: 指一秒种内脉冲信号周期变化的次数,即f = 1 / T周期越小,频率越大。

有了频率这个概念,我们现在就来讨论一下从PLC输入端输入开关信号的最高频率问题。由上一章扫描及PLC的滞后知识可知,PLC的扫描周期主要由用户程序的长短所决定,假定其扫描周期为20ms,并考虑到输入滤波器的响应延迟为10ms,则PLC执行扫描周期为30ms。如果输入信号的变化小于30ms的话由扫描原理可知,PLC完全可能检测不到,也就是说输入信号的脉宽一定要大于30ms,这样,输入信号的频率就受到了限制。

我们假定输入信号是占空比为50%的脉冲信号,则其周期为T=2t1=60ms那么输入信号的频率不能大于1/60ms=16.6HZ。这对于按钮,普通开关等一般工业控制场合是完全可以的,但对于要求I/O响应速度高的实时控制场合就不能适应了。

对于要求高速响应的场合,不同厂家的PLC都在软件和硬件上采取了很多措施,提高I/O的响应速度。FX2N设计了高速计数模块,提供了X0~X7共8个高速输入端,,其RC滤波器的时间仅为0.5us在软件方面采用I/O即时信息刷新方式,中断传送方式和能用指令修改的数字式滤波器等。因此可以处理的输入信号频率有了很大提高,可以达到20KHZ。

占空比: 指脉冲宽度t1与周期T的比例百分比。为t1/T %。占空比的含义是脉冲所占据周期的空间,占空比越大,表示脉冲宽度越接近周期T,也表示脉冲信号的平均值越大。

正逻辑与负逻辑: 脉冲信号只有两种状态:高电平和低电平,与数字电路的二种逻辑状态“1”和“0”相对应,但到底是高电平表示“1”还是低电平表示为“1”都可因人而设。如果设定高电平为“1”低电平为“0”则叫正逻辑,如果反过来,设定低电平为“1”高电平为“0”的时候,则为负逻辑。一般情况下,没有加以特殊说明,我们均采用正逻辑关系。

在实际电路中,高电平是几伏,低电平是几伏。没有严格的规定,例如在TTL电路中,高电平为3V左右,低电平为0.5V左右,而在CMOS电路中,高电平为3~18V或者7~15V,低电平为0V。(技成原创,未经授权不得转载,违者必究!)

往期优秀文章回顾:

S7-200SMART PLC重点精讲:模拟量模块接线图、扩展模块、CPU结构

相关问答

脉冲信号接PLC?

三极管起到的是开关和驱动作用PLC输出的脉冲信号驱动能力有限所以外扩三极管做功率开关。如果功率较大的话三极管依然会发热,可以加散热器,也可以两级...

plc一般脉冲是接哪里?

plc脉冲一般接输出线,采用专用端钮接线盒。安装及使用电度表在出厂前经检验合格,并加封铅印,可安装使用。如果无铅封或贮存时间过久的电度表应请有关部门重校...

plc怎么发送脉冲信号?

plc发送脉冲信号一般都是由特殊存储器来实现的。plc之所以发送脉冲信号,一般的原理是当ms定时器规定的时间到,PLC在中断里面写输出为1,而平时为0,这样就实...

plc接收脉冲程序怎么写?

作为一名电气工程师很高兴能够回答您的问题,关于您的问题PLC接收脉冲的程序怎么写?那么我们来分析一下接收脉冲的来自哪些元器件以及前期准备哪些工作;最常用...

plc脉冲什么意思?

plc脉冲通常是指电子技术中经常运用的一种像脉搏似的短暂起伏的电冲击(电压或电流)。主要特性有波形、幅度、宽度和重复频率。脉冲是相对于连续信号在整个信...

plc程序如何产生脉冲-185****3044的回答-懂得

{y1}------plsyk500k600y0y0脉冲发生口接步进电机驱动器K500是频率也就是速度根据你的需要修改数值K600是脉冲数也就是脉冲个数你可以设成99...

plc程序如何产生脉冲-130****6680的回答-懂得

plc中有脉冲输出的指令,然后接个通电延时指令就可以了,可以试试下面是产生1秒的脉冲信号的方法:方法1:采用硬件组态中CPU属性下的MemoryClock,这...

西门子PLC怎么编写脉冲程序?

西门子PLC编写脉冲程序的具体步骤取决于所使用的具体型号和软件版本。一般来说,您需要首先设置输入和输出模块,然后在PLC编程软件中创建一个新的脉冲程序。接...

关于plc上升脉冲指令的用法?

上升沿脉冲相当于你按开关,开关一接通的那一瞬间动作,之后就再也没有输入信号;下降沿脉冲则是一按了开关一松手,开关断开的那一瞬间动作,其他时间都没输入信...

问一下大家,在PLC里面,脉冲什么什么意思?什么时候才可以用到脉冲?它有什么用?求解?

脉冲就是指相同时间内发出波形,比如方波与三角形,都是脉冲。比如,工频电流可以理解1秒发50个脉冲,50就是脉冲频率,不可以PLC脉冲可以发出频率更高的脉冲,而...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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