×

plc梯形图100实例详解

plc梯形图100实例详解(如何根据继电器电路图设计出PLC梯形图)

admin admin 发表于2023-10-21 23:36:47 浏览41 评论0

抢沙发发表评论

本文目录

如何根据继电器电路图设计出PLC梯形图

前些天答过一个相似的问题,其实要根据继电器电路图做出PLC的梯形图还是比较简单的,但是还是先来说明一些概念,就是电路图包含什么?PLC又能替代原始电路图中的那些部分?--只有把这2点搞清楚了,才能去谈用PLC去替代原有的继电回路,也才能去谈PLC中的梯形图程序设计!

电路图包含什么?

一般工业自动化上的比较经典的电气图,可以分为一次回路和二次回路!一次回路就是断路器,接触器/热继电器等,这样的到电机的部分,通常AC380V的比较多。而二次回路也就是继电器控制回路,它的目的是低电压设备去启停高电压的设备,这也是继电器发明的初衷,为了让操作人员更安全!所以,启动/停止这样的按钮,就去控制中间继电器或者接触器的线圈等,实现对一次主回路的启停!

PLC能代替继电器电路图中的哪部分?

PLC是一个控制器,且通常PLC自身的触点也是接DC24V或者AC220V这样的工作电压的,且PLC内部有很多可以理解为是虚拟的中间继电器,因此它可以替代继电器电路图中的二次控制回路中的继电器线圈部分,或者时间继电器线圈的部分!---而启动和停止按钮,PLC不能替代,这些按钮还是要接入PLC的输入中去,接触器线圈部分PLC也不能替代,因为PLC最终的输出是去控制这个电动机启停的接触器线圈的,它算是PLC的输出点!

弄明白PLC替代继电器回路的那些部分后,就可以按照原电气图纸的控制思路去编写控制程序了,至于用不用梯形图方式,看你个人的喜好!

还是上图来看一下吧:

这个呢就是一个简单的电路图,左边是一次回路,右边是二次控制回路!现在是一个纯继电器控制的电路图,可以看到S2是停止按钮,S3是启动按钮,S3每次按下,电机M2就会运行一段时间,然后就自动停止。这个运行的时间是取决于KT2时间继电器的设置,如果设置成30s,那么30s后KT2的延迟断开触点就会断开,从而切断KM2的供电,使得M2电机 停车!

如果,我想用PLC控制这个一次主回路电机的启停,那么PLC中的梯形图如下:

从这个梯形图的图片和注释可以看到,电气图纸中的FR2/S2/S3按钮全部被接入了PLC中的输入点,FR2和S2因为外部信号其实是常闭的状态,所以程序里边就使用的常开点!

T37定时器则代替了电气图纸中的KT2时间继电器,就是说如果用PLC控制的话,KT2这个时间继电器的硬件就可以不用了,节约下来!---原因就是PLC内部是有很多虚拟的定时器,中间继电器,计数器这些的,也可以说叫软元件!--程序中我给T37的定时时间是5s,也就是S3启动按钮,也就是I0.2接通一次,就运行,运行5s就停止!

不知道通过这个例子,你是否已经对电气继电回路转化为PLC的梯形图有了多一些的了解?希望能对你有点帮助,谢谢!

plc中减法运算,梯形图如何写

有一段时间没有写西门子200的东西了,所以就以西门子200PLC中的减法运算来解释您的问题:

西门子200的micro/win软件和西门子300的STEP7软件中关于减法的梯形图指令有3种,即整数的减法、双整数的减法以及浮点数的减法(也就是实数的减法),请看下图:

这是西门子200micro/win软件中我在主程序中简单写的一段程序,网络1利用SM0.1给MW0,MW2,VD0,VD4赋予了初始值。网络2就是做减法,SM0.0是一直接通的,所以这个减法就是一直在减。

可以看到SUB_I就是整数减法即16位变量的减法,用IN1-IN2的值存放在OUT中。SUB_DI就是双整数的减法即32位变量的减法,也是IN1-IN2=OUT。

上边这2种都是整数,所以IN1和IN2的值都不能带小数点。

SUB_R就是实数的减法,实数也是32为变量但是是可以带小数点的,同样也是IN1-IN2=OUT。

西门子PLC中规定实数的小数点最到后六位,所以3.141593,小数点后只有6位!

来看一下程序运行的结果吧:

这个图片就是运行后的结果,因为SM0.1就第一个扫描周期为1,所以监控的时网络1的能流看着就不通了。

网络2,计算出的结果是MW4=0,VD8=+100000,VD12=2.010183。

到这里我想您已经明白西门子200PLC中梯形图减法指令的用法了,200smartPLC软件中的指令和200mirco/win中的一样,都是SUB_I,DI,R等,所以他们的用法完全一样。

西门子300step7软件中也是和200mirco/win中的一样,也都是是SUB_I,DI,R。

在西门子的博图软件中,虽然梯形图下的SUB指令块只有一个,但是其数据类型比200和300PLC中进行了更多的细分,比如它有64位长度的实数,所以在博图软件中使用的是时候,也要保证IN1和IN2的的数据类型和与指令所选的数据类型一致!

至此,答题就完毕了,应该对你有点帮助,如果还有问题可以关注我给我留言,我会及时回复的,谢谢!