文档介绍:第4章 S7-200系列PLC功能指令
数据处理指令
算术和逻辑运算指令
表功能指令
转换指令
中断指令
高速处理指令
数据处理指令
此类指令主要涉及对数据的非数值运算操作,主要包括数据传送、移位、交换、循环填充指令。
数据传送指令
数据传送指令用于各个编程元件之间进行数据传送。根据每次传送数据的数量多少可分为:单个传送和块传送指令。
1. 单个数据传送指令
单个数据传送指令每次传送一个数据,传送数据的类型分为:字节传送、字传送、双字传送和实数传送。
(1) 字节传送指令
字节传送指令又分为:普通字节传送指令和立即字节传送指令。
MOVB:字节传送指令。指令格式如下:
BIR:立即读字节传送指令。指令格式如下:
BIW:立即写字节传送指令。指令格式如下:
(2) 字传送指令
MOVW:字传送指令。指令格式如下:
(3) 双字传送指令
MOVD:双字传送指令。指令格式如下:
(4) 实数传送指令
MOVR:实数传送指令。指令格式如下:
2. 块传送指令
块传送指令可用来一次传送多个数据,最多可将255个数据组成一个数据块,数据块的类型可以是字节块、字块和双字块。
(1) 字节块传送指令
BMB:字节块传送指令。指令格式如下:
(2) 字块传送指令
BMW:字块传送指令。指令格式如下:
(3) 双字块传送指令
BMD:双字块传送指令。指令格式如下:
移位指令
移位指令分为左、右移位和循环左、右移位以及移位寄存器指令三大类。
1. 左移和右移指令
左移和右移指令的功能是将输入数据IN左移或右移N位后,把结果送到OUT中。
(1) 字节移位指令
SLB:字节左移指令;
SRB:字节右移指令。
指令格式如下:
(2) 字移位指令
SLW:字左移指令;
SRW:字右移指令。
指令格式如下:
(3) 双字移位指令
SLD:双字左移指令;
SRD:双字右移指令。
指令格式如下:
2. 循环左移和循环右移指令
指令特点:
被移位的数据是无符号的;
在移位时,存放被移位数据的编程元件的移出端与另一端相连,,移出位在被移到另一端的同时,;另一端自动补0;
移位次数N与移位数据的长度有关,如N小于实际的数据长度,则执行N次移位;如N大于数据长度,则执行移位的次数为N除以实际数据长度的余数;
移位次数N为字节型数据。
(1) 字节循环移位指令
RLB:字节循环左移指令;
RRB:字节循环右移指令。
指令格式如下: