西门子S7-1200编程实例,基本逻辑运算指令如何使用?

简介: 西门子S7-1200中的逻辑运算指令包括逻辑与、逻辑或、逻辑异或、取反、编码、解码、选择、多路复用等。下面我们来介绍基本逻辑运算指令的使用方法。

西门子S7-1200中的逻辑运算指令包括逻辑与、逻辑或、逻辑异或、取反、编码、解码、选择、多路复用等。下面我们来介绍基本逻辑运算指令的使用方法。


640.jpg


逻辑与、逻辑或、逻辑异或指令如下图所示,其中,问号处可选择的数据类型为字节BYTE、字WORD、双字DWORD。IN1、IN2和OUT必须具有相同的数据类型。指令执行时,将输入参数IN1、IN2的对应位分别进行逻辑与、逻辑或、逻辑异或运算,结果送到输出参数OUT中。


640.jpg


取反指令如下图所示,其中,问号处可选数据类型为各种整形、字节、字、双字。IN和OUT必须具有相同的数据类型。指令执行时,将输入参数IN各二进制位的值取反,也就是将0变1、1变0,结果送到输出参数OUT中。


640.jpg


下面,我们通过一个编程实例来说明基本逻辑运算指令如何使用。将MW2和MW4中的数据进行逻辑与后,送到MW6中。

 

一、编写程序。首先在项目树中打开PLC_1下面的程序块文件夹,双击MAIN打开程序编辑器,在指令树中打开字运算文件夹,选择与逻辑运算指令,双击或拖放到编程区域,单击问号处,选择数据类型为WORD,在IN1处输入地址MW2,编辑器自动为MW2生成了变量名称TAG_1,可以在PLC变量表中修改,IN2处输入地址MW4,OUT处输入地址MW6。这样,一个简单的逻辑运算指令应用实例就完成了,单击保存项目按钮保存项目。


640.jpg


二、编译、下载程序到PLC。选中项目树中的PLC_1,单击编译按钮编译项目,单击下载按钮将所有块下载到PLC。

 

三、查看程序运行情况。在项目树中单击打开监视表格文件夹,双击添加新监控表格,可以看到项目树中添加了监视表格_1,同时在工作区打开了监视表格编辑器,在地址列依次输入MW2、MW4、MW6,默认显示格式为十六进制,在MW2和MW4的修改值列中分别输入1234和00FF,将MW2的显示格式改为二进制,选中该单元格,将鼠标放在右下角的小方块处,当鼠标指示变为十字形时按住鼠标左键往下拉两行,可以看到显示格式均改为二进制,单击全部监视按钮,所有数据的当前值全为0,单击一次性修改所有选定值按钮将新值写入,观察逻辑运算结果。


640.jpg


本篇我们通过一个简单的编程实例来介绍了西门子S7-1200基本逻辑运算指令的使用方法,更多西门子PLC编程的相关内容请持续关注本号。

相关文章
|
网络协议 Windows
59【工控通信】ModbusTCP通讯之ModbusPoll客户端工具配置
【工控通信】ModbusTCP通讯之ModbusPoll客户端工具配置
650 0
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
本篇我们来学习西门子S7-1200程序状态监视、监视表格、交叉引用的使用方法。
西门子S7-1200程序状态监视,监视表格的使用方法,如何使用交叉引用列表
西门子S7-1200的转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令,各参数的含义是什么?
西门子S7-1200中的转换指令包括转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令。
西门子S7-1200的转换指令、取整和截取指令、上取整和下取整指令、标定和标准化指令,各参数的含义是什么?
|
JavaScript 前端开发 索引
JavaScript中实现页面跳转的七种方法
JavaScript中实现页面跳转的七种方法
1058 0
|
XML 传感器 数据可视化
09 机器人仿真Gazebo实例
本文详细介绍了在ROS(机器人操作系统)中使用Gazebo进行机器人仿真的流程,包括安装Gazebo、创建URDF模型、使用xacro优化URDF、配置ROS_control以及为模型添加Gazebo属性和控制器插件,并提供了相应的示例代码。
1129 0
|
机器学习/深度学习 存储 安全
基于YOLOv8深度学习的行人跌倒检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测
基于YOLOv8深度学习的行人跌倒检测系统【python源码+Pyqt5界面+数据集+训练代码】目标检测
|
机器学习/深度学习 算法 数据挖掘
【阿旭机器学习实战】【32】预测银行客户是否会开设定期存款账户--逻辑回归
【阿旭机器学习实战】【32】预测银行客户是否会开设定期存款账户--逻辑回归
什么是调用结构?西门子S7-1200的调用结构如何使用?
今天我们来介绍一下西门子S7-1200的调用结构。在西门子S7-1200中采用调用结构来描述用户程序中块的调用层级,调用结构提供了几个方面的信息,包括所用的块,对其它块的调用,各块之间的关系,每个块的数据要求以及块的状态等
什么是调用结构?西门子S7-1200的调用结构如何使用?
|
监控 C语言 Perl
西门子S7-1200编程实例,置位/复位指令如何使用?
本节我们来学习置位/复位指令,并通过一个电机起保停控制的实例来学习置位/复位指令如何使用。
西门子S7-1200编程实例,置位/复位指令如何使用?
西门子S7-1200基本位逻辑指令编程实例,如何编写起保停控制程序
今天我们来学习一个西门子S7-1200基本位逻辑指令的编程实例,给大家介绍一下如何编写起保停控制程序。
西门子S7-1200基本位逻辑指令编程实例,如何编写起保停控制程序