工控智汇

工控智汇

PLC(可编程控制器)对输入信号的处理,电平与边沿触发的区别

admin 154 72

在前文PLC(可编程控制器)入门讲解,从手册到图纸,怎样实现输入接线,给大家讲述过,如何根据PLC的编程手册和接线图纸,完成PLC的输入接线,那么,我们完成接线后,PLC是如何处理这些信号呢?今天就给大家详细解释一下,在解释之前,先向大家简要介绍一下PLC的工作机制,循环扫描。

PLC是采用循环扫描的方式,什么是循环扫描呢?就是PLC一遍又一遍不停的重复执行我们编写的语句,一遍又一遍检查输入是否有变化,一遍又一遍根据程序修改输出,直到出现错误,或是我们直接关电。这不同于某些运动控制器,比如翠欧丹佛斯它们是采用逐行扫描的方式,要实现循环扫描,需要我们自己写程序实现。而所有的PLC都是采用循环扫描的方式,无论你是什么牌子,什么档次,这是PLC通用的套路。如果你非要说某个PLC不采用循环扫描机制,我只能很遗憾的告诉你,那根本就不是PLC。

图一PLC


当我们按下按钮,或是运动的物体触碰到接近开关,或是继电器有了动作,这一切都会反映到PLC的输入点上,PLC在循环扫描的过程中捕捉到了这些变化,PLC就有了输入,而最直观的变化就是PLC上的输入指示灯会被点亮。

如图二所示,是一个LS的PLC,它点输入点00指示灯变成了红色,表示输入点00有了输入。对于PNP逻辑,就表示24V电压加在了输入点00上。那么PLC是怎么处理的呢?PLC对于输入的处理有两种方式,一种是捕捉电平,一种是捕捉电平变化。

我们还是来看一个例子

图三电平信号与触发信号

如图三所示,假设输入点%接入的是一个按钮开关,当我们按下开关的时候,程序段1中C的数值会一直不停的增加,直到我们松开按钮。而程序段2中C的数值只会变成1,除非我们松开再按一下才会变成2。这就是电平触发和边沿触发的区别。而程序段2一个典型的应用就是计产量,例如生产线上我们安装个接近开关,当有产品通过时,接近开关有变化,我们就可以计产品的数量。如果用程序段1,只有接近开关上一有信号,计数值就会一直增加,这无论如何是不能准确计数的。对于电平触发和边沿触发的区别,初学者一定要掌握并理解。有些场合,我们需要根据实际工艺确定是捕捉电平还是捕捉边沿,而有些PLC的功能块是电平触发还是边沿触发,是不一样的。

如果你使用的是符合PLCopen的功能块,只要看功能块的输入管脚,就能确认是电平触发还是边沿触发

图四标准的PLCopen功能块

如图四,是两个标准的PLCopen功能块,他们分别用于伺服的使能和绝对定位,看黄色荧光笔部分,如果输入管脚是Enable,那就必须一直持续高电平才能触发功能块,如果输入管脚是Execute,那就必须是边沿信号才能触发功能块,一般都是用上升沿触发。理论上,下降沿也是可以的,但是我没有试过,有兴趣的朋友可以试验一下。