一种热泵热水控制器的参数存储方法与流程

文档序号:11513460阅读:214来源:国知局
一种热泵热水控制器的参数存储方法与流程
本发明涉及热泵热水应用领域,特别涉及一种热泵热水控制器的参数存储方法。
背景技术
:2016年,北京确定实施“400个村煤改清洁能源,完成3000吨左右燃煤锅炉清洁能源改造”,严禁使用“燃煤采暖、直热式电采暖设备”,鼓励使用“低温空气源热泵采暖”等能源系统,并从6月份开始陆续对13个区进行“煤改电公开招标工作”。太阳能的另一种形式就是空气能。阳光的热能释放在空气中,空气中就存在着大量的我们不能直接利用的“低品位”的能量,如果我们把它“提取”出来转化成热水进行采暖,它又不需要太阳光的直射,它的安装不受采光面的限制,这种设备就是利用空气能的有效工具——超低温空气源热泵。空气源热泵欧洲多年来用于采暖、制冷、制热水方面。几年来的运行效果证明它在制冷采暖制热水方面,运行稳定可靠,并且节能环保。热泵热水控制器集多种控制功能于一体,在运行时需要设置多个参数,以达到最佳的效率。有时,设置的参数多达100多个。现有的热泵热水控制器采用modbus通讯协议,而储存数据的任务由从机执行。在modbus通讯协议下,为了保证主机和从机及时能得到数据的更新,主机会定时发送用户参数流给从机,当从机的modbus监控网络获取到用户参数流时,会直接对参数流进行存储。这样的存储方法对于参数较多或者存储环境较为不稳定时容易出现问题,从而导致参数丢失或错误。当出现参数出错时,热泵热水控制器一般会采用恢复出厂参数的方法,这样会导致用户参数丢失,对用户热泵机器的运行产生故障,甚至造成损坏。技术实现要素:本发明的目的是:提供一种可靠的参数存储方法,解决现有热泵热水控制器的参数容易丢失或者错误的问题。本发明解决其技术问题的解决方案是:一种热泵热水控制器的参数存储方法,其特征在于,包括步骤:1)从监控网络获取用户参数流;2)判断用户参数流的参数值是否更改;3)如果参数值有更改,将所述的参数值存入储存器中特定地址。进一步,步骤2)的判断用户参数流的参数值是否更改的具体方法为:将参数值求和,得到的和值与上一次存入所述特定地址的参数值求得的和值对比,如果和值相同,则判断参数值做过更改。进一步,步骤1)中的获取用户参数流的方法包括以下步骤:11)收到接收用户参数流的信号后同时开始定时复位程序,所述定时复位程序为:将一个复位时间倒计时,当再次收到接收用户参数流信号时复位时间复位,当倒计时结束时定时复位程序结束;12)将复位时间倒计时结束前、最后一次收到的参数值传送给步骤2)所述的判断用户参数流的参数值是否更改流程。进一步,参数值及其和值存储在同一储存空间中。进一步,用连续的储存地址来存储参数值及其和值,所述和值的储存地址位于末尾。进一步,所述储存器设有第一储存块和第二储存块,存储步骤3)中所述的参数值及其和值存储在第一存储块,第二储存块对第一存储块的数据进行备份。进一步,第一存储块存储完毕后延时一段时间,第二存储块再对第一存储块的数据进行备份。进一步,步骤1)中的一段时间为100ms。进一步,所述步骤1)所述的监控网络为modbus监控网络。本发明的有益效果是:本方法有意识地判断接收到的参数值有没有更改,从而减小了参数值存储的次数,减少了由于热泵热水控制器存在的环境干扰而导致参数值出现错误的情况,使热泵热水控制器的参数值得到有效存储,为热泵热水控制器的运行提供可靠的依据。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单说明。显然,所描述的附图只是本发明的一部分实施例,而不是全部实施例,本领域的技术人员在不付出创造性劳动的前提下,还可以根据这些附图获得其他设计方案和附图。图1是实施例1的存储方法总的步骤流程图;图2是实施例1接收步骤的步骤流程图;图3是实施例1判断步骤和储存步骤的步骤流程图;图4是用户参数流的结构示意图。具体实施方式以下将结合实施例和附图对本发明的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本发明的目的、特征和效果。实施例1,本实施例以modbus通讯协议作为例子对本存储方法进行描述,但本存储方法并不限定为modbus通讯协议,也包括其他的具有主机和从机关系的通讯协议。热泵热水系统在欧洲多年来用于采暖、制冷、制热水方面。几年来的运行效果证明它在制冷采暖制热水方面,运行稳定可靠,并且节能环保。而热泵热水控制器作为热泵热水系统的大脑,其对系统的稳定运行起到至关重要的作用。热泵热水控制器分为线控器和主控器,线控器和主控器之间采用modbus通讯协议,线控器拥有人机交界面,客户可以通过线控器发命令给主控器,主控器收到命令后对热泵热水系统进行控制,当热泵热水系统状态有所改变时,主控器也会将该状态信息发送给线控器。本实施例将线控器作为主机,主控器作为从机。当然,线控器和主控器的主从地位也可以调转,为了保证热泵热水系统的正常运行,主控器要时刻监控modbus通讯网络,对线控器发过来的命令及时响应。其中最主要的是监控从modbus通讯网络传过来的用户参数流,所谓用户参数流指的是用户对热泵热水系统运行的参数值形成的一套数据,用户参数流每次发送均以一套数据的形式发送,本实施例中运行的用户参数情况详见表1,用户参数流的具体结构参考图4。其中在前为:标志参数流开始的开始位,后面1、2、…、n-1、n放置用户的参数值,最后为用于标志结束参数流结束的结束位。参数值会以顺序地存储在eeprom(electricallyerasableprogrammableread-onlymemory),电可擦可编程只读存储器储存器中,为了防止数据丢失,储存器划出2块相同的地址空间,分别为第一储存块和第二储存块,第二储存块为第一储存块的备份块。参数值依次存储在第一储存块中,在参数值存储完毕后的末尾加上参数值的和值,例如如果将表1的参数值存储在第一储存块中,则第一储存块划出9个储存地址,地址1存储参数值5,地址2存储参数值55,以此类推直接到地址9储存为和值167,采用顺序储存的方式可以方便程序代码的设计,只需要采用指针算法就可以对第一储存块进行任意的访问,十分方便,缩减项目研发时间。第一存储块存储完毕后延时一段时间,第二存储块再对第一存储块的数据进行备份。由于热泵热水控制器的外部环境并不稳定,在储存过程中容易受到各种干扰,比如储存的过程中出现缓慢掉电。因此,当第一储存器存储完毕后,需要延时一段时间再存储第二储存块。参数名称参数值/℃热水回差5热水设定温度55制冷回差5制冷设定温度12采暖回差5采暖设定温度45允许电热开启环境温度0回水温度40表1参考图1-3,以下对热泵热水控制器的参数存储方法进一步描述:当热泵热水控制器开始运行时,主控器会经历:接收步骤、判断步骤和储存步骤。其中接收步骤包括:步骤b1:每隔100ms,主控器从modus监控网络进行扫描;步骤b2:收到用户参数流的开始位;步骤b3:倒计时复位;步骤b4:倒计时;步骤b5:接收参数值并存入数组b;步骤b6:判断是否收到结束位,当接收到结束位时,转到步骤b7,当没有接收到结束位时,转到步骤b5;步骤b7:判断倒计时是否结束,当倒计时结束时,转到步骤b8,当倒计时没有结束时,转到步骤b1;步骤b8:将数组a=b,并输出。全文中a和b仅为方便实施例描述而标识的变量,其结构或者类型并没有做出限制,也不影响本储存方法。其中判断步骤和储存步骤具体如下:步骤c1:收到参数值a;所述参数值a指的是从步骤b8那边输出过来的参数值a;步骤c2:将参数值求和并得到和值标识为a;步骤c3:调出第一储存块上储存的参数值的和值标识为b;步骤c4:a是否等于b,当a等于b时,转入步骤c5,当a不等于b时,转入步骤c1;步骤c5:将参数值a及其和值a存入第一储存块;步骤c6:倒计时5s;步骤c7:倒计时是否结束,判断5s的倒计时是否结束,当倒计时结束时,转入步骤c8,当倒计时没有结束,转入步骤c6;步骤c8:第二储存块备份第一储存块的数据;其中,步骤c1-c4为判断步骤,步骤c5-c8为储存步骤。现在以表1中的用户参数作为例子,对本存储方法进行进一步介绍:用户有一个热泵热水系统,该系统运行的用户参数为表1所示的用户参数,此时,热泵热水控制器中的主控器的第一储存块和第二储存块分别存储了该用户参数的参数值。第一储存块中的参数值为:e{5,55,5,12,5,45,0,40,167},其中,参数值的和值存放在数组e元素地址的末尾,第二储存块备份第一储存块的数据。用户觉得热水设定温度太高和热水回差太低,对两个量作出修改,分别为:热水回差:8,热水设定温度:50。用户在线控器修改后,此时的参数值为:{8,50,5,12,5,45,0,40},线控器通过modbus协议向主控器发送用户数据流,主控器通过步骤b1-b6得到b{8,50,5,12,5,45,0,40},此时,主控器等待倒计时是否结束,当倒计时结束时才进入步骤b8,否则转入步骤b1。在接收步骤设计倒计时的好处是,由于用户可能随时会修改参数值,因此在接收完参数值时,需要等待一段时间,确定该参数值用户不会再做修改,才做下一步动作,这样有利于保证接收准确的参数值。当用户已经确定不修改参数值时即倒计时结束时,将数组b赋值给数组a,即:a{8,50,5,12,5,45,0,40}。进入判断步骤,得到数组a,并将a内的参数值求和得到165,标识为a。主控器调出存储在第一储存块上的参数值的和,即调出数组e最后一个元素167,标识为b。然后将a与b对比,发现a不等于b,则说明参数值有修改,进入存储步骤,如果是相等,则结束。在对用户参数的参数值进行存储前,对参数值预先判断,可以减少参数值储存的次数,有意识地不储存没有修改的参数值。因为,热泵热水控制器的参数值的种类很多,而且热泵热水控制器身处的环境干扰很大,如此数据在传输过程中容易出现错误的情况,因此,主控器端在对参数值储存前会对收到的参数值进行判断而排除数据在传输过程中出错的情况。进入储存步骤,将a和a存入第一储存块的e中,即此时第一储存块的数组e{8,50,5,12,5,45,0,40,165}。为了保护用户参数的完整,因此,在第一储存块存储完毕后,延时5s,第二储存块才对第一储存块进行备份。这样做的好处是:由于热泵热水控制器会出现一种缓慢掉电的情况,所谓缓慢掉电就是:当发生掉电时,控制器不会马上关机,而会慢慢电压降低,出现这种情况是由于热泵热水控制器的硬件结构决定。当参数值正在存储时,如果此刻出现缓慢掉电时,电压慢慢降低,由于电压降低了,存储的质量不佳,第一储存块出现错误,但是,此时电压依然能供控制器继续工作,如果此时第二储存块马上对第一储存块进行备份的话,第二储存块的参数值就会被擦除从而导致第二储存块内的备份用户数据丢失。因此,第二储存块在备份第一储存块前会等待一段时间,减少因缓慢掉电而导致用户数据丢失的概率。该存储方法还包括从储存块读取参数值的过程,读过程的步骤为:先读第一储存块的参数值,然后对参数值进行求和得到和值标识为k,然后再读位于参数值末尾的和值标识为k,将k和k进行对比,如果k=k,则第一储存块的参数值有效。如果k不等于k,则再读取第二储存块。这样的做法可以更加准确和高效地读取参数值。以上对本发明的较佳实施方式进行了具体说明,但本发明创造并不限于所述实施例。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1