4.5 数据传送指令
4.5.1 单一传送指令
(1)单一传送指令格式和功能
单一传送指令的格式和功能如表4-23所示。
表4-23 单一传送指令MOV的指令格式和功能
(2)例说字节传送指令
由梯形图4-39(a)所示,当程序开始执行时,SM0.1接通一个扫描周期,使VB0=2#01100101,当I0.0接通时,将VB0存储区里的数传入VB2,VB2存储区内的数也变成2#01100101,VB0内的数据不变。执行过程如图4-39(b)所示。
图4-39 单一字节传送指令
① SM0.1为特殊标志位存储器,当PLC由STOP转为RUN时,SM0.1接通一个扫描周期,常用来初始化。
② VB0是一个字节,包含V0.0~V0.7共8位。
③ 如果IN的操作数为常数时,可以有二进制、十进制、十六进制三种表示方法。如十进制数:101;二进制数:2#01100101;十六进制数:16#65。
(3)例说字传送指令
① 由梯形图4-40(a)所示,当I0.0闭合时,将会将常数16#5007传入QW0存储区。
图4-40 单一字传送指令
② 字的数据存储区地址格式如图4-40(b)所示,QW0由QB0、QB1两个字节组成,其中QB1为低位字节,QB0为高位字节。
③ 存储的结果为将07存入QB1,将50存入QB0,如图4-40(c)所示。
QB0由Q0.0~Q0.7共8位组成,执行完梯形图4-40(a)以后,与PLC输出端子Q0.4、Q0.6、Q1.0、Q1.1、Q1.2相连的灯将被点亮。
4.5.2 数据块传送指令
(1)数据块传送指令格式和功能
数据块传送指令的格式和功能如表4-24所示。
表4-24 数据块传送指令BLKMOV的指令格式
(2)例说数据块传送指令
① 当I0.0闭合,会将常数16#5007传入MW0存储区。
② I0.1闭合,将从MB0开始的两个字节的数据传入从QB0开始的两个字节的存储区,MW0内的数值不变。
③ 数据块传送指令执行完毕,与PLC输出端子Q0.4、Q0.6、Q1.0、Q1.1、Q1.2相连的灯将被点亮。如图4-41所示。
图4-41 数据块传送指令
4.5.3 字节交换指令
(1)字节交换指令格式和功能
字节交换指令的指令格式和功能如表4-25所示。
表4-25 字节交换指令的指令格式和功能
(2)例说字节交换指令
梯形图如图4-42(a)所示。
图4-42 字节交换指令
① 当I0.0闭合,会将常数16#5007传入QW0存储区。
② I0.1闭合将QB0和QB1的数据进行交换,执行结果如图4-42(b)所示。
③ 执行字节交换指令完毕后,与PLC输出端子Q0.0、Q0.1、Q0.2、Q1.4、Q1.6相连的灯会被点亮。
只要使能端EN为1,则每一个扫描周期,都会进行一次字节交换。如果希望I0.1每接通一次,QW0仅进行一次字节交换,需要在I0.1后面串接上升沿脉冲指令。
4.5.4 字节立即传送指令
字节立即传送指令和位逻辑指令中的立即指令一样,用于输入输出的立即处理,它包括字节立即读指令和字节立即写指令,具体指令格式如表4-26所示。
表4-26 字节立即传送指令的指令格式
4.5.5 综合实例
磨具成型范例示意如图4-43所示。
图4-43 范例示意
① 在试验模式下,工程师先根据经验试验模具压制成型时间,其时间长短为按下试验按钮时间。
② 在自动模式运行情况下,每触发一次启动按钮,就按照试验时设置的时间对模具进行压制成型。
元件说明见表4-27。
表4-27 元件说明
控制程序如图4-44所示。
图4-44 控制程序
① 选择试验模式时,I0.1得电,按下试验按钮I0.0,M0.0得电使Q0.0得电,机床开始压制模具,同时T37计时器开始计时,T37的当前值被传到VW0中;当完成模具压制过程后,松开试验按钮I0.0,M0.0失电使Q0.0失电,停止压制模具。
② 选择自动模式时,I0.2得电,M0.1得电使Q0.0得电,机床开始自动压制模具,同时T38计时器开始计时,到达预设值(VW0中内容值)后,T38常闭触点断开,M0.1失电使Q0.0失电,自动压制模具停止。