PLC对模拟量数据的计算方法?
yb19820917
yb19820917 Lv.2
2006年10月12日 11:45:37
只看楼主

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

向各位高手请教一下,采用压力变送器(0~1M,4~20mA)把数据提供给PLC,在PLC程序中是如何进行计算处理的?有什么公式没有,能给我讲解一下其中的原理吗?
免费打赏
yb19820917
2006年10月12日 12:50:31
2楼
我用的是西门子的S7-200,如果有编过这方面的程序的,能否给我们解答一下,让大家都能够学习.
回复
yb19820917
2006年10月17日 08:32:22
3楼
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
回复
yb19820917
2006年10月17日 08:33:53
4楼
西门子S7-200中,
4~20mA的变化量输到PLC是6400-32000的变化量,
要把6400-32000的变化量转为仪表标定的最低点到最高点就行了,(如0-2000).
回复
zhm1228
2006年10月20日 14:33:55
5楼
解释的好,解决了一直困扰我的问题,谢谢!
回复
iamboyfriend
2006年10月20日 18:19:46
6楼
又学到了一招,谢谢
回复
tjtbh
2006年11月01日 03:14:16
7楼
PLC对应的采集数有0-4095,0-65536,-32768-+32768...等等,把寄存器里采集到的数对应相对的工程量程换算一下就行了.没那么复杂
回复
a730601
2007年10月03日 11:58:18
8楼
谢谢,不过它们如何编程,如何在程序中表示出来呢
回复
wazhfs
2007年10月06日 15:59:35
9楼
又学到了一招,谢谢
回复

相关推荐

APP内打开