西门子中S-7 300中4-20mA在程序中的转换过程?

问题描述:

西门子中S-7 300中4-20mA在程序中的转换过程?
1个回答 分类:综合 2014-10-07

问题解答:

我来补答
他自己有A/D转换模块啊,不需要你转换啊,如果你要问对应关系的话,那就得看你的模拟量的精度是多少位了,300的模拟量,输入0-10V或0-20ma的信号,对应0-27648.如果是4-20ma,需要在程序里做处理.比如传感器0-10bar输出4-20ma电流,程序里希望显示压力值,程序处理就是:
10*(PIW0-5530)/(27648-5530).
模拟量模块有是拨式设置,就是模块的侧面有4个选项,选择你期望的信号.有些是软件设置,在模拟量模块的硬件组态里选择
再问: 我是想说程序里是这样做的,它把输入4-20mA的整型信号先转换为双整型,再转化成浮点数,再把这个浮点数除以27648,再乘以量程然后输出,这个过程是怎么回事儿?他实现的是什么功能?
再答: 首先输入4-20mA的信号传到PLC里经过A/D转换,转换成的数据类型是双整型的,所以是先MOV到一个双整型里,然后我们需要的值都是实数,都是有小数点的,所以他需要转化为浮点数,然后除27648,,再乘以量程就是对应关系上就是这样对应的啊。明白了吗?10*(PIW0-5530)/(27648-5530). 这个就是一个例子公式,就是这样计算的。
 
 
展开全文阅读
剩余:2000
上一页:例2的第一问