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的请参看下表。