西门子PLCS7-1200位逻辑指令的使用

2024-03-13 23:44

本文主要是介绍西门子PLCS7-1200位逻辑指令的使用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.LAD触点

常开触点的位值为1时,常开触点将闭合(ON)。位值为0时,常开触点将闭合(OFF)。 常闭触点的位值为1时,常闭触点将闭合(OFF)。位值为0时,常闭触点将闭合(ON)。

以串联方式连接的触点创建与(AND)逻辑程序段。以并联方式连接的触点创建或(OR)逻辑程序段。 可将触点相互连接并创建用户自己的组合逻辑。如果用户指定的输入位使用存储器标识符I(输入)或Q(输出),则从过程映像寄存器中读取位值。

控制过程中的物理触点信号会连接到PLC上的I端子。CPU扫描已连接的输入信号并持续更新过程映像输入寄存器中的相应状态值。

通过在I偏移量后加入“:P”,可指定立即读取物理输入(例如:“%I3.4:P”)

2.NOT逻辑反相器

LAD NOT触点取反能流输入的逻辑状态。

  • 如果没有能流流入NOT触点,则会有能流流出。

  • 如果有能流流入NOT触点,则没有能流流出。

如下图所示,当I0.0的值为1时,没有能流流入NOT触点,则Q0.0有能流流出,其值为1。

图:NOT逻辑反相器

3.线圈

线圈将输入的逻辑运算结果的信号状态写入指定的输出位,即信号的状态为1,线圈通电写入1;信号的状态为0,线圈断电写入0。如果用户指定的输出位使用存储器标识符Q,则CPU接通或断开过程映像寄存器中的输出位,控制输出信号连接到S7-1200的Q端子。

通过在Q偏移量后加入“:P”,可指定立即写入物理输出。对于立即写入,将位数据值写入过程映像输出寄存器并直接写入物理输出。

图:立即输出与取反线圈

如上图所示,当I0.0常开触点闭合,Q0.4立即写入物理输出。

如果输出线圈中间有“/”符号,则表示取反线圈,

当有能流流过取反线圈,则线圈为0状态,其常开触点断开,反之线圈为1状态,其常开触点闭合。 当I0.1常开触点闭合,线圈M4.0为0状态。

如上图所示,当I0.0常开触点闭合,Q0.4立即写入物理输出。

如果输出线圈中间有“/”符号,则表示取反线圈,

当有能流流过取反线圈,则线圈为0状态,其常开触点断开,反之线圈为1状态,其常开触点闭合。 当I0.1常开触点闭合,线圈M4.0为0状态。

4.置位和复位指令

S(置位输出)指令:S(置位)激活时,OUT地址处的数据值设置为1。 S不激活时,OUT不变。

R(复位输出)指令:R(复位)激活时,OUT地址处的数据值设置为0。 R不激活时,OUT不变。 这些指令可放置在程序段的任何位置,最主要的特点是有记忆和保持功能。

图:置位输出与复位输出指令

如图4-3所示。 当I0.0的常开触点闭合时,Q0.0变为1状态并保持该状态。 即使I0.0的常开触点断开,Q0.0也保持1状态。 当I0.1的常开触点闭合时,Q0.0变为0状态并保持该状态。 即使I0.1的常开触点断开,Q0.0也保持0状态。

5. 总结

位逻辑指令是在可编程逻辑控制器(PLC)编程中使用的一类指令,用于对位级信号进行逻辑操作。

这些位逻辑指令可以用于实现基本的逻辑运算和信号处理,用于控制器的输入和输出信号的处理和判断。在实际的PLC编程中,您可以根据具体的应用需求使用这些指令来实现所需的逻辑功能。注意,在使用这些指令时需要正确设置输入和输出位,以确保逻辑运算的准确性和可靠性。

这篇关于西门子PLCS7-1200位逻辑指令的使用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/806584

相关文章

使用Go调用第三方API的方法详解

《使用Go调用第三方API的方法详解》在现代应用开发中,调用第三方API是非常常见的场景,比如获取天气预报、翻译文本、发送短信等,Go作为一门高效并发的编程语言,拥有强大的标准库和丰富的第三方库,可以... 目录引言一、准备工作二、案例1:调用天气查询 API1. 注册并获取 API Key2. 代码实现3

MySQL8.0临时表空间的使用及解读

《MySQL8.0临时表空间的使用及解读》MySQL8.0+引入会话级(temp_N.ibt)和全局(ibtmp1)InnoDB临时表空间,用于存储临时数据及事务日志,自动创建与回收,重启释放,管理高... 目录一、核心概念:为什么需要“临时表空间”?二、InnoDB 临时表空间的两种类型1. 会话级临时表

MySQL之复合查询使用及说明

《MySQL之复合查询使用及说明》文章讲解了SQL复合查询中emp、dept、salgrade三张表的使用,涵盖多表连接、自连接、子查询(单行/多行/多列)及合并查询(UNION/UNIONALL)等... 目录复合查询基本查询回顾多表查询笛卡尔积自连接子查询单行子查询多行子查询多列子查询在from子句中使

Kotlin 协程之Channel的概念和基本使用详解

《Kotlin协程之Channel的概念和基本使用详解》文章介绍协程在复杂场景中使用Channel进行数据传递与控制,涵盖创建参数、缓冲策略、操作方式及异常处理,适用于持续数据流、多协程协作等,需注... 目录前言launch / async 适合的场景Channel 的概念和基本使用概念Channel 的

C#使用SendMessage实现进程间通信的示例代码

《C#使用SendMessage实现进程间通信的示例代码》在软件开发中,进程间通信(IPC)是关键技术之一,C#通过调用WindowsAPI的SendMessage函数实现这一功能,本文将通过实例介绍... 目录第一章:SendMessage的底层原理揭秘第二章:构建跨进程通信桥梁2.1 定义通信协议2.2

使用python制作一款文件粉碎工具

《使用python制作一款文件粉碎工具》这篇文章主要为大家详细介绍了如何使用python制作一款文件粉碎工具,能够有效粉碎密码文件和机密Excel表格等,感兴趣的小伙伴可以了解一下... 文件粉碎工具:适用于粉碎密码文件和机密的escel表格等等,主要作用就是防止 别人用数据恢复大师把你刚删除的机密的文件恢

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

Python使用FastAPI实现大文件分片上传与断点续传功能

《Python使用FastAPI实现大文件分片上传与断点续传功能》大文件直传常遇到超时、网络抖动失败、失败后只能重传的问题,分片上传+断点续传可以把大文件拆成若干小块逐个上传,并在中断后从已完成分片继... 目录一、接口设计二、服务端实现(FastAPI)2.1 运行环境2.2 目录结构建议2.3 serv