三菱PLC ST语言编程合并类指令函数的用法解析
前面我们说到三菱PLC ST语言编程的触点类函数的一些简单的用法,现在我们来分享一下合并指令函数的一些用法。三菱ST语言合并类函数一共有六条指令,分别是INV 、MEF、 MEP 、 MPP 、MPS 、 MRD。 我们先看前三条具体的含义和操作数怎么填?INV 是逻辑取反指令,现在借用一下西门子喜欢用“能流”这个词,INV就是对它之前都能流取反,前面能流是通电,那结果是没有输出,前面能流没有接通,结果反而有输出。相当于梯形图的这个功能,
它的表达方式是INV(?BOOL_EN?),很明显括号里面填的是一个布尔量,就是取反之前的条件。例如,Y0:=INV(X0 AND X1);X0和X1两个不接通的时候,Y0有输出,X0和X1都接通时反而没有输出。 MEP(?BOOL_EN?):能量流的上升沿检测,相当于梯形图的这个功能。
MEF(?BOOL_EN?):,能流的下降沿检测,相当于梯形图的这个功能。
这两条指令放在一起来说,他们在ST语言中的意思是对能流的上升沿或下降沿进行检测,接通一个扫描周期,触点类的指令中的LDP和LDF很像,很多时候都可以通用。MEP(?BOOL_EN?)括号里面填的是单个触点,或者是多个触点的逻辑关系,它的作用就是对它括号里面逻辑关系导通时接通一个扫描周期,MEF(?BOOL_EN?)也是同样的道理,只不过它是括号里面的逻辑关系不导通时接通一个扫描周期。三菱PLC ST 语言编程中,合并类函数除了前面说到的三个,还有后面的三个函数,他们分别是;MPS(?BOOL_EN?);MRD(?BOOL_EN?);MPP(?BOOL_EN?); 这三个函数主要用于多重输出,MPS进栈,MRD是读栈,MPP是出栈,遵循先入后出的逻辑原则,把信号压入栈堆,最多可以储存11个。这样表述起来就有点繁杂,不符合电气人的理解习惯,换句话说。MPS就是储存中间运算的结果,相当于西门子S7-300的中间输出指令,而MRD就是读取这个运算结果,如果为TRUE表示接通,反之亦然。MPP就是对中间运算结果复位,就是出栈了。下面举个例子来说明他的用法。 Y0:=MPS(x0) AND NOT X1;Y1:=MRD(TRUE) AND X2;Y2:=MRD (TRUE)AND X4;Y3:=MPP(TRUE)AND X5 AND NOT X6;
梯形图编程
这就是ST语言编程的合并输出,前面有多少个条件,那么MPS括号里面就要写多少条件,你们了解了吗?
PLC简单工程的程序分段处理,让编程和维护更方便和简单!
三菱的PLC编程分为简单工程和结构化工程,在结构化工程中可以分段处理程序,可以为每一段的程序命名,在编辑的时候能在不同的页面进行,如下图:
结构化编程
这样我们无论是编程、监控、维护等方面都很方便找到,而不用再一个页面里上下拉去看程序,尤其实在步数很长的程序里,如果你不在程序里做声明或者程序折叠,你发现很麻烦,找一段程序或者某些元件会很头疼。我们知道在简单工程中,所有的程序都在一个界面,如果能行上图中进行分段编程就好了,今天我们就来说说简单工程的分段编程。
在新建中工程类型选择为简单工程,编程语言是梯形图, 同时在简单工程的右下方的“使用标签”进行打钩。
这里说下标签的意思,标签和我们的注释有点类似,是一个软元件的详细定义,起到提示的作用,在编程中可直接用标签代替软元件,方便编程和后期的监控维护等,比如Y1的标签是”正转“,我们在编程时可以直接OUT 正转,和OUT Y1是一样的。
工程建立后,我们在导航中的程序部件→程序→MAIN,这个时候我们右键”程序“,新建数据,数据名可以修改,这个数据名就是分段程序的标题,如下图:
简单工程分段程序
我们可以为每个分段程序命名,注意不能向结构化编程使用汉字进行命名,只能用数字和字母来命名。这样我们就能在每个分段程序中编程程序了,方便我们分类和查找。我们可以像原来一样不使用标签进行编程,在编译时它会提示你没有使用标签,没关系。编辑完成后我们也可以把数据进行合并,就是把每个分段程序合到一个程序里面。
数据合并
这里还需要注意一下,如果我们不使用标签,在”工具“→”自动分配软元件设置“里面把范围修改小一点,防止和程序中的软元件冲突,意思就是说如果自动分配软元件D500已经被使用了,你在程序里面就不能再用了。
以上就是简单工程的分段编程,你了解了吗,如果有什么不清楚的可以留言或者私信。
相关问答
三菱5u字符串怎样合并?
3.最后,要确保字符串的编码格式是正确的,比如使用UTF-8编码格式。个人心得小贴士:在使用三菱字符串拼接方法时,要确保使用的字符串拼接方法是正确的,字符串...
一个启动按钮一个停止按钮,如何每启动一次停止一次,自动两电机轮换?
谢谢邀请!一个启动按钮,一个停止按钮,如何启动一次停止一次,自动两电机轮换?这个问题我来回答。这个问题可以用PLC解决,也可以用常规继电器解决,PLC成本...昨天...
PLC设计方案如何写?
列出控制要求;首先考虑整个系统大小,确定使用PLC的类型;而后计算I/O点数目及模拟量点的数目;根据PLC类型选择相应的传感器(NPN,PNP);给出控制精度;...列...
关于主控制系统与子系统是否需合并-盖德问答-化工人互助问答社区
合并后规模庞大,备件及人员管理等方面的很好,但也会增加系统维护成本和难度,会发生因为子系统的故障导致整个系统崩溃,损失会巨大!不及小系统灵活。...
三菱PLC如何用位数组?
关于这个问题,在三菱PLC中,可以通过使用位数组来处理多个开关量。以下是使用位数组的步骤:1.定义位数组变量:在程序中定义位数组变量并分配其大小。例如,...
plc内部继电器设置方法?
传感器从现场检测到实际值,通过电缆传输到plc中,plc里面有程序,目的就是通过传感器传进入的信号在结合自己里面的程序控制接在plc后面的继电器,继电器的带电...
在PLC编程中,寄存器D这个变量改如何使用?
数据寄存器(D)在模拟量检测与控制以及位置控制等场合用来储存数据和参数,数据寄存器可储存16位二进制数或一个字,两个数据寄存器合并起来可以存放32位数据(双...
SVC是什么意思?
SVC是SwitchingVirtualCircuit的缩写,意思是交换虚拟电路。信息包交换虚拟线路(节点之间只在需要传送数据时才建立逻辑连结)面向连接的网络中,从一台计算...
PLC电气控制柜的设计原则是什么?
[回答]为线槽容量的百分之八十左右,来选择线槽的规格,余下的空间便于线的散热。计算时可以用...计算时可以用截面的关系,即线的截面之和(含绝缘层)为线槽...
梯形图怎么转换成机器语言?
梯形图怎么转换成机器语言方法如下:1.打开您的梯形图程序,确保它已经编译无误。2.在编程软件的主界面上选择“梯形图”菜单,然后选择“转换为SFC”。3...