西门子博图指令(位逻辑运算指令一)


毕业之后,一直在用西门子PLC,对应编程软件也是博图V15。但关于博图软件的使用也只是皮毛而已,所以一直想好好研究研究,打算先从博图的功能指令开始,虽然软件自带F1帮助文档,但还是想自己整理一份关于博图功能指令的系列博客。毕竟梨子是什么味道,总要尝过才知道。

综述

主要介绍位逻辑运算组的以下功能指令
在这里插入图片描述

赋值取反

介绍

对逻辑运算结果 (RLO) 的信号状态进行取反。
如果该指令输入的信号状态为“1”,则指令输出的信号状态为“0”。
如果该指令输入的信号状态为“0”,则输出的信号状态为“1”。

程序

在这里插入图片描述

仿真演示

在这里插入图片描述

置位/复位

介绍

将指定操作数的信号状态复位为“0”或者置位“1”

程序

在这里插入图片描述

仿真演示

在这里插入图片描述

复位/置位位域

介绍

某个特定地址开始的多个位进行置位/复位。

PLC 数据类型:STRUCT 或 ARRAY 的位域

具有 PLC 数据类型、STRUCT 或 ARRAY 结构时,结构中所包含的位数即为可复位的最大位数:

如果在 <操作数 1> 中指定值“20”而结构中仅包含 10 位,则仅置位这 10 个位

如果在 <操作数 1> 中指定值“5”而结构中包含 10 位,则仅置位 5 个位。

程序

在这里插入图片描述

仿真演示

置位/复位触发器

介绍

置位复位触发器
根据输入 S 和 R1 的信号状态,置位或复位指定操作数的位。
如果输入 S 的信号状态为“1”且输入 R1 的信号状态为“0”,则将指定的
操作数置位为“1”。如果输入 S 的信号状态为“0”且输入 R1 的信号状态为“1”,则将指定的操作数复位为“0”

输入 R1 的优先级高于输入 S。输入 S 和 R1 的信号状态都为“1”时,指定操作数的信号状态将复位为“0”

如果两个输入 S 和 R1 的信号状态都为“0”,则不会执行该指令。因此操作数的信号状态保持不变。

程序

在这里插入图片描述

仿真演示

在这里插入图片描述

源程序

源程序是使用博图V15编写的,并进行归档处理,如果需要查看,请参考另一篇 博客.《如何打开博图归档程序

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yue008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值