首页 上一页 1 2 3 下一页 尾页

PLC对模拟量数据的计算方法? 点击:8469 | 回复:48



yb19820917

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-12 11:41:00
楼主
向各位高手请教一下,采用压力变送器(0~1M,4~20mA)把数据提供给PLC,在PLC程序中是如何进行计算处理的?有什么公式没有,能给我讲解一下其中的原理吗?



mooonfeelingzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 56回
  • 年度积分:0
  • 历史总积分:83
  • 注册:2006年9月08日
发表于:2006-10-12 12:18:00
1楼
也想知道。。。。。。

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-10-12 13:10:00
2楼
一般是做一个线性转化,不知你用的是什么型号的plc?

yb19820917

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-12 16:00:00
3楼
用的是西门子S7-200,通过这样计算不知道对不对?
(模拟量/8-800)*10/32

Siemens2004

  • 精华:0帖
  • 求助:0帖
  • 帖子:8帖 | 131回
  • 年度积分:0
  • 历史总积分:168
  • 注册:2004年10月14日
发表于:2006-10-12 17:22:00
4楼
标度变换

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-10-12 18:01:00
5楼
(当前值-6400)/(32000-6400)集对应你的压力值

yb19820917

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-12 19:37:00
6楼
当前值是不是PLC在运行时,AIW0显示的值呢?最大为32760

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-10-13 00:01:00
7楼
 当前值是PLC在运行时,AIW0显示的值
s7-200对应的模拟量最大值为32000

yb19820917

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-13 08:15:00
8楼
谢谢!请问这个公式对流量采样也是一样的吗?流量计的量程是0~2000.

mooonfeelingzg

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 56回
  • 年度积分:0
  • 历史总积分:83
  • 注册:2006年9月08日
发表于:2006-10-13 08:23:00
9楼
讲解一下其中的原理

yb19820917

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-13 08:25:00
10楼
是不是要乘个2000.

博古

  • 精华:0帖
  • 求助:0帖
  • 帖子:127帖 | 992回
  • 年度积分:0
  • 历史总积分:2320
  • 注册:2006年7月25日
发表于:2006-10-13 08:26:00
11楼
期待中,.....................那位高手指点指点呀.

yb19820917

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-13 08:27:00
12楼
是呀,我对这个问题也不是很清楚.

询问

  • 精华:0帖
  • 求助:1帖
  • 帖子:121帖 | 274回
  • 年度积分:0
  • 历史总积分:832
  • 注册:2004年10月13日
发表于:2006-10-13 08:29:00
13楼
就是个线形转换么
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

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-13 08:37:00
14楼
请问转换过的数字量最大值是65535吗?最高位是不是符号位.最大值为32767?.

询问

  • 精华:0帖
  • 求助:1帖
  • 帖子:121帖 | 274回
  • 年度积分:0
  • 历史总积分:832
  • 注册:2004年10月13日
发表于:2006-10-13 08:46:00
15楼
最高位不是符号位,比如
-300~1000对应着0~65535
你只需要带入这个公式
算出来就好了

yb19820917

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-13 09:05:00
16楼
在使用CPU226模拟仿真器的时候,我看到数字量输出最大值为32760,这时对应的模拟量为19.90mA,在大点就为负数了.

皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2006-10-13 09:40:00
17楼
0~20ma对应0~65535?请坐个实际试验看看,应为0-32000

yb19820917

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 23回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2006年9月20日
发表于:2006-10-13 09:56:00
18楼
是呀,在连接PLC运行的时候,看到的最大值也为32760.

询问

  • 精华:0帖
  • 求助:1帖
  • 帖子:121帖 | 274回
  • 年度积分:0
  • 历史总积分:832
  • 注册:2004年10月13日
发表于:2006-10-13 11:16:00
19楼
不好意思,各个厂家的规格不一样
我说的是浙大中自的PLC
西门子的PLC原理是一样的
线形转换带入此公式即可

共创美好

  • 精华:1帖
  • 求助:0帖
  • 帖子:70帖 | 1644回
  • 年度积分:0
  • 历史总积分:1957
  • 注册:2006年6月23日
发表于:2006-10-13 12:28:00
20楼
西门子S7-200中,
4~20mA的变化量输到PLC是6400-32000的变化量,
要把6400-32000的变化量转为仪表标定的最低点到最高点就行了,(如0-2000).
如数据不会的请教一下小学生就行了.

热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页