公司有一个 S7-200 EM231的模拟量输入模块,输入0-20ma 。一个温度变送器,0-80度,输出4-20ma.。是 按下边的式子计算的。

下边是我写的程序,请大家看看,

有几个问题:
1: 第一步把 AIWO转换为实数,为了计算精准度,有必要吗?还是全部转换为 字 计算,最后在转换成实 数?大家在实际工程中是怎么做的呢?
2:在程序里,第两个网络里,先乘后除,是不是比 先除后乘在计算上更精准一些?
3: 这个是我自己在想的,EM231是12位精度的,但极性,0-32000对应0-20ma。我自己算了一个,0-32000里面增加1,模拟量的电流增加 0.000625ma。但是由于模块是12位精度的,左对齐,右边补0。实际上 模拟量转数字量,数字量是按8的倍数增加的,那么模拟量变化0.000625*8=0.05ma,模块才能识别,相当于模块12位精度的,输入0-20ma,分辨率是0.05ma。
不知道大家理不理解。数字量是按8的倍数增加的?下边有手册里的截图
