开关产生上升沿是什么类型的开关?开关是上开下关

生活知识 2023-04-29 18:15生活知识www.zhongliuw.cn

开关产生上升沿是什么类型的开关。这个问题可以通过下面的例子来解决。假设电压是0v,那么在0v上升沿的情况下,如果有两个开关导通,那么就会产生上升沿。这样一来,就可以得到一个电压为0v的输出信号。,如果这两个开关导通,那么就会出现下降沿。这个时候,我们就可以利用这个个信号来判断是否有故障。,这个 只适用于单相电路,如果是三相电路,那么就不能用了。

【万泉河】PLC编程,上升沿的那点儿事

在PLC编程中,上升沿逻辑经常需要用到。它的功能在于,在一个信号由0变1的瞬间,产生一个状态位,用于触发系统功能。

上升沿的功能原本非常简单,也有一些文章介绍过使用 。 但仍然有不少人对此比较困惑。 尤其在标准化编程架构下。

标准化编程中, 不可以使用全局变量的M和T,这些我都写过多次文章了。而上升沿和下降沿, 因为比较简单, 就一直没有专门提及。

这回专门介绍一下。

在S7-300/400中,上升沿是个函数

切换到STL, 指令为

所以,本质上她就是一个FP的指令,只不过需要消耗一个全局变量。

在PORTAL中,上升沿下降沿的指令变的更复杂了。4对,8个

调用时这样

而其实我并不确切明白这4种到底有什么具体的区别。或者说,不明白西门子为啥要给搞到这么复杂。

不管了, 还按老的方式用P_TRIG即可。

S7-200 SMART 中使用就比较简单,一个简单的符号

而且还到STL语言,它的指令其实叫做EU:

恰恰是这个EU,或者说P指令,害了很多人。

这个P指令,用起来确实简单,不需要加全局变量来区分,拿来就能用。但没有输入辅助变量的地方,就出了大问题,因为这个指令其实是不能重复被调用的。 所以,一个子程序块,如果使用了上升沿指令, 那么这个子程序在同一个CPU程序中,就不可以被重复调用。

所以,如果这个子程序实现的是设备库函数的功能的话,就不可以使用P指令。 一处都不可以。

所以,在SMART 200的标准化编程里面,如果按照我过去同样的语言格式,就应该表达为好的PLC程序的判断标准,不使用P指令。

过去那些听闻M和T用不得都受不了的人,再听到这个说法,恐怕是要疯掉了。

那么,不让用P指令,如何实现上升沿控制呢?

二十几年来,PLC领域进展翻天覆地。但有的地方其实却是退步了。

我们回到S5来寻找答案。

那个时候,是没有现成指令给你用的,要做上升沿,需要自己编程实现

STL语句里面

使用一个辅助变量,简单保存一下输入信号的值,就可以实现了。 只需要这个保存语句,在使用的下方即可。

那么,在SMART200中,库函数中需要上升沿指令的时候,只需要回到S5时代的 ,就可以了。 辅助变量不使用全局变量的问题,老早就讨论过了。

其实,我上面的程序也是在SMART中做的。手头并没有STEP5的软件了。

以同样的道理,在SCL以及其它高级语言中,可以同理参考实现上升沿功能。

通常,使用一个OLD辅助变量

OUT := SIGN AND NOT SIGN_OLD;

SIGN_OLD:=SIGN;

因为下降沿的本质就是信号取反的上升沿,所以本文没有特别

Copyright@2015-2025 肿瘤网版板所有