目录
1、简介:
一种数据传送指令,用于将源地址指定的数据传送到目标地址中,当应用在组合位元件时,MOV指令还可以对位元件进行置位和复位的操作,MOV指令也可以执行清零的功能,但需要注意,对定时器或计数器清零时,只能清除当前值,不能使其触点复位。
2、数据类型:
A、16位数据:
传输数据类型是16位数据时使用MOV。16位数据大小范围(-32768~32767)
B、32位数据:
传输数据类型是32位数据时使用DMOV。32位数据大小范围(-2147483648~2147483647)
C、浮点数数据:
传输数据类型是浮点数据时使用DEMOV。
当使用32位数据时,这个时候的D2与D3绑定成一块共同构成一个32位的数据寄存器。但是在编程时,只需要对D2进行操作,我们看到的也是只有D2数据寄存器;所以在后续编程中禁止对D3进行另外的操作。
3、实战:
A、对组合位元件应用
置位:什么是组合位?三菱FX3U—组合位
组合位是每四个位为一组,操作对象是一个位。Y0是由8个位组成,即Y0.0~Y0.7。文中K1Y0指从Y0.0开始算4个位,即Y0.0~Y0.3四个位。那么将5传送给K1Y0,5的二进制是0101,所以就是将0101传送给Y0.0~Y0.3,即图中数据显示的结果。
复位:
复位是和置位同样的道理,0的二进制数是0000,所以将000传输给Y0.0~Y0.3实现复位。
B、对定时器的应用
当T0计数到50后,进行MOV指令的操作,只会清零,不会复位触点
4、总结:
A、K 代表十进制数;H 代表十六进制数;E 代表浮点数。
B、对数据寄存器的使用尽量是偶数操作,例如0、2、4、6等,这样可以有效的避免对绑定数据寄存器的重复调用。
C、传送指令共三种MOV、DMOV、DEMOV。