毕业之后,一直在用西门子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编写的,并进行归档处理,如果需要查看,请参考另一篇 博客.《如何打开博图归档程序》