在一机房中,安装有3个风机(1号,2号,3号。风机即降温设备类似风扇)
同时该机房中有另一硬件,可以监控该机房中的温度,并通过http协议将数据上传到指定的服务器。(定时上传)软件(BS结构)要求可以在不同的温度下对硬件做出不同的控制。
如:
当温度处于上升阶段时,达到40度(含)以上时,要求将2打开,1,3关闭。
此时,温度可能继续上升(可能风扇散热效果不是太好)
当温度在上升阶段达到50度时(含),要求2关,1,3打开。
此时,温度开始下降(实际是有继续上升的可能,但这里不考虑),此时温度可能是这样的下降49,48,43,41,40。
此时,温度又回到40度,但此时是温度处于下降阶段,而在下降阶段温度值是40度时,要求将2关,1,3保留。好了,难题来了:
对于程序来说,得到的值都是40度,怎么判断此40度是处于上升阶段还是下降阶段,因为上升和下降过程中40度要执行不同的控制。这个问题已经纠结了好几天了,请大家帮帮忙。
同时该机房中有另一硬件,可以监控该机房中的温度,并通过http协议将数据上传到指定的服务器。(定时上传)软件(BS结构)要求可以在不同的温度下对硬件做出不同的控制。
如:
当温度处于上升阶段时,达到40度(含)以上时,要求将2打开,1,3关闭。
此时,温度可能继续上升(可能风扇散热效果不是太好)
当温度在上升阶段达到50度时(含),要求2关,1,3打开。
此时,温度开始下降(实际是有继续上升的可能,但这里不考虑),此时温度可能是这样的下降49,48,43,41,40。
此时,温度又回到40度,但此时是温度处于下降阶段,而在下降阶段温度值是40度时,要求将2关,1,3保留。好了,难题来了:
对于程序来说,得到的值都是40度,怎么判断此40度是处于上升阶段还是下降阶段,因为上升和下降过程中40度要执行不同的控制。这个问题已经纠结了好几天了,请大家帮帮忙。
解决方案 »
- 请问 getversion 取的是注册表那个键值?
- file not found'frx6.dcp'
- 有需要兼职的朋友可以进来看看(广州)
- 有关多层服务端
- 血一口就喷了出来,关于FASTREPORT的主从表BAND的问题
- Microsoft的控件(MsRdpClient),可以远程连接到XP、2K、2003的桌面,哪可以下?
- 是否可以将String to var???????????????
- 各位大哥﹕求救.请教DBGrid的问题!急﹗﹗
- 对于数据表中得一个blob(memo型)字段,用TQuery怎么插入一个字符串啊!(100分求救)
- 系统的监控的程序编写,请高手指教(非高手免进)????
- 请问delphi有没有好看的Page控件
- midas的login例子demo中如何监测客户端的异常退出
lz在 .net版 也是2星星的人物了啊.................................
ta:integer(上一次取的温度)
tb:integer(这一次取的温度)
if (tb=40c) then
begin
if tb>ta then 2打开,1,3关闭
if tb<ta then 2关,1,3打开
tb := ta;
end;