MOV是传送指令,是复制粘贴的一个过程,把s的数据拷贝一份到d里面,而不是把s里面的数据拿走放到d里面,一定要注意。指令格式————【MOV S. D.】
此指令也分连续执行和脉冲执行
S可用的软元件有KnX,KnY,KnM,KnS,T,C,D,V,Z,K,H。
D可用的软元件有KnY,KnM,KnS,T,C,D,V,Z.
mov指令在编程中用的非常多,例如下面这条程序,一条指令就可以点亮四盏灯,是不是很好用?
还有一点要注意不管什么样的数据最终是被PLC转变二进制的0和1输出的,这也是为什
么我输入的是K15而输出的是四个1,模拟量除外。
三菱PLC[MOV K1X0 K1M10]中: K1X0 表示起始位置为X0的一个位元件组,共有4个位元件组成,即X0~X3.K1M10表示起始位置为M10的一个位元件组,共有4个位元件组成,即M10~M13.[MOV K1X0 K1M10]表示将输入继电器X0~X3的工作状态传送至内部继电器M10~M13。比如:输入继电器X3~X0的工作状态是0101,那么,M13~M10的工作状态也为0101。
先来看看MOV指令的系统解释
就是讲16形式的数据移到指定地址中
可以有下面几种表现形式,一个常数K1表示十进制的1,也可以是H1或者K-1
D地址对应D地址
KnM形式,16位数据n<4或者n=4,M是位元件,可以试试X,Y,L
mov是传送指令;
例[mov k5 d0];
就是把5这个数值存在D0里;
例[mov k5 k1y0];
就是把5这个数转化为2进制、即是0101;
0为低电位、1为高电位;
体现在1组(k1)也就是4个输出口上、由y0开始也就是;
y3 y2 y1 y0;
0 1 0 1;
就是y1和y3得电。