向各位高手请教一下,采用压力变送器(0~1M,4~20mA)把数据提供给PLC,在PLC程序中是如何进行计算处理的?有什么公式没有,能给我讲解一下其中的原理吗?
向各位高手请教一下,采用压力变送器(0~1M,4~20mA)把数据提供给PLC,在PLC程序中是如何进行计算处理的?有什么公式没有,能给我讲解一下其中的原理吗?
2楼
我用的是西门子的S7-200,如果有编过这方面的程序的,能否给我们解答一下,让大家都能够学习.
回复
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
回复
4楼
西门子S7-200中,
4~20mA的变化量输到PLC是6400-32000的变化量,
要把6400-32000的变化量转为仪表标定的最低点到最高点就行了,(如0-2000).
回复
5楼
解释的好,解决了一直困扰我的问题,谢谢!
回复
6楼
又学到了一招,谢谢
回复
7楼
PLC对应的采集数有0-4095,0-65536,-32768-+32768...等等,把寄存器里采集到的数对应相对的工程量程换算一下就行了.没那么复杂
回复
8楼
谢谢,不过它们如何编程,如何在程序中表示出来呢
回复
9楼
又学到了一招,谢谢
回复