怎样创建一个数据表供程序查表

现有一个“纯水平液面饱和水汽压表”是从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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日 下午4:09
下一篇 2020年11月1日 下午4:09

相关推荐

  • S7-200跟组态王连接?

    S7-200跟组态王怎么连接好?S7-200跟PC距离有100米左右。用什么方式通讯?需要什么配件才能跟电脑连接? 最佳答案 1、?S7-200跟PC距离有100米左右?组态王与S…

    SIMATIC S7-200 2020年10月31日
  • WINCC通道诊断异常

    WINCC与S7-200PLC通讯,使用WINCC自带的通道诊断工具只要项目打开无连接PLC通道也是开启的。还有这个通道是只会显示s7-200而不显示包含的具体PLC1,2,3..…

    SIMATIC S7-200 2021年7月5日
  • 使用s7-200组建一个通信网络

    各位大佬,我遇到了一个问题,需要用s7-200的plc组建一个无线通信网络,目的是要是PLC可以与远端的工控机通过光纤以及无线网络进行通讯,工控机上的上位软件是自己编写的,可以通过…

    SIMATIC S7-200 2021年7月5日
  • 西门子200 控制温

    温度控制。用指令运算。怎么控制温度值。当我启动加热器。温度应该上升。如果温度。在一定时间里没变化(上升)就报警。。。这个怎么做啊 求前辈指导。。希望说的详细 最佳答案 参…

    SIMATIC S7-200 2017年6月24日
  • DO/DI模块闪断

    最近增加了一个单元!增加了2个ET200,33.1E-1和33.1E-2,33.1E-1如下图所示,最后的2个DI和1个DO模块一直“闪断”,特别是DO过几秒就闪断一次,而33.1…

    2021年7月5日
  • 溢出位怎么判断是0或者1

    请问用移位指令移位后  要是有溢出  我怎么判断溢出的是0还是1呢?假如一个2进制的数8位的 00000001我用右移指令&nbs…

    2020年10月31日
  • CPU224只有一个串口已经占用,怎么实现与第三方modbus通讯

    CPU224只有一个串口已经占用,与上位机采用PPI通讯,怎么实现与第三方PLC modbus通讯?需要增加什么模块? 问题补充:各位大侠,请问S7-200支持modbu…

    SIMATIC S7-200 2017年5月31日
  • 控制4台电机轮换运行,如何编程?

    工作描述: 4台电机的工作方式是:2用2备。用plc跟踪每台电机运行时间和工作状态。如果在运行中plc检测到故障信号立即停机,启动累计运行时间较短的备用电机运行。正常运行…

    SIMATIC S7-200 2021年7月5日
  • s7-200有位置模块吗?

    我们知道S7-300有位置模块388模块,它是SSI接口,那么S7-200有位置模块吗?是否也是SSI接口? 问题补充:EM253是定位模块,主要是控制步进电机用的,位置模块是测量…

    SIMATIC S7-200 2018年3月6日
  • s7-200cn的编程软件可以为s7-200smart编程么?

    一定要用 MicroWINsmart么,s7-200cn可以和700IEV3组态么 最佳答案 是这样的。smart需要专用软件。 提问者对于答案的评价:那屏幕呢,700I…

    SIMATIC S7-200 2017年6月2日