WO2020044447A1 - 空気調和システムおよび空気調和システムのプログラム更新方法 - Google Patents

空気調和システムおよび空気調和システムのプログラム更新方法 Download PDF

Info

Publication number
WO2020044447A1
WO2020044447A1 PCT/JP2018/031852 JP2018031852W WO2020044447A1 WO 2020044447 A1 WO2020044447 A1 WO 2020044447A1 JP 2018031852 W JP2018031852 W JP 2018031852W WO 2020044447 A1 WO2020044447 A1 WO 2020044447A1
Authority
WO
WIPO (PCT)
Prior art keywords
update
program
control program
updated
air conditioning
Prior art date
Application number
PCT/JP2018/031852
Other languages
English (en)
French (fr)
Inventor
麻里夫 佐藤
Original Assignee
三菱電機株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to JP2020539909A priority Critical patent/JP7012859B2/ja
Priority to PCT/JP2018/031852 priority patent/WO2020044447A1/ja
Priority to GB2101662.1A priority patent/GB2588734B/en
Priority to US17/256,606 priority patent/US20210364186A1/en
Publication of WO2020044447A1 publication Critical patent/WO2020044447A1/ja

Links

Images

Classifications

    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/62Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
    • F24F11/63Electronic processing
    • F24F11/65Electronic processing for selecting an operating mode
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/30Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring
    • F24F11/49Control or safety arrangements for purposes related to the operation of the system, e.g. for safety or monitoring ensuring correct operation, e.g. by trial operation or configuration checks
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F24HEATING; RANGES; VENTILATING
    • F24FAIR-CONDITIONING; AIR-HUMIDIFICATION; VENTILATION; USE OF AIR CURRENTS FOR SCREENING
    • F24F11/00Control or safety arrangements
    • F24F11/62Control or safety arrangements characterised by the type of control or by internal processing, e.g. using fuzzy logic, adaptive control or estimation of values
    • F24F11/63Electronic processing
    • F24F11/64Electronic processing using pre-stored data
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25252Microprocessor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2614HVAC, heating, ventillation, climate control

Definitions

  • the present invention relates to an air conditioning system for updating a program and a method for updating a program of the air conditioning system.
  • a conventional air conditioning system includes an outdoor unit, an indoor unit, and a remote controller (hereinafter, referred to as “remote controller”), each of which is connected by a transmission line.
  • a remote controller hereinafter, referred to as “remote controller”
  • an outdoor unit, an indoor unit, and a remote controller each transmit and receive control signals via a transmission line, thereby performing an air-conditioning operation.
  • Each of the outdoor unit, the indoor unit, and the remote controller includes a control board, and a microcomputer (hereinafter, referred to as a “microcomputer”) having a built-in flash memory is mounted on the control board.
  • a control program for controlling each device is written in a flash memory built in the microcomputer.
  • control program may need to be updated at the time of function improvement and defect repair.
  • the operator opens the panel after turning off the power of the device to be updated, connects the program rewriting tool to the control board on which the microcomputer is mounted, and writes the new control program.
  • updating the control program in this manner requires time to transfer the control program from the program rewriting tool to the flash memory built in the microcomputer. In this case, the worker is bound until the control program is transferred and the update is completed. In particular, when there are a plurality of devices to be updated, the operator is restrained until the update of the control programs for the plurality of devices is completed. Therefore, the control program cannot be updated efficiently.
  • Patent Literature 1 discloses a method of automatically updating control programs of a plurality of air conditioning controllers.
  • the operator manually updates the control program of one air conditioning controller.
  • the updated control program is automatically transmitted from the air conditioning controller whose control program has been updated to another air conditioning controller.
  • the other air conditioning controllers that have received the updated control program update the control program using the received control program.
  • the present invention has been made in view of the above problems, and efficiently updates a control program without requiring a worker to go to an installation location of a device to be updated, and when updating of a control program fails. It is another object of the present invention to provide an air conditioning system and a program updating method for an air conditioning system, which can solve the problem that a device to be updated does not operate normally.
  • the air conditioning system of the present invention is one or more equipment related to air conditioning, connected to the equipment, a higher-level device that controls the equipment, and stored in advance in an external server, the higher-level device, An update program for updating the control program of the update target device with the equipment device as the update target device, and a storage device storing a pre-update program of the update target device, and acquiring the update program from the server, An information acquisition unit that acquires the pre-update program from the update target device and stores the acquired update program and the pre-update program in the storage device; and a comparison determination that compares the versions of the update program and the pre-update program. And the version of the pre-update program is the version of the update program.
  • An update execution unit that updates the control program of the device to be updated to the update program stored in the storage device when the update program is older than the update program, wherein the update execution unit updates the control program.
  • the control program of the device to be updated is returned to the pre-update program stored in the storage device.
  • the program updating method for an air conditioning system may be configured such that one or a plurality of equipment related to air conditioning or a higher-level device connected to the equipment and controlling the equipment is set as the update target equipment.
  • a program updating method for an air conditioning system for updating a control program of a target device comprising: obtaining an update program for updating a control program of the target device from an external server; and Obtaining a program, comparing the versions of the update program and the pre-update program, and, when the version of the pre-update program is older than the version of the update program, executing the control program of the device to be updated. Updating to the update program; and If the update target device control program is updated it does not work properly, and has the step of returning the control program of the update target device to the pre-update program.
  • an update program for updating a control program is stored in an external server in advance, and at the time of updating the control program, a control program for a device to be updated is updated using the update program stored in the external server.
  • the program of the equipment device is returned to the pre-update program using the pre-update program stored in the storage device.
  • the control program of the device to be updated is automatically updated, so that the operator efficiently updates the control program without going to the installation location of the device to be updated, and the update of the control program fails. In this case, it is possible to eliminate the problem that the device to be updated does not operate normally.
  • FIG. 2 is a block diagram illustrating an example of a configuration of the air-conditioning system according to Embodiment 1. It is a block diagram which shows an example of a structure of the outdoor unit of FIG.
  • FIG. 3 is a functional block diagram illustrating an example of a configuration of the microcomputer in FIG. 2.
  • FIG. 3 is a hardware configuration diagram illustrating an example of a configuration of a control board in FIG. 2.
  • FIG. 2 is a block diagram illustrating an example of a configuration of the indoor unit in FIG. 1.
  • 3 is a flowchart illustrating an example of a flow of a program update process by the outdoor unit in FIG. 1. It is a flowchart which shows an example of the flow of a process which returns an updated program to the program before an update.
  • FIG. 15 is a flowchart illustrating an example of the flow of a program update process according to Embodiment 2.
  • FIG. 13 is a block diagram illustrating an example of a configuration of an air-conditioning system according to Embodiment 3.
  • FIG. 14 is a block diagram illustrating an example of a configuration of an air-conditioning system according to Embodiment 4. It is a functional block diagram which shows an example of a structure of the microcomputer provided in the outdoor unit of FIG.
  • FIG. 4 is a schematic diagram illustrating an example of device update data. It is a flowchart which shows an example of the flow of the program re-update process by the outdoor unit of FIG.
  • Embodiment 1 FIG. Hereinafter, an air conditioning system according to Embodiment 1 of the present invention will be described.
  • the air conditioning system according to Embodiment 1 includes one or more indoor units as equipment related to air conditioning, and an outdoor unit connected to the indoor units and serving as a higher-level device that controls the indoor units. is there.
  • FIG. 1 is a block diagram illustrating an example of a configuration of the air-conditioning system 100 according to Embodiment 1.
  • the air conditioning system 100 includes a central management device 2, an outdoor unit 3, an indoor unit 4, and a remote controller 5.
  • the central management device 2 is connected to an external server 1 via a LAN (Local Area Network) 10 or the like.
  • the central management device 2 and the outdoor unit 3 are connected by a communication cable 20.
  • the outdoor unit 3, the indoor unit 4, and the remote controller 5 are connected by a communication cable 21.
  • the number of the outdoor units 3, the indoor units 4, and the remote controllers 5 is not limited to this example, and may be any number.
  • the remote controller 5 is not limited to being connected by a wire such as the communication cable 21, but may be connected by wireless using wireless communication or the like.
  • the server 1 stores in advance a control program (hereinafter referred to as an “update program”) for updating a control program of each device provided in the air conditioning system 100.
  • an update program for updating a control program of each device provided in the air conditioning system 100.
  • the server 1 transmits the update program to the outdoor unit 3 via the central management device 2.
  • the central management device 2 manages and controls the outdoor unit 3 and the indoor unit 4 connected to the outdoor unit 3 by transmitting and receiving various data to and from the outdoor unit 3 via the communication cable 20.
  • the central management device 2 receives information indicating the states of the outdoor unit 3 and the indoor unit 4 and transmits a control signal for controlling these via the communication cable 20.
  • the outdoor unit 3 performs an air-conditioning operation in conjunction with the indoor unit 4 based on a control signal received from the central control device 2 via the communication cable 20.
  • the outdoor unit 3 transmits a signal including data necessary for the central management device 2 to perform control to the central management device 2 via the communication cable 20 during operation.
  • the outdoor unit 3 receives the update program transmitted from the server 1 via the central management device 2. Then, the outdoor unit 3 updates its own control program based on the received update program.
  • the indoor unit 4 is installed in the space to be air-conditioned, and air-conditions the space to be air-conditioned based on control from the outdoor unit 3. For example, each unit in the indoor unit 4 is controlled based on a control signal from the outdoor unit 3 and performs various operations such as a cooling operation and a heating operation.
  • the remote controller 5 is provided for operating the air conditioning system 100, and transmits an operation signal corresponding to an operation by a user to the outdoor unit 3 and the indoor unit 4 via the communication cable 21. For example, by operating the remote controller 5 by the user, the indoor temperature during the cooling operation or the heating operation for the space to be air-conditioned is set.
  • FIG. 2 is a block diagram showing an example of the configuration of the outdoor unit 3 of FIG. As shown in FIG. 2, the outdoor unit 3 has a control board 31 and a power supply board 32.
  • the control board 31 is provided for controlling the outdoor unit 3 and includes a transmission circuit 301, a microcomputer 302, and a storage device 303.
  • the control board 31 implements various functions by executing software on an arithmetic device such as a microcomputer, or is configured with hardware such as a circuit device that implements various functions.
  • the transmission circuit 301 is an interface for communicating with the indoor unit 4 and the remote controller 5 via the communication cable 21.
  • the transmission circuit 301 is connected to the microcomputer 302.
  • the microcomputer 302 controls various operations in the outdoor unit 3 and executes various functions.
  • the microcomputer 302 has a built-in memory 302a.
  • the memory 302a is, for example, a flash memory, and stores a control program for controlling the outdoor unit 3.
  • the storage device 303 is configured by, for example, a non-volatile memory, and temporarily stores an update program for updating the control program of the outdoor unit 3. Further, the storage device 303 temporarily stores the pre-update program and the setting information data of the outdoor unit 3.
  • the setting information data is, for example, data including setting information at the time of operation such as whether the energy saving function is enabled or disabled.
  • the storage device 303 may be a removable external storage medium such as a USB (Universal Serial Bus) memory or an SD (Secure Digital) card.
  • the commercial power supply 200a is supplied to the power supply board 32 via the switch 201a.
  • the power supply board 32 converts the power supplied from the commercial power supply 200 a into DC power suitable for the control board 31 and supplies the DC power to the control board 31.
  • FIG. 3 is a functional block diagram showing an example of the configuration of the microcomputer 302 in FIG.
  • the microcomputer 302 includes an information acquisition unit 311, a confirmation processing unit 312, a comparison determination unit 313, an update execution unit 314, and a memory 302a.
  • the information acquisition unit 311 acquires an update program from the server 1 via the transmission circuit 301.
  • the confirmation processing unit 312 confirms whether or not the update program is stored in the server 1 via the transmission circuit 301. Further, when the control program of the outdoor unit 3 is updated, the confirmation processing unit 312 checks an operation state such as whether or not the outdoor unit 3 is operating normally.
  • the comparison determination unit 313 compares the version of the update program acquired from the server 1 with the version of the pre-update program of the outdoor unit 3, and determines which version of the program is newer.
  • the update execution unit 314 executes an update process of the control program stored in the memory 302a based on the update program acquired from the server 1.
  • the update execution unit 314 controls the operation of the outdoor unit 3 and the stop of the operation.
  • the functions of the information acquisition unit 311, the confirmation processing unit 312, the comparison determination unit 313, and the update execution unit 314 are software, firmware, or software and firmware. Is realized by the combination of Software and firmware are described as programs and stored in the memory 302a.
  • the microcomputer 302 realizes the function of each unit by reading and executing the program stored in the memory 302a.
  • a RAM Random Access Memory
  • a ROM Read Only Memory
  • a flash memory an EPROM (Erasable and Programmable ROM), and an EEPROM (Electrically-volatile and non-volatile volatile memory such as an electrically-volatile semiconductor or the like)
  • a removable recording medium such as a magnetic disk, a flexible disk, an optical disk, a CD (Compact Disc), an MD (Mini Disc), and a DVD (Digital Versatile Disc) may be used.
  • FIG. 4 is a hardware configuration diagram showing an example of the configuration of the control board 31 of FIG.
  • the control board 31 of FIG. 2 includes a communication device 110 and a processing circuit 120 as shown in FIG.
  • the transmission circuit 301 in FIG. 2 is the communication device 110 in FIG.
  • the processing circuit 120 When each function is executed by hardware, the processing circuit 120 includes, for example, a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application / Specific / Integrated / Circuit), and an FPGA (Field-Programmable / Gate). Array), or a combination thereof.
  • the functions of each unit of the information acquisition unit 311, the confirmation processing unit 312, the comparison determination unit 313, and the update execution unit 314 may be realized by the processing circuit 120, or the functions of each unit may be realized by the processing circuit 120.
  • FIG. 5 is a block diagram showing an example of the configuration of the indoor unit 4 of FIG. As shown in FIG. 5, the indoor unit 4 has a control board 41 and a power supply board 42.
  • the control board 41 is provided for controlling the indoor unit 4 and includes a transmission circuit 401 and a microcomputer 402.
  • the control board 41 implements various functions by executing software on an arithmetic device such as a microcomputer, or is configured by hardware such as a circuit device that implements various functions.
  • the transmission circuit 401 is an interface for communicating with the outdoor unit 3 and the remote controller 5 via the communication cable 21.
  • the transmission circuit 401 is connected to the microcomputer 402.
  • the microcomputer 402 controls various operations in the indoor unit 4 and executes various functions.
  • the microcomputer 402 has a built-in memory 402a.
  • the memory 402a is, for example, a flash memory, and stores a control program for controlling the indoor unit 4.
  • the commercial power supply 200b is supplied to the power supply board 42 via the switch 201b.
  • the power supply board 42 converts the power supplied from the commercial power supply 200b into DC power suitable for the control board 41 and supplies the DC power to the control board 41.
  • the outdoor unit 3 when the switch 201a is turned on, electric power is supplied from the commercial power supply 200a to the power supply board 32.
  • the power supply board 32 converts the supplied power of the commercial power supply 200a into DC power suitable for use in the control board 31.
  • the power supply board 32 supplies DC power to the microcomputer 302 and the transmission circuit 301 of the control board 31.
  • the indoor unit 4 when the switch 201b is turned on, electric power is supplied from the commercial power supply 200b to the power supply board 42.
  • the power supply board 42 converts the supplied power of the commercial power supply 200b into DC power suitable for the control board 41. Then, the power supply board 42 supplies DC power to the microcomputer 402 and the transmission circuit 401 of the control board 41.
  • the operation information input to the remote controller 5 is transmitted to the microcomputer 402 of the indoor unit 4 via the communication cable 21 and the transmission circuit 401.
  • the microcomputer 402 controls the indoor unit 4 based on the operation information transmitted from the remote controller 5.
  • the microcomputer 402 transmits information necessary for air conditioning control by the outdoor unit 3 to the microcomputer 302 of the outdoor unit 3 via the transmission circuit 401, the communication cable 21, and the transmission circuit 301.
  • the microcomputer 302 of the outdoor unit 3 controls the outdoor unit 3 based on information necessary for air conditioning control transmitted from the microcomputer 402 of the indoor unit 4. Further, the microcomputer 302 transmits information necessary for the air conditioning control by the indoor unit 4 to the microcomputer 402 via the transmission circuit 301, the communication cable 21, and the transmission circuit 401. As described above, the outdoor unit 3, the indoor unit 4, and the remote controller 5 perform air conditioning by transmitting information necessary for air conditioning control via the communication cable 21.
  • FIG. 6 is a flowchart illustrating an example of the flow of a program update process by the outdoor unit 3 of FIG.
  • the confirmation processing unit 312 of the outdoor unit 3 determines whether or not the server 1 stores an update program. If the update program is not stored in the server 1 (Step S1; No), the process returns to Step S1, and the process is repeated to Step S1 until the update program is stored in the server 1. On the other hand, when the update program is stored in the server 1 (Step S1; Yes), the control program update process is started.
  • the update process of the control program is determined based on whether or not the update program is stored in the server 1, but this is not limited to this example. For example, when a program for starting the update of the control program is executed after the update program is stored in the server 1 by an operator, the control program update process may be started.
  • step S2 the confirmation processing unit 312 acquires and confirms the version information of the current control program (pre-update program) stored in the memory 302a.
  • step S3 the information acquiring unit 311 acquires version information of the update program from the server 1 via the transmission circuit 301. Then, in step S4, the confirmation processing unit 312 confirms the version information of the update program.
  • step S5 the comparison determination unit 313 compares the version of the pre-update program with the version of the update program, and determines whether the version of the pre-update program is older than the version of the update program.
  • the comparison determination unit 313 stores the pre-update program in the storage device 303 in Step S6.
  • the version of the pre-update program is the same as or newer than the version of the update program (step S5; No)
  • a series of processing ends.
  • step S7 the information acquisition unit 311 acquires an update program from the server 1 via the transmission circuit 301, and stores it in the storage device 303. Then, in step S8, the update execution unit 314 stops the operation of the outdoor unit 3. In step S9, the update execution unit 314 overwrites and stores the update program stored in the storage device 303 in the memory 302a. Thereby, the control program of the outdoor unit 3 is updated. In step S10, the update execution unit 314 restarts the outdoor unit 3 and resumes operation.
  • FIG. 7 is a flowchart illustrating an example of the flow of a process of returning an updated program to a program before the update.
  • step S11 the confirmation processing unit 312 determines whether or not the outdoor unit 3 operates normally. If the outdoor unit 3 does not operate normally due to the update of the control program (Step S11; No), the process proceeds to Step S12. On the other hand, when the outdoor unit 3 operates normally (Step S11; Yes), a series of processing ends.
  • step S12 the update execution unit 314 stops the operation of the outdoor unit 3.
  • step S13 the update execution unit 314 acquires the pre-update program of the outdoor unit 3 stored in the storage device 303, and overwrites the acquired pre-update program in the memory 302a and saves it. Thereby, the control program of the outdoor unit 3 is returned to the pre-update program.
  • step S14 the update execution unit 314 restarts the outdoor unit 3 after returning the program to the state before the update, and restarts the operation.
  • the update program stored in the server 1 is transmitted to the outdoor unit 3, and the control program of the outdoor unit 3 is updated to the update program.
  • the operator can update the control program of the outdoor unit 3 only by storing the update program in the server 1 or by simply starting the update process of the control program thereafter. That is, in the first embodiment, the control program can be efficiently updated without the worker going to the place where the device to be updated is installed.
  • the update program for updating the control program is stored in the external server 1 in advance. Then, when updating the control program, the outdoor unit 3 as the higher-level device updates the control program of the outdoor unit 3 itself, which is the device to be updated, using the update program stored in the server 1. Thereby, the control program of the outdoor unit 3 is automatically updated, so that the control program can be efficiently updated without the worker going to the installation location of the outdoor unit 3.
  • Embodiment 2 FIG. Next, a second embodiment of the present invention will be described.
  • the second embodiment is different from the first embodiment in that the control programs of the indoor unit 4 and the remote controller 5 are updated by the control of the outdoor unit 3.
  • portions common to the first embodiment are denoted by the same reference numerals, and detailed description is omitted.
  • the control program of the indoor unit 4 is updated will be described as an example.
  • the air conditioning system 100 according to Embodiment 2 has the same configuration as the air conditioning system 100 according to Embodiment 1 shown in FIG.
  • the server 1 stores, in addition to the update program, device identification information indicating the equipment to be updated in advance.
  • the server 1 transmits the update program and the device identification information to the outdoor unit 3 via the central management device 2.
  • FIG. 8 is a flowchart illustrating an example of the flow of a program update process according to the second embodiment.
  • a case where the control program of the indoor unit 4 is updated will be described as an example.
  • step S21 the confirmation processing unit 312 of the outdoor unit 3 determines whether an update program is stored in the server 1. If the update program is not stored in the server 1 (Step S21; No), the process returns to Step S21, and the process is repeated to Step S21 until the update program is stored in the server 1. On the other hand, when the update program is stored in the server 1 (step S21; Yes), the control program update process is started.
  • step S22 the information acquisition unit 311 acquires device identification information from the server 1.
  • step S23 the information acquisition unit 311 acquires the version information of the pre-update program from the indoor unit 4 to be updated based on the acquired device identification information.
  • step S24 the confirmation processing unit 312 confirms the acquired version information of the pre-update program in the indoor unit 4.
  • step S25 the information acquisition unit 311 acquires the version information of the update program from the server 1 via the transmission circuit 301. Then, in step S26, the confirmation processing unit 312 confirms the version information of the update program.
  • step S27 the comparison determination unit 313 compares the version of the pre-update program with the version of the update program, and determines whether the version of the pre-update program is older than the version of the update program.
  • the information acquisition unit 311 acquires the pre-update program from the indoor unit 4 in Step S28 and stores it in the storage device 303.
  • step S27; No when the version of the pre-update program is the same as or newer than the version of the update program (step S27; No), a series of processing ends.
  • step S29 the information acquisition unit 311 acquires an update program from the server 1 via the transmission circuit 301, and stores it in the storage device 303. Then, in step S30, the update execution unit 314 stops the operation of the indoor unit 4, and transmits the update program stored in the storage device 303 to the indoor unit 4 in step S31.
  • the indoor unit 4 receives the update program from the outdoor unit 3, the indoor unit 4 overwrites and stores the received update program in the memory 402a. Thereby, the control program of the indoor unit 4 is updated.
  • step S32 when the update of the control program by the indoor unit 4 ends, the update execution unit 314 restarts the indoor unit 4 and restarts the operation.
  • the update program stored in the server 1 is transmitted to the indoor unit 4 after being stored in the outdoor unit 3, and the control program of the indoor unit 4 is updated to the update program.
  • the control program of the remote controller 5 is updated, the control program of the remote controller 5 is updated by executing the same processing as that shown in FIG.
  • the control programs of the indoor unit 4 and the remote controller 5, which are equipment can be updated.
  • the worker simply stores the update program in the server 1 or thereafter executes the start of the update process of the control program to execute the control program of the indoor unit 4 and the remote controller 5. Can be updated. Therefore, in the first embodiment, the control program of the equipment can be efficiently updated without the worker going to the place where the equipment to be updated is installed.
  • the outdoor unit 3 as the higher-level device uses the update program stored in the server 1 to update the indoor unit 4 or the remote controller 5 as the equipment. Update the control program. Thereby, the control program of the indoor unit 4 or the remote controller 5 is automatically updated, so that the control program can be efficiently updated without the worker going to the place where the indoor unit 4 or the remote controller 5 is installed.
  • Embodiment 3 FIG. Next, a third embodiment of the present invention will be described.
  • the third embodiment is different from the first and second embodiments in that the update program and the pre-update program are stored in the server 1 when the control program of the outdoor unit 3, the indoor unit 4, or the remote controller 5 is updated.
  • portions common to the first and second embodiments are denoted by the same reference numerals, and detailed description is omitted.
  • FIG. 9 is a block diagram showing an example of a configuration of an air conditioning system 150 according to Embodiment 3.
  • the air conditioning system 150 includes a centralized management device 2, an outdoor unit 3, an indoor unit 4, and a remote controller 5.
  • the central management device 2 is connected to an external server 101 via a LAN 10 or the like.
  • the server 101 has a server-side storage device 111.
  • the server 101 stores the pre-update program acquired from the device to be updated in the server-side storage device 111 instead of the storage device 303.
  • the update program is stored in the server 101 in advance, as in the first and second embodiments.
  • the information acquisition unit 311 of the outdoor unit 3 transmits the pre-update program acquired from the indoor unit 4 to the server-side storage device 111 instead of the storage device 303. save.
  • the update execution unit 314 transmits the update program stored in the server-side storage device 111 to the indoor unit 4.
  • the update execution unit 314 acquires the pre-update program of the outdoor unit 3 stored in the server-side storage device 111 and uses the acquired pre-update program. Returns the control program of the device to be updated.
  • the storage device 303 provided in the outdoor unit 3 does not need a storage area for the update program and the pre-update program. Therefore, a small-capacity storage device 303 can be used.
  • the pre-update program when the pre-update program is transmitted from the outdoor unit 3 to the server 101, high-speed communication is employed, the pre-update program is compressed, the update program is divided and transmitted, and control is performed during a time period in which the influence on the communication is small. It is preferable that the influence on communication traffic be suppressed, such as by updating a program. Further, it is more preferable that the pre-update program is stored in a device which is located as close as possible to the equipment to be updated and has a sufficient storage capacity, since the influence on communication traffic is reduced.
  • the update program and the pre-update program are stored in the server 101.
  • the outdoor unit 3 which is the host device, updates the control program of the device to be updated using the update program stored in the server 101.
  • the control program can be updated efficiently without the operator going to the installation location of the device to be updated.
  • the update program and the pre-update program are stored in the server-side storage device 111 of the server 101, a storage area for the update program and the pre-update program in the storage device 303 of the outdoor unit 3 is not required, and the storage device 303 has a small capacity. Can be used.
  • Embodiment 4 FIG. Next, a fourth embodiment of the present invention will be described.
  • the fourth embodiment is different from the first to third embodiments in that when the update of the control program for the indoor unit fails, the control program is re-updated.
  • portions common to the first to third embodiments are denoted by the same reference numerals, and detailed description is omitted.
  • FIG. 10 is a block diagram illustrating an example of a configuration of an air-conditioning system 100 according to Embodiment 4.
  • the air conditioning system 100 shown in FIG. 10 has the same configuration as the air conditioning system 100 according to Embodiments 1 and 2 shown in FIG.
  • FIG. 10 shows a case where a plurality of indoor units 4A to 4G are connected to the outdoor unit 3.
  • the shaded indoor units 4A and 4F indicate the indoor units for which the control program update in the fourth embodiment has failed.
  • the air conditioning system 100 is not limited to this example, and may have the same configuration as the air conditioning system 150 according to Embodiment 3 illustrated in FIG. 9, for example.
  • FIG. 11 is a functional block diagram showing an example of the configuration of the microcomputer 302 provided in the outdoor unit 3 of FIG.
  • the microcomputer 302 includes an information acquisition unit 311, a confirmation processing unit 312, a comparison determination unit 313, an update execution unit 314, an analysis unit 315, and a memory 302a.
  • the information acquisition unit 311 receives device update data in addition to receiving the pre-update program from the indoor units 4A to 4G.
  • the device update data is data indicating a parameter affecting update when the control program of each of the indoor units 4A to 4G is updated and an update state.
  • the confirmation processing unit 312 confirms the success or failure of the control program update in the indoor units 4A to 4G based on the device update data received by the information acquisition unit 311.
  • the analysis unit 315 analyzes the correlation between various information based on various parameters included in the device update data and whether the control program has been updated.
  • the update execution unit 314 performs a process of re-updating the control program of the target indoor units 4A to 4G when it is determined that there is a correlation based on the analysis result of the correlation by the analysis unit 315. Further, when it is determined that there is no correlation, or when re-update of the control program fails, the update execution unit 314 performs a process of returning the control program of the target indoor units 4A to 4G to the pre-update program.
  • FIG. 12 is a schematic diagram illustrating an example of the device update data.
  • the device update data includes various parameters such as the version of the pre-update program in each of the indoor units 4A to 4G, the model and the update time of the indoor unit, and information indicating the success or failure of the control program update. Have been.
  • the version of the pre-update program is information indicating the version of the control program before the update of the control program.
  • the model is information indicating the model of the indoor unit.
  • the update time is information indicating the time at which the control program was updated.
  • the update time may include information indicating the transmission traffic at this time.
  • the success or failure of the update is information indicating a result of executing the update of the control program.
  • the indoor unit 4A has a version of the pre-update program of “X”, a model of “# 1”, an update time of “13:00 (transmission traffic: medium)”, and an update of the control program. Indicates failure.
  • the version of the pre-update program is “X”
  • the model is “# 3”
  • the update time is “23:00 (transmission traffic: low)”, indicating that the program update was successful. .
  • the program re-update processing is performed after the control program update of all the indoor units 4A to 4G to be updated with the control program is completed.
  • the microcomputer 302 receives device update data via the information acquisition unit 311 from each of the indoor units 4A to 4G that have updated the control program.
  • the information acquisition unit 311 supplies the received device update data to the confirmation processing unit 312.
  • the confirmation processing unit 312 determines whether or not the control programs of all the indoor units 4A to 4G have been successfully updated based on the received device update data. If any one of the indoor units 4A to 4G fails to update the control program, the confirmation processing unit 312 supplies the device update data to the analysis unit 315.
  • the analysis unit 315 extracts a relationship between various parameters included in the received device update data and information indicating the success or failure of the control program update, and analyzes a correlation between the extracted various information. For example, the analysis unit 315 analyzes a correlation between information about an indoor unit that has successfully updated the control program and information about an indoor unit that has failed to update the control program. As a result of the analysis, when there is a correlation between various types of information, the update execution unit 314 performs a process of updating the control program again for the target indoor unit. On the other hand, when there is no correlation between the various types of information, or when the control program update fails even when the control program is re-updated, the update execution unit 314 converts the control program into the pre-update program as in the first embodiment. Is performed.
  • the update execution unit 314 of the microcomputer 302 performs a program re-update process on the indoor unit 4A, and attempts to re-update the control program.
  • the update execution unit 314 updates the program on the indoor unit 4A at the update time when the control program of the indoor unit 4B is updated or at a timing when the transmission traffic is close. Perform processing.
  • the update execution unit 314 suspends the update of the control program.
  • the two indoor units both have the version of the pre-update program “Y”, but the indoor unit 4D has succeeded in updating the control program.
  • the indoor unit 4F has failed in updating the control program.
  • the update execution unit 314 suspends the update of the control program.
  • the update execution unit 314 performs a process of updating the control program to the program with the version “Z” and then updating the control program to the latest control program for the indoor unit 4A and the indoor unit 4F that failed to update the control program. Do.
  • the information shown in FIG. 12 was used as a parameter affecting the success or failure of the control program update, but this is not limited to this example.
  • the program re-updating process may be performed based on common points and differences obtained from various pieces of information regarding the indoor unit whose control program is updated using artificial intelligence.
  • the analysis result of the analysis unit 315 may be stored in, for example, the storage device 303 and may be fed back to the creation source of the update program. Further, when the program update process performed on all the indoor units 4A to 4G fails, feedback may be provided to the source of the update program in consideration of the possibility of a defect in the update program itself. Thus, the program creator can examine and create the next new update program based on the information about the update.
  • FIG. 13 is a flowchart showing an example of the flow of the program re-update process by the outdoor unit 3 in FIG.
  • step S41 based on the device update data received from each of the indoor units 4A to 4G via the information acquisition unit 311, the confirmation processing unit 312 determines whether or not the control programs of all the indoor units 4A to 4G have been successfully updated. to decide.
  • step S47 to be described later the case where the control program of the indoor unit is returned to the pre-update program is also treated in the same manner as the case where the control program is successfully updated.
  • step S41; Yes When it is determined that the control programs of all the indoor units 4A to 4G have been updated successfully (step S41; Yes), a series of processing ends. On the other hand, when it is determined that the update of the control program has failed in at least one of the indoor units 4A to 4G (step S41; No), the process proceeds to step S42.
  • step S42 the analysis unit 315 extracts various parameters that affect the success or failure of the control program update from the device update data. Then, in step S43, the analysis unit 315 analyzes a correlation between the extracted various parameters and information indicating the success or failure of the control program update.
  • step S44 the analysis unit 315 determines whether there is a correlation between various parameters and the success or failure of the update. When it is determined that there is a correlation (step S44; Yes), the update execution unit 314 performs a process of updating the control program again for the target indoor unit in step S45. On the other hand, if it is determined that there is no correlation (step S44; No), the process proceeds to step S47.
  • step S46 the update execution unit 314 determines whether the control program has been successfully updated. If it is determined that the control program has been successfully updated (step S46; Yes), the process returns to step S41. On the other hand, when it is determined that the re-update of the control program has failed (step S46; No), the update execution unit 314 performs a process of returning the control program of the indoor unit to the pre-update program in step S47. Then, the process returns to step S41.
  • the device update data of each indoor unit is analyzed after the control program is updated, and when there is a correlation between the parameters included in the data, the program is executed for the indoor unit that does not operate normally. Re-update processing is performed. Thereby, even if the update of the control program fails due to an indoor unit that can be updated, for some reason, the control program of the indoor unit can be updated more reliably.
  • the storage of the update program in advance is not limited to the server 1, and may be, for example, a cloud wirelessly connected to the central management device 2 via a network.
  • the update program and the pre-update program may be stored in storage devices of different devices.
  • the update program may be stored in the server 1, and the pre-update program may be stored in the outdoor unit 3.
  • the pre-update program may be stored in the outdoor unit 3.
  • the equipment for updating the program is not limited to the indoor unit 4 and the remote controller 5, but may be any equipment provided in the air conditioning system 100.
  • the program update process may be performed with these equipments as update targets.

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Combustion & Propulsion (AREA)
  • Mechanical Engineering (AREA)
  • Chemical & Material Sciences (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Fuzzy Systems (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Automation & Control Theory (AREA)
  • Stored Programmes (AREA)
  • Air Conditioning Control Device (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

空気調和システムは、複数の設備機器と、設備機器を制御する上位装置と、外部のサーバに予め記憶された、上位装置または設備機器である更新対象機器の制御プログラムを更新するための更新プログラム、および更新対象機器の更新前プログラムを記憶する記憶装置と、サーバから更新プログラムを取得するとともに、更新対象機器から更新前プログラムを取得し、更新プログラムおよび更新前プログラムを記憶装置に記憶させる情報取得部と、更新プログラムおよび更新前プログラムのバージョンを比較する比較判断部と、更新前プログラムのバージョンが更新プログラムのバージョンよりも古い場合に、更新対象機器の制御プログラムを記憶装置に記憶された更新プログラムに更新する更新実行部とを備え、更新実行部は、制御プログラムが更新された更新対象機器が正常に動作しない場合に、更新対象機器の制御プログラムを記憶装置に記憶された更新前プログラムに戻す。

Description

空気調和システムおよび空気調和システムのプログラム更新方法
 本発明は、プログラムを更新する空気調和システムおよび空気調和システムのプログラム更新方法に関するものである。
 従来の空気調和システムは、室外機、室内機およびリモートコントローラ(以下、「リモコン」という)を備え、それぞれが伝送線で接続されて構成されている。空気調和システムでは、室外機、室内機およびリモコンのそれぞれが伝送線を介して制御信号を送受信することにより、空調運転が行われる。室外機、室内機およびリモコンは、それぞれ制御基板を備え、制御基板には、フラッシュメモリが内蔵されたマイクロコンピュータ(以下、「マイコン」という)が実装されている。マイコンに内蔵されたフラッシュメモリには、各機器を制御するための制御プログラムが書き込まれている。
 ところで、制御プログラムは、機能改善および不具合改修の際に、更新が必要となることがある。制御プログラムを更新する場合、通常、作業者は、更新対象機器の電源を遮断した後にパネルを開け、マイコンが実装された制御基板にプログラム書換ツールを接続し、新しい制御プログラムを書き込むようにする。
 しかしながら、このようにして制御プログラムを更新する場合には、プログラム書換ツールからマイコンに内蔵されたフラッシュメモリに制御プログラムを転送する時間が必要となる。この場合、制御プログラムを転送して更新が終了するまで、作業者が拘束される。特に、プログラムの更新対象となる機器が複数台存在する場合は、複数台分の制御プログラムの更新が完了するまで、作業者が拘束される。そのため、制御プログラムの更新を効率的に行うことができない。
 そこで、最近では、制御プログラムを効率的に行うための種々の方法が提案されている。例えば、特許文献1には、複数の空調コントローラの制御プログラムを自動的に更新する方法が開示されている。特許文献1に記載の発明では、複数の空調コントローラの制御プログラムを更新する際に、まず、1台の空調コントローラの制御プログラムが作業者によって手動で更新される。その後、制御プログラムが更新された空調コントローラから他の空調コントローラに対して更新後の制御プログラムが自動的に送信される。そして、更新後の制御プログラムを受信した他の空調コントローラは、受信した制御プログラムを用いて制御プログラムを更新する。
特開2007-79764号公報
 しかしながら、特許文献1に記載の方法では、最初に1台の空調コントローラを手動で更新する必要がある。そのため、作業者は、更新対象の空調コントローラが設置された場所まで行く必要があり、制御プログラムの更新に手間がかかってしまう。また、制御プログラムの更新がうまくいかなかった場合、更新対象の機器が正常に動作しない不具合が発生する可能性がある。その不具合が発生すると、作業者は、機器が正常に動作するよう再度作業しなければならず、手間がかかってしまう。
 本発明は、上記の課題に鑑みてなされたものであって、作業者が更新対象機器の設置場所に行くことなく、制御プログラムの更新を効率的に行うとともに、制御プログラムの更新が失敗した際に更新対象の機器が正常に動作しない不具合を解消することができる空気調和システムおよび空気調和システムのプログラム更新方法を提供することを目的とする。
 本発明の空気調和システムは、空調に関連する1または複数の設備機器と、前記設備機器に接続され、前記設備機器を制御する上位装置と、外部のサーバに予め記憶された、前記上位装置または前記設備機器を更新対象機器として前記更新対象機器の制御プログラムを更新するための更新プログラム、および前記更新対象機器の更新前プログラムを記憶する記憶装置と、前記サーバから前記更新プログラムを取得するとともに、前記更新対象機器から前記更新前プログラムを取得し、取得した前記更新プログラムおよび前記更新前プログラムを前記記憶装置に記憶させる情報取得部と、前記更新プログラムおよび前記更新前プログラムのバージョンを比較する比較判断部と、前記更新前プログラムのバージョンが前記更新プログラムのバージョンよりも古い場合に、前記更新対象機器の前記制御プログラムを前記記憶装置に記憶された前記更新プログラムに更新する更新実行部とを備え、前記更新実行部は、前記制御プログラムが更新された前記更新対象機器が正常に動作しない場合に、前記更新対象機器の前記制御プログラムを前記記憶装置に記憶された前記更新前プログラムに戻すものである。
 また、本発明の空気調和システムのプログラム更新方法は、空調に関連する1または複数の設備機器、または、前記設備機器に接続され、前記設備機器を制御する上位装置を更新対象機器として、前記更新対象機器の制御プログラムを更新する空気調和システムのプログラム更新方法であって、外部のサーバから前記更新対象機器の制御プログラムを更新するための更新プログラムを取得するステップと、前記更新対象機器から更新前プログラムを取得するステップと、前記更新プログラムおよび前記更新前プログラムのバージョンを比較するステップと、前記更新前プログラムのバージョンが前記更新プログラムのバージョンよりも古い場合に、前記更新対象機器の前記制御プログラムを前記更新プログラムに更新するステップと、前記制御プログラムが更新された前記更新対象機器が正常に動作しない場合に、前記更新対象機器の前記制御プログラムを前記更新前プログラムに戻すステップとを有するものである。
 本発明によれば、制御プログラムを更新するための更新プログラムが外部のサーバに予め記憶され、制御プログラムの更新の際に、外部のサーバに記憶された更新プログラムを用いて更新対象機器の制御プログラムを更新する。また、プログラムが更新された設備機器が正常に動作しない場合に、記憶装置に記憶された更新前プログラムを用いて設備機器のプログラムを更新前プログラムに戻す。これにより、更新対象機器の制御プログラムが自動的に更新されるため、作業者が更新対象機器の設置場所に行くことなく、制御プログラムの更新を効率的に行うとともに、制御プログラムの更新が失敗した際に更新対象の機器が正常に動作しない不具合を解消することができる。
実施の形態1に係る空気調和システムの構成の一例を示すブロック図である。 図1の室外機の構成の一例を示すブロック図である。 図2のマイコンの構成の一例を示す機能ブロック図である。 図2の制御基板の構成の一例を示すハードウェア構成図である。 図1の室内機の構成の一例を示すブロック図である。 図1の室外機によるプログラム更新処理の流れの一例を示すフローチャートである。 更新されたプログラムを更新前のプログラムに戻す処理の流れの一例を示すフローチャートである。 実施の形態2に係るプログラム更新処理の流れの一例を示すフローチャートである。 実施の形態3に係る空気調和システムの構成の一例を示すブロック図である。 実施の形態4に係る空気調和システムの構成の一例を示すブロック図である。 図10の室外機に設けられたマイコンの構成の一例を示す機能ブロック図である。 機器更新データの一例を示す概略図である。 図10の室外機によるプログラム再更新処理の流れの一例を示すフローチャートである。
実施の形態1.
 以下、本発明の実施の形態1に係る空気調和システムについて説明する。本実施の形態1に係る空気調和システムは、空調に関連する設備機器としての1または複数の室内機と、室内機に接続され、室内機を制御する上位装置としての室外機とを備えるものである。
[空気調和システム100の構成]
 図1は、本実施の形態1に係る空気調和システム100の構成の一例を示すブロック図である。図1に示すように、空気調和システム100は、集中管理装置2、室外機3、室内機4およびリモコン5を備えている。集中管理装置2は、LAN(Local Area Network)10等によって外部のサーバ1に接続される。集中管理装置2および室外機3は、通信ケーブル20によって接続されている。室外機3、室内機4およびリモコン5は、通信ケーブル21によって接続されている。なお、空気調和システム100において、室外機3、室内機4およびリモコン5の台数は、この例に限られず、任意の台数であってもよい。また、リモコン5は、通信ケーブル21等の有線で接続される場合に限られず、ワイヤレス通信等を用いた無線によって接続されてもよい。
 サーバ1は、空気調和システム100に設けられた各機器の制御プログラムを更新するための制御プログラム(以下、「更新プログラム」という)が予め記憶されている。サーバ1は、制御プログラムを更新する際に、集中管理装置2を介して室外機3に更新プログラムを送信する。
 集中管理装置2は、通信ケーブル20を介して室外機3と各種のデータを送受信することにより、室外機3ならびに室外機3に接続された室内機4の管理および制御を行う。例えば、集中管理装置2は、室外機3、室内機4の状態を示す情報を受信するとともに、通信ケーブル20を介してこれらを制御するための制御信号を送信する。
 室外機3は、通信ケーブル20を介して集中管理装置2から受信した制御信号に基づき、室内機4と連動して空調運転を行う。また、室外機3は、運転の際に、集中管理装置2が制御を行うために必要となるデータを含む信号を、通信ケーブル20を介して集中管理装置2に送信する。また、本実施の形態1において、室外機3は、サーバ1から送信された更新プログラムを、集中管理装置2を介して受信する。そして、室外機3は、受信した更新プログラムに基づき、自身の制御プログラムを更新する。
 室内機4は、空調対象空間に設置され、室外機3からの制御に基づき、空調対象空間の空調を行う。例えば、室内機4は、室外機3からの制御信号に基づき自装置内の各部が制御され、冷房運転および暖房運転等の各種運転を行う。
 リモコン5は、空気調和システム100を操作するために設けられ、ユーザによる操作に応じた操作信号を、通信ケーブル21を介して室外機3および室内機4に送信する。例えば、ユーザによってリモコン5が操作されることにより、空調対象空間に対する冷房運転時または暖房運転時の室内温度が設定される。
(室外機3)
 図2は、図1の室外機3の構成の一例を示すブロック図である。図2に示すように、室外機3は、制御基板31および電源基板32を有している。
 制御基板31は、室外機3を制御するために設けられ、伝送回路301、マイコン302および記憶装置303を有している。制御基板31は、マイクロコンピュータなどの演算装置上でソフトウェアを実行することにより各種機能が実現され、もしくは各種機能を実現する回路デバイスなどのハードウェア等で構成されている。
 伝送回路301は、通信ケーブル21を介して室内機4およびリモコン5と通信を行うためのインタフェースである。伝送回路301は、マイコン302に接続されている。マイコン302は、室外機3における各種動作を制御するとともに、各種機能を実行する。マイコン302には、メモリ302aが内蔵されている。メモリ302aは、例えばフラッシュメモリであり、室外機3を制御するための制御プログラムが記憶される。
 記憶装置303は、例えば不揮発性メモリで構成され、室外機3の制御プログラムを更新する際の更新プログラムを一時的に記憶する。また、記憶装置303は、室外機3の更新前プログラムおよび設定情報データを一時的に記憶する。設定情報データは、例えば、省エネ機能の有効または無効といった運転時の設定情報を含むデータである。なお、記憶装置303には、例えば、USB(Universal Serial Bus)メモリまたはSD(Secure Digital)カード等の着脱可能な外部記憶媒体が用いられてもよい。
 電源基板32は、スイッチ201aを介して商用電源200aが供給されている。電源基板32は、商用電源200aから供給された電力を制御基板31に適した直流電力に変換し、制御基板31に供給する。
(マイコン302)
 図3は、図2のマイコン302の構成の一例を示す機能ブロック図である。図3に示すように、マイコン302は、情報取得部311、確認処理部312、比較判断部313、更新実行部314およびメモリ302aを有している。
 情報取得部311は、伝送回路301を介してサーバ1から更新プログラムを取得する。確認処理部312は、伝送回路301を介してサーバ1に更新プログラムが保存されているか否かを確認する。また、確認処理部312は、室外機3の制御プログラムを更新した際に、室外機3が正常に動作しているか否かといった動作状態の確認を行う。
 比較判断部313は、サーバ1から取得した更新プログラムのバージョンと、室外機3の更新前プログラムのバージョンとを比較し、いずれのプログラムのバージョンが新しいかを判断する。更新実行部314は、サーバ1から取得した更新プログラムに基づき、メモリ302aに記憶された制御プログラムの更新処理を実行する。また、更新実行部314は、室外機3の運転および運転の停止を制御する。
 上記のように、マイコン302の各種機能がソフトウェアで実行される場合、情報取得部311、確認処理部312、比較判断部313および更新実行部314の機能は、ソフトウェア、ファームウェア、またはソフトウェアとファームウェアとの組み合わせにより実現される。ソフトウェアおよびファームウェアは、プログラムとして記述され、メモリ302aに格納される。マイコン302は、メモリ302aに記憶されたプログラムを読み出して実行することにより、各部の機能を実現する。
 メモリ302aとして、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、フラッシュメモリ、EPROM(Erasable and Programmable ROM)およびEEPROM(Electrically Erasable and Programmable ROM)等の不揮発性または揮発性の半導体メモリ等が用いられる。また、メモリ302aとして、例えば、磁気ディスク、フレキシブルディスク、光ディスク、CD(Compact Disc)、MD(Mini Disc)およびDVD(Digital Versatile Disc)等の着脱可能な記録媒体が用いられてもよい。
 図4は、図2の制御基板31の構成の一例を示すハードウェア構成図である。制御基板31の各種機能がハードウェアで実行される場合、図2の制御基板31は、図4に示すように、通信装置110および処理回路120で構成される。図2の伝送回路301は、図4の通信装置110である。また、図3のマイコン302における情報取得部311、確認処理部312、比較判断部313および更新実行部314の各機能は、処理回路120により実現される。
 各機能がハードウェアで実行される場合、処理回路120は、例えば、単一回路、複合回路、プログラム化したプロセッサ、並列プログラム化したプロセッサ、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)、またはこれらを組み合わせたものが該当する。情報取得部311、確認処理部312、比較判断部313および更新実行部314の各部の機能それぞれを処理回路120で実現してもよいし、各部の機能を処理回路120で実現してもよい。
(室内機4)
 図5は、図1の室内機4の構成の一例を示すブロック図である。図5に示すように、室内機4は、制御基板41および電源基板42を有している。
 制御基板41は、室内機4を制御するために設けられ、伝送回路401およびマイコン402を有している。制御基板41は、マイクロコンピュータなどの演算装置上でソフトウェアを実行することにより各種機能が実現され、もしくは各種機能を実現する回路デバイスなどのハードウェア等で構成されている。
 伝送回路401は、通信ケーブル21を介して室外機3およびリモコン5と通信を行うためのインタフェースである。伝送回路401は、マイコン402に接続されている。マイコン402は、室内機4における各種動作を制御するとともに、各種機能を実行する。マイコン402には、メモリ402aが内蔵されている。メモリ402aは、例えばフラッシュメモリであり、室内機4を制御するための制御プログラムが記憶される。
 電源基板42は、スイッチ201bを介して商用電源200bが供給されている。電源基板42は、商用電源200bから供給された電力を制御基板41に適した直流電力に変換し、制御基板41に供給する。
[空気調和システム100の動作]
 上記構成を有する空気調和システム100の動作について説明する。ここでは、空気調和システム100の通常使用時の動作と、室外機3の制御プログラムを更新するプログラム更新処理とについて説明する。
(通常使用時)
 まず、通常使用時には、室外機3に対するスイッチ201aと、室内機4に対するスイッチ201bとがONとされる。これにより、室外機3および室内機4は、通電状態となっている。
 室外機3は、スイッチ201aがONとされると、商用電源200aから電源基板32に電力が供給される。電源基板32は、供給された商用電源200aの電力を、制御基板31での使用に適した直流電力に変換する。そして、電源基板32は、制御基板31のマイコン302および伝送回路301に対して直流電源を供給する。
 また、室内機4は、スイッチ201bがONとされると、商用電源200bから電源基板42に電力が供給される。電源基板42は、供給された商用電源200bの電力を、制御基板41に適した直流電力に変換する。そして、電源基板42は、制御基板41のマイコン402および伝送回路401に対して直流電力を供給する。
 一方、ユーザによってリモコン5が操作されると、リモコン5に入力された操作情報は、通信ケーブル21および伝送回路401を介して室内機4のマイコン402に伝送される。マイコン402は、リモコン5から伝送された操作情報に基づき、室内機4の制御を行う。また、マイコン402は、伝送回路401、通信ケーブル21および伝送回路301を介して、室外機3のマイコン302に対して、室外機3による空調制御に必要な情報を伝送する。
 室外機3のマイコン302は、室内機4のマイコン402から伝送された空調制御に必要な情報に基づき、室外機3の制御を行う。また、マイコン302は、伝送回路301、通信ケーブル21および伝送回路401を介して、マイコン402に、室内機4による空調制御に必要な情報を伝送する。このように、室外機3、室内機4およびリモコン5は、それぞれが通信ケーブル21を介して空調制御に必要な情報を伝送することにより、空調を行う。
(プログラム更新処理)
 図6は、図1の室外機3によるプログラム更新処理の流れの一例を示すフローチャートである。まず、ステップS1において、室外機3の確認処理部312は、サーバ1に更新プログラムが保存されているか否かを判断する。サーバ1に更新プログラムが保存されていない場合(ステップS1;No)には、処理がステップS1に戻り、サーバ1に更新プログラムが保存されるまでステップS1に処理が繰り返される。一方、サーバ1に更新プログラムが保存されている場合(ステップS1;Yes)には、制御プログラムの更新処理が開始される。
 なお、制御プログラムの更新処理は、サーバ1に更新プログラムが保存されているか否かで判断しているが、これはこの例に限られない。例えば、作業者によりサーバ1に更新プログラムが保存された後、制御プログラムの更新を開始するためのプログラムが実行された場合に、制御プログラムの更新処理が開始されてもよい。
 ステップS2において、確認処理部312は、メモリ302aに記憶された現在の制御プログラム(更新前プログラム)のバージョン情報を取得して確認する。また、ステップS3において、情報取得部311は、サーバ1から伝送回路301を介して更新プログラムのバージョン情報を取得する。そして、ステップS4において、確認処理部312は、更新プログラムのバージョン情報を確認する。
 次に、ステップS5において、比較判断部313は、更新前プログラムのバージョンと更新プログラムのバージョンとを比較し、更新前プログラムのバージョンが更新プログラムのバージョンよりも古いか否かを判断する。更新前プログラムのバージョンが更新プログラムのバージョンよりも古い場合(ステップS5;Yes)、比較判断部313は、ステップS6において、更新前プログラムを記憶装置303に保存する。一方、更新前プログラムのバージョンが更新プログラムのバージョンと同じまたは新しい場合(ステップS5;No)には、一連の処理が終了する。
 ステップS7において、情報取得部311は、サーバ1から伝送回路301を介して更新プログラムを取得し、記憶装置303に保存する。そして、ステップS8において、更新実行部314は、室外機3の運転を停止する。ステップS9において、更新実行部314は、記憶装置303に保存された更新プログラムをメモリ302aに上書きして保存する。これにより、室外機3の制御プログラムが更新される。ステップS10において、更新実行部314は、室外機3を再起動して運転を再開する。
 ここで、制御プログラムを更新することにより、室外機3が正常に動作しないことが発生する可能性がある。このような場合、室外機3は、正常に動作しない制御プログラムを更新前プログラムに戻す処理を行う。図7は、更新されたプログラムを更新前のプログラムに戻す処理の流れの一例を示すフローチャートである。
 ステップS11において、確認処理部312は、室外機3が正常に動作するか否かを判断する。制御プログラムの更新により、室外機3が正常に動作しない場合(ステップS11;No)には、処理がステップS12に移行する。一方、室外機3が正常に動作する場合(ステップS11;Yes)には、一連の処理が終了する。
 ステップS12において、更新実行部314は、室外機3の運転を停止させる。ステップS13において、更新実行部314は、記憶装置303に保存された室外機3の更新前プログラムを取得し、取得した更新前プログラムをメモリ302aに上書きして保存する。これにより、室外機3の制御プログラムが更新前プログラムに戻される。ステップS14において、更新実行部314は、プログラムを更新前に戻した後、室外機3を再起動して運転を再開する。
 このように、本実施の形態1では、サーバ1に記憶された更新プログラムが室外機3に送信され、室外機3の制御プログラムが更新プログラムに更新される。これにより、作業者は、サーバ1に更新プログラムを保存するだけ、あるいはその後に制御プログラムの更新処理の開始を実行するだけで、室外機3の制御プログラムを更新することができる。すなわち、本実施の形態1では、作業者が更新対象の機器が設置された場所に行くことなく、制御プログラムを効率的に更新することができる。
 以上のように、本実施の形態1に係る空気調和システム100では、制御プログラムを更新するための更新プログラムが外部のサーバ1に予め記憶されている。そして、上位装置である室外機3は、制御プログラムの更新の際に、サーバ1に記憶された更新プログラムを用いて更新対象機器である室外機3自身の制御プログラムを更新する。これにより、室外機3の制御プログラムが自動的に更新されるため、作業者が室外機3の設置場所に行くことなく、制御プログラムを効率的に更新することができる。
実施の形態2.
 次に、本発明の実施の形態2について説明する。本実施の形態2では、室外機3の制御により、室内機4およびリモコン5の制御プログラムを更新する点で、実施の形態1と相違する。なお、以下の説明において、実施の形態1と共通する部分には同一の符号を付し、詳細な説明を省略する。また、以下では、室内機4の制御プログラムを更新する場合を例にとって説明する。
[空気調和システム100の構成]
 本実施の形態2に係る空気調和システム100は、図1に示す実施の形態1に係る空気調和システム100と同様の構成を有している。なお、サーバ1は、更新プログラムに加えて、更新対象となる設備機器を示す機器特定情報を予め記憶している。サーバ1は、制御プログラムを更新する際に、集中管理装置2を介して室外機3に更新プログラムおよび機器特定情報を送信する。
[空気調和システム100の動作]
 本実施の形態2に係る空気調和システム100によるプログラム更新処理について説明する。図8は、本実施の形態2に係るプログラム更新処理の流れの一例を示すフローチャートである。ここでは、室内機4の制御プログラムを更新する場合を例にとって説明する。
 まず、ステップS21において、室外機3の確認処理部312は、サーバ1に更新プログラムが保存されているか否かを判断する。サーバ1に更新プログラムが保存されていない場合(ステップS21;No)には、処理がステップS21に戻り、サーバ1に更新プログラムが保存されるまでステップS21に処理が繰り返される。一方、サーバ1に更新プログラムが保存されている場合(ステップS21;Yes)には、制御プログラムの更新処理が開始される。
 ステップS22において、情報取得部311は、サーバ1から機器特定情報を取得する。ステップS23において、情報取得部311は、取得した機器特定情報に基づき、更新対象である室内機4から更新前プログラムのバージョン情報を取得する。ステップS24において、確認処理部312は、取得した室内機4における更新前プログラムのバージョン情報を確認する。
 また、ステップS25において、情報取得部311は、サーバ1から伝送回路301を介して更新プログラムのバージョン情報を取得する。そして、ステップS26において、確認処理部312は、更新プログラムのバージョン情報を確認する。
 次に、ステップS27において、比較判断部313は、更新前プログラムのバージョンと更新プログラムのバージョンとを比較し、更新前プログラムのバージョンが更新プログラムのバージョンよりも古いか否かを判断する。更新前プログラムのバージョンが更新プログラムのバージョンよりも古い場合(ステップS27;Yes)、情報取得部311は、ステップS28において、室内機4から更新前プログラムを取得し、記憶装置303に保存する。一方、更新前プログラムのバージョンが更新プログラムのバージョンと同じまたは新しい場合(ステップS27;No)には、一連の処理が終了する。
 ステップS29において、情報取得部311は、サーバ1から伝送回路301を介して更新プログラムを取得し、記憶装置303に保存する。そして、ステップS30において、更新実行部314は、室内機4の運転を停止し、ステップS31において、記憶装置303に保存された更新プログラムを室内機4に送信する。
 このとき、室内機4は、室外機3から更新プログラムを受信すると、受信した更新プログラムをメモリ402aに上書きして保存する。これにより、室内機4の制御プログラムが更新される。
 ステップS32において、更新実行部314は、室内機4による制御プログラムの更新が終了すると、室内機4を再起動して運転を再開する。
 このように、本実施の形態2では、サーバ1に記憶された更新プログラムが室外機3に保存された後に室内機4に送信され、室内機4の制御プログラムが更新プログラムに更新される。なお、リモコン5の制御プログラムを更新する場合にも、図8に示す処理と同様の処理をリモコン5に対して実行することにより、リモコン5の制御プログラムが更新される。
 すなわち、本実施の形態2では、室外機3の制御により、設備機器である室内機4およびリモコン5の制御プログラムを更新することができる。また、作業者は、実施の形態1と同様に、サーバ1に更新プログラムを保存するだけ、あるいはその後に制御プログラムの更新処理の開始を実行するだけで、室内機4およびリモコン5の制御プログラムを更新することができる。そのため、本実施の形態1では、作業者が更新対象の機器が設置された場所に行くことなく、設備機器の制御プログラムを効率的に更新することができる。
 以上のように、本実施の形態2に係る空気調和システム100において、上位装置である室外機3は、サーバ1に記憶された更新プログラムを用いて、設備機器である室内機4またはリモコン5の制御プログラムを更新する。これにより、室内機4またはリモコン5の制御プログラムが自動的に更新されるため、作業者が室内機4またはリモコン5の設置場所に行くことなく、制御プログラムを効率的に更新することができる。
実施の形態3.
 次に、本発明の実施の形態3について説明する。本実施の形態3では、室外機3、室内機4またはリモコン5の制御プログラムを更新する際に、更新プログラムおよび更新前プログラムをサーバ1に保存する点で、実施の形態1および2と相違する。なお、以下の説明において、実施の形態1および2と共通する部分には同一の符号を付し、詳細な説明を省略する。
 図9は、本実施の形態3に係る空気調和システム150の構成の一例を示すブロック図である。図9に示すように、空気調和システム150は、集中管理装置2、室外機3、室内機4およびリモコン5を備えている。集中管理装置2は、LAN10等によって外部のサーバ101に接続されている。
 サーバ101は、サーバ側記憶装置111を有している。サーバ101は、室外機3、室内機4またはリモコン5の制御プログラムを更新する際に、更新対象の機器から取得される更新前プログラムを、記憶装置303に代えてサーバ側記憶装置111に保存する。なお、更新プログラムは、実施の形態1および2と同様に、サーバ101に予め記憶されている。
 具体的には、室外機3の情報取得部311は、更新対象機器の制御プログラムを更新する際に、室内機4から取得した更新前プログラムを、記憶装置303に代えてサーバ側記憶装置111に保存する。更新実行部314は、サーバ側記憶装置111に保存された更新プログラムを室内機4に送信する。また、更新対象機器の制御プログラムを更新前プログラムに戻す場合、更新実行部314は、サーバ側記憶装置111に保存された室外機3の更新前プログラムを取得し、取得した更新前プログラムを用いて更新対象機器の制御プログラムを戻す。
 これにより、室外機3に設けられた記憶装置303は、更新プログラムおよび更新前プログラムの保存領域が不要となる。そのため、記憶装置303として小容量のものを使用することができる。
 なお、更新プログラムおよび更新前プログラムをサーバ101に保存する場合には、サーバ101と室外機3との間で通信が行われる。この場合には、通信トラフィックの状況に応じて制御プログラムの更新に要する時間が長くなる可能性があるため、通信トラフィックへの影響を考慮する必要がある。
 すなわち、室外機3からサーバ101に対して更新前プログラムを送信する場合には、高速通信の採用、更新前プログラムの圧縮化および更新プログラムの分割送信、ならびに通信への影響が少ない時間帯に制御プログラムの更新を行うなど、通信トラフィックへの影響が抑えられるようにすると好ましい。また、更新対象の設備機器とできるだけ近い場所に位置し、かつ記憶容量に余裕のある機器に、更新前プログラムが保存されると、通信トラフィックへの影響が少なくなるため、さらに好ましい。
 以上のように、本実施の形態3に係る空気調和システム150では、更新プログラムおよび更新前プログラムがサーバ101に保存される。そして、上位装置である室外機3は、サーバ101に保存された更新プログラムを用いて更新対象機器の制御プログラムを更新する。これにより、実施の形態1および2と同様に、作業者が更新対象機器の設置場所に行くことなく、制御プログラムの更新を効率的に行うことができる。また、更新プログラムおよび更新前プログラムがサーバ101のサーバ側記憶装置111に保存されるため、室外機3の記憶装置303における更新プログラムおよび更新前プログラムの保存領域が不要となり、記憶装置303として小容量のものを使用することができる。
実施の形態4.
 次に、本発明の実施の形態4について説明する。本実施の形態4では、室内機に対する制御プログラムの更新が失敗した場合に、制御プログラムの再更新を試みる点で、実施の形態1~3と相違する。なお、以下の説明において、実施の形態1~3と共通する部分には同一の符号を付し、詳細な説明を省略する。
[空気調和システム100の構成]
 図10は、本実施の形態4に係る空気調和システム100の構成の一例を示すブロック図である。図10に示す空気調和システム100は、図1に示す実施の形態1および2に係る空気調和システム100と同様の構成を有している。図10は、室外機3に対して複数の室内機4A~4Gが接続されている場合を示す。ここでは、室内機4A~4Gの制御プログラムを更新する場合を例にとって説明する。
 この例において、網掛けにより図示された室内機4Aおよび4Fは、本実施の形態4において制御プログラムの更新が失敗した室内機を示す。なお、空気調和システム100は、この例に限られず、例えば図9に示す実施の形態3に係る空気調和システム150と同様の構成を有していてもよい。
 図11は、図10の室外機3に設けられたマイコン302の構成の一例を示す機能ブロック図である。図11に示すように、マイコン302は、情報取得部311、確認処理部312、比較判断部313、更新実行部314、解析部315およびメモリ302aを有している。
 情報取得部311は、実施の形態2で説明したように、室内機4A~4Gから更新前プログラムを受信することに加えて、機器更新データを受信する。機器更新データは、各室内機4A~4Gそれぞれの制御プログラムを更新した際の更新に影響するパラメータおよび更新状態を示すデータである。確認処理部312は、情報取得部311で受信した機器更新データに基づき、室内機4A~4Gにおける制御プログラム更新の成否を確認する。
 解析部315は、機器更新データに含まれる各種パラメータと、制御プログラム更新の成否とに基づき、各種情報の相関関係を解析する。更新実行部314は、解析部315による相関関係の解析結果に基づき、相関関係があると判断された場合に、対象の室内機4A~4Gの制御プログラムを再更新する処理を行う。また、更新実行部314は、相関がないと判断された場合、あるいは制御プログラムの再更新に失敗した場合に、対象の室内機4A~4Gの制御プログラムを更新前プログラムに戻す処理を行う。
(機器更新データ)
 図12は、機器更新データの一例を示す概略図である。図12に示すように、機器更新データには、各室内機4A~4Gにおける更新前プログラムのバージョン、室内機の機種および更新時間等の各種パラメータと、制御プログラム更新の成否を示す情報とが含まれている。更新前プログラムのバージョンは、制御プログラムの更新を行う前の制御プログラムのバージョンを示す情報である。機種は、当該室内機の機種を示す情報である。更新時間は、制御プログラムの更新を実行した時間を示す情報である。更新時間には、このときの伝送トラフィックを示す情報が含まれていてもよい。更新の成否は、制御プログラムの更新を実行した結果を示す情報である。
 図12に示す例において、例えば室内機4Aは、更新前プログラムのバージョンが「X」、機種が「#1」、更新時間が「13時(伝送トラフィック:中)」であり、制御プログラム更新が失敗したことを示している。また、室内機4Bは、更新前プログラムのバージョンが「X」、機種が「#3」、更新時間が「23時(伝送トラフィック:少)」であり、プログラム更新が成功したことを示している。
[空気調和システム100の動作]
 上記構成を有する空気調和システム100の動作について説明する。本実施の形態4では、各室内機4A~4Gのうち1つでも制御プログラム更新に失敗した場合に、制御プログラムの再更新を試みるプログラム再更新処理が行われる。
(プログラム再更新処理)
 プログラム再更新処理は、制御プログラムの更新対象となるすべての室内機4A~4Gの制御プログラム更新が終了した後に行われる。まず、マイコン302は、制御プログラムの更新を行った各室内機4A~4Gから、情報取得部311を介して機器更新データを受信する。情報取得部311は、受信した機器更新データを確認処理部312に供給する。
 確認処理部312は、受け取った機器更新データに基づき、すべての室内機4A~4Gの制御プログラム更新が成功したか否かを判断する。すべての室内機4A~4Gのうち1つでも制御プログラムの更新に失敗した室内機がある場合、確認処理部312は、機器更新データを解析部315に供給する。
 解析部315は、受け取った機器更新データに含まれる各種パラメータと、制御プログラム更新の成否を示す情報との関係を抽出し、抽出した各種情報の相関関係を解析する。例えば、解析部315は、制御プログラムの更新に成功した室内機に関する情報と、制御プログラムの更新に失敗した室内機に関する情報との相関関係を解析する。解析の結果、各種情報に相関関係がある場合、更新実行部314は、対象となる室内機に対して、制御プログラムを再更新する処理を行う。一方、各種情報に相関関係がない場合、あるいは、制御プログラムの再更新を行っても制御プログラム更新に失敗した場合、更新実行部314は、実施の形態1と同様に、制御プログラムを更新前プログラムに戻す処理を行う。
 ここで、図12を用いて、プログラム再更新処理の具体例について説明する。例えば、室内機4Aおよび室内機4Bに着目した場合、2つの室内機は、共に更新前プログラムのバージョンが「X」であるが、室内機4Bが制御プログラム更新に成功している一方で、室内機4Aは制御プログラム更新に失敗している。そこで、マイコン302の更新実行部314は、室内機4Aに対してプログラム再更新処理を行い、制御プログラムの再更新を試みる。
 このとき、室内機4Aと室内機4Bとでは、プログラム更新処理が実行された更新時間が異なっており、更新した際の伝送トラフィックが制御プログラム更新の成否に影響していた可能性があると考えられる。したがって、室内機4Aに対してプログラム再更新処理を行う場合、更新実行部314は、室内機4Bの制御プログラムを更新した際の更新時間あるいは伝送トラフィックが近いタイミングで、室内機4Aに対するプログラム再更新処理を行う。
 なお、この場合でも制御プログラムの更新に失敗した場合には、室内機の機種の違いが制御プログラム更新の成否に影響していた可能性があると考えられる。しかし、室内機の機種を変こすることはできないため、この場合、更新実行部314は、制御プログラムの更新を保留する。
 室内機4Dおよび室内機4Fに着目した場合も同様に、2つの室内機は、共に更新前プログラムのバージョンが「Y」であるが、室内機4Dが制御プログラム更新に成功している一方で、室内機4Fは制御プログラム更新に失敗している。なお、室内機4Dおよび室内機4Fは、伝送トラフィックが同等のタイミングでプログラム更新処理が行われているため、室内機の機種の違いが制御プログラム更新の成否に影響していた可能性があると考えられる。したがって、この場合にも、更新実行部314は、制御プログラムの更新を保留する。
 次に、すべての室内機4A~4Gにおける更新前プログラムのバージョンに着目した場合、更新前プログラムのバージョンが「Z」である室内機4C、室内機4Eおよび室内機4Gは、すべて制御プログラムの更新に成功している。このことから、バージョンが「Z」である更新前プログラムから制御プログラムを更新することにより、制御プログラムの更新が成功する可能性があると考えることができる。そこで、更新実行部314は、制御プログラムの更新に失敗した室内機4Aおよび室内機4Fに対して、制御プログラムをバージョンが「Z」のプログラムに更新した後、最新の制御プログラムに更新する処理を行う。
 なお、この例では、制御プログラム更新の成否に影響するパラメータとして、図12に示す情報を用いたが、これはこの例に限られない。例えば、人工知能を用いて制御プログラムが更新される室内機に関する様々な情報から得られる共通点および相違点に基づき、プログラム再更新処理が行われてもよい。
 また、解析部315による解析結果は、例えば記憶装置303に記憶させ、更新プログラムの作成元にフィードバックしてもよい。また、すべての室内機4A~4Gに対して行われるプログラム更新処理が失敗する場合には、更新プログラム自体の不具合の可能性を考慮して、更新プログラムの作成元にフィードバックしてもよい。これにより、プログラム作成元は、更新に関する情報に基づき、次の新たな更新プログラムを検討および作成を行うことができる。
 図13は、図10の室外機3によるプログラム再更新処理の流れの一例を示すフローチャートである。ステップS41において、確認処理部312は、情報取得部311を介して各室内機4A~4Gから受信した機器更新データに基づき、すべての室内機4A~4Gの制御プログラム更新が成功したか否かを判断する。なお、ここでは、後述するステップS47において、室内機の制御プログラムを更新前プログラムに戻した場合も、制御プログラム更新が成功したものと同様に扱われる。
 すべての室内機4A~4Gの制御プログラム更新が成功したと判断された場合(ステップS41;Yes)には、一連の処理が終了する。一方、室内機4A~4Gのうち1つでも制御プログラム更新が失敗したと判断された場合(ステップS41;No)には、処理がステップS42に移行する。
 ステップS42において、解析部315は、機器更新データから、制御プログラム更新の成否に影響する各種パラメータを抽出する。そして、ステップS43において、解析部315は、抽出した各種パラメータと、制御プログラム更新の成否を示す情報との相関関係を解析する。
 ステップS44において、解析部315は、各種パラメータと更新の成否との間に相関関係があるか否かを判断する。相関関係があると判断された場合(ステップS44;Yes)、更新実行部314は、ステップS45において、対象の室内機に対して制御プログラムを再更新する処理を行う。一方、相関関係がないと判断された場合(ステップS44;No)には、処理がステップS47に移行する。
 ステップS46において、更新実行部314は、制御プログラムの再更新が成功したか否かを判断する。制御プログラムの再更新が成功したと判断された場合(ステップS46;Yes)には、処理がステップS41に戻る。一方、制御プログラムの再更新が失敗したと判断された場合(ステップS46;No)、更新実行部314は、ステップS47において、当該室内機の制御プログラムを更新前プログラムに戻す処理を行う。そして、処理がステップS41に戻る。
 以上のように、本実施の形態4では、制御プログラム更新後に各室内機の機器更新データが解析され、当該データに含まれるパラメータに相関がある場合に、正常に動作しない室内機に対してプログラム再更新処理が行われる。これにより、本来プログラム更新が可能な室内機が何らかの原因で制御プログラムの更新が失敗した場合でも、当該室内機の制御プログラムをより確実に更新することができる。
 以上、本発明の実施の形態1~4について説明したが、本発明は、上述した本発明の実施の形態1~4に限定されるものではなく、本発明の要旨を逸脱しない範囲内で様々な変形や応用が可能である。更新プログラムを予め記憶するのは、サーバ1に限られず、例えば、集中管理装置2にネットワークを介して無線接続されたクラウドであってもよい。
 また、更新プログラムおよび更新前プログラムは、それぞれが異なる機器の記憶装置に保存されてもよい。例えば、更新プログラムがサーバ1に保存され、更新前プログラムが室外機3に保存されてもよい。ただし、この場合にも、実施の形態3と同様に、通信トラフィックへの影響を考慮する必要がある。
 さらに、プログラムを更新する設備機器として、室内機4およびリモコン5に限られず、空気調和システム100に設けられた機器であれば、どのような機器でもよい。例えば、空気調和システム100に中継器および換気装置等が設けられている場合には、これらの設備機器を更新対象としてプログラム更新処理が実行されてもよい。
 1、101 サーバ、2 集中管理装置、3 室外機、4、4A~4G 室内機、5 リモコン、10 LAN、20、21 通信ケーブル、31、41 制御基板、32、42 電源基板、100、150 空気調和システム、110 通信装置、111 サーバ側記憶装置、120 処理回路、200a、200b 商用電源、201a、201b スイッチ、301、401 伝送回路、302、402 マイコン、302a、402a メモリ、303 記憶装置、311 情報取得部、312 確認処理部、313 比較判断部、314 更新実行部、315 解析部。

Claims (9)

  1.  空調に関連する1または複数の設備機器と、
     前記設備機器に接続され、前記設備機器を制御する上位装置と、
     外部のサーバに予め記憶された、前記上位装置または前記設備機器を更新対象機器として前記更新対象機器の制御プログラムを更新するための更新プログラム、および前記更新対象機器の更新前プログラムを記憶する記憶装置と、
     前記サーバから前記更新プログラムを取得するとともに、前記更新対象機器から前記更新前プログラムを取得し、取得した前記更新プログラムおよび前記更新前プログラムを前記記憶装置に記憶させる情報取得部と、
     前記更新プログラムおよび前記更新前プログラムのバージョンを比較する比較判断部と、
     前記更新前プログラムのバージョンが前記更新プログラムのバージョンよりも古い場合に、前記更新対象機器の前記制御プログラムを前記記憶装置に記憶された前記更新プログラムに更新する更新実行部と
    を備え、
     前記更新実行部は、
     前記制御プログラムが更新された前記更新対象機器が正常に動作しない場合に、前記更新対象機器の前記制御プログラムを前記記憶装置に記憶された前記更新前プログラムに戻す空気調和システム。
  2.  前記記憶装置は、
     前記上位装置に設けられている請求項1に記載の空気調和システム。
  3.  前記記憶装置は、
     前記サーバに設けられている請求項1に記載の空気調和システム。
  4.  前記制御プログラムの更新を行った前記更新対象機器から取得した、前記制御プログラムを更新した際の前記更新の成否に影響するパラメータと更新結果とを含む機器更新データに基づき、前記パラメータの相関関係を解析する解析部をさらに備え、
     前記更新実行部は、
     前記制御プログラムの更新により正常に動作しない更新対象機器に関する前記パラメータに相関がある場合に、正常に動作しない前記更新対象機器の前記制御プログラムの再更新を行い、
     前記制御プログラムの再更新により前記更新対象機器が正常に動作しない場合に、前記更新対象機器の制御プログラムを前記更新前プログラムに戻す請求項1~3のいずれか一項に記載の空気調和システム。
  5.  前記解析部は、
     前記制御プログラムの更新により正常に動作する更新対象機器に関する前記パラメータと、前記更新により正常に動作しない前記更新対象機器に関する前記パラメータとの相関関係を解析する請求項4に記載の空気調和システム。
  6.  前記更新対象機器は、前記上位装置であり、
     前記上位装置は、室外機である請求項1~5のいずれか一項に記載の空気調和システム。
  7.  前記更新対象機器は前記設備機器であり、
     前記上位装置は、室外機であり、
     前記設備機器は、室内機、リモコン、中継器または換気装置である請求項1~5のいずれか一項に記載の空気調和システム。
  8.  空調に関連する1または複数の設備機器と、
     前記設備機器に接続され、前記設備機器を制御する上位装置と、
     外部のサーバに予め記憶された、前記上位装置または前記設備機器を更新対象機器として前記更新対象機器の制御プログラムを更新するための更新プログラム、および前記更新対象機器の更新前プログラムを記憶する記憶装置と、
     前記サーバから前記更新プログラムを取得するとともに、前記更新対象機器から前記更新前プログラムを取得し、取得した前記更新プログラムおよび前記更新前プログラムを前記記憶装置に記憶させる情報取得部と、
     前記更新プログラムおよび前記更新前プログラムのバージョンを比較する比較判断部と、
     前記更新前プログラムのバージョンが前記更新プログラムのバージョンよりも古い場合に、前記更新対象機器の前記制御プログラムを前記記憶装置に記憶された前記更新プログラムに更新する更新実行部と、
     前記制御プログラムの更新を行った前記更新対象機器から取得した、前記制御プログラムを更新した際の前記更新の成否に影響するパラメータと更新結果とを含む機器更新データに基づき、前記パラメータの相関関係を解析する解析部と
    を備え、
     前記更新実行部は、
     前記制御プログラムが更新された前記更新対象機器が正常に動作しない場合で、正常に動作しない前記更新対象機器に関する前記パラメータに相関があるときに、正常に動作しない前記更新対象機器の前記制御プログラムの再更新を行う空気調和システム。
  9.  空調に関連する1または複数の設備機器、または、前記設備機器に接続され、前記設備機器を制御する上位装置を更新対象機器として、前記更新対象機器の制御プログラムを更新する空気調和システムのプログラム更新方法であって、
     外部のサーバから前記更新対象機器の制御プログラムを更新するための更新プログラムを取得するステップと、
     前記更新対象機器から更新前プログラムを取得するステップと、
     前記更新プログラムおよび前記更新前プログラムのバージョンを比較するステップと、
     前記更新前プログラムのバージョンが前記更新プログラムのバージョンよりも古い場合に、前記更新対象機器の前記制御プログラムを前記更新プログラムに更新するステップと、
     前記制御プログラムが更新された前記更新対象機器が正常に動作しない場合に、前記更新対象機器の前記制御プログラムを前記更新前プログラムに戻すステップと
    を有する空気調和システムのプログラム更新方法。
PCT/JP2018/031852 2018-08-29 2018-08-29 空気調和システムおよび空気調和システムのプログラム更新方法 WO2020044447A1 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2020539909A JP7012859B2 (ja) 2018-08-29 2018-08-29 空気調和システムおよび空気調和システムのプログラム更新方法
PCT/JP2018/031852 WO2020044447A1 (ja) 2018-08-29 2018-08-29 空気調和システムおよび空気調和システムのプログラム更新方法
GB2101662.1A GB2588734B (en) 2018-08-29 2018-08-29 Air-conditioning system and program update method of air-conditioning system
US17/256,606 US20210364186A1 (en) 2018-08-29 2018-08-29 Air-conditioning system and program update method of air-conditioning system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2018/031852 WO2020044447A1 (ja) 2018-08-29 2018-08-29 空気調和システムおよび空気調和システムのプログラム更新方法

Publications (1)

Publication Number Publication Date
WO2020044447A1 true WO2020044447A1 (ja) 2020-03-05

Family

ID=69643483

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2018/031852 WO2020044447A1 (ja) 2018-08-29 2018-08-29 空気調和システムおよび空気調和システムのプログラム更新方法

Country Status (4)

Country Link
US (1) US20210364186A1 (ja)
JP (1) JP7012859B2 (ja)
GB (1) GB2588734B (ja)
WO (1) WO2020044447A1 (ja)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021250739A1 (ja) * 2020-06-08 2021-12-16 三菱電機株式会社 冷凍サイクル装置
CN114110958A (zh) * 2021-11-12 2022-03-01 北京小米移动软件有限公司 空调器的控制方法、装置、电子设备和存储介质
JP7098803B1 (ja) 2021-08-19 2022-07-11 日立ジョンソンコントロールズ空調株式会社 制御装置、熱交換システムおよびプログラム
WO2023008161A1 (ja) * 2021-07-27 2023-02-02 パナソニックIpマネジメント株式会社 空気調和機のファームウェアの更新方法、ファームウェアの更新方法を搭載した空気調和機、およびプログラム

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114110964B (zh) * 2021-11-26 2022-11-18 珠海格力电器股份有限公司 基于flash闪存的切换控制方法、装置及空调

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004198102A (ja) * 2002-12-10 2004-07-15 Lg Electronics Inc 統合制御型マルチエアコンシステム
JP2008304144A (ja) * 2007-06-08 2008-12-18 Sharp Corp 空気調和機、室内機及び室外機
JP2017041180A (ja) * 2015-08-21 2017-02-23 三菱電機株式会社 プログラム更新制御装置、情報家電機器、プログラム更新システムおよびプログラム更新方法

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7406310B2 (en) * 2003-04-22 2008-07-29 Hitachi Communication Technologies, Ltd. Network management apparatus and method of selecting base station for software update
US9870314B1 (en) * 2016-12-12 2018-01-16 Red Hat, Inc. Update testing by build introspection
JP7008832B2 (ja) * 2018-08-28 2022-01-25 三菱電機株式会社 空気調和システムおよび空気調和システムのプログラム更新方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004198102A (ja) * 2002-12-10 2004-07-15 Lg Electronics Inc 統合制御型マルチエアコンシステム
JP2008304144A (ja) * 2007-06-08 2008-12-18 Sharp Corp 空気調和機、室内機及び室外機
JP2017041180A (ja) * 2015-08-21 2017-02-23 三菱電機株式会社 プログラム更新制御装置、情報家電機器、プログラム更新システムおよびプログラム更新方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021250739A1 (ja) * 2020-06-08 2021-12-16 三菱電機株式会社 冷凍サイクル装置
JPWO2021250739A1 (ja) * 2020-06-08 2021-12-16
JP7407932B2 (ja) 2020-06-08 2024-01-04 三菱電機株式会社 冷凍サイクル装置
WO2023008161A1 (ja) * 2021-07-27 2023-02-02 パナソニックIpマネジメント株式会社 空気調和機のファームウェアの更新方法、ファームウェアの更新方法を搭載した空気調和機、およびプログラム
JP7098803B1 (ja) 2021-08-19 2022-07-11 日立ジョンソンコントロールズ空調株式会社 制御装置、熱交換システムおよびプログラム
JP2023028282A (ja) * 2021-08-19 2023-03-03 日立ジョンソンコントロールズ空調株式会社 制御装置、熱交換システムおよびプログラム
CN114110958A (zh) * 2021-11-12 2022-03-01 北京小米移动软件有限公司 空调器的控制方法、装置、电子设备和存储介质

Also Published As

Publication number Publication date
JPWO2020044447A1 (ja) 2021-06-10
GB2588734A (en) 2021-05-05
JP7012859B2 (ja) 2022-01-28
US20210364186A1 (en) 2021-11-25
GB2588734B (en) 2022-08-31
GB202101662D0 (en) 2021-03-24

Similar Documents

Publication Publication Date Title
WO2020044447A1 (ja) 空気調和システムおよび空気調和システムのプログラム更新方法
WO2020044443A1 (ja) 空気調和システムおよび空気調和システムのプログラム更新方法
US6904457B2 (en) Automatic firmware update of processor nodes
US8762666B2 (en) Backup and restoration of operation control data in a heating, ventilation and air conditioning network
US9377768B2 (en) Memory recovery scheme and data structure in a heating, ventilation and air conditioning network
US7007077B1 (en) Remote maintenance method of an information processing apparatus
KR101256547B1 (ko) 공기 조화기와 이의 실외기 제어 방법, 및 이를 포함한 중앙 관제 시스템
US20100106957A1 (en) Programming and configuration in a heating, ventilation and air conditioning network
KR20080085934A (ko) 자동업데이트 기능을 구비한 원격관리 시스템
US10237131B2 (en) Communication adapter and program update method for communication adapter
US20140371533A1 (en) Endoscope device and endoscope system
EP3851968B1 (en) Air conditioning system and program update method for air conditioning system
JPWO2019030896A1 (ja) プログラム更新方法、室外機及び管理装置
JP4950617B2 (ja) 空調管理装置、空調管理方法および空調管理プログラム
JP2004294028A (ja) 空気調和機の制御装置
CN115794182A (zh) 固件带外升级方法、装置、电子设备及存储介质
US20080228840A1 (en) Data updating method and data processing system
JP7505240B2 (ja) 制御システムおよび制御機器
JP7322764B2 (ja) 空気調和機
JP2008196713A (ja) 空気調和機及び空気調和機の室内機
JP6671538B2 (ja) 空気調和機のメンテナンスシステムおよび空気調和機のメンテナンス方法
JPH09133667A (ja) クロマトグラフ分析システム
JPH06241543A (ja) 空気調和システム
JP2003303112A (ja) 設備管理装置、および設備管理システム
US20140172130A1 (en) Modular System And Associated Method

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 18931640

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2020539909

Country of ref document: JP

ENP Entry into the national phase

Ref document number: 202101662

Country of ref document: GB

Kind code of ref document: A

Free format text: PCT FILING DATE = 20180829

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 18931640

Country of ref document: EP

Kind code of ref document: A1