找plc产品、学plc技术、看plc新闻-尽在PLC行业网!

PLC行业网-三菱plc编程入门,plc视频教程,plc学习,plc教程,plc编程实例

当前位置: PLC行业网 > plc教材 > 第5章 >

5.2.2 逻辑运算指令

时间:2012-03-29 21:32来源:未知 作者:www.plcs.cn 点击:

 逻辑运算指令

逻辑运算是对无符号数按位进行与、或、异或和取反等操作。操作数的长度有B、W、DW。指令格式如表5-18所示。

1. 逻辑与(WAND)指令:将输入IN1,IN2按位相与,得到的逻辑运算结果,放入OUT指定的存储单元。

2. 逻辑或(WOR)指令:将输入IN1,IN2按位相或,得到的逻辑运算结果,放入OUT指定的存储单元。

3. 逻辑异或(WXOR)指令:将输入IN1,IN2按位相异或,得到的逻辑运算结果,放入OUT指定的存储单元。

4. 取反(INV)指令:将输入IN按位取反,将结果放入OUT指定的存储单元。

表5-18 逻辑运算指令格式

LAD

 

 

STL

ANDB IN1,OUT

ANDW IN1,OUT

ANDD IN1,OUT

ORB IN1,OUT

ORW IN1,OUT

ORD IN1,OUT

XORB IN1,OUT

XORW IN1,OUT

XORD IN1,OUT

INVB OUT

INVW OUT

INVD OUT

功能

IN1,IN2按位相与

IN1,IN2按位相或

IN1,IN2按位异或

对IN取反

操作数

B

IN1/IN2:VB, IB, QB, MB, SB, SMB, LB, AC, 常量, *VD, *AC, *LD

OUT:VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD

W

IN1/IN2:VW, IW, QW, MW, SW, SMW, T, C, AC, LW, AIW, 常量, *VD, *AC, *LD

OUT:VW, IW, QW, MW, SW, SMW, T, C, LW, AC, *VD, *AC, *LD

DW

IN1/IN2:VD, ID, QD, MD, SMD, AC, LD, HC, 常量, *VD, *AC, SD, *LD

OUT:VD, ID, QD, MD, SMD, LD, AC, *VD, *AC, SD, *LD

说明:

(1)在表5-18中,在梯形图指令中设置IN2和OUT所指定的存储单元相同,这样对应的语句表指令如表中所示。若在梯形图指令中,IN2(或IN1)和OUT所指定的存储单元不同,则在语句表指令中需使用数据传送指令www.plcs.cn,将其中一个输入端的数据先送入OUT,在进行逻辑运算。如MOVB IN1,OUT

             ANDB IN2,OUT

(2)ENO=0的错误条件:0006 间接地址,SM4.3 运行时间

(3)对标志位的影响:SM1.0(零)

【例5-15】逻辑运算编程举例,程序如图5-21所示。

//字节与操作

LD    I0.0

ANDB  VB1, VB2

//字或操作

MOVW VW100, VW300

ORW   VW200, VW300

//双字异或操作

XORD   AC0, AC1

//字节取反操作

MOVB   VB5, VB6

INVB   VB6

 

 

图5-21  例5-15题图

运算过程如下:

VB1                           VB2                      VB2

0001 1100           WAND   1100 1101        →         0000 1100

VW100                       VW200                    VW300

0001 1101 1111 1010   WOR    1110 0000 1101 1100→    1111 1101 1111 1110

VB5                           VB6

0000 1111            INV      1111 0000

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
栏目列表
推荐内容
  • 5.4 习题

    1.已知VB10=18,VB20=30,VB21=33,VB32=98。将VB10,VB30,VB31,VB32中的数据分别送...

  • 5.3.4 字填充指令

    字填充指令。 字填充(FILL)指令用输入IN存储器中的字值写入输出OUT开始N个连续的字...

  • 5.3.3 表查找指令

    表查找指令。 表格查找(TBL-FIND)指令在表格(TBL)中搜索符合条件的数据在表中的位...

  • 5.3.2 表取数指令

    表取数指令 从数据表中取数有先进先出(FIFO)和后进先出(LIFO)两种。执行表取数指...

  • 5.3.1 填表指令

    填表指令 表填表(ATT)指令:向表格(TBL)中增加一个字(DATA)。如图5-25所示。 说...

  • 5.3 表功能指令

    表功能指令 数据表是用来存放字型数据的表格,如图5-23所示。表格的第一个字地址即首...