电位器如何接入西门子PLC的模拟量输入

1.设计思考

我现在手上有一个三线10kΩ的滑动变阻器,想让其当作模拟量接入西门子PLC中,外部改变电阻,PLC程序中能看到对应的阻值或电压,这样可以练习模拟量输入这个知识点!

2.了解模拟量的种类

模拟量一般有电压型和电流型两种,电流型相比于电压型更加稳定,抗干扰能力更强。

我现在用的是电位器,其对应的应该是单极性的电压型,0-10V最为标准,PLC中对应0-27648

3.确定西门子PLC的模拟量输入

西门子PLC对应的型号是S7-1200 CPU1214C DC/DC/DC,提供两路模拟量输入

而且在PLC内部模拟量通道设置里面,该型号也只支持0-10V电压型,通道地址为IW64-IW67

 因此,确定了电位器接入PLC中将以单极性电压信号的形式进行标定。

4.思考如何进行接线

目前想到两种方式:

①使用标准的板载10V电压进行供电,这样10V对应10kΩ,电压和电阻刚好满量程对应,这是极好的,只可惜开关电源出来的直流电没有10V,所以这种做法只能pass了;

②第二种方式就是利用禾川E600变频器里面的模拟量10V和GND对电位器进行供电,同时PLC的模拟量输入公共端2M也用这个10V供电,理论上来讲是可行的。

接线图如下:

5.补一下理论知识

模拟量采集相关方式:

6.PLC配置及程序

这里不用配置,直接把线接好,模拟量对应的变量就是这里的IW64

然后定义一个变量,就可以使用标准化和缩放指令进行程序编写了

标准化指令计算公式:OUT=(VALUE - MIN)/ (MAX - MIN)

标准化指令相当于把输入的模拟量转换为一个百分比

缩放指令相当于把这个百分比转化为对应的电压/温度/阻值等实际工程量 

所以上面的程序大致是:

电位器对应的模拟量接入,在IW64中显示,以0-27648对其进行约束,并且按照上门的标准化指令计算公式将其转化为一个百分比。

之后的缩放指令就是将这个百分比按照人们期望看到的物理量进行等比例放大,比如我想看到实际阻值,那么范围就是0-10kΩ。

电位器旋转多少阻值,程序里面这个变量就显示多少的阻值!

7.实际情况是这样的

实际情况:

当电位器一旦这样接入后,哪怕我旋转到最大阻值,也不是10kΩ了,而且会变成2.7kΩ左右,其他的倒没有什么问题,就是感觉这个电压和阻值没对应上,最大阻值变了!

根据初中物理的知识,总阻值变小,肯定是并联了电阻才会变小,所以这样的接法必定是哪里并联电阻进来了。

查找原因:

所以我用万用表测量了一下10V和GND之间的阻值,发现有3.6kΩ

3.6kΩ并联10kΩ,出来的总电阻大概为2.64kΩ,那这个就一下豁然开朗了,跟程序里面的数据也能对应的上,大概率就是这个原因!

解决办法: 

这个没办法解决,只能再换个方法了。

8.换第三种方案解决 

不要受到电阻并联的影响,那就不能用变频器提供的10V电源了,而是用PLC自带的24V电源

所以重新进行了接线:

但这种接法需要注意,24V对应的10kΩ,但PLC的模拟量只支持0-10V,那就意味着我们在调节的时候不能超过10V的量程,实测超过的话PLC会报错。

程序上我也做了调整,缩放指令我直接填0-10,意思是输出实际电压,这样我就可以用万用表直接测量电位器两端电压看是否与程序保持一致。

需要注意的唯一一点就是:电位器不要调得太大,电压不要超过10V即可! 

以上便是整理调试的思路

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/904821.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MongoDB培训文档大纲(超详细)

第一章:引言 1.1 什么是MongoDB? 定义: MongoDB 是一个开源的 NoSQL 数据库,基于文档模型存储数据。它允许使用 JSON 格式(更具体地说是 BSON)来存储结构化和半结构化数据。MongoDB 是一个高性能、可扩展且…

新闻发稿筛选媒体核心标准:影响力、适配性与合规性

1. 评估媒体影响力 权威性与公信力:优先选择央级媒体,其报道常被其他平台转载,传播链条长,加分权重高。 传播数据:参考定海区融媒体中心的赋分办法,关注媒体的阅读量、视频播放量等指标,如阅读…

ATH12K驱动框架架构图

ATH12K驱动框架架构图 ATH12K驱动框架架构图(分层描述)I. 顶层架构II. 核心数据结构层次关系III. 主要模块详解1. 核心模块 (Core)2. 硬件抽象层 (HAL)3. 无线管理接口 (WMI)4. 主机目标通信 (HTC)5. 复制引擎 (CE)6. MAC层7. 数据路径 (DP)IV. 关键数据流路径1. 发送数据流 …

sqli-labs靶场18-22关(http头)

目录 less18(user-agent) less19(referer) less20(cookie) less21(cookie) less22(cookie) less18(user-agent) 这里尝试了多次…

​​​​​​​MySQL数据库故障排查指南

一、连接类问题 1. 无法连接数据库 现象:应用或客户端无法连接MySQL服务。 排查步骤: 检查服务状态: bash 复制 下载 systemctl status mysqld # 检查MySQL是否运行 netstat -tuln | grep 3306 # 确认3306端口是否监听 检查网络问…

Github 热点项目 Cursor开源代替,AI代理+可视化编程!支持本地部署的隐私友好型开发神器。

Void编辑器今天必须拥有姓名!作为总星数近1.5万的顶流开源工具,它用三大绝活圈粉无数:① 隐私党狂喜!所有AI对话直连模型商,你的代码数据绝不留在别人服务器;② 自带时光机功能,AI修改代码时自动…

Quorum协议原理与应用详解

一、Quorum 协议核心原理 基本定义 Quorum 是一种基于 读写投票机制 的分布式一致性协议,通过权衡一致性(C)与可用性(A)实现数据冗余和最终一致性。其核心规则为: W(写成功副本数) …

PyTorch_自动微分模块

自动微分 (Autograd) 模块对张量做了进一步的封装,具有自动求导功能。自动微分模块是构成神经网络训练的必要模块,在神经网络的反向传播过程中,Autograd 模块基于正向计算的结果对当前的参数进行微分计算,从而实现网络权重参数的更…

34.笔记1

今天,我们回顾回顾曾经的知识。 1.二分 还记得当初的二分吗? 1.一开始的二分 就像下面这个故事: 有一只老鼠,躲在10个大瓷瓶后面。你的任务就是抓住这只老鼠,但在抓的过程会导致你选择的大瓷瓶成为分子碎片。 如…

云原生环境下服务治理体系的构建与落地实践

📝个人主页🌹:慌ZHANG-CSDN博客 🌹🌹期待您的关注 🌹🌹 一、引言:服务治理正在从“框架能力”向“平台能力”演进 随着微服务架构逐步成熟,越来越多的企业开始向云原生迁移,Kubernetes、Service Mesh、Serverless 等新兴技术不断推动系统的基础设施演进。 与…

读取传感器发来的1Byte数据:分低位先行和高位先行的处理方法

目录 一、写在前面 二、伪代码的逻辑实现 1、从高位到低位 2、从低位到高位 一、写在前面 在接收数据之前我们需要事先知道数据的发送规则,是高位先行还是低位先行,并按照规则接收数据,否则收到的数据很可能是错的 高位先行:…

C++ - 函数重载

概念 函数重载允许在同一作用域内定义多个同名函数&#xff0c;但这些函数的参数要满足&#xff1a;参数类型、参数个数&#xff0c;参数顺序不同&#xff08;满足三个中的一个&#xff09;&#xff0c;才能使用函数重载 #include <iostream> using namespace std;// 1…

EEG设备的「减法哲学」:Mentalab Explore如何用8通道重构高质量脑电信号?

在脑电图&#xff08;EEG&#xff09;研究领域&#xff0c;选择适配的工具是推动研究进展的重要步骤。Mentalab Explore 以其便捷性和高效性&#xff0c;成为该领域的一项创新性解决方案。研究者仅用较少的 EEG 通道即可完成实验&#xff0c;并且能够确保数据的高质量。其搭载的…

Vue3 路由配置与跳转传参完整指南

目录 一、路由配置 1. 基本路由配置 2. 动态路由配置 3. 可选参数配置 二、路由跳转与传参 1. 声明式导航 (模板中) 2. 编程式导航 (JavaScript中) 三、参数接收 1. 接收动态路由参数 2. 接收查询参数 3. 监听参数变化 四、高级用法 1. 路由元信息 2. 路由守卫控…

Vibe Coding: 优点与缺点

如果你最近在开发圈子里,你很可能听说过这个新趋势"vibe coding"(氛围编程)。 我只能说我对此感受复杂。以下是原因。 优势 在构建新项目时,靠着氛围编程达到成功感觉很自由!但对于遗留代码来说情况就不同了,尽管也不是不可能。 实时反馈和快速迭代 Cursor(…

7:点云处理—眼在手外标定

1.制作模板 dev_update_off ()dev_set_color (green)dev_close_window ()WindowHeight:740WindowWidth :740dev_open_window(0, 0, 540, 540, black, WindowHandle)Instruction : [Rotate: Left button,Zoom: Shift left button,Move: Ctrl left button]read_object_mod…

AI赋能智能客服革新:R²AIN SUITE 如何破解医疗行业服务难题?

一、什么是智能客服&#xff1f; 智能客服是基于人工智能技术&#xff08;AI&#xff09;的客户服务解决方案&#xff0c;通过自然语言处理&#xff08;NLP&#xff09;、机器学习、大模型等核心技术&#xff0c;实现多模态交互、自动化应答、知识库管理、流程优化等功能。其核…

(undone) MIT6.S081 Lec17 VM for APP 学习笔记

url: https://mit-public-courses-cn-translatio.gitbook.io/mit6-s081/lec17-virtual-memory-for-applications-frans/17.1-ying-yong-cheng-xu-shi-yong-xu-ni-nei-cun-suo-xu-yao-de-te-xing 17.1 应用程序使用虚拟内存所需要的特性 今天的话题是用户应用程序使用的虚拟内存…

使用 OpenSSL 吊销 Kubernetes(k8s)的 kubeconfig 里的用户证书

一.用 OpenSSL 依据已有的自签名 CA 注销签发的证书的步骤 1. 准备工作 你得有自签名 CA 的私钥&#xff08;通常是 .key 文件&#xff09;、CA 证书&#xff08;通常是 .crt 文件&#xff09;以及证书吊销列表&#xff08;CRL&#xff09;文件。若还没有 CRL 文件&#xff0c…

循环卷积(Circular Convolutions)

最近看论文发现了一个叫循环卷积的东西&#xff0c;这里学习并记录一下&#xff0c;方便以后查阅。 循环卷积&#xff08;Circular Convolutions&#xff09; 循环卷积&#xff08;Circular Convolutions&#xff09;1. 什么是循环卷积2. 数学定义关键点 3. 循环卷积与线性卷积…