现有一个“纯水平液面饱和水汽压表”是从0.0℃、0.1℃到100℃共1000个温度点所对应的水汽压值,1000个数据。如何将这1000个数据输入PLC中创建一个数据表;然后在PLC程序中更据温度模块测量的不同温度点调用此温度所对应的水汽压值。此数据要有保护功能,不能丢失或无意修改。主要是用来做干湿球温湿度计程序,用来测量湿度。
问题补充:
我看我们同行就是用S7-200做的,从温度模块测量出干球、湿球温度值后就自动计算出相对湿度值显示在触摸屏上了。谁能帮帮我,我的QQ137705444。
最佳答案
用如下方法也许可以解决您的问题:
“纯水平液面饱和水汽压表”中,从0.0℃、0.1℃到100℃共1000个温度点所对应的饱和水汽压值,我想这些数值应该是带小数点的实数。您首先可以用实数传送指令把这些饱和水汽压值按顺序存入从VD100起始至VD4100止的双字存储器中(这比较繁琐,但只要传送的数值准确,就不会出错,也不会丢失)。饱和水汽压值按顺序存好后,要解决的就是寻址采集数据问题,这也是问题的关键所在。您所能利用的就是温度模块输入的检测温度值,就以RTDEM231热电阻模块为例,当温度在0.0-100度之间变化时,PLC模入值在0-1000之间跟随,恰好温度变化0.1度,模入值变化1。我们就把这在0-1000变化的温度模入值作为寻找相对应的饱和水汽压值的地址数。但这个数是实实在在数据并不是地址,在这就要使用间接寻址的方法才能实现寻址。具体如下:利用“&”符号把存储饱和水汽压值数据的存储区首址VD100送入VD84中(MOVD &VB100, VD84)暂存,这时VD84中存的已是址。饱和水汽压值是实数,其每个数据存储单元为4个字节,因此,把检测到的温度值乘以4,再将其结果与VD84中的地址相加得到的和存入VD84,其中就是这个温度所对应的饱和水汽压值数据存储单元的地址。有了地址,在利用“*”符号把饱和水汽压值读出并存入其它存储单元(MOVR *VD84, VD70),VD70中存的就是所要的饱和水汽压值。这样,就可以按检测的温度立即采集到对应的饱和水汽压值了,由此来做干湿球温湿度计程序,及您要做的工作。您可以用此方法在PLC上编程上机试验。
东方探索
提问者对于答案的评价:
试试吧,同时谢谢各位了。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc315490.html