分享

【跟着我一起来学习s7-200】23逻辑运算指令

 老黄兄 2015-01-14








昨天我们学习了算术运算指令,包括整数计算和浮点数计算指令,那么今天就学习一下逻辑运算指令。那么什么是逻辑运算指令呢?逻辑运算指令就是对字节、字和双字进行取反/与/或/异或的操作。取反指令是INV,逻辑与指令是WAND,逻辑或指令是WOR,逻辑异或指令是WXOR。


对于WAND指令,我们可以说它是对信号的屏蔽,它是有0出0,全1出1的;WOR指令,我们可以说它是对信号的组合,它是有1出1,全0为0的;WXOR指令是对信号的转换和检测,它是相同为0,不同为1的,这是我们需要注意的,INV指令是对前面的逻辑运算结果进行取反的操作,前面的结果为1则取反后为0,前面的结果为0则取反后为1。下面便看一下这几个指令的使用。

还有一个值得一提的是,我们可以根据指令的功能还可以进行置位和复位的操作。我们利用逻辑与WAND指令有0出0的功能可以进行复位操作,利用逻辑或WOR指令有1出1的功能可以进行置位操作。下面我们便看一下两个小例子。

第一个是用WAND指令进行复位的例子,在IN1中输入二进制数1111011111101111,因为VW0为VB0 VB1,那么当I0.0接通,执行一次逻辑与运算,这样就将V0.3和V1.4复位了。


第二个是用WOR指令进行置位的例子,在IN1中输入二进制数1000100,那么当I0.1接通,执行一次逻辑或运算,将V4.2和V4.6置位。


那么以上就是我们的逻辑运算指令了,也还算是比较简单的,学习之后你掌握的如何呢。



















    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多