| 作者 | 主题 |
|---|---|
|
ggg 新手 经验值:4 发帖数:3 精华帖:0 |
楼主
主题:深入浅出s7-200配套例子tip036b中为什么要乘10呢?请各位高手指点!
我刚刚邮寄了《深入浅出s7-200》其所配套光盘中例子tip036b(大概意思也就是用Pt100输入到EM235模拟量扩展模块中,然后把温度在TD200上显示。)中为商和余数为什么要乘10呢?同时余数为什么要再除以“温度变化率呢”?请各位高手指点!谢谢!
dsf
|
|
伊默 至圣 经验值:19238 发帖数:4259 精华帖:118 |
楼
主题:回复:深入浅出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
|