技术论坛

 回复:深入浅出s7-200配套例子tip036b中为什么要乘10呢?请各位高手指点!

返回主题列表
作者 主题
伊默
至圣

经验值: 17925
发帖数: 4231
精华帖: 116
楼主    2005-08-04 11:20:58
主题:回复:深入浅出s7-200配套例子tip036b中为什么要乘10呢?请各位高手指点! 精华帖 
原来我没有细看,呵呵,不好意思,我还以为是用Em231呢。今天刚从亿万上下载了这个例程,看了一下。
实际上它是用EM235输出12.5MA的恒流,把这个恒流做为PT100的电源, 再把PT100上得到的电压返回到AIW4上。 AIW4的量程选择了0-10V。

因为PT100在0度时电阻为100欧,这时它的电压为12.5MA*100欧=1.25V, 由于0-10V对应了0-32000,所以在0度时对应的AIW4的测量值为1.25*32000/10=4000,即例子里所说的0度偏置。

因为PT100电阻特性为每变化一度,对就电阻变化0.4欧,即对应电压变化0.4*1.25MA=0.5MV, 对应的AIW4变化为0.5Mv*32000/10V=16 ,即PT100每变化1度,则AIW4变化16

举个特定的情况,假如某一时刻温度为14.7度,那么你知道AIW4应该为多少?
AIW4= 14.7*16+4000=4235.2=4235 (因为AIW4只能为整数)

反过来,如果某一时刻测得AIW4的值为4235,那么你如何知道温度为多少?假设温度为XX.y度 下面我们来求一下温度值。
第一步,我们来求温度的整数部分:(4235-4000)/16 ,得到商为14,余数为11,那么我们就知道温度的整数部分为XX=14度。
第二步,我们来求温度的小数部分:因为余数为11,而一度为16,那么你看看11.0/16.0等于多少? 它就约等于0.7,但是例子里为了求这个0.7是先把11*10=110,再用110/16=7 得到小数部分为7
据些我们知道它的温度为XX.y=14.7度。

但是TD200采用了新式的版本,它里面不是直接显示小数。 而是定义了带一位小数的数。 如果你想显示14.7,那么你得乘以10得到147传给它,它才显示14.7
换句话说,如果在TD200里定义了VW0为带一位小数,那么当VW0=147的时候,TD200上显示为14.7 ,这个就要用过触摸屏的人就知道了。 而在TD200老式的版本里,是可以直接读PLC内部的浮点数的。


我的语言表达不好,若是入门者看不懂的话,我也没有办法了,呵呵。那样就象上面的兄弟说的一样:建议初学者不要看TIPs ^_^
I can do it
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。