plc模拟量的计算方法详解

作者:老电工时间:2015-10-24 19:40:39

一、plc模拟量的计算

1、-10—10V。-10V—10V的电压时,在6000分辨率时被转换为F448—0BB8Hex(-3000—3000);12000分辨率时被转换为E890—1770Hex(-6000—6000)。

2、0—10V。0—10V的电压时,在12000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

3、0—20mA。0—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

4、4—20mA。4—20mA的电流时,在6000分辨率时被转换为0—1770Hex(0—6000);12000分辨率时被转换为0—2EE0Hex(0—12000)。

不同的plc有不同的分辨率,并且所测量物理量实现的量程不一样。计算结果可能有一定的差异。

注:模拟输入的配线的要求。

1、使用屏蔽双绞线,但不连接屏蔽层。

2、当一个输入不使用的时候,将v  in 和com端子短接。

3、模拟信号线与电源线隔离 (ac 电源线,高压线等)。

4、当电源线上有干扰时,在输入部分和电源单元之间安装一个虑波器。

5、确认正确的接线后,首先给cpu单元上电,然后再给负载上电。

6、断电时先切断负载的电源,然后再切断cpu的电源。

、plc模拟量计算

plc的输入模拟量是4~20mA ,(PLC的分辨率:1/16383(14Bit);转换数据以16进制形式存入plc(14Bit) PLC地址D0,)对应的实际压力值为-100~200KPA ,知道当前D0的数据,怎么求实际压力值和电流值?

首先,确认模拟量输入模块通道定义范围MIN~MAX,则换算如下:
当前电流={(Pmax-Pmin)/(MAX-MIN)}*D0+4(mA);
当前压力=={(Pmax-Pmin)/(MAX-MIN)}*D0-100(kpa)。
这里Pmax=200kpa,Pmin=-100kpa;
MAX、MIN根据你具体使用的模拟量通道定义范围,并不一定就是通道的分辨率决定的。

三、plc对模拟量数据的计算方法

采用压力变送器(0~1M,4~20mA)把数据提供给plc,在plc程序中是如何进行计算处理的?有什么公式没有,能给我讲解一下其中的原理吗?

用plc来对变频器进行监测,通过变频器反馈给PLC的频率信号,在PLC中处理后,在由模拟量通道输出。在程序中的数据处理方法,可以深入研究。

其它回答:
就是个线形转换。
SunyPLC200的电流信号采用的是0~20ma的输入信号,转换过的数字量是0~65535
用4~20ma举例
转换公式就是  (y-AL)/(AH-AL)=(X-0)/(65535-0)
y:转换过后的工程值(多少电流)
AH:工程值的上限(电流的上限)
AL:工程值的下限(电流的下限)
X:工程转换后的数字量值(电流转换后的数字值)
0~20ma对应0~65535

在公式中,y就是0到20ma中的一个值,al就是0ma,ah就是29ma,x就是输入的电流信号转化为的数字量。
4ma带入公式对应数字量就是13107
所以4~20ma对应数字量就是13107到65535
然后,如果想求4~20ma中的任何一个值只需要把它带入公式即可
如10ma,就是(10-4)/(20-4)=(x-13107)/(65535-13107)算出来的x就是转化后的值:
y=(x-13107)/3276.75+4

本站仅提供信息发布平台,文章仅代表作者个人观点。

猜你喜欢

首页 > plc > 西门子plc