MDSKABS071-22
发布时间:2018-12-29 10:31:37点击率:
MDSKABS071-22
逻辑运算是对无符号数按位进行与、或、异或和取反等操作。操作数的长度有B、W、DW。指令格式如表1所示。
1. 逻辑与(WAND)指令:将输入IN1,IN2按位相与,得到的逻辑运算结果,放入OUT指定的存储单元。
2. 逻辑或(WOR)指令:将输入IN1,IN2按位相或,得到的逻辑运算结果,放入OUT指定的存储单元。
3. 逻辑异或(WXOR)指令:将输入IN1,IN2按位相异或,得到的逻辑运算结果,放入OUT指定的存储单元。
4. 取反(INV)指令:将输入IN按位取反,将结果放入OUT指定的存储单元。
表1 逻辑运算指令格式
| 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)在表1中,在梯形图指令中设置IN2和OUT所指定的存储单元相同,这样对应的语句表指令如表中所示。若在梯形图指令中,IN2(或IN1)和OUT所指定的存储单元不同,则在语句表指令中需使用数据传送指令,将其中一个输入端的数据先送入OUT,在进行逻辑运算。如MOVB IN1,OUT
ANDB IN2,OUT
(2)ENO=0的错误条件:0006 间接地址,SM4.3 运行时间
(3)对标志位的影响:SM1.0(零)
MDSKABS071-22
1)掌握算术运算指令和数据转换指令的应用。
(2)掌握建立状态表及通过强制调试程序的方法。
(3)掌握在工程控制中,进行运算单位转换的的方法及步骤。
2. 实训内容
将英寸转换成厘米,已知C10的当前值为英寸的计数值,1英寸=2.54厘米。
3. 写入程序、编译并下载到PLC
分析:将英寸转换为厘米的步骤为:将C10中的整数值英寸→双整数英寸→实数英寸→实数厘米→整数厘米。参考程序如图



