模拟量输入输出配置及数值的规范化
模拟量输入输出配置及数值的规范化
一、算术运算和转换指令
模拟量的处理过程中,我们需要对一些数据进行运算,这就需要用到算术运算指令 。但是,不同类型的数据是不能直接运算的,必须将它们转换成相同类型的数据,这就需要用到转换指令。下面先介绍一下算术运算指令。
算术运算指令按照操作的对象来分类,可以分为整数的算术运算指令和浮点数的算术运算指令。
1.1整数的算术运算指令
包括单整数和双整数的加、减、乘、除运算指令以及双整数的取余指令。这些指令的结构类似, 这里仅以单整数除法指令为例说明。
单整数除法指令
单整数除法指令的运算规则为: IN1÷IN2=OUT
例如如图所示的程序,运算结果为6。
二、浮点数的算术运算指令
浮点数算术运算指令与整数算术运算指令除了操作数的数据类型不同外,其指令功能是一样的。 浮点数算术运算后的结果依然是浮点数。下图列出了加、减、乘、除浮点数算术运算的梯形图。
三、转换指令
- 不同类型的数据是不能直接进行运算的,如果我们要对它们进行运算,就要将其转换成为同类型的数 据,这就需要用到转换指令。
- 转换指令包括转换值、取整、浮点数向上取整、浮点数向下取整、截尾取整指令。而这些指令的结构都是类似的,这里仅以转换值中的单整数转换为双整数为例来说明。
3.1单整数转换为双整数指令
该指令是将IN指定的单整数读出,并将其转换为双整数,输出到OUT端。
例如如图所示的程序,MD10中所存储的就是双整数格式的8。
模拟量基础
一、模拟量用途
生产过程中,存在大量的物理量,如压力、温度、速度、 旋转速度、pH值、粘度等。为了实现自动控制,这些模拟信号需要被PLC处理。
测量传感器利用线性膨胀、角度扭转或电导率变化等原理来测量物理量的变化,反应所需测量信息的变化量。
测量变送器将传感器检测到的变化量转换为标准的模拟信号,如:± 500mV,± 10V,± 20mA等。这些标准的模拟信号将接到模拟输入模块上。
自动控制的实现缺少不了执行机构,例如阀门、加热器、 变频调速等。对于精确控制,执行机构输出效果通常是连续可调的,例如阀门50%开度,电机转速1000r/min。
执行机构所能接收的是标准的模拟信号,如:± 500mV,± 10V,± 20mA等,并将该信号线性转换为执行效果。
因此,执行机构需要接入模拟量输出模块上。
二、量程范围
三、模拟量表达方式
AI8×12Bit
AI8表示有8点模拟量的输入,12Bit表示分辨率是 12位,而分辨率为精度加符号位,所以在分辨率 的12位中,包含了精度11位和符号位1位。精度 位数越多,所能反应的最小变化量越小。
这个最小变化量可以由下式求得:
最小变化量=量程范围/2^精度位数
四、模拟量的转换数值
模拟量经A/D转换后的数字称为模拟值,模拟值可以被CPU处理。
模拟量输入转换数值:
模拟量输出转换数值:
模拟量输入输出配置及数值的规范化
一、模拟量输入输出配置
1、模拟量输入配置模拟量输入模块信号类型和量程的设置方法有2种,一是使用量程卡和博途设置,二是使用硬接线和博途设置。
如果使用第一种方法,量程卡安装在模拟量输入模块的侧面 ,随模拟量模块一起提供。每 两个通道共用一个量程卡,可选设置有A、B、C、D共4种,如下表所示。使用量程卡时,按需要设置量程卡的位置,再在博途中进行相关的参数设置。
如果使用第二种方法,可通过不同的端子接线方式,再在博途中进行相关的参数设置。下面我们以314C-2 PN/DP模拟量 输入为例,主要看一下这种方法,该种PLC包含4路模拟量输 入通道(AICH0~AI CH3)。
AICH0电压量:2-4
AICH0电流量:3-4
以模拟量输入CH0为例,有三个接线端子,依次编号为2、3 和4。如果输入为电压类型信号,使用2和4接入;如果输入为电流类型信号,使用3和4接入。其中4为CH0的公共端。
再看一下在博途中的相关参数设置:
对于模拟量输入CH0,即通道0,我们可以设置测量类型、测量范围和干扰频率抑制。其中测量类型包括电压和电流,测量范围包括0-10V、+/-10V、0-20mA、4-20mA和+/-20mA,干扰频率抑制包括50Hz、60Hz和400Hz。
测量类型和测量范围大家根据自己的需要进行选择设置。 干扰频率抑制功能,可抑制由 AC 电压电源频率产生的噪声, 根据所用线路频率选择干扰频率。在欧洲、澳大利亚以及亚洲 和非洲的大多数国家/地区,均使用 50 Hz 的线路频率。 而在北美和中美以及南美洲的大多数国家/地区,电网的线路频率 60 Hz。400 Hz 的频率则常用于航空领域和军事应用中飞机的机载网络
2、模拟量输出配置
模拟量输出模块将PLC的数字信号转换成过程所需的电压或电 流模拟量信号,用于连接模拟量执行器,对其进行调节和控 制。这里依然以314C-2 PN/DP模拟量输出为例,来讲一下模 拟量输出的连接和配置,该种PLC包含2路模拟量输出通道( AO CH0~AO CH1)。
AOCH0电压量:16-20
AOCH0电流量:17-20
以模拟量输出CH0为例,有三个接线端子,依次编号为16、 17和20。如果输出为电压类型信号,使用16和20接出;如果输出为电流类型信号,使用17和20接出。其中20为MANA,是 所有输出的公共端。
再看一下在博途中的相关参数设置:
对于模拟量输出CH0,即输出0,我们可以设置输出类型和输出 范围。其中输出类型包括电压和电流,输出范围包括0-10V、 +/-10V、0-20mA、4-20mA和+/-20mA,大家根据自己的需要进行选择设置。
二、模拟量数值的规范化
1、模拟量的规范化读入
模拟量输入模块的输入信号都与实际的物理量相对应,例如用一个温度传感器,通过变送器来测量温度,测量范围 为0~100℃ ,对应的输出电压为0 ~ 10V。将该模拟量信号 接入模拟量输入模块,对应于0 ~ 10V的电压信号,其转换 值为0 ~ 27648,如果对该数值直接进行处理,会有一些不 便,比如由于运算结果过大出现存储溢出的情况;也会对当前的数值指代的实际物理量大小不够明确,例如值为 10000对应的实际物理量为多大?这时应该进一步将0 ~ 27648的值转换为实际物理量值(如0 ~ 100),这个过程称 为“规范化”。
在博途软件中,有可用于模拟量规范化读入的功能 “SCALE”,将模拟量输入模块经过A/D转换所得到的模 拟值,转换为以工程单位表示的数值,如图所示:
其中: IN:欲转换的单整型输入值,即模拟量输入模块经过A/D转换所得到的模拟值; LO_LIM:以工程单位表示的下限值,实数类型; HI_LIM:以工程单位表示的上限值,实数类型; BIPOLAR:“1”表示输入值为双极性,“0”表示输入值为单 极性; RET_VAL:指令执行状态指示,如果该指令执行出错,则返回 一个非0数值,如果该指令执行无错,则返回值为0; OUT:规范化后的值,实数类型。
IN与OUT为线性关系,下面看一个例子。
模拟量输入模块A/D转换的模拟值为 0~27648,将该值转换为 温度0~800.0℃的数值。
如图所示,IW2对应一个模拟量输入通道,其中为输入模块 A/D转换得到的模拟值,单整数类型,数值范围在0~27648, 该值为单极性,M0.0保证了BIPOLAR始终为0;该值经转换 后,得到的以℃为单位的实数,保存在MD20中,该实数的上限为800.0,下限为0.0。
2、模拟量的规范化输出 在博途软件中,有可用于模拟量规范化输出的功能 “UNSCALE”,其作用为接收一个以工程单位表示,且标定了上下限的输入值,该输入值为实数类型,并将其转换为一个单整型的数值,如图所示:
其中: IN:欲转换的实数型输入值; LO_LIM:以工程单位表示的下限值,实数类型; HI_LIM:以工程单位表示的上限值,实数类型; BIPOLAR:“1”表示输入值为双极性,“0”表示输入值为单 极性; RET_VAL:指令执行状态指示,如果该指令执行出错,则返回 一个非0数值,如果该指令执行无错,则返回值为0; OUT:转换后的结果,单整数类型。
IN与OUT为线性关系,下面看一个例子。
调节阀的调节幅度为 0~100%, 将其转换为0~27648的单整 数进行输出。
如图所示,MD20中为欲转换的输入值,实数类型,数值范围 为0.0~100.0,该值为单极性,M0.0保证了BIPOLAR始终为0 ;该值经转换后,为单整数类型,数值范围为0~27648,输出到QW2中,而QW2则对应了一个模拟量的输出通道。
模拟量输入输出配置及数值的规范化相关推荐
- Nginx压缩输出配置
Nginx压缩输出配置 Gzip(GNU-ZIP) 一种压缩技术,经过gzip压缩后,页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候,速度会快得多. Gzip的压缩页面,需要浏览器和服 ...
- s71200模拟量输入输出_模拟用户输入并检查输出的简单方法
s71200模拟量输入输出 最近,我的一些学生向我询问了赫尔辛基大学MOOC提供的单元测试的机制,我检查了它们的实现,并认为这对于初学者了解实际发生的情况是有帮助的,因此在此发表了这篇小文章. 我们将 ...
- TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法
TIA博途_基于SCL语言制作模拟量输入输出全局库的具体方法 一. 模拟量输入块:创建FB,定义块的接口,如下图所示: 程序中包含了高报警,低报警,一般上位机报警需要这个变量. 极性选择,适合更广的应 ...
- PLC 200 Smart模拟量输入输出编程应用
200 Smart模拟量输入输出编程应用 0-20mA大部分是四线制.一小部分是三线制 4-20mA大部分是二线制.一部分是四线制 三线制的抗干扰能力弱,所以使用的比较少 模拟量输入模块的正负端 二线 ...
- S7-300/400 PLC 模拟量输入/输出的量程转换
1 模拟量输入/输出量程转换的概念................................................................................... ...
- 海康硬盘录像机报警输出配置设置
海康硬盘录像机报警输出配置设置 为实现海康设备报警远程通知的功能,需要对海康的设备进行配置,我们用以下设备进行设备配置的演示 海康摄像头 DS-2CD3T86FWDV2-15S 海康威视智脑 NVR ...
- ADAU1452DSP 输出配置和AK4438-DAC 时钟模式对应
1 加我微信 hezkz17 进同行微信交流群答疑 时序图,时钟,边沿方式 2 数据格式的匹配 3 DSP的 4 DAC的不同模式时钟方式 5 DSP 输出配置和DAC 时钟模式对应
- 西门子1200plc罐装线项目,程序包括modbus通讯,模拟量输入输出,西门子程序画面精彩,程序编辑分类清晰
西门子1200plc罐装线项目,程序包括modbus通讯,模拟量输入输出,西门子程序画面精彩,程序编辑分类清晰,非常具有参考学习意义,支持博图V13及以上版本打开 :1215653304609479工 ...
- 倍福TwinCAT(贝福Beckhoff)应用教程11.1 TwinCAT应用小程序1 如何读写数字量模拟量输入输出(DI,DO,AI,AO)
常见的模拟量模块(还有更高端和更低端的,使用方法都一样) EL3054和EL4024(4路模拟量输入和输出模块) 常见的数字量模块(还有更高端和更低端的,使用方法都一样) EL1809和EL2809( ...
- MC9S12XS128 PWM输出配置
文章目录 MC9S12XS128 PWM输出配置 一.PWM资源介绍 1.1 MC9S12 PWM特性 1.2 PWM 8通道8位引脚 二.PWM寄存器介绍 2.1 时钟选择寄存器 2.2 定时器通道 ...
最新文章
- Requirement already satisfied 解决方法
- 重构alert,confirm
- 金蝶生成凭证模板_金蝶精斗云云会计软件值得的地方有哪些?
- sql 给数据库表 字段 添加注释
- 敏捷开发的根本矛盾是什么?从业十余年的工程师在思考
- 前端html页面模块,页面模块化实现的条件和基本实现思路 – WEB前端开发
- 图像去畸变和添加畸变
- easyui打开新的选项卡_Jquery Easyui选项卡组件Tab使用详解(10)
- 通过实现IHttpModule初始化Nhibernate的Session
- Introduction to my galaxy engine 8 : Real Time Fluid Rendering
- 文件I/O(不带缓冲)之read函数
- 对linux安装中文字体库
- 视频接口的种类及数据类型
- C语言求n的阶乘(n!)
- R语言 面板数据分析 plm包实现(二)——随机效应模型
- 北航、商汤、UCSD 提出首个点云二值网络 BiPointNet(ICLR2021)
- chi2inv函数 matlab_matlab函数与指令大全 a——h (转载)
- Sandy Bridge架构首款赛扬悄然发布
- 苹果微软小米华为,创新四重奏?
- 【归纳】S3C2440A之ARM学习的所有的问题:
热门文章
- spoonwep下载地址
- Solidworks常见问题一览
- 显卡用什么软件作压力测试,推荐一个显卡的跑分跟压力测试的软件TimeSpy
- 显卡测试软件硬盘版怎么安装,显卡检测软件(Alexander)
- 两种方法删除顽固的DLL文件。
- OS X Mavericks 10.9.3 (13D65) 官方原版 懒人版安装镜像
- playwright之贴吧签到
- express搭建的nodejs项目使用webpack进行打包
- c语言英文背单词软件下载,英语背单词软件
- 怎么用spss做冗余分析_SPSS在线_SPSSAU_SPSS典型相关分析