常用梯形图编程-PLC单键取反功能实现
单键取反功能单语句实现
PLC编程过程中,有时会遇到单键取反问题。比如设备某项功能只设计一个常开带弹簧自复位按钮,要求按一下功能开启,再按一下功能关闭,如此循环。实现的方法有很多,下面介绍使用单语句进行实现,节约编程资源。
下图是以西门子1500系列PLC通过博途编程实现功能。图1为FB内部语句。
图1
图2为主程序调用该FB。
图2
演示过程如下。
更换封面
00:21 视频尚未发布,暂时无法播放
不懂PLC的数据交换,取反等指令?这篇文章拿走不送。
为了让大家掌握更多PLC知识,本篇文章将会为大家详细介绍取反指令,块传送指令,多点传送以及数据交换指令。如果有不懂的可以在下方留言,或私信小编噢!下面我们直接进入主题。
取反指令:
该指令的指令代码,助记符,操作数如下表:
源操作数可以是常数或者是,字元件。目标操作数可以是字元件。16位操作的时候为5步,32位操作的时候为9步。
指令格式:
该指令的意思为:当X010接通后,CML表示把D0里面的数据按位取反,然后再传送到K2Y000里面去,什么是按位取反呢?就比如0010按位取反就是1101,就是把0010里面的数据,一位,一位的取反。
程序示例:
有八个霓虹灯,接在Y0~Y7上,要求这八个灯每隔1秒间隔交替闪烁。
程序如下:
在这里我们选用8013秒脉冲,因为8013的周期接通半秒,再断开半秒,总共1秒。这样子就可以满足我们每隔一秒间隔交替闪烁的控制要求。当M8013接通的时候,CML取反。H55是16进制,转换成2进制就是01010101,取反后则为101010,然后把这数据传到K2Y000中,那么这个时候Y0到Y7的灯就刚好是一个亮一个熄。当M8013常闭点接通的时候H55的数据就直接传送到K2Y00里面去。那么它的数据则为01010101,刚好与前面的相反,这样子就完成了我们的控制要求。
块传送指令:
该指令的指令代码,助记符,操作数如下表:
块指令格式:
当我们接通X000后,BMOV指令是指把D5,D6,D7的数据传送到D10,D11,D12里面去,K3表示的是块的大小。运用这条指令我们就可以把大批量的数据从一个寄存器传送到另一个寄存器。
多点传送指令:
它表示的是把K0的数据传送到以D0为首的10个寄存器中,这条指令表示的是一对多。把一个数据传送到多个寄存器中。
数据交换指令:
该指令的指令代码,助记符,操作数如下表:
指令格式:
当我们接通X000后,D10的数据传送到D11,然后D11得数据传送到D10里面去。假设D10等于10,D11等于100,那么在经过这个指令后D10的数据就变成了100,D11的数据就变成了10.但是我们在使用的时候一般采用脉冲进行型,也就是在XCH后面加一个P来进行表示。
注意:
在使用的时候要特别注意,如果我们把特殊继电器M8160给置1的话,那么在使用数据交换的时候它是把数据的高8位和数据的低8位进行互换的。比如在这个程序中如果M8002接通,H88AA的数据传送到D10中,当我们接通X0的时候,D10的数据是为AA88的,也就是说吧数据的高8位和低8位进行了交换。在这里还需要我们注意的是,当我们把M8160给置1的时候,在这个数据交换指令中,这个源操作数和目标操作数应该为同一个数据,如果不是同一个数据,那么程序在运行中就会报错。
喜欢更多PLC知识,关注小编不迷路哦!
相关问答
plc中什么叫线圈取反指令?
0表示低电平,表示断开。常开线圈,1则...等同于继电器的常闭触点的意思,即控制位为0时该触点为闭合状态,控制位为1是该触点为断开状态。1表示高电平,表示接通...
为什么plc停止按钮与程序是反的?
那个是你程序写的问题,我不知道你用的是哪种PLC,我用的三菱,三菱里面的常开触点是LD指令,而常闭触点是LDI指令,一般plc都是有分的,建议楼主把你那个PLC的书...
信捷alt取反指令的用法?
1.ALT指令的语法为:ALT取反位,该指令的作用是将取反位变量的值取反。2.取反位的取值范围:取反位必须是BOOL类型,即布尔型变量,取值只能是0或1。3.非寄...
欧姆龙plc取反指令怎么写?
关于这个问题,欧姆龙PLC取反指令可以使用XOR指令实现,具体的指令格式如下:XORW0.0,#FFFFh,W1.0其中,W0.0是需要取反的寄存器地址,#FFFFh是一个16进制的...
三菱plc取反指令快捷键?
在三菱PLC编程软件中,要实现取反指令的快捷键是CTRL+I。当在程序编辑界面中选中需要取反的指令或地址时,按下CTRL+I组合键即可快速实现取反操作。这个快捷键在...
plc输出模块24V电源接反了?
模板电源还是输出信号的电源,模板电源接反了应该不能用吧,输出信号的接反了应该没事~如果电压较高的话可能不大安全模板电源还是输出信号的电源,模板电源接反...
plc输出到继电器是正是反?
1.PLC输出到继电器是正的。2.这是因为PLC的输出信号通常是通过继电器来实现的。当PLC的输出信号为高电平时,继电器会吸合,使得电流可以通过继电器进行控制。...
西门子PLC中,取反指令NOT
[最佳回答]由于vo.o是常闭的,所以当能流到达NOT的时候,取反指令触发,常开M0.0就变成常闭M0.0当你不按M0.0,输出Q0.0也会得电,你按下则相反。如果你把V0.0换成...
plc启动按钮和停止按钮为什么要反过来?
1反过来的原因是为了安全考虑。2PLC启动按钮和停止按钮反过来的设计是为了防止误操作导致意外发生。当按钮位置反过来时,操作者需要有意识地按下停止按钮才...
三菱PLC电源LN线接反会有什么现象?
请放心,再次的电器产品也不会出现LN易位的错误,LN反接的错误只会出现在错误的电气安装之中。插座的接线位置是电气安装上的一个安全标准,LN接反了也不会出现什...