三菱plc选型手册_模拟量是什么?PLC和模拟量是如何转换的?

1c92f0ada667d44b86862395c5c9369a.png

a3ded1fbf6d75ca8db02f216c2a80573.png


模拟量在PLC系统中有着非常广泛的应用,特别是在过程控制系统中。模拟量是一种连续变化的量,因此,它的使用对象也是各种连续变化的量,比如温度,压力,湿度,流量,转速,电流,电压,扭矩等等等等。

cfcfb907e678c71b1983f3357d86c8b4.png


那什么是数字量呢?
与模拟量相对的是数字量,数字量又叫开关量,数字量只有两种状态,随时间的变化是不连续的物理量,像是一个个的脉冲波形,所以又叫脉冲量。

ea7f9ddc8e7a5e9d777a1a0eb9c1120c.png

图一 温度表
如图一所示的温度表,它测量的温度是连续的,对应温度表上的刻度。比如从40度升到50度,它不是直接跳跃的,而是连续上去的,也就是41、42、43这样连续的变化。
那么PLC是如何识别并控制这些变化?它和模拟量又是如何转换的呢?
PLC系统中使用的模拟量有两种,一种是模拟电压,一种是模拟电流,模拟电压最常见,用的也最多。
模拟电压 一般是0~10V,并联相等,长距离传输时容易受干扰,一般用在OEM设备中。
模拟电流一般是4~20mA,串联相等,抗干扰能力强,dcs系统中一般都使用模拟电流。
首先,我们先要用传感器测量我们所需要的参数,通过变送器将此参数变换成0~10V 或者4~20mA ,现在很多传感器都是自带变送器的,直接就输出模拟量,建议大家在项目中选用此种类型的传感器

11f02a83a4b04fbcccb8947cfcdf92e3.png

图二 某压力传感器手册
如图二所示,是某压力开关的选型手册,红色圆圈部分是它的量程 0~250公斤,再看黄色荧光笔部分,此型号的传感器是模拟电流输出,也就是此款传感器将0~250公斤的压力线性转换成了4~20mA的电流,当我们检测到12mA的电流时,就表示压力是125公斤,依此类推。
当我们读取到模拟量之后,就要交给PLC去处理了,由于PLC的实质是电子计算机,而计算机只能识别数字量,因此要进行转换,也就是模拟量到数字量的转换,模拟电子技术中称之为A/D转换,作为PLC的使用者,而A/D转换的是一个线性变化,也就是把0~10V 或者4~20mA 转换成一个数字N,再在PLC中去处理这个转换后的数字。也就是把0~10V 或者4~20mA 转换成了0~N。这个数值N 在不同的PLC中是不一样的。
比如在西门子博途中,它是固定的为27648。有的PLC是4000,还有4096,还有32767,这个就要参考PLC 的编程手册了。多数PLC都是可以修改的,建议修改成整数,便于我们计算。

0ae0c6b88965d229bd84c7de99e350e0.png

图三 施耐德PLC 模拟量设置
如图三所示,是施耐德CODESYS平台的PLC,红色圆圈是默认的设置为-32768到32768,很显然,这样的数字是不便于我们计算的,因此改成了4000到20000。
此外,欧美系PLC对模拟量的处理是很简单的,只需简单的设置,而日系PLC特别是三菱,对模拟量的处理是很隆重的,它是通过梯形图写程序的方式来设置。而左上角的蓝色圆圈内的%IW0,就是读取的模拟量的数值,如果压力是125公斤,那么此时,%IW0的值应为12000。

d7cc1a8f8035a8c15f82cc807ec6a0da.png

图四 模拟量转换过程
如图四所示,这是整个的模拟量的转换过程,看箭头指向,传感器检测实际物理量,然后变送输出模拟量到PLC,由PLC转换成数字量,而plc编程,就是对数字量的处理。

40ecdb9f7e703b1f9b24c24f8ce7c552.png

图五 模拟量的PID处理
如图五所示,左侧红色圆圈就是我们读取的实际压力,通过PID功能块进行处理,处理后的数值赋值给%QW0,而%QW0是模拟量的输出,也就是模拟量输入的逆运算。
模拟电流相对于模拟电压来说,有着无可比拟的优势,抗干扰能力强,有断线检测功能,而且模拟电流的传感器一般都是两线制,配线简单方便,而且模拟电流信号可以方便的转换成模拟电压信号,反之则不能,因此推荐大家尽量使用模拟电流。
模拟电流的缺点:概念比较抽象,测量比较麻烦,初学者可能会不好理解,更重要的是,电流是串联相等,很多初次使用模拟电流的朋友经常想当然的把模拟电流信号并联,这是不对的,希望注意。
这就是PLC对模拟量的处理,它其实是一个线性转换的过程,任何连续的物理量都可以变送成0~10V 或者4~20mA供我们处理,而我们又可以把要控制的物理量转换成0~10V 或者4~20mA,这就是模拟量控制的本质。

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

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

相关文章

FreeSql接入CAP的实践

CAPCAP 是一个基于 .NET Standard 的 C# 库,它是一种处理分布式事务的解决方案,同样具有 EventBus 的功能,它具有轻量级、易使用、高性能等特点。https://github.com/dotnetcore/CAPADO.NET事务1.DotNetCore.CAP.MySql中引用 了如下类库.在Co…

windows和linux命令行一样吗,微软改进Windows命令行 目的是和Linux命令行相抗衡

微软官方人员承认微软正在对Windows命令行环境或是Windows终端进行全方位的改进,目的是能和Linux命令行相竞争。随着Linux云服务器的大量被采用,很多Linux云服务器都没有安装图形界面,只使用终端能够大幅度提高运行速度,微软想通过…

vue 离开页面事件_【必看】58 道 Vue 常见面试题集锦,涵盖入门到精通,自测 Vue 掌握程度...

△ 是新朋友吗?记得先点web前端学习圈关注我哦~1.vue优点?答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十 kb ;简单易学:国人开发,中文文…

购票啦 | 2020中国.NET开发者峰会启动

.NET Conf China 2020去年2019年在上海举行了第一届的中国.NET开发者峰会,今年2020年即将在苏州举行第二届,有兴趣的童鞋们,不要忘记购票参加哈。 1大会背景介绍2014年微软组织并成立.NET基金会,微软在成为主要的开源参与者的道路…

w7下如何安装linux双系统,ubuntu安装教程(下): 教你装win7+Ubuntu双系统

今天突发的想装个双系统玩玩,原来我ubuntu和win8都是装在虚拟机里面的,感觉用起来很不方便,而且感觉用起来特别不流畅,所以就想装个win7ubuntu的双系统。原来是想把ubuntu直接wubi安装在win7里面。但是这样的话,会带来…

vscode代码运行时间工具_10款实用的VSCode插件提升你的编辑体验 | 第98期

代码编辑器或者文本编辑器相信大家都不会陌生,但是,常用Windows的朋友大概都知道其自带的“文本编辑器”那是一款多么难用的软件。后来又有一系列的编辑器,比如notepad、sublime、atom等等,包括Linux用户喜欢的vim,这些…

简单理解线程同步上下文

为了线程安全,winform和wpf框架中规定只能使用UI线程操作控件,从其它线程上操作控件就会报跨线程异常。假如有这样一个场景:点击按纽,然后开始计算员工薪资,并将计算信息实时展示在一个文本框中,由于计算过…

嵌入式linux pcie网卡配置,嵌入式Linux下PCIE数据采集卡驱动开发

目录5.4 中断 (34)5.4.1 Linux中断处理架构 (34)5.4.2 Linux中断编程 (34)5.5 本章小结 (35)第六章PCIE高速数据采集卡驱动程序开发 (36)6.1 PCI EXPRESS的配置空间 (36)6.2 PCI EXPRESS的接口功能寄存器 (37)6.3 PCIE高速数据采集卡驱动程序开发 (38)6.3.1 驱动模块加载 (39)6…

修改手机屏幕刷新率_手机屏幕没有高刷新率算不上旗舰机?看看网友都是如何回答的...

近日Redmi K30 Pro的各种参数信息逐渐曝光,高通骁龙865处理器、LPDDR5内存、UFS3.1闪存、VC液冷散热、前置弹出式摄像头、多彩呼吸灯、Z轴线性马达等等参数都备受好评。唯独在提及屏幕时,60Hz的刷新率就让网友们不满意了。此前在K30的发布会上&#xff0…

持续交付二:为什么需要多个环境

关于开发测试生产需要多少个环境,因公司而异,这里分享一下我建议开发过程中使用的几个环境。Development环境,就是开发环境,程序写代码,写单元测试的环境,一般和IDE一起,经常是在调试模式下进行…

linux显示内存状态,Linux显示内存状态

Linux显示内存状态youhaidongyouhaidong-ThinkPad-Edge-E545:~$ freetotal used free shared buffers cachedMem: 3103064 1417636 1685428 6672 109496 572168-/ buffers/cache: 735972 2367092Swap: 3998716 0 3998716Linux显示内存统计最大和最小的详情Linux显示内存统计最大…

git revert 后再次merge_git如何回滚错误合并的分支

导读:分类:技术干货题目:git如何回滚错误合并的分支合并到线上分支出现问题的修复方式。场景线上分支:master你开发的分支:dev1同时开发的分支:dev2dev1分支开发的代码已经上线,并且已经merge到…

部署Dotnet Core应用到Kubernetes(二)

前一篇文章,概念性地介绍了K8s的一些基础组件,如Pod、部署和服务。这篇文章,我打算写写如何使用YAML清单定义和配置这些资源。实际上,在K8s集群中创建对象有几种方式 - 命令,或声明。两种方式区别不大。不过实际应用中…

linux+c+逐行读文件内容,使用C ++中的ifstream逐行读取文件

在C 中逐行读取文件可以通过某些不同的方式完成。[快]循环使用std :: getline()最简单的方法是使用std :: getline()调用打开std :: ifstream和循环。 代码简洁易懂。#include std::ifstream file(FILENAME);if (file.is_open()) {std::string line;while (getline(file, line)…

如何区分netty是udp还是tcp_鲜奶粉还是大包粉,到底该如何区分?

100%的宝爸宝妈们都希望为宝宝挑选最营养、最新鲜的口粮,也相信让娃爸每周逛遍各大超市,只为了选两罐最新日期的奶粉,这种事情一定不止一个人做过!一直以来,人们对于“新鲜”有着亘古不变的追求。尤其是对待生活中的“…

Winform 进度条弹窗和任务控制

Winform 进度条弹窗和任务控制目录Winform 进度条弹窗和任务控制一、弹窗前台二、弹窗后台三、使用方法四、效果展示和代码地址独立观察员 2020 年 11 月 17 日最近要给一个 Winform 项目添加功能,需要一个能显示进度条的弹窗,还要求能够中止任务&#x…

linux下rip服务启动失败,RIP协议_linux系统管理与服务的技术博客_51CTO博客

理解并配置动态路由协议RIPRIP(Routing Information Protocol)是应用较早、使用较普遍的内部网关协议(Interior Gateway Protocol,IGP),适用于小型网络,是典型的距离矢量(Distance-Vector)路由协议,是一种单纯的向邻居路由器发送自…

c语言prime函数怎么用_C语言 要发就发

点击上方“蓝字”关注我们愉快的一天,不得不做的三件事:种田,锄地,整代码!!!【题目】“1898——要发就发”。请将不超过1993的所有素数从小到大排成第一行,第二行上的每个数都等于它…

linux如何使用vnc远程登录,如何使用Xmanager及VNC登录远程桌面

如何调用远程桌面,比较常见的有两种方式:Xmanager及VNC正好今天鼓捣了一下,特整理如下:XmanagerXmanager的调用也有两种方式:一、直接在Xshell中调用这时需设置会话属性,如下图所示,需在“隧道”…

python自然语言处理_python

chinese-xinhua/ | - data/ 汉字例子: { "word": "吖", "oldword": "吖", "strokes": "6", "pinyin": "ā", "radicals": "口", "explanation": &…