课程中心
HOME
课程中心
正文内容
PLC编程逻辑1200 S7-1200 PLC的逻辑运算指令,搞懂请加1
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

S7-1200 PLC的逻辑运算指令,搞懂请加1

在前面的几篇文章中介绍了移动操作指令、转换操作指令等,这篇文章就开始介绍一下逻辑运算指令吧。

在S7-1200 PLC中的逻辑运算指令包括了逻辑与运算、逻辑或运算、逻辑异或运算、逻辑取反运算、编码与译码指令、选择指令、多路复用与多路分用指令

下面我们分别对这些指令进行解释说明。

1、逻辑运算指令

逻辑与运算、逻辑或运算、逻辑异或运算、逻辑取反运算都是我们常见的逻辑运算指令,如果又用过S7-200/200 SMART PLC的同学会有了解,对于逻辑运算指令,其实基本PLC都是支持的,功能是也是一样的。

逻辑运算指令支持的数据类型是BYTE/WORD/DWORD这三种,这几个指令使用的还是比较多的,大家还是需要掌握一下。

逻辑与指令AND:当参与运算的所有数中对应的位是1时,那么结果就为1。

逻辑或指令OR:当参与运算的所有数中对应的位有1时,那么结果为1。

逻辑异或指令XOR:当参与运算的所有数中对应的位相同时,那么结果为0;不同时则为1。

逻辑取反指令INV:对输入的数按二进制位进行取反,也就是0变成1,1变成0。

上图中是在程序监控中以十六进制显示的,大家可以打开监控表将显示格式切换成二进制去看。

2、编码指令ENCO和译码指令DECO

编码指令选择输入的最低有效位,并将该位号写入到输出中去。

(注意:输入变量的数据类型为字符串,输出变量的数据类型是INT类型。)

译码指令首先读取输入的值,并将输出值中的位号与读取值对应的那个位置,输出值的其它位以零进行填充

(注意:输入变量的数据类型是UINT,输出变量的数据类型可以是BYTE/WORD/DWORD的数据类型。)

可能以这样的文字描述比较难理解,看一下下面的程序及对应的解释你就清楚了。

上图的程序中ENCO的输入 16#0B70,二进制数是0000_1011_0111_0000,最低有效位也就是为1的最低位是bit4位,所以输出MW14存储的就是4。DECO的输入是6,就将输出的bit6位设置为1,其他位设置为0,所以输出MW18的二进制数是0000_0000_0100_0000。

3、选择SEL、多路复用MUX、和多路分用DEMUX

选择指令SEL是根据输入G的情况,从而选择输入IN0和输入IN1中的一个,把它的内容复制到输出OUT中。也就是说如果G的状态是0,那么就把IN0的值移动到OUT中去,如果G的状态是1,那么就把IN1的值移动到OUT中去。

其实这个指令可以代替一些场合的移动操作指令,也就是传送指令的使用。

多路复用指令MUX是以输入K中的值作为输入值IN端的编号,比如K的值等于1,就表示把IN1的值复制到输出OUT中去。对于这个指令,我们是可以增加它的输入管脚的,最多可以增加到多少呢?

最多是可以增加到32个管脚。如果K中的值不能表示输入管脚的编号的情况下,那么就把ELSE的值输出到OUT中去。

多路分用指令DEMUX的含义和多路复用指令MUX是有一定的相似的,DEMUX指令是以输入K的值作为输出OUT的编号,跟MUX一样,这个指令也是可以增加管脚的,但是增加的是输出的管脚。

如果K的值等于1,那么就把输入IN的值复制到OUT1中去,K的值等于2,就把输入IN的值复制到OUT2中去。

以上就是S7-1200 PLC的逻辑运算指令,指令中的选择SEL、多路复用MUX、和多路分用DEMUX这三个指令也是S7-200/200 SMART PLC没有的,如果是熟悉S7-200/200 SMART PLC的同学,可以重点学习这几个指令的使用即可啦~

到此为止,逻辑运算指令就介绍完了,下一篇文字继续给大家介绍其他指令——移位和循环移位指令,欢迎大家继续关注哦~

(技成培训网原创,作者:蔡慧荥,未经授权不得转载,违者必究)

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

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

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

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

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

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

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

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

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

相关问答

plc1200什么意思?

PLC1200是指一种可编程逻辑控制器,通常用于自动化控制系统中。其中PLC代表可编程逻辑控制器的缩写,而1200则代表其型号。PLC1200是指一种可编程逻辑控制器,通...

1200plc的编程方法有哪几个?

这个问题,不好回答。我只能说一下思路。控制都容易,温度传感器变送出4---20mA信号,给PLC模拟量模块,然后模拟量输出模块输出4---20mA信号给你要控制的设备...

plcs71200控制方案?

1.plcs71200控制方案可以实现各种自动控制系统中的控制逻辑,包括信号采集、逻辑控制、运动控制等。2.对于plcs71200控制方案,其可以应用于物流、工厂、通讯...

plcsimadvancedv4.0能模拟1200吗?

PLCSIMAdvancedV4.0可以模拟1200,但是需要注意一些限制。PLCSIMAdvancedV4.0是西门子公司开发的一种虚拟PLC(可编程逻辑控制器)仿真软件,用于在计算机上.....

1200plc计数器指令?

在PLC编程中,常用的计数器指令是"CTU"(计数器递增)和"CTD"(计数器递减)。CTU指令用于将一个变量的值递增,可以设置递增步长和上限值。CTD指令...

plc位操作指令?

1、位逻辑指令:-||-:常开触点(地址);-|/|-:常闭触点(地址);-(SAVE):保存逻辑运算结果(RLO)到BR状态位中;XOR:位“异或”指...1、位逻辑指令:-||-:...

S7-1200芯片多少纳米?

S7-1200芯片是40纳米的。S7-1200是SIMATICS7-1200的简称,是一款紧凑型、模块化的PLC,可完成简单逻辑控制、高级逻辑控制、HMI和网络通信等任务的控制器。这...

西门子1200plc指令详解?

西门子1200PLC是一种基于模块化编程的工业自动化控制系统。它可以完成各种控制任务,如处理、监视和统计生产过程中的数据,以及对其进行进一步处理。以下是一...

1200plc顺序控制指令?

众所周知,S7-1200不支持Graph语言,但这种语言又很适合顺序逻辑控制,按照工艺的步序,一步步编程即可,为了解决S7-1200在Graph方面的弊端,我们可以通过CASEO...

aptt1200控制器对标什么?

1aptt1200控制器对标的是PLC(可编程逻辑控制器)。2aptt1200控制器与PLC相似,都是用于工业自动化控制系统的控制设备。它们都具有可编程性和灵活性,可以根据...

 擎峰项目  大端 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部