PLC的0-10v模拟量怎么去转换成数字的??程序

如题所述

首先你要了解你的PLC的分辨率! 300 的PLC可以使用FC106  200的可以这样做LDN    SM0.0
MOVR   MD0, MD4
AENO
DTI    MD4, MW8

精度≠分辨率。
分辨率:将整个量程分成多少等份
精度: 测量值和实际值的偏差
高精度必须要高分辨率,但高分辨率并不表示高精度。

 

8位、12位、13位、16位对应的就是2进制的位数,对应各自的精度就是1/256、1/4096、1/8192、1/65536。
你用模拟量对应的实际物理量来除,看对应误差的范围你能不能接受就可以了,比如阀门开度0-100,那么误差率就是8位:100/256=0.4个开度,12位:100/4096=0.025个开度。

首先 32767换算成2进制是111,1111,1111,1111去掉最高第16位,是模拟量输入字的最大数字了。同样我们可以看西门子模块的分辨率(即精度),有12位的,有13位的,有14位的,就是没有16位的,这就是跟模拟量输入的字的位数有直接关系的,12位分辨率的它最后几位就无效了。200PLC的额定范围是-32000至32000,300PLC额定范围是-27648至27648,这些是西门子规定好的。300的请参看下表。

 

   

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-23
0V 是0数 10V是32000
相似回答