前端开发入门到精通的在线学习网站

网站首页 > 资源文章 正文

通过实例玩转三菱PLC之逻辑运算指令的应用,理解指令的深层含义

qiguaw 2024-09-08 06:38:30 资源文章 79 ℃ 0 评论

通过实例玩转三菱PLC之逻辑运算指令的应用

1、逻辑运算指令

逻辑运算指令包括16位逻辑运算与指令WAND,逻辑或指令WOR、逻辑异或指令WXOR、以及32位的DAND、DOR、DXOR指令,这些指令以位为单位作相应的运算。

对不熟悉的指令我们可以参见帮助,具体操作方法如下:

出现如下图对话框

上图是逻辑与指令的说明,就是对操作数S1和S2同一位进行与运算,都为1,则结果为1,否则为0,并存到D中去。

逻辑或指令:如果两个操作数同一位均为0,则结果为0,否则为1,并存到D中去

逻辑异或指令:如果两个操作数同一位不相同,则结果为1,否则为0,并存到D中去

2、反相传送指令与求补码指令

反相传送指令:CML将源元件中的数据逐位取反,并将结果送到目标软元件中。如下图

求补码指令:NEG只有目标操作数,必须采用脉冲方式执行,它将D指定的数每一位取反后加1,结果存同一软元件,求补码指令实际上是绝对值不变的改变符号的操作。

举个简单例子来看看如何使用逻辑运算指令

我们启动仿真看看功能的实现:

启动仿真器:

仿真器启动后,执行菜单命令【在线】-【监视】-【软元件批量】,执行批量监视,出现如下视图,按如下视图操作,看WAND指令的结果,体会指令的用法。

从上两张图,都转成10进制数,可以看出补码指令其实就是绝对值不变的改变符号位的操作。

通过这个本文的讲解是否是逻辑运算指令有一定了解,后面我还会通过实例来综合应用数据处理指令、逻辑运算指令来实现实际的功能。

喜欢的小伙伴别忘记关注、点赞、评论和转发,你们的支持是我继续努力的动力。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表