1769模拟量转换成数字量的量程
AB PLC模拟量转换程序
AB PLC模拟量转换程序
AB 1769系列PLC没有内置转换程序SCL,自己做了一个,分享一下(AB网上资料太少,以给同行些许帮助)
首先虽然各个厂家的PLC的编程方式和寻址都不一样(TMD百花齐放,三菱和台达是一路,也算称手,个人用最多西门子,感觉最称手,就AB第一感觉就是超另类,猛一下让人接受不了,还有软件。
总之AB MD最XX,谁用谁知道。
但是所有的编程逻辑是一样的,就如模拟量转换的计算方式(4-20mA转换成0-100米,4-20mA 在PLC内部的对应量各厂家不一,在这AB对应为3200--21000)为
Scaled Value =(Input Value * Rcte)+Offset === y=ax+b
Scaled Value为4-20mA模拟量信号所对应实际的0-100的数修值即为实际便于读取的工程量,Input Value 即为PLC内部4-20mA对应的最大数值, Rcte为计算时函数的斜率,Offset为函数的偏移量。
其实我一般记不住工式,自己有一个最简单的方法就是用数学函数:y=ax+b好像叫一元二次方程,记不得了,多少年不上学了),如下图
求解的过程就是编程的过程,程序如下,由于要用到好几处,就做了个带局部变量的子程序(这是西门子的称呼,不知AB里咋叫)
第一次用AB PLC,也没学过,不足之处望涵。
模拟量与数字量的相互转换
OE : 允许输出控制端 ,高电平有效 。
CLOCK :时 钟信 号输入 端 ,外 接时钟 频率一 般为 5 00 kH Z 。 V c c : + 5 V 电 源供电 。
GN D : 地 端。
ADC0809连接电路如图所示,OE、ALE通过一电阻接+5V电源,处于高电平有 效状态。将EOC连接到START,一旦在START引脚上施加一个触发启动脉冲后,集成 电路便处于一种连续转换的工作状态 ,因为EOC端在转换结束时送出的脉冲提供了 下一个触发启动脉冲。
(3)电子模拟开关Si 由于开关Si的作用是在输入数码信号Di控制下,将电阻 网络接到放大器的输入端或地端去,它好像一个单刀双掷开关,故常称它为模拟开 关,电子模拟开关可以由场效应管或三极管构成。
模拟开关电路图
模拟开关等效电路
导通能力加强,使V4导通,将电阻网络接至运放的反相输入端。 当Di=0时,Vl导通能力加强,使V3导通,与地端接通;此时由于V1的发射极 电压降低,相应的V2导通能力减弱,使V4截止,与运放的反相输入端断开,将电阻 网络接至地端。
2 . 逐次逼 近 ADC 的 组成框 图
逐次逼近 ADC 由比较器、 D / A 转换器、数码寄存器、控制电路以及时钟 信号等几部分组成。
逐次逼近ADC组成框图
(1)转换开始先将数码寄存器清零。开始转换后,时钟信号将数码寄存 器的最高位置1,使输出数字为1000。这个数码被D/A转换器转换成相应的模 拟电压vF,送到比较器中与输入的模拟量vi比较。若vF>vi,说明数字过大了,
DAC0832典型应用电路
第二节 模数转换
一 、 模 数 转 换原理
模 / 数转换器 ADC 的功能是把模拟信号转换为二进制数码 。
模拟量转数字量万能公式
模拟量转数字量万能公式在咱们的科技世界里,有一个特别神奇的概念,叫做“模拟量转数字量”。
这玩意儿听起来好像挺复杂,挺高大上的,但其实啊,它就像我们学骑自行车,一开始觉得难,掌握了窍门之后就会发现,也就那么回事儿。
我记得有一次,我在一个电子实验室里,看到一群学生正在为这个问题抓耳挠腮。
他们面前摆着各种仪器,眼神里充满了困惑和迷茫。
其中有个叫小明的同学,那着急的样子,就像是热锅上的蚂蚁。
咱们先来说说啥是模拟量。
简单来讲,模拟量就像是一条连续不断的河流,它的数值可以在一定范围内任意变化,没有固定的间隔或者台阶。
比如说,温度、压力、声音的强弱,这些都是模拟量。
那数字量呢?数字量就像是一级一级的台阶,它的数值是离散的,只能是一些特定的值。
比如说,咱们电脑里存储的数字 0 和 1 ,就是典型的数字量。
那为啥要把模拟量转成数字量呢?这就好比我们要把一条流淌的河,变成一段一段的水池子,这样我们的电脑啊、电子设备啊,才能更好地处理和理解这些信息。
这时候,咱们就得提到那个传说中的“万能公式”啦!其实啊,它并不是一个真正像数学公式那样写在纸上就能套用的式子,而是一套方法和思路。
比如说,咱们要测量一个温度。
温度是模拟量,那怎么转成数字量呢?首先,咱们得确定一个测量的范围,比如说 0 到 100 度。
然后,我们把这个范围分成很多小的区间,假设分成 1000 个区间。
每个区间就代表一个数字值。
这时候,我们用一个传感器来测量温度,传感器会把温度的变化转化成电信号。
然后通过一个叫做 ADC(模数转换器)的东西,把这个电信号转换成数字信号。
这个 ADC 就像是一个神奇的魔法盒子,能把模拟的东西变成数字的。
但是这里面可有点小讲究哦。
比如说,这个 ADC 的精度,精度越高,转换出来的数字量就越准确。
就像你用一把刻度很精细的尺子去测量东西,肯定比用一把粗糙的尺子准得多。
再比如说,采样频率也很重要。
采样频率就像是你拍照的快门速度,速度越快,就能捕捉到更多的细节。
数字量和模拟量的相互转换
数字量和模拟量的相互转换
AD转换
A/D转换器原理
如10位D / A转换器:
分辨率 = 1/(210-1)= 1/1023 = 0.001
反映了D / A转换的灵敏度。
DAC0832的主要参数
分辨率为8位, 转换时间为1μs, 满量程误差为±1LSB, 参考电压为(+10--- -10)V, 供电电源为(+5~+15)V, 逻辑电平输入与TTL兼容。
A/D转换器主要方法
4)Σ-Δ(Sigma?/FONT>delta)调制型(如AD7705) Σ-Δ型AD由积分器、比较器、1位DA转换器和数字滤 波器等组成。原理上近似于积分型,将输入电压转换 成时间(脉冲宽度)信号,用数字滤波器处理后得到数字 值。电路的数字部分基本上容易单片化,因此容易做 到高分辨率。主要用于音频和测量。
AD转换器的主要技术指标
1)分辩率(Resolution) 指数字量变化一个最小量时模拟 信号的变化量,定义为满刻度与2n的比值。分辩率又 称精度,通常以数字信号的位数来表示。
1而LnS则B是定模义拟为/VR数EF字/转2n换,器定的义分中辨的率VR。EF例是如指,参1考4位电模压拟, /数字转换器的1 LSB是VREF/16384。
权电阻网络DAC(weighted resistance DAC) (1)电路图
上图是一个四位权电阻网络DAC。主要包括四部 分:参考电压源UREF、模拟开关S0~S3、电阻译 码网络、求和运算放大器。
模拟量转化为数字量的步骤
模拟量转化为数字量的步骤模拟量转化为数字量是在工程和科学领域中常见的任务。
模拟量是连续变化的,可以取无限个值;而数字量是离散的,只能取有限个值。
将模拟量转化为数字量是为了方便处理和传输数据。
以下是模拟量转化为数字量的步骤:1. 采样:首先需要对模拟量进行采样,即在一段时间内以一定的频率取样。
采样频率的选择要满足采样定理,即采样频率要大于被采样信号的最高频率成分的两倍。
采样的目的是将连续的模拟量转化为离散的数据点。
2. 量化:采样得到的数据是连续的模拟值,需要将其转化为离散的数字值。
这个过程称为量化。
量化的目的是将连续的模拟值映射到离散的数字值上。
量化的精度决定了数字值的分辨率,一般用位数来表示,例如8位、12位、16位等。
3. 编码:量化得到的数字值是由一系列二进制位组成的。
编码的目的是将数字值转化为能够表示的二进制码。
常见的编码方式有二进制补码、格雷码等。
编码后的数字值可以用于表示模拟量的大小。
4. 数字信号处理:经过采样、量化和编码后,得到了离散的数字信号。
根据具体的应用需求,可以对数字信号进行处理。
常见的数字信号处理包括滤波、增益控制、数据压缩等。
5. 数字量输出:经过数字信号处理后,可以将数字信号输出为数字量。
输出的数字量可以是数字显示、数字存储、数字通信等形式。
数字量的输出可以方便地进行数据处理和传输。
总结:将模拟量转化为数字量是通过采样、量化、编码等步骤实现的。
这个过程可以方便地处理和传输数据。
模拟量转化为数字量在工程和科学领域中具有广泛的应用,例如数据采集、传感器测量、自动控制等。
模拟量转换数字量公式
信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。
声明:为简单起见,我们在此讨论的是线性的信号变换。
同时略过传感器的信号变换过程。
假定物理量为A,范围即为A0-Am,实时物理量为X;标准电信号是B0-Bm,实时电信号为Y;A/D转换数值为C0-Cm,实时数值为Z。
如此,B0对应于A0,Bm对应于Am,Y对应于X,及Y=f(X)。
由于是线性关系,得出方程式为Y=(Bm-B0)*(X-A0)/(Am-A0)+B0。
又由于是线性关系,经过A/D转换后的数学方程Z=f(X)可以表示为Z=(Cm-C0)*(X-A0)/(Am-A0)+C0。
那么就很容易得出逆变换的数学方程为X=(Am-A0)*(Z-C0)/(Cm-C0)+A0。
方程中计算出来的X就可以在显示器上直接表达为被检测的物理量。
5、PLC中逆变换的计算方法以S7-200和4-20mA为例,经A/D转换后,我们得到的数值是6400-32000,及C0=6400,Cm=32000。
于是,X=(Am-A0)*(Z-6400)/(32000-6400)+A0。
例如某温度传感器和变送器检测的是-10-60℃,用上述的方程表达为X=70*(Z-6400)/25600-10。
经过PLC的数学运算指令计算后,HMI可以从结果寄存器中读取并直接显示为工程量。
用同样的原理,我们可以在HMI上输入工程量,然后由软件转换成控制系统使用的标准化数值。
在S7-200中,(Z-6400)/25600的计算结果是非常重要的数值。
这是一个0-1.0(100%)的实数,可以直接送到PID指令(不是指令向导)的检测值输入端。
PID指令输出的也是0-1.0的实数,通过前面的计算式的反计算,可以转换成6400-32000,送到D/A端口变成4-20mA输出。
1.自己写转换程序。
2.需要注意你的模拟量是单极性的还是双极性的。
函数关系A=f(D)可以表示为数学方程:A=(D-D0)×(Am-A0)/(Dm-D0)+A0。
模拟信号转换成数字型的方法
模拟信号转换成数字型的方法
模拟信号转换成数字型的方法主要有两种:采样和量化。
采样是将连续的模拟信号在时间上进行离散采样,得到一系列离散的样本值。
采样定理要求采样频率至少是信号最高频率的两倍,以避免采样信号中出现混叠现象。
常用的采样方法有均匀采样和非均匀采样。
量化是将连续的样本值映射为有限数量的离散取值,即将连续的模拟信号转换为离散的数字信号。
这个过程可以看作是对采样信号进行近似。
量化通常是将样本值映射到离散取值的区间内,常见的是将信号映射到一个有限的比特位数上,例如8位或16位。
量化的过程中会引入量化误差,也称为量化噪声。
综合采样和量化两个步骤,可以将模拟信号转换为离散的数字信号。
常见的应用包括音频和视频信号的数字化。
在数字信号处理中,可以对数字信号进行进一步处理和分析,例如滤波、编码和解码等操作。
将模拟信号转换为数字信号的步骤
将模拟信号转换为数字信号的步骤将模拟信号转换为数字信号的过程称为模数转换,也叫模拟信号采样和量化。
模拟信号是连续的,它可以是各种形式的波形,例如声音、光线、电压等。
而数字信号是离散的,它是由数字序列表示的,每个数字对应一个采样点。
模拟信号转换为数字信号的步骤是:1.采样(Sampling):采样是指在时间上对模拟信号进行等间隔的取样。
这是为了以固定的频率记录模拟信号的振幅,从而将其离散化。
采样定理要求采样频率必须高于信号中最高频率的两倍,以避免混淆。
2.模拟信号的采样结果是一系列等间隔的样本值,这些值存储在一个采样数据序列中。
3.量化(Quantization):量化是将每个样本值映射为离散的数值表示。
在采样过程中,每个样本值都是一个连续的模拟量。
为了将其转换为数字信号,需要对其进行量化。
量化是将连续的模拟量映射到离散的数字范围内。
对于每个样本值,都需要决定它在数字范围内的表示。
4.量化操作会引入量化误差,这是因为模拟信号是连续的,而数字量化表示是有限离散的。
量化误差是量化过程中由于精度限制而产生的误差。
5.编码(Encoding):编码是将量化后的样本值表示为二进制代码的过程。
使用固定长度的二进制代码表示每个量化样本值。
6.最终的输出是由一系列二进制代码组成的数字信号序列,每个代码对应一个采样点的量化结果。
通过以上步骤,模拟信号就转换为了数字信号。
这样,模拟信号就可以在计算机或其他数字设备中进行存储、处理和传输。
模数转换的过程中,采样和量化是关键步骤。
采样频率和量化位数决定了数字信号的质量,即信号的准确性和保真度。
合适的采样频率和量化位数能够保证数字信号能够准确地表示原始模拟信号。
需要注意的是,在模拟信号转换为数字信号的过程中,存在一个重要的问题,即采样定理的满足。
采样定理要求采样频率必须高于信号中最高频率的两倍,以避免混淆。
如果采样频率不满足采样定理,就会出现混叠现象,导致信号失真。
总之,模拟信号转换为数字信号是通过采样、量化和编码的过程实现的。
模拟量转换数字量公式
创作编号:GB8878185555334563BT9125XW创作者:凤呜大王*信号的变换需要经过以下过程:物理量-传感器信号-标准电信号-A/D转换-数值显示。
声明:为简单起见,我们在此讨论的是线性的信号变换。
同时略过传感器的信号变换过程。
假定物理量为A,范围即为A0-Am,实时物理量为X;标准电信号是B0-Bm,实时电信号为Y;A/D转换数值为C0-Cm,实时数值为Z。
如此,B0对应于A0,Bm对应于Am,Y对应于X,及Y=f(X)。
由于是线性关系,得出方程式为Y=(Bm-B0)*(X-A0)/(Am-A0)+B0。
又由于是线性关系,经过A/D转换后的数学方程Z=f(X)可以表示为Z=(Cm-C0)*(X-A0)/(Am-A0)+C0。
那么就很容易得出逆变换的数学方程为X=(Am-A0)*(Z-C0)/(Cm-C0)+A0。
方程中计算出来的X就可以在显示器上直接表达为被检测的物理量。
5、PLC中逆变换的计算方法以S7-200和4-20mA为例,经A/D转换后,我们得到的数值是6400-32000,及C0=6400,Cm=32000。
于是,X=(Am-A0)*(Z-6400)/(32000-6400)+A0。
例如某温度传感器和变送器检测的是-10-60℃,用上述的方程表达为X=70*(Z-6400)/25600-10。
经过PLC的数学运算指令计算后,HMI可以从结果寄存器中读取并直接显示为工程量。
用同样的原理,我们可以在HMI上输入工程量,然后由软件转换成控制系统使用的标准化数值。
在S7-200中,(Z-6400)/25600的计算结果是非常重要的数值。
这是一个0-1.0(100%)的实数,可以直接送到PID指令(不是指令向导)的检测值输入端。
PID指令输出的也是0-1.0的实数,通过前面的计算式的反计算,可以转换成6400-32000,送到D/A端口变成4-20mA输出。
1.自己写转换程序。
plc模拟量转换公式
PLC模拟量转换公式:如何将物理量转换成
数字信号?
PLC(可编程逻辑控制器)广泛应用于各种工业自动化场景中。
在PLC控制系统中,模拟量转换是一个重要的环节。
它将物理量(比如温度、电压、电流等)转换成数字信号,以便PLC能够对其进行处理和控制。
下面介绍几种PLC模拟量转换公式:
1.电压转换公式:V = (ADC / 4096) × Umax
其中V为电压量程,ADC为PLC输入模块读取的模拟信号值,4096为PLC输入模块的精度,Umax为电压输入信号的上限值。
2.电流转换公式:I = ADC × Imax / 4096
其中I为电流量程,ADC为PLC输入模块读取的模拟信号值,4096为PLC输入模块的精度,Imax为电流输入信号的最大值。
3.温度转换公式:T = (ADC / 4096) × (Tmax - Tmin) + Tmin
其中T为温度量程,ADC为PLC输入模块读取的模拟信号值,4096为PLC输入模块的精度,Tmin为温度输入信号的下限值,Tmax为温度输入信号的上限值。
以上是几种常见的PLC模拟量转换公式。
在实际应用中,我们还需要根据不同传感器的输出特性进行修正和校准。
此外,转换精度也需要根据实际要求进行调整。
PLC模拟量转换是PLC控制系统中一个非
常重要的环节,正确使用模拟量转换公式将有助于提高控制系统的准确性和稳定性。