PLC 怎样编程?PLC编程实例
上一讲我们学习了PLC常用编程元件及一些基本指令,这一讲我们学习PLC的编程方法。主要用一些实际的电路来进行转换,在转换的过程中,逐步了解PLC的编程技巧和方法。
先看我们都比较熟悉的照明电路怎样用PLC来实现的。在照明电路里,因为用电器的状态只有两种,通电灯亮,断电灯灭。所以我们使用的控制器件很简单,就用一个开关就可实现这两种状态的转变。
1)在照明电路里,一般常见的就是一个开关控制一盏灯,其原理图见图1所示。
图一
这里要说明一下,控制照明电路的开关和我们电动机控制电路里的按钮开关是有差异的,按钮开关也是控制着两个状态相互转换,但它没有自锁性,就是给它一个外力按下按钮,开关改变状态。以常开触点为例,触点闭合,线路导通,外力一消失,改变后的状态不能保持,又恢复到断开状态,这就是没有自锁性。
我们把这种没有自锁性的开关称为SB类的开关。控制照明电路的开关,不管是单联开关或双联开关,它们都是有自锁性的。也就是说给开关一个外力即拨动一下开关,开关改变状态,比如闭合吧,外力取消,改变后的闭合状态一直保持不变,这就能实现长时间通电。若要改变这时的导通状态就必须再给它一个外力,即再次拨动一下开关,原来的闭合状态才能改变成断开状态即切断了电路。这就是开关的自锁性,我们把这类具有自锁性的开关称为SA类的开关。在PLC外接输入控制开关时,大多数都是用的按钮开关,需要说明的是PLC这两种开关都可以使用。
照明电路一个开关控制一盏灯,PLC编程是怎样的,其梯形图见图2所示。
图二
说明:PLC输入端子I0.0接单联开关,输出端子Q0.0接灯泡。I0.0闭合,此线路导通,Q0.0=1有输出,灯亮。I0.0断开,此线路不通,Q0.0=0没有输出,灯灭。(这里的输入接的是带自锁的单联开关,若是用按钮开关,就不能实现长时间导通了,因为按钮开关不能自锁,又没有其它互锁的条件。按钮开关只是按下线路导通灯亮,手一松开关断开,灯灭。后面的例子没有特别说明所用开关都属SA类的开关。)
2)用两只开关控制一盏灯,要求只有两只开关都接通时,灯才亮。其电路图见图3。
图三
PLC控制:用两只单联开关分别接在I0.0、I0.1的输入端子上,灯接在Q0.0输出端子上,设计的程序见图4所示。
图四
说明:I0.0、I0.1状态均为1即为接通时,Q0.0输出为1,灯亮;当I0.0、I0.1任何一个状态为0即断开时,Q0.0输出为0,灯灭。从分析可以看出,此电路是与逻辑关系。
3)再用两只开关控制一盏灯,要求只要有一只开关闭合,灯就亮;两只开关都断开灯灭。其电路图见图5。
图五
PLC控制:两只单联开关分别接在I0.0、I0.1的输入端子上,灯接在Q0.0输出端子上,设计程序见图6所示。
图六
说明:I0.0、I0.1状态任意一个为1即为接通时,Q0.0输出为1,灯亮;当I0.0、I0.1状态均为0即断开时,Q0.0输出为0,灯灭。从分析可以看出,此电路是或逻辑关系。
4)在照明电路里,还有一种控制电路比较特别,也是用两只开关控制一盏灯,但要求任何一个开关都可以随时控制灯的接通和熄灭,也就是所谓的“二控一电路”。
这个电路的作用是能实现异地控制,就是在甲地和乙地都可以实现灯的点亮和熄灭。其电路图见图7。
图七
这个电路主要应用在楼梯照明当中,也可应用于卧室照明。这种二控一电路应用很广,大家可自己思考还可以用到什么地方。(但楼梯口的路灯使用的不多了,很多地方都有声光控路灯了)。
这种电路的控制原理是用两个双联开关来进行控制的,双联开关里面共有一个动触点,两个静触点。一个动触点可以控制两个静触点的通断。接线时把这两个开关的两个静触点相连,其中一个开关的动触点接电源,另一个开关的动触点就接灯头即可。
这种电路若用PLC来控制的话,编程还是比前面的一些电路稍难一些,根本上还是要注意输入开关选择什么样的开关。本人试了很多方案,用不带自锁按钮开关是不容易实现控制要求的,还是要用带自锁的转换开关。其梯形图见图8。
图八
PLC控制:两只单联开关分别接在I0.0、I0.1的输入端子上,灯接在Q0.0输出端子上。程序说明:在常态下,即I0.0、I0.1都为0,Q0.0输出为0,没有输出灯不亮。先看ab支路,I0.0状态为1即为接通时,其常开触点闭合,与之相串联I0.1是常闭触点,两者都闭合为1,Q0.0输出为1。cb支路,I0.0常开触点闭合而常闭触点就断开,与之相串联的是I0.1的常开触点,两个触点都处于断开状态即此路不通,两条支路是或逻辑关系,故整个电路有输出灯亮。
再看ab支路,若I0.0输入断开,其常开触点断开,而cb支路I0.0常闭触点虽说闭合了,但I0.1常开触点是断开的,这条线路还是不通,两条线路都不通,即Q0.0输出为0,灯灭,说明I0.0这个开关可以自由控制灯亮灯灭。
第二个开关控制过程与第一个开关相同,还是先看ab支路,I0.1端子开关按下,其触点改变状态,I0.1常闭触点断开,前面串联的是I0.0的常开触点,两个触点都处于断开状态,这条支路不通。cb支路,I0.0是常闭触点,I0.1常开触点闭合,两个触点都处于导通状态。Ab、cb两支路为或逻辑关系,故整条电路导通,Q0.0输出为1,灯亮。若I0.1端子开关断开,I0.1没有输入即为0,其触点又回到常态之下,故O0.0输出为0,灯灭。由此说明两个开关都能自由控制灯的点亮与熄灭,达到了控制要求。
用PLC二分频电路也很容易实现多个开关控制一盏灯。(后面讲解)
这一讲只介绍了简单的照明电路的PLC控制编程方法。有一点要注意,照明电路是不需要用PLC来进行控制的,经济上不合算,以照明电路为例是希望对大家的学习有一点启发与帮助。下一讲重点介绍电动机控制电路的PLC编程方法。谢谢!
关于中美贸易战,这些消息都是假的!搜“中国网”抖音号(787874450),看你想看
PLC编程工艺——单双电控气缸报警程序
单电控与双电控气缸的限位报警PLC程序逻辑分析
一、引言
气缸作为自动化控制中的关键执行元件,其稳定运行对于整个系统至关重要。根据控制方式的不同,气缸可以分为单电控和双电控两种类型。为了保障气缸在行程范围内安全运行,并防止气缸动作不到位而造成机械机构干涉或碰撞,限位报警功能显得尤为关键。本文将详细分析单电控和双电控气缸的限位报警PLC程序逻辑。
二、气缸类型及原理
单电控气缸 :单电控气缸通常通过一个电磁阀控制气缸的伸出或缩回。其特点是控制简单,但功能相对单一,无法实现复杂的动作序列。双电控气缸 :双电控气缸则通过两个电磁阀分别控制伸出和缩回动作,提供了更高的控制灵活性和精确性。双电控气缸可以实现更复杂的动作组合和顺序控制。三、限位报警需求分析
为了确保气缸的动作有效或动作到位,防止其未动作或卡住等情况造成其他机构的干涉或碰撞,需要在气缸的极限位置或止挡位置设置磁性开关或位置检测传感器。当气缸接近或达到极限位置时,通过延时来进行判断,触发报警信号,提醒操作人员及时处理。
四、PLC程序逻辑设计
输入信号 :PLC程序需要接收来自气缸位置传感器的输入信号,通常包括气缸的伸出和缩回位置信号。逻辑判断 :根据气缸的类型和行程范围,设置相应的逻辑判断条件。对于电控气缸,主要判断电磁阀得电时,气缸是否动作到位,在失电时,气缸是否返回原位;对于双电控气缸,则需要判断在伸出阀得电时,气缸是否伸出到位,缩回阀得电时,气缸是否返回原位。报警输出 :当气缸电磁阀动作时间超出设定的超时时间后,如还未检测到相应的位置信号,则认为气缸动作超时。PLC程序输出报警信号,驱动声光报警器发出报警提示。同时,程序应将报警信息记录在日志中,便于后续故障排查。报警解除 :在报警被触发后,程序应提供一种解除报警的机制。通常情况下,需要操作人员确认并处理故障后,手动解除报警。五、程序实现与优化
程序实现 :根据上述逻辑设计,编写相应的PLC程序代码。在编写过程中,应注意代码的简洁性、可读性和可维护性。下面以S71200系列PLC为例,编写一个气缸报警的FB块;
首先创建一个气缸报警功能块,并添加如下图所示的形参。
气缸报警块中的形参
然后编写传感器异常报警程序,其报警逻辑是,如果气缸安装的伸到位传感器或缩到位的传感器都有信号,或都没有信号超过了预设的超时时间,则触发传感器异常报警。梯形图程序如下图所示:
气缸传感器异常报警程序
在这里,我们将单电控气缸的电磁阀默认为是伸出阀。则我们认为,如果伸出阀动作时,超出超时设定时,还未检测到伸到位传感器信号,则认为该气缸伸出超时。触发该报警,梯形图程序如下图所示:
伸出超时报警程序
我们设置了一个气缸类型变量,用来区分单电控和双电控类型,气缸类型为0时,代表单电控,为1时代表双电控。当气缸类型为1时,缩回阀动作时,或者气缸类型为0,且伸出阀关闭时,如超时时间到达后还未检测到缩到位传感器信号,则认为缩回超时,触发该报警。梯形图如下图所示:
缩回超时报警程序
程序优化 :为了提高程序的运行效率和稳定性,可以对程序进行优化。例如,采用模块化编程思想,将功能相似的代码封装成模块;使用定时器或中断功能,实现对气缸位置的实时监测和报警处理等。六、总结与展望
本文详细分析了单电控和双电控气缸的限位报警PLC程序逻辑。通过实时监测气缸位置并与设定的极限位置进行比较,PLC程序能够在气缸超时的情况下判断是否动作到位江及时发出报警,从而保障设备联锁动作和人员的安全。在实际应用中,还需根据具体的气缸型号和应用场景对程序进行适当的调整和优化。
如果这篇文章对您有用的话,请关注 +转发 +收藏 +点赞 吧。你的关注,将是我持续更新的动力。
相关问答
PLC什么双整数?
实数和长整型一样占用2个字(4个字节)的空间,只是实数表示的是带有小数的数据,如88.39,这就是实型,在程序中一般符号是REAL或FLOAT;而长整型也就是你说的双整数...
双电源自动切换开关接24v直流电能用嘛-ZOL问答
市场上一般的双电源自动转换开关都是220V的。如果接24V需要用逆变器。如果是...这个不一定,如果PLC输出点输出的是24V+,就接继电器线圈的正极,继电器线圈的负...
plc需要布置双回路吗?
。原因是双回路可以提高系统的可靠性和安全性。当一个回路发生故障时,另一个回路可以继续工作,确保系统的正常运行。双回路还可以提供冗余备份,当一个回路需...
怎样控制双行程气缸行程?
以下是一些控制双行程气缸行程的方法:1.气缸控制面板:许多现代的气缸控制面板都包括了行程控制选项。通过选择适当的行程控制,您可以精确地控制双行程气缸的...
plc双线圈是什么?
PLC双线圈是一种在PLC(可编程逻辑控制器)中使用的输出模块,它包含两个线圈,可以控制两个不同的输出信号。它通常用于需要同时控制两个设备或执行两个不同的操...
plc整数和双整数有什么区别?
1.PLC整数和双整数有区别。2.PLC整数是指在PLC(可编程逻辑控制器)中使用的整数数据类型,其范围和精度可能会受到PLC硬件和软件的限制。而双整数是指在计算机...
三菱PLCGX2子程序不能用双线圈吗?
关于这个问题,三菱PLCGX2子程序可以使用双线圈。双线圈是一种在PLC程序中经常使用的逻辑控制元件,它可以同时控制两个输出信号的状态。在GX2子程序中,双线圈...
plc中的位字字节双字谁能够给我详细的解释下还有他们是用来...
[最佳回答]八个位是一个字节,两个字节是一个字,两个字就是双字.比如一个位用I0.0表示,就代表输入的第一位.IB0表示一个字节;W表示一个字,DW表示一个双字.八个...
plc中整数与双整数之间的相互转换有什么意义?
整数范围-32768到32767双整数范围-2147483648到2147483647实数范围±1.175495e-38到±3.402823e+38根据所用到的数转换成需要的数值,范围不一样所以...
一个液位控制两个阀门的开关编程-盖德问答-化工人互助问答社区
一个中继就可以解决的问题为什么要编程?我给手画一个吧,看看能双传图片不??你这不就成了q0.0线圈得电,a阀b阀都又开又关的,逻辑不对。一个是开点...