第六章 S7-300 和S7-400 PLC编程基础 第二节 S7-300 和S7-400的指令系统
位逻辑指令
定时器指令
计数器指令
数据处理指令
数学运算指令
逻辑控控制指令
程序控制指令
一、数据处理指令
数据处理指令包括
装入和传送指令
比较指令
数据类型转换指令
特点:
数据的传送与变换一般通过累加器进行,而不是直接在存储区进行。
累加器是CPU中专用寄存器,S7-300的CPU有两个32位的累加器,即
累加器1和累加器2, S7-400的CPU有四个32位的累加器,即累加器1、
累加器2、累加器3、累加器4,累加器1是主累加器,其余的辅助累加器。
与累加器1进行运算的数据存储在累加器2中。
返回上一页
(一)装入和传送指令
装入指令(L)和传送指令(T),可以对输入/输出模块与存储
区之间的信息交换进行编程,或者对各存储区之间的信息交换进行
编程。
特点:CPU在每次扫描中将无条件执行这些指令,也就是说,这
些指令不受语句中逻辑操作结果(RLO)的影响
对累加器1的装入指令
对累加器1的传送指令
状态字与累加器1之间的装入和传送指令
与地址寄存器有关的装入和传送指令
LC(定时器/计数器装载指令)
MOVE指令
返回上一页
1. 对累加器1的装入指令
装入(L,Load)指令将源操作数装入累加器1,而累加器1原有的数据
移入累加器2。装入指令可以对字节(8位)、字(16位)、双字(32位)
数据迸行操作,没有使用的位清零。指令格式如下:
L 操作数
其中的操作数可以是立即数(如:-5、B#16#1A、’AB’、S5T#8S、
P#、直接或间接寻址的存储区(如:IB0、MW2、DBB12)。指令
示例见下表所示
返回目录
2. 对累加器1的传送指令
传送(T,Transfer)指令可以将累加器1的内容复制到被寻址的操作数,
所复制的字节数取决于目标地址的类型(字节、字或双字),指令格式如下:
T 操作数
其中的操作数可以为直接I/O区(存储类型为PQ)、数据存储区或过程映
像输出表的相应地址(存储类型为Q)。
3. 状态字与累加器1之间的装入和传送指令
L STW(将状态字装入累加器1)
将状态字装入累加器1中,指令的执行与状态位无关,而且对状态
字没有任何影响。指令格式如下:
L STW
T STW(将累加器1的内容传送到状态字)
使用T STW指令可以将累加器1的0~8位传送到状态字的相应位,指
令的执行与状态位无关,指令格式如下:
T STW
S7-300/400系统有两个地址寄存器:AR1和AR2。对于地址寄存器可以
不经过累加器1而直接将操作数装入和传送,或直接交换两个地址寄存器的
内容。
(1) LAR1(将操作数的内容装入地址寄存器AR1)
使用LAR1指令可以将操作数的内容(32位指针)装入地址寄存器AR1,
执行后累加器1和累加器2的内容不变,指令的执行与状态位无关,而且对
状态字没有任何影响。指令的格式如下:
LAR1 操作数
其中的操作数可以是累加器1、指针型常数(P#)、存储双字(MD)、
本地数据双字(LD)、数据双字(DBD)、背景数据双字(DID)或地址
寄存器AR2。指令的使用如下表所示:
(2)LAR2(将操作数的内容装入地址寄存器2)
使用LAR2指令可以将操作数的内容(32位指针)装入地址寄存
器AR2,指令格式同LAR1,其中的操作数可以是累加器1、指针型
常数(P#)、存储双字(MD)、本地数据双字(LD)、数据双字
(DBD)或背景数据双字(DID),但不能用AR1。
plc数据处理指令与数学运算指令 来自淘豆网m.daumloan.com转载请标明出处.