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

大家关于模拟量采集出现的异议 点击:2467 | 回复:32



利刃

    
  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-16 16:29:00
楼主
主题是: “差压变送器传入的电流信号转化为数字量与工程值711比较,输入的工程量范围是0到1000 用的是三菱FX2N” 下面是几位包括我对模拟量采集的一些看法,都不相同,希望大家讨论一下,得出一个正确的结果。
guafa58: 
首先你确认所选择的模拟量模块,如FX2N-4AD,那么如果你的差压变送器传入的电流信号为4-20MA,也就是,对应的工程量的值为0-1000,则经过A/D转换后,读取缓冲存储器中的数字量(注意这个数字量是A/D模块中的数字,并非你要的工程值),在通过转换即可了!
假设:输入的电流是10MA,那么读取到数字量就是4000/17*10(A/D模块中的数字量为0-4000),那么,工程量就是4000/17*10  /4!在运用比较指令与711比较就可以了!
 
利刃:
 基本上同意guafa58的说法,可是在计算上有点毛病吧。用FX-2AD模块采集模拟量,如4~20mA电流对应的就是0-4000的数值。这样10mA电流对应的数值应该是4000/(20-4)然后再乘以(10-4),得出的应该是数值1500吧!
  
  东水无痕:AD模块采集的是模拟量输出的是数字量。举个例子用AD模块采集压力传感器的压力信号,你按照AD模块的接线说明把压力传感器接到AD模块后,如过AD模块与PLC是连接的话,就可以从PLC中把压力传感器采集压力信号对应的数值读出来,你在PLC中看到的是   0-1000之间的数值。

 俺是一电工:
以上都不对,4-20MA模拟量输到PLC就是6400---32000的数据,
应把输入的数据-6400再转为浮点数,再除25.6这才是0-1000浮点数据,再转为整数和工程值711进行COMP



micro2000

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 581回
  • 年度积分:0
  • 历史总积分:751
  • 注册:2003年10月08日
发表于:2006-06-16 17:22:00
1楼
俺是一电工,你厉害

micro2000

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 581回
  • 年度积分:0
  • 历史总积分:751
  • 注册:2003年10月08日
发表于:2006-06-16 17:23:00
2楼
经典常见错误,建议斑竹加"精"

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-16 17:30:00
3楼
我不是很明白,大家能详细的解释一下吗??包括浮点数与整数之间是怎样计算的!多谢1

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-16 17:31:00
4楼
俺是一电工:
   您能详细解释一下吗?

铁狮子

  • 精华:2帖
  • 求助:0帖
  • 帖子:35帖 | 108回
  • 年度积分:0
  • 历史总积分:227
  • 注册:2004年12月04日
发表于:2006-06-16 18:54:00
5楼
利刃说的让人易懂. guafa58的公式不明白.
         也很想听电工的见解.

俺很笨

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 133回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2005年12月07日
发表于:2006-06-17 08:02:00
6楼
仪器仪表中不管量程多大,输出都是4~20mA电流,输至PLC不是0---40000,而是6400-32000,要编一个程式把6400-32000变化量转为0---1000的变化量,这里要用到浮点运算,不然误差太大,
实际应用当中,有多个仪表的话,一般把上术程式编一个子程式多次调用,
大家对此有异议,是正常,每个人工作方法不同,俺水平也不是很高,不过这是俺的经验.有不同的说一下

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-17 08:47:00
7楼
俺是一电工:
     您的解释让我耳目一新。可是我在FX-2AD的说明书上看到,   4~20mA对应的数值就是0-4000的数值,而且他们之间是线性关系。
其中2AD模块说明书中有这样的例子:4mA对应的数值是0;4.1mA对应的数值是25,从这个例子我觉得模拟量与数值量的关系不是很复杂。
    我不明白的地方就是在使用AD模块的时候需要一段程序,例如2AD模块的程序指令是:
    LD   X000
    TO   K0      K17 H0000   K1
    FROM K0      K0  K2M100  K2
    MOV  K4M100  D100
是不是这段程序就是进行数值转化的??当时我使用AD模块的时候只是把说明书上的程序照搬了下来,没有仔细研究他们具体是什么作用。您能解释一下吗?

俺很笨

  • 精华:1帖
  • 求助:0帖
  • 帖子:11帖 | 133回
  • 年度积分:0
  • 历史总积分:204
  • 注册:2005年12月07日
发表于:2006-06-17 09:46:00
8楼
不好意思,我把西门子和三菱的搞错了,上术用在西门子上,以前用三菱,但三菱模拟控制的精度不高,仪器仪表的4-20MA也不是绝对的,用三菱的很难修正,上术的问题/4就行了,不过要浮点运算,不然会有误差,三菱的AD转换程式我也是照搬,三菱就这个死相,包括PID控制程式

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-17 10:31:00
9楼
俺是一电工:
    禁止作广告的在此宣传!

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-17 10:34:00
10楼
俺是一电工: 
     浮点数与整数之间是怎样运算的?能具体讲一下吗?                                                                                                                                                                                                                               

micro2000

  • 精华:1帖
  • 求助:0帖
  • 帖子:46帖 | 581回
  • 年度积分:0
  • 历史总积分:751
  • 注册:2003年10月08日
发表于:2006-06-17 10:42:00
11楼
一般PLC的模拟量采集模块使用的是0-20mA标准,主要是为了兼容0-20MA,4-20MA,而变送器、仪表大多是4-20MA的标准。所以一般PLC的每MA的数字=量程/20,如果量程为4000,每MA的代表200。

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-17 11:10:00
12楼
为什么指定的标注模拟信号是;4~20mA   0-5V呢?

东水无痕

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 51回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2006年6月15日
发表于:2006-06-17 12:04:00
13楼
能请各位给个这个模拟量的编程例子吗?让我研究学习一下.

东水无痕

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 51回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2006年6月15日
发表于:2006-06-17 14:33:00
14楼
利刃的算法,和我想的差不多,但是1500要除以4的,转化为0到1000的量程啊.

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-19 08:07:00
15楼
对,我举的是2AD的例子,所以忘了转化为0-1000范围。

萨那科长

  • 精华:0帖
  • 求助:0帖
  • 帖子:15帖 | 129回
  • 年度积分:0
  • 历史总积分:137
  • 注册:2006年5月15日
发表于:2006-06-19 09:22:00
16楼
具我的了解和应用,seimens300的模拟量在模块中对应的数字量有有符号和无符号两种,分别范围为大概为:-26780~26780,0~42000(具体的值忘了,手头一时没有资料,记不住),应用时把4~20mA的信号对应为上述数字量,在做具体应用时还要根据实际情况转换为实际的量程范围。
比如:
实测模拟量信号为10mA
则对应在模块中数字量信号无符号为:(10-4)*42000/16=15750
转换为实际应用信号(如果实际应用量程为0~1000):15750*1000/42000=375

如此,最终应用以10mA对应375为准,直观简便。无论什么plc,模拟量的运用基本基于此,无非对应的摸快内部数字量范围会有区别,灵活应用即可。
        

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-19 11:06:00
17楼
现在有点明白了,这些东西不像我开始认为的那样简单。不过幸亏没有计算错误,否则以前作的东西可都不正确了。哪一点知识都不能忽视,到了用的时候才发现不懂,真是牵一发而动全身啊!
  欢迎大家继续讨论!

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-19 13:46:00
18楼
大家对三菱的这段程序
 LD   X000
 TO   K0      K17 H0000   K1
 FROM K0      K0  K2M100  K2
 MOV  K4M100  D100
是怎样理解的?我查了编程指令,可编程手册上对此解释的很简单,大家能帮忙解释一下吧!

winccc

  • 精华:1帖
  • 求助:1帖
  • 帖子:67帖 | 1131回
  • 年度积分:0
  • 历史总积分:2990
  • 注册:2001年10月09日
发表于:2006-06-19 21:21:00
19楼
不会吧,还有人犯这种低级的错误,再系统设计的时候就应该想到呀,三菱用2AD就只能选一个4-20mA的信号呀,4AD就随便了,到时候TO 1、2、自己喜欢就可以了。

利刃

  • 精华:2帖
  • 求助:0帖
  • 帖子:56帖 | 426回
  • 年度积分:0
  • 历史总积分:617
  • 注册:2005年12月26日
发表于:2006-06-20 08:18:00
20楼
TO 斑竹打击广告呀:
      不对吧  FX2N-2AD应该也支持0-5V  ,0-10V的电压信号。

热门招聘
相关主题

官方公众号

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