直播课堂
HOME
直播课堂
正文内容
plc编程如何加T 1905 「万泉河」PLC编程,上升沿的那点儿事
发布时间 : 2025-04-19
作者 : 小编
访问数量 : 23
扫码分享至微信

1905 「万泉河」PLC编程,上升沿的那点儿事

【万泉河】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;

因为下降沿的本质就是信号取反的上升沿,所以本文没有特别关注下降沿,也建议大家不要使用下降沿编程。 那样回过去读程序的时候逻辑会混乱,比较烧脑。

PLC的加、减、乘、除指令有什么用?其实功能十分强大!

大家好,欢迎关注电气技术微课堂!这里会每天更新关于电气自动化、PLC、工业机器人、电子技术的原创文章和微课,如果你感兴趣请关注我

今天我们要谈一谈西门子S7-1200PLC中常用的四则运算指令

什么是四则运算指令呢?

四则运算指令包括加法指令ADD、减法指令SUB、乘法指令MUL、除法指令DIV四种。

一、加法指令ADD

执行加法指令ADD将输入IN1的值与输入IN2的值相加,并将加得结果存储在OUT设定的寄存器中。

加法指令功能框各端口的定义如下

EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。

ENO: 使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT指定数据类型的允许范围或浮点数为无效值时ENO为0。

IN1/IN2: 要相加的数值,可以是寄存器的地址或常数,单击ADD指令下的星标可以扩展输入的数目。

OUT: 加法计算结果输出,IN1+IN2=OUT,OUT端一般填写寄存器地址。

加法指令小提示: 可以从指令框的“<???>”下拉列表中选择该指令的数据类型,当地址长度与数据类型不匹配时,会将输入数值隐式转换为指定的数据类型,编译不会报错,但运行过程中可能会出错。

二、减法指令SUB

执行减法指令SUB,将由被减数IN1的值减去减数IN2的值,并将结果存入OUT设定的寄存器地址中。

减法指令功能框各端口的定义如下

EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。

ENO: 使能输出端,当指令正确执行期间使能输出端ENO为1,指令结果超出输出 OUT 指定数据类型的允许范围或浮点数为无效值时ENO为0。

IN1: 被减数,可以是寄存器地址或常数。

IN2: 减数,可以是寄存器地址或常数。

OUT: 减法计算结果输出,IN1-IN2=OUT,OUT端一般填写寄存器地址。

三、乘法指令MUL

乘法指令MUL将输入 IN1 的值与输入 IN2 的值相乘,并将乘积保存在输出 OUT指定的寄存器中。

乘法指令功能框各端口的定义如下

EN: 使能输入端,EN为1时执行加法指令,EN为0时不执行。

ENO: 使能输出端,指令正确执行期间ENO输出为1,

IN1: 乘数,可以是寄存器地址或常数。

IN2: 乘数,可以是寄存器地址或常数。

Inn: 可以添加多个相乘的数。

OUT: 输出乘积存入指定的寄存器中。

四、除法指令DIV

除法指令DIV将输入 IN1 的值除以输入 IN2 的值,并将除得的商保存在输出 OUT指定的寄存器中。DIV指令支持各种整型和实数型数据。

除法指令功能框各端口的定义如下

EN: 使能输入,EN为1时执行加法指令,EN为0时不执行。

ENO: 使能输出 ,指令正确执行期间ENO状态为1。

IN1: 被除数,可以是寄存器地址、整数或浮点数,需要与所选数据类型匹配。

IN2: 除数,可以是寄存器地址、整数或浮点数,需要与所选数据类型匹配。

OUT: 商值,输出OUT为执行除法指令得到的商,数据类型为无符号整数,余数被省略不计。

除法指令小提示

在使用除法指令DIV时,OUT输出端为除得的商值,数据类型为无符号整型,余数被省略不显示,如果需要求余数需使用MOD指令。

四则运算指令的实际应用举例

例题:温度传感器将采集到的温度值转换为电压信号输入给PLC,测量范围是0~100Co,数值经过被CPU集成的模拟量通道0(地址为IW64)转换为0~27648的数字,假设转换后的数字为T,试求以为Co单位的温度值。

解:0~100Co的温度值经A/D转换后的数字为0~27648,设转换后得到的数字为T,转换公式为

在编辑指令时,为了保证运算精度,应先乘后除。

因为公式中IW64乘以100的运算结果可能会大于16位整数的最大值32767(IW64为16位存储器,模拟值为二进制的补码,最高位为符号位,0为负,1为正),因此应将IW64中的数值数据类型转换为实数再进行乘除运算。

相关问答

plc编程中,末尾t怎么写进?

OUT用于继电器、定时器、计数器的输出,可以连续使用无次数限制。OUT的程序步Y、M:1;特M:2;T:3;C:3~5。OUT指令不能用于输入继电器,在对定时器、计数器使用OUT...

plc中t和K怎么用?

PLC中,T代表了定时器。相当于继电器线路中的时间继电器,它在程序中用作延时控制。PLC定时器共有4中类型,型号T0-T199T200-T245T246-249T250-255分别为100....

三菱PLC里T怎么设置?

OUT用于继电器、定时器、计数器的输出,可以连续使用无次数限制。OUT的程序步Y、M:1;特M:2;T:3;C:3~5。OUT指令不能用于输入继电器,在对定时器、计数器使用OUT...

谁能告诉我LS的PLC上面RX、TX、SG、FG分别是什么端,怎么接?

是PLC的RS232通信口的4根线,RX接受数据,TX发送数据,SG信号地,FG工作地。是PLC的RS232通信口的4根线,RX接受数据,TX发送数据,SG信号地,FG工作地。

plct0怎么写入?

当一个输入信号有效时,经过3600s后输出信号为ONI/O点分配SAX0输入信号Y0输出信号定时器T最大定时时长为3276.7s,这里需要的3600s已经超过了范围,要想解...

怎么通过电脑读出PLC程序-ZOL问答

不管是什么PLC读取PLC程序的方法基本都一样。第一步:在电脑上安装与PLC对应的编程软件(一般买PLC时就随机带光盘,没有就网上下载)第二步:要有该PLC对应的数据...

在三菱PLC梯形图中M、T指令是什么意思,怎么用的?谢谢?

这几天正好在发三菱PLC的相关视频,就来简单回答一下你这个问题!三菱PLC中的M和T其实不是指令,是软元件,相当于系统定义好的作用分区,以便于我们在这个分区内...

plc中T1是什么意思?

在PLC中,T1表示延时器1。在PLC中,延时器1(T1)是一种特殊的定时器,它的作用是在输入信号到达后延迟一段时间,再触发相应的输出信号。T1通常用于控制电机、灯...

求解下图PLC的T型图的详解-汇财吧专业问答

[回答]在PLC里定义用T型图编程就可以了参考下面(官网说明)1、READ_RTCX与SET_RTCX是新指令,即为读取/设置夏令时的时钟。2、使用S7-200的READ_RTC(读取实...

PLC中的X,Y,M,S,T,C各代表什么意思?

PLC梯形图的内部是由许多不同功能的元件构成的,它们并不是真正的硬件物理元件,而是由电子电路和存储器组成的软元件,如X代表输入继电器,是由输入电路和输入...

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

QQ

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

热线

188-0000-0000
专属服务热线

微信

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