引言
字基本逻辑指令前世今生:汇编作为较为底层的编程语言,其最直观的操作寄存器使得它的执行效率非常的高,因此,汇编中会大量设置到逻辑操作,与(AND),或(OR),非(NOT)和异或(XOR),这几个指令,除了NOT外,都是双目操作,而NOT操作属于单目操作,通常完成一些对指定位的数据的赋值或者置零操作。
PLC编程里面也常会用到这几个指令
![e29eb14b30fe4386cda6d55733358e37.gif](https://i-blog.csdnimg.cn/blog_migrate/15d9c33937c30d73513dbcbf54e6b089.gif)
一、指令简介
1.1 AND:“与”运算
![1026f656760f3b92d12f3973a9e1ad9f.png](https://i-blog.csdnimg.cn/blog_migrate/aafba3c67c5aa19f2925e0f3b1093c77.jpeg)
![d7eed7f142e3dfd0fb6c2a69c5f59630.gif](https://i-blog.csdnimg.cn/blog_migrate/03920a422f65e435d59e45dae9de3e02.gif)
可以使用“与”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“与”运算,并在输出 OUT 中查询结果。执行该指令时,输入 IN1 的值的位 0 和输入 IN2 的值的位 0 进行“与”运算。结果存储在输出 OUT 的位 0 中。 对指定值的所有其它位都执行相同的逻辑运算。
只有该逻辑运算中的两个位的信号状态均为“1”时,结果位的信号状态才为“1”。 如果该逻辑运算的两个位中有一个位的信号状态为“0”,则对应的结果位将复位。
1.2 OR:“或”运算
![0027251d787c0e3b4340fc36d7871cbe.png](https://i-blog.csdnimg.cn/blog_migrate/5750a7e6097e98e2a75e966260ca2c87.jpeg)
![8a061772c51df8670bc48548710a6288.gif](https://i-blog.csdnimg.cn/blog_migrate/f1496797752e581aceb9e7d6cdfb18c8.gif)
可以使用“或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“或”运算,并在输出 OUT 中查询结果。执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“或”运算。 结果存储在输出 OUT 的位 0 中。 对指定变量的所有位都执行相同的逻辑运算
只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。 如果该逻辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。
1.3 XOR:“异或”运算
![b03a632347020c7c3f17c6fe2527e9be.png](https://i-blog.csdnimg.cn/blog_migrate/2c5d8badad96067d932e4e01bcba65c3.jpeg)
![68392049dba2308b255400099117e85d.gif](https://i-blog.csdnimg.cn/blog_migrate/2054894c73f714807cf4bfd0cb7a7bc6.gif)
可以使用“异或”运算指令将输入 IN1 的值和输入 IN2 的值按位进行“异或”运算,并在输出 OUT 中查询结果。执行该指令后,将 IN1 输入的值的位 0 和 IN2 输入的值的位 0 进行“异或”运算。 结果存储在输出 OUT 的位 0 中。 对指定值的所有其它位都执行相同的逻辑运算。
当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。 如果该逻辑运算的两个位的信号状态均为“1”或“0”,则对应的结果位将复位。
二、指令应用
2.1 AND:“与”运算
![5b55cef02724e0662b0e8c6e5efae4d6.png](https://i-blog.csdnimg.cn/blog_migrate/07f5d4421ddeed3eea97c784d7cf1cbd.jpeg)
只有该逻辑运算中的两个位的信号状态均为“1”时,结果位的信号状态才为“1”。 如果该逻辑运算的两个位中有一个位的信号状态为“0”,则对应的结果位将复位。
2.2 OR:“或”运算
![7ac82a01760dc2d7fee9285a4fa5143e.png](https://i-blog.csdnimg.cn/blog_migrate/d2b526742c581b2272565000967a05d4.jpeg)
只要该逻辑运算中的两个位中至少有一个位的信号状态为“1”,结果位的信号状态就为“1”。 如果该逻辑运算的两个位的信号状态均为“0”,则对应的结果位将复位。
2.3 XOR:“异或”运算
![6906ffa92dfaf8938eca8ae14f6283b3.png](https://i-blog.csdnimg.cn/blog_migrate/d9a6aedcfba6f5a5b7b464599976fcac.jpeg)
当该逻辑运算中的两个位中有一个位的信号状态为“1”时,结果位的信号状态为“1”。 如果该逻辑运算的两个位的信号状态均为“1”或“0”,则对应的结果位将复位。
三、指令参数说明
![703b3ac8f3bf508765c28fad9460c6b7.png](https://i-blog.csdnimg.cn/blog_migrate/33010ea44e25a57690601b1762282767.jpeg)
引脚参数说明
![3a574612d0361fc7902b350f2b68293d.png](https://i-blog.csdnimg.cn/blog_migrate/8555c70a8c6a3fc478c63544a198dae3.jpeg)
声明:本作品纯属个人娱乐学习交流,严禁使用其作为商业用途,图片均来至于西门子仿真软件及选型手册、网络,如有版权纠纷请及时告知,谢谢!