1 / 72

# 3.1 位逻辑指令 Bit Logic Instructions - PowerPoint PPT Presentation

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
Download Presentation

## PowerPoint Slideshow about ' 3.1 位逻辑指令 Bit Logic Instructions' - ace

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

3.1 位逻辑指令 Bit Logic Instructions

3.2 定时器指令 Time Instructions

3.3 计数器指令 Counter Instructions

3.4 装入和传输指令 Load and Transfer Instructions

3.5 比较指令 Comparision Instructions

3.6 转换指令 Conversion Instructions

3.7 算术运算指令 Math Instructions

3.8 移位和循环指令 Shift and Rotate Instructions

3.9 数据块指令 Data Block Instructions

3.10 字逻辑指令 Word Logic Instructions

3.11 逻辑控制指令 Logic Control Instructions

3.12 程序控制指令 Program Control Instructions

3.1 位逻辑指令

Bit Logic Instructions

3.1.1 基本位逻辑指令

3.1.2 置位/复位指令

3.1.3 边沿信号识别指令

3.1.4 RLO 置位、清零、保存指令

3.1.1 基本位逻辑指令

A And 逻辑“与”

AN And Not 逻辑“与非”

O Or 逻辑“或”

ON Or Not 逻辑“或非”

X Exclusive Or 逻辑“异或”

XN Exclusive Or Not 逻辑“异或非”

＝ Assign 赋值指令

NOT Negate RLO RLO取反

SET Set RLO (=1) RLO=1

CLR Clear RLO (=0) RLO=0

---| |--- 常开触点

---|/|--- 常闭触点

---(SAVE) 将RLO的状态保存到BR

XOR 逻辑“异或”

---( ) 输出线圈

---( # )--- 中间标志输出

---|NOT|--- RLO取反

1．逻辑“与”操作

A I 0.0

A I 0.1

＝ Q 4.0

2．逻辑“或”操作

O I 0.0

O I 0.1

＝ Q 4.0

3．逻辑“异或”操作

X I 0.0

X I 0.2

＝ Q 3.1

4．逻辑取反操作

---|NOT|---

X I 0.0

X I 0.2

＝ Q 3.1

5．中间输出符号

6．位逻辑操作规则：

3.1.4：

3.1.5

3.1.2置位/复位指令

R Reset 复位指令

S Set 置位指令

---( S ) Set Coil 线圈置位指令

---( R ) Reset Coil 线圈复位指令

SR 复位优先型双稳态触发器指令

RS 置位优先型双稳态触发器指令

1．置位/复位线圈指令语句

2．置位/复位双稳态触发器指令

3.1.3边沿信号识别指令

1．RLO边沿信号识别指令

2．触点边沿信号识别指令

3.1.4 RLO 置位、清零、保存指令

功能：　 RLO = 1

RLO保存指令 符号： SAVE

3.2 定时器指令

Time Instructions

3.2.1 定时器的结构

3.2.2 脉冲定时器

3.2.3 定时器再启动指令FR

3.2.4 扩展脉冲定时器

3.2.5 接通延时定时器

3.2.6 保持型接通延时定时器

3.2.7 关断延时定时器

3.2.1 定时器的结构

3.2.2 脉冲定时器

FR T1

A I 2.1

L S5T#10s

SP T1

A I 2.2

R T1

A T1

= Q4.0

3. 2. 3 定时器再启动指令FR

3.2.4 扩展脉冲定时器

3.2.5 接通延时定时器

3.2.6 保持型接通延时定时器

3.2.7 关断延时定时器

3.3 计数器指令

Counter Instructions

3.3.1 计数器的结构

3.3.2 计数器再启动指令FR

3.3.1 计数器的结构

S —预置输入 PV —设置计数初值

R —复位输入 Q — 计数器状态输出

CV —当前计数值输出（十六进制格式）

BCD—当前计数值输出（BCD码格式）

A I 0.0 减计数器

CU C 10

A I 0.1

CD C 10

A I 0.2

S C 10

L C#55

A I 0.3

R C 10

A C 10

= Q 4.0

3.4 减计数器装入和传输指令

3.4.1装入和传输指令

3.4.2 状态字

3.4.3 读取或传送状态字

3.4.4 装入时间值或计数值

3.4.5地址寄存器装入和传送

3.4.6．传送指令

3.4.1 减计数器装入和传输指令

L 通用装入指令

L STW 将状态字寄存器的内容装入到累加器1

LAR1 AR2 将地址寄存器2的内容装入到地址寄存

LAR1 <D> 将32位的长整数装入到地址寄存器1

LAR1 将累加器1的内容装入到地址寄存器1

LAR2 <D> 将32位的长整数装入到地址寄存器2

LAR2 将累加器1的内容装入到地址寄存器2

T 减计数器通用传输指令

T STW 将累加器1的内容传输到状态字寄存器

TAR1 AR2 将地址寄存器1的内容传输到地址寄存

TAR1 <D> 将地址寄存器1的内容传输到目的单元

（32位）

TAR2 <D> 将地址寄存器2的内容传输到目的单元（32位）

TAR1 将地址寄存器1的内容传输到累加器1

TAR2 将地址寄存器1的内容传输到累加器2

CAR 交换地址寄存器的1的内容和地址寄存

3.4.2 减计数器状态字

1. 首位检测位（FC）

2. 逻辑操作结果（RLO）

3. 状态位（STA）

4. 或位（OR）

5. 溢出位（OV）

6. 溢出状态保持位（OS）

7. 条件码1（CC1）和条件码0（CC0）

8.二进制结果位（BR）

3.4.3 减计数器读取或传送状态字

LSTW 状态字中0—8位装入累加器1

TSTW 将累加器1中的内容传送到状

• 注：对 S7-300系列的CPU， LSTW不对状态字中的SC、STA、OR位进行操作,仅将状态字中的1,4,5,6,7位装入累加器1的对应位。

3.4.4 减计数器装入时间值或计数值

L T1 将定时器T1中二进制格式的时间值

LC T1 将定时器T1中的时间值和时基以

BCD码格式装入累加器1 低字中

L C1 将计数器C1中计数值以二进制格式

LC C1 将计数器C1中的计数值以BCD码

3.4.5 减计数器地址寄存器装入和传送

LAR1 将操作数的内容装入地址寄存器1;

LAR2 将操作数的内容装入地址寄存器2;

TAR1 将ARl的内容传送给存储区或

AR2；

TAR2 将AR2的内容传送给存储区或

AR2；

CAR 交换ARl和AR2的内容

3.4.6 减计数器．传送指令

FBD符号：

IN —— 源数据输入端

OUT —— 目的操作数输出

ENO —— 允许输出端

3.5. 减计数器比较指令

Comparision Instructions

3.5.1比较两个整数或长整数

3.5.2比较两个实数

3.6. 减计数器转换指令

Conversion Instructions

3.6.1BCD和整数间的转换

3.6.2 实数和长整数间的转换

3.6.3数的取反取负

3.6.4 字节交换指令

3.6.1 减计数器BCD和整数间的转换

BTI 3位BCD码数转换为16位整数

BTD 7位BCD码数转换为32位整数

ITB 16位整数转换3位BCD码数

ITD 16位整数转换为32位整数

DTB 32位整数转换为7位BCD码数

DTR 32位整数转换为32位浮点数

BTD 减计数器将累加器1低字中的7位BCD码数

ITB 将累加器1低字中的16位整数转换

ITB

T MW20

BTI

T MW20

ITB

T MW20

ITB

T MW20

DTB

T MD20

DTR

T MD20

3.6.2 减计数器实数和长整数间的转换

RND 将实数化整为最接近的整数。

RND+ 将实数化整为大于或等于该实

RND- 将实数化整为小于或等于该实

TRUNC 取实数的整数部分(截尾取整)

3.6.3 减计数器数的取反取负

INVI 对累加器l低字中的16位整数求

INVD 减计数器对累加器1中的32位整数求反码

NEGI 对累加器1低字中的16位整数求

NEGD 减计数器对累加器1中的32位整数求补

NEGR 对累加器1中的32位实数的符

3.6.4 减计数器字节交换指令

CAW 累加器1低字字节交换指令

CAD 累加器1字节交换指令

3.7 减计数器算术运算指令

Math Instructions

3.7.1 整数算术运算指令

3.7.2 浮点数算术运算指令

3.7.1 减计数器整数算术运算指令

＋I 16位整数相加指令

－I 16位整数相减指令

*I 16位整数相乘指令

/ I 16位整数除法指令

＋D 32位整数相加指令

－D 32位整数相减指令

* D 32位整数相乘指令

/ D 32位整数除法指令

MOD 32位整数除法取余数指令

3.7.2 减计数器浮点数算术运算指令

+R 将累加器1，2中的32位浮点数相加，

32位结果保存在果加器1中。

-R 用累加器2中的32位浮点数减去累加器1

*R 将累加器l，2中的32位浮点数相乘，

32位乘积保存在累加器1中。

/R 用累加器2中的32位浮点数除以累加器1

ABS 对累加器l中的32位浮点数取绝对值。

SQR 求32位浮点数的平方值

SQRT 求的32位浮点数的开平方值

EXP 求32位浮点数以e为底的指数

LN 求 32位浮点数的自然对数

SIN 求32位浮点数的正弦值

COS 求32位浮点数的余弦值

TAN 求32位浮点数的正切值

ASIN 求32位浮点数的反正弦值

ACOS 求32位浮点数的反余弦值

ATAN 求32位浮点数的反正切值

3.8 减计数器移位和循环指令

Shift and Rotate Instructions

3.8.1 移位指令

3.8.2 循环指令

3.8.1 减计数器移位指令

SSI <number> 16位整数右移指令

SSD <number> 32位整数右移指令

SLW <number> 逻辑字左移指令

SRW <number> 逻辑字右移指令

SLD <number> 逻辑双字左移指令

SRD <number> 逻辑双字右移指令

3.8.2 减计数器循环指令

RLD <number> 32位左循环指令

RRD <number> 32位右循环指令

RLDA 32位带CC1位左循环指令

RRDA 32位带CC1位右循环指令

3.9 减计数器数据块指令

Data Block Instructions

OPN <data block> 打开数据块

CDB 交换shared数据块和instance数据块

L DBLG 装shared数据块的长度到累加器1

L DBNO 装shared数据块的数目到累加器1

L DILG 装instance数据块的长度到累加器1

L DINO 装instance数据块的数目到累加器1

3.10 减计数器字逻辑指令

Word Logic Instructions

AW 16位字逻辑与指令

OW 16位字逻辑或指令

XOW 16位字逻辑异或指令

AD 32位双字逻辑与指令

OD 32位双字逻辑或指令

XOD 32位双字逻辑异或指令

3.11 减计数器逻辑控制指令

Logic Control Instructions

3.11.1 无条件跳转指令

3.11.2 条件跳转指令

3.11.1 减计数器无条件跳转指令

JU 无条件跳转指令

JL 跳转表格指令

3.11.2 条件跳转指令

JC 当RLO = 1时跳转

JCN 当RLO = 0时跳转

JCB 当RLO = 1并且BR = 1时跳转

JNB 当RLO = 0并且BR = 0时跳转

JBI 减计数器当BR = 1时跳转

JNBI 当BR = 0时跳转

JO 当OV = 1时跳转

JOS 当OS = 1时跳转

JZ 累加器1中的计算结果为零跳转

JNZ 累加器1中的计算结果不为零跳转

JP 累加器1中的计算结果为正数跳转

JM 累加器1中的计算结果为负数跳转

JPZ 累加器1中的结果大于等于零跳转

JMZ 累加器1中的结果小于等于零跳转

JUO 计算结果溢出跳转

3.12 减计数器程序控制指令

Program Control Instructions

BE 块结束指令

BEC 条件块结束指令

BEU 无条件块结束指令