全国热线电话
热线电话:020-123456789
当前位置:首页>新闻中心

三菱最全数据传送指令,各种指令都有 也方便各位工控人查看

时间:2024-05-15 00:35:17来源:东莞尚驰电气设备有限公司

这几天有时间了,菱最令各令都就整理一下三菱PLC的全数数据传送指令,以FX5UPLC为主,据传FX5UPLC的菱最令各令都数据传送指令比较多,包括有数据传送指令MOV、全数取反传送指令CML、据传数位传送指令SMOV、菱最令各令都1位数据取反传送指令CMLB、全数块传送指令BMOV、据传多点传送指令FMOV、菱最令各令都数据交换指令XCH、全数上下字节交换指令SWAP、据传1位数据传送指令MOVB、菱最令各令都并行数据位传送指令PRUN、全数n位数据传送指令BLKMOVB等,据传记性不太好,只能整理出来方便自己随时查看,也方便各位工控人查看。

数据传送指令MOV

MOV指令是将源址指定的数据传送到终址中,实质上是对字元件进行读写操作的指令,当应用组合位元件时还可以对位元件进行置位和复位的操作,此外,MOV指令可以传送定时器和计数器的当前值。传送指令支持32位数据的传送,当传送超长计数器的当前值时,应该使用DMOV指令。MOV指令跟RST指令相似,可以执行清零的功能,但是需注意对定时器或计数器清零时,只能清除当前值,不能使其触点复位。具体使用举例如下图程序。

数位传送指令SMOV

SMOV指令有两种执行模式,以SM8168的状态来区分。当SM8168为OFF时,为BCD码执行模式。源址和终址中所存放的是以数位表示的BCD码(0000~9999),指令执行前会自动将十进制数转换成BCD码,然后再进行数位传送,传送完毕,又自动转换成十进制数。当SM8168为ON时,为十六进制数执行模式。

将D0的高8位移动到D2的低8位,将D0的低8位移动到D4的低8位,就用SMOV指令,它可以应用于做PLC和变频器通讯中频率数据的写入和处理,将写入的频率值分别存放到2个寄存器的低8位中。

3.块传送指令BMOV

BMOV指令是将以源址为首址的n个寄存器数据批量传送到以终址为首址的n个寄存器中,也就是可以实现批量的数据传送功能,当然需要是连续的寄存器地址。比如下图程序中批量将D0D1D2的数据传送到D10D11D12中去,使用时注意避免地址重叠。

多点传送指令FMOV

FMOV指令:将源址中的数据(同一个数据)传送到以终址为首址的n个寄存器中。比如指令FMOVK0D0K是把K0传送到D0~D9的10个寄存器中,即对寄存器组清零。FMOV指令常用于对字元件的清零、数据赋值功能和位元件的复位,如果应用于定时器和计数器复位时,仅能对当前值复位,不能对其触点进行复位。

1位数据取反传送指令CMLB

对于FX5UPLC,相比较于FX3UPLC,传送指令增加了三条,1位数据取反传送指令CMLB,1位数据传送指令MOVB,n位数据传送指令BLKMOVB。可以说是增加了对数据中位的处理功能。可以将CMLB与CML指令结合起来,CML指令是对源址中指定的BIN16位数据进行逐位取反后,将其结果传送到终址中去,CMLB指令是对源址中指定的某位数据进行取反,将其结果传送到终址。根据这个指令的特点,还可以利用CMLB指令编写单按钮控制启停程序。

1位数据传送指令MOVB

MOVB指令是将源址中指定的位数据存储到终址中,源址和终址软元件都说位元件,比如MOVBX0Y将X0的位状态传送到Y0中,这样就可以实现点动控制功能了,还可以利用这个指令的特点,写出启保停程序,如下图。

n位数据传送指令BLKMOVB

BLKMOVB指令是将从源址开始的n点的位数据批量传送到终址开始的n点的位数据中。比如BLKMOVBX0Y0K是将X0~X3的位状态传送到Y0~Y4中去,这个功能还可以利用组合位元件传送MOVK1X0K1Y0来实现。