从模拟量输入到模拟量输出

杰友网

从模拟量输入到模拟量输出

 

模拟量输入公式

 

换算结果 Ov   0~20mA  , -10V~+10V

换算对象 Lv   -32000 ~ +32000

换算结果的高限 Osh  20mA , +10V

换算结果的低限 Osl   0mA , -10V

换算对象的高限 Lsh   +32000

换算对象的低限 Lsl    -32000

 

Ov = (Lv - Lsl) * (Osh - Osl) */ (Lsh - Lsl) + Osl

 

由此公式可以推出,给定一个模拟量值 Ov ,那么求Lv就是:

 

Lv = (Ov – Osl) * (Lsh - Lsl) /(Osh - Osl) + Lsl

 

 

模拟量输入 举例:一个变频器的模拟量输入 10000 ,如果是0 ~5V工作模式,那么

Ov = (5 - 0) * (10000 -0) / (32000 - 0) + 0 = 50000 / 32000 = 1.718 V 工作电压

 

           举例: 一个变频器的模拟量输入 12800,如果是4 ~ 20mA工作模式,那么

Ov = (12800 - 6400) * 20 - 4/ (32000 – 6400) + 4 = (6400 * 16 / 25600) + 4 = 8mA工作电流

 

模拟量输出 举例:一个变频器要求给定 40 HZ的频率工作,模式为 0 ~5v,那么

首先要转换一个概念,就是 0 ~ 32000 0 ~ 5V,那么1V的数为 6400

0 ~ 5V右同时对应 0 ~ 50 HZ ,那么1V就是10HZ,那么 1 HZ就为 0.1 V

这样40HZ就为 40 * 0.1  = 4V 这个才是真正的Ov = 4

最终需要给定到变频器的模拟量数就是

Lv = (4 -0) * (32000 - 0) / (5 -0) + 0 = 4 * 32000 / 5 = 4 * 6400 = 25600

 

其实对于这种变频的解法有简单直接的,那就是 0 ~ 50HZ对应 0 ~ 32000

那么1HZ = 640

也可以用百分比做法,就是 1%为对应的 320 100%则为32000(50HZ)

 

 

再举例说明 4 ~ 20mA的模拟量输出控制方法

4 ~ 20mA 对应 0 ~ 50Hz,那么 1HZ = 0.32 mA

40 HZ = 40 * 0.32 = 12.8 mA

这时 Ov = 12.8

给到变频器的模拟量数就是(注意这里换算结果的低限是4mA)

Lv = (12.8 - 4) * ( 32000 - 0) / (20 - 4) + 0 = 8.8 * 32000 / 16 = 8.8 * 2000 = 17600

 

总结  模拟量输入求的是结果Ov , 是一个实际电压值或电流值

             模拟量输出求的是对象 Lv , 是一个设备可以读取的整数

 

 

注意  模拟量运算之前要把模拟量这个数先转换一下,法则为:

             模拟量输入 ,先把这个整数I转换为双整数,再把双整数转为浮点数R

             具体用到的指令为,先I_DI ,再DI_R

             模拟量输出 ,先把这个浮点数R转换为双整数,再把双整数转为整数I

             具体用到的指令为,先 ROUND (四舍五入取整),再 DI_I

             有的可以先把浮点数R做一份运算再来转,具体情况具体变化。