Power conversion device, power conversion method, and power conversion device manufacturing method

The power conversion device addresses ease of programming and expandability by enabling the sequential execution of program modules, including extension modules, enhancing programming flexibility and device adaptability.

JP7733665B2Active Publication Date: 2025-09-03YASKAWA DENKI KK
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
JP2022555236
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2020-10-09
Publication Date
2025-09-03
Estimated Expiration
2040-10-09

AI Technical Summary

Technical Problem

Existing power conversion devices face challenges in achieving both ease of programming and improved expandability.

Method used

A power conversion device with a power conversion circuit, program memory unit, extension program acquisition unit, and control unit that allows for the sequential execution of program modules, including extension modules, to enhance programming flexibility and device expandability.

Benefits of technology

The solution enables easy programming and improved expandability of the power conversion device by allowing for the incorporation of extension programs and modules, facilitating advanced control and customization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007733665000001
    Figure 0007733665000001
  • Figure 0007733665000002
    Figure 0007733665000002
  • Figure 0007733665000003
    Figure 0007733665000003
Patent Text Reader

Abstract

This power conversion device 2 comprises: a power conversion circuit 20 for converting primary side power to secondary side power; a program storage unit 120 for storing a plurality of program modules and sequence data; an extension program acquiring unit 113 for acquiring an extension program and storing the extension program into an extension program storage unit 114; and a control unit 118 for sequentially calling and executing two or more modules to be executed from the plurality of program modules on the basis of the sequence data and controlling the power conversion circuit 20 on the basis of an execution result. The plurality of program modules includes an extension module. When the called module to be executed is the extension module, the control unit 118 executes the extension program by including the extension program in the extension program storage unit 114 in the extension module.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates to a power conversion device, a power conversion method, and a method for manufacturing a power conversion device. [Background technology]

[0002] Patent document 1 discloses a power conversion device that includes a module holding unit that stores multiple program modules, a sequence holding unit that stores sequence data that indicates the execution order of the multiple program modules, and a control unit that controls a power conversion circuit in accordance with a control program that includes the multiple program modules. [Prior art documents] [Patent documents]

[0003] [Patent Document 1] Japanese Patent Application Publication No. 2019-128930 Summary of the Invention [Problem to be solved by the invention]

[0004] An object of the present disclosure is to provide a power conversion device that effectively achieves both ease of programming and improved expandability of the device. [Means for solving the problem]

[0005] A power conversion device according to one aspect of the present disclosure includes a power conversion circuit that converts primary side power into secondary side power, a program memory unit that stores a plurality of program modules and sequence data, an extension program acquisition unit that acquires an extension program and stores it in the extension program memory unit, and a control unit that sequentially calls and executes two or more execution target modules from the plurality of program modules based on the sequence data and controls the power conversion circuit based on the execution results, wherein the plurality of program modules include an extension module, and when the called execution target module is an extension module, the control unit includes the extension program in the extension program memory unit in the extension module and executes it.

[0006] A power conversion method according to another aspect of the present disclosure includes acquiring an extension program that defines the contents of an extension module whose contents are yet to be determined from among a plurality of program modules stored in a program memory unit, and storing the extension program in the extension program memory unit; sequentially calling and executing two or more modules to be executed from the plurality of program modules based on sequence data stored in the program memory unit; and controlling a power conversion circuit based on the execution results, and when the called module to be executed is an extension module, the extension program in the extension program memory unit is included in the extension module and executed.

[0007] A method for manufacturing a power conversion device according to yet another aspect of the present disclosure includes generating, based on source code, an extension program that defines the contents of an extension module whose contents are yet to be determined among a plurality of program modules stored in the power conversion device; generating sequence data for the plurality of program modules based on a block diagram in which a plurality of function blocks, each corresponding to a plurality of program modules, are arranged and interconnected; and storing the extension program and the sequence data in the power conversion device.

[0008] A method for manufacturing a power conversion device according to yet another aspect of the present disclosure includes generating, based on source code, an extension program that defines the content of an extension module whose content is yet to be determined among a plurality of program modules stored in the power conversion device, and storing the extension program in an extension program memory unit that is referenced when executing the extension module during the process of the power conversion device sequentially executing the plurality of program modules based on predetermined sequence data. [Effects of the Invention]

[0009] According to the present disclosure, it is possible to provide a power conversion device that is effective in achieving both ease of programming and improved expandability of the device. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is a schematic diagram illustrating a configuration of a power conversion system. [Figure 2] 10 is a table illustrating sequence data. [Figure 3] 10 is a table illustrating an example of the correspondence between program modules and terminals; [Figure 4] FIG. 10 is a schematic diagram illustrating a user interface for generating sequence data. [Figure 5] FIG. 10 is a schematic diagram illustrating a user interface for generating an extension program. [Figure 6] FIG. 10 is a schematic diagram showing a modified example of the power conversion device. [Figure 7] FIG. 2 is a schematic diagram illustrating a base screen. [Figure 8] 10 is a table illustrating an example of a message display object. [Figure 9] 10 is a table illustrating a parameter setting object. [Figure 10] 10 is a table illustrating an example of a menu selection object. [Figure 11] FIG. 2 is a schematic diagram illustrating a hardware configuration of a control circuit. [Figure 12]10 is a flowchart illustrating a procedure for generating an extension program by a program editing device. [Figure 13] 10 is a flowchart illustrating a procedure for generating sequence data by the program editing device. [Figure 14] 10 is a flowchart illustrating a procedure for acquiring sequence data and an extension program by the power conversion device. [Figure 15] 10 is a flowchart illustrating a procedure for acquiring wizard data by the power conversion device. [Figure 16] 10 is a flowchart illustrating an example of a wizard-based operation guidance procedure for a power conversion device. [Figure 17] 10 is a flowchart illustrating a control procedure performed by the power conversion device. DETAILED DESCRIPTION OF THE INVENTION

[0011] Hereinafter, the embodiments will be described in detail with reference to the drawings. In the description, the same elements or elements having the same functions are denoted by the same reference numerals, and redundant description will be omitted.

[0012] [Power Conversion System] The power conversion system 1 according to this embodiment is a system that controls a load 92 by converting power between a power source 91 and the load 92. A specific example of the load 92 is a motor of an electric device. Specific examples of the electric device include an electric pump, an electric crane, an elevator, and anything else that is driven by a motor.

[0013] The motor may be a synchronous motor or an induction motor. Specific examples of synchronous motors include permanent magnet synchronous motors and synchronous reluctance motors. Specific examples of permanent magnet synchronous motors include SPM (Surface Permanent Magnet) motors and IPM (Interior Permanent Magnet) motors. The motor may be a DC motor.

[0014] As shown in Fig. 1, the power conversion system 1 includes a power conversion device 2, a program editing device 3, and a keypad 4. The power conversion device 2 converts power (primary side power) from a power source 91 into driving power (secondary side power) and supplies it to a load 92. The primary side power and the secondary side power may be AC ​​power or DC power. As an example, both the primary side power and the secondary side power are three-phase AC power.

[0015] The program editing device 3 is a computer used to edit the program in the power conversion device 2, and is connected to the power conversion device 2 as needed.

[0016] The keypad 4 is an HMI (Human Machine Interface) device used for inputting various operations to the power conversion device 2, such as setting control parameters, and includes a display device such as a liquid crystal monitor and an input device such as an input key set. The display device and the input device may be integrated into a so-called touch panel. The input device may also be a voice input device such as a microphone.

[0017] The power conversion device 2 has a power conversion circuit 20 and a control circuit 100. The power conversion circuit 20 converts primary side power into secondary side power by switching on / off a plurality of switching elements, and supplies the secondary side power to a load 92. The power conversion circuit 20 is, for example, a voltage-type inverter, and applies a secondary side voltage to the load 92 in accordance with a voltage command.

[0018] For example, the power conversion circuit 20 has power input terminals 26R, 26S, and 26T, power output terminals 27U, 27V, and 27W, a converter circuit 21, a smoothing capacitor 22, an inverter circuit 23, and a current sensor 24. The power input terminals 26R, 26S, and 26T are connected to three phases (e.g., R phase, S phase, and T phase) of a power supply 91, respectively. The power output terminals 27U, 27V, and 27W are connected to three phases (e.g., U phase, V phase, and W phase) of a load 92, respectively.

[0019] The converter circuit 21 is, for example, a diode bridge circuit or a PWM converter circuit, and converts the power supply power input to the power input terminals 26R, 26S, 26T into DC power. The smoothing capacitor 22 smoothes the DC power.

[0020] The inverter circuit 23 converts the DC power into the drive power and outputs it to the power output terminals 27U, 27V, and 27W. For example, the inverter circuit 23 has a plurality of switching elements 25, and performs the power conversion by switching on and off the plurality of switching elements 25. The switching elements 25 are, for example, thyristors, power MOSFETs (Metal Oxide Semiconductor Field Effect Transistors), IGBTs (Insulated Gate Bipolar Transistors), or the like, and are switched on and off in response to a gate drive signal.

[0021] Current sensor 24 detects the current flowing between inverter circuit 23 and power output terminals 27U, 27V, 27W. For example, current sensor 24 may be configured to detect the current of all phases (U phase, V phase, and W phase) of a three-phase AC, or may be configured to detect the current of any two phases of a three-phase AC. Unless a zero-phase current occurs, the sum of the currents of U phase, V phase, and W phase is zero, so even when two-phase current is detected, information on the current of all phases can be obtained.

[0022] The configuration of the power conversion circuit 20 shown above is merely an example, and can be modified in any way as long as it can supply drive power to the load 92. For example, the power conversion circuit 20 may be a current-source inverter. The current-source inverter outputs a drive current to the load 92 in accordance with a current command. When the power source power is DC power, the power conversion circuit 20 does not need to include the converter circuit 21. When the power supplied to the load is DC power, the power conversion circuit 20 may be a thyristor Leonard circuit. The power conversion circuit 20 may be a matrix converter circuit that performs bidirectional power conversion between the power source power and the drive power without going through DC conversion.

[0023] The control circuit 100 controls the power conversion circuit 20 to supply drive power to the load 92. For example, if the power conversion circuit 20 is a voltage-source inverter, the control circuit 100 controls the power conversion circuit 20 to apply a drive voltage according to a voltage command to the load 92. If the power conversion circuit 20 is a current-source inverter, the control circuit 100 controls the power conversion circuit 20 to supply a drive current according to a current command to the load 92.

[0024] Thus, while the basic function of the power conversion device 2 is to perform power conversion based on commands, more advanced control may be required depending on the application and environment. The required control varies greatly depending on the control target, so it is desirable to be able to easily edit the control program according to the control target. To achieve this, by dividing the control program into multiple program modules and sequence data representing the execution order and storing them in the power conversion device 2, it becomes possible to easily edit the program by editing the sequence data. However, there may also be needs for more advanced program editing that cannot be covered by editing the sequence data alone.

[0025] In response to this, the control circuit 100 is configured to acquire an extension program that defines the content of an extension module whose content is yet to be determined from among the multiple program modules stored in the program memory unit, store the program in the extension program memory unit, sequentially call and execute two or more execution target modules from the multiple program modules based on the sequence data stored in the program memory unit, and control the power conversion circuit based on the execution results, and if the called execution target module is an extension module, include the extension program in the extension program memory unit in the extension module and execute it.

[0026] With this configuration, execution target programs are sequentially called and executed from multiple program modules according to the sequence data, and when an extension module is called, the extension program in the extension program storage unit is executed as part of the extension module. This makes it easy to incorporate a partially coded extension program into an overall program that can be easily created by changing the sequence of existing program modules. This makes it possible to achieve both ease of programming and improved device expandability.

[0027] The following provides a more specific example of the configuration of the control circuit 100 when the power conversion device 2 is a PWM voltage-source inverter device. The control circuit 100 has a PWM control unit 111, a program storage unit 120, a sequence acquisition unit 112, an extension program acquisition unit 113, an extension program storage unit 114, an input variable storage unit 115, an output variable storage unit 116, and a control unit 118.

[0028] The PWM control unit 111 controls the power conversion circuit 20 so as to apply a secondary voltage according to the voltage command to the load 92. For example, the PWM control unit 111 switches each of the multiple switching elements 25 on and off in a control cycle of the carrier frequency, and generates a secondary voltage corresponding to the voltage command based on the ratio of the on-period and off-period of each switching element 25 in one cycle. There are no particular limitations on the method for calculating the on-period and off-period of each switching element 25, and the well-known triangular wave comparison method or space vector modulation method may be used. For example, the PWM control unit 111 switches each switching element 25 on and off by outputting the gate drive signal.

[0029] The program storage unit 120 has a module storage unit 122 that stores a plurality of program modules, and a sequence storage unit 121 that stores the above-mentioned sequence data. The above-mentioned plurality of program modules are subdivided programs as components of a control program. The content of the control program can be changed by changing the execution order of the plurality of program modules. The module storage unit 122 may store a plurality of program modules in association with a plurality of predefined function blocks so that the content of the control program can be expressed as an input / output relationship of information between two or more blocks.

[0030] Each of the multiple function blocks is a schematic representation of a set of processing steps, including the acquisition of calculation data, calculation based on the calculation data, and output of the result data obtained by the calculation, as a single block having an input terminal for the calculation data and an output terminal for the result data.

[0031] Of the multiple function blocks, function blocks that acquire calculation data from other function blocks have input terminals for acquiring the calculation data. On the other hand, function blocks that acquire calculation data directly from sensors, etc., without going through other function blocks, do not have input terminals for acquiring the calculation data. Of the multiple function blocks, function blocks that output result data to other function blocks have output terminals for outputting the result data. On the other hand, function blocks that output result data directly to the PWM control unit 111, etc., without going through other function blocks, do not have output terminals for outputting the result data. Therefore, the multiple function blocks may include input-type function blocks that have only input terminals, output-type function blocks that have only output terminals, and input / output-type function blocks that have both input and output terminals.

[0032] As illustrated in FIG. 2, the module storage unit 122 may store each of a plurality of program modules in association with one of the terminals (one input terminal or one output terminal of one of the function blocks) in a plurality of function blocks. Hereinafter, a program module associated with an input terminal may be referred to as an "input program module," and a program module associated with an output terminal may be referred to as an "output program module." The above-mentioned operation of the function block may be incorporated into either the input program module or the output program module. A part of the above-mentioned operation may be incorporated into the input program module, and the remaining part of the above-mentioned operation may be incorporated into the output program module.

[0033] As shown in FIG. 2, the plurality of program modules include one or more standard modules, an extension module, an extension input module, an extension output module, and an extension check module.

[0034] The one or more standard modules are program modules that instruct the execution of predetermined processes as standard functions of the power conversion device 2. The one or more standard modules may include an input standard module, which is an input program module, and an output standard module, which is an output program module. Hereinafter, a function block in which a standard module is associated with at least an input terminal or an output terminal is referred to as a "standard block."

[0035] The extension module is a program module that instructs the execution of the extension program (the extension program in the extension program storage unit 114 described below). For example, the extension module is an input program module, and is associated with one of the input terminals of multiple function blocks. Hereinafter, a function block associated with an extension module will be referred to as an "extension block." The extension module may be associated with an output terminal of the extension block.

[0036] An extension input module is a program module that stores result data output by other function blocks in input variables (input variables of the input variable storage unit 115, described below) referenced by the extension program. An extension input module is an input program module, and is associated with the input terminal of one of multiple function blocks. Hereinafter, a function block whose input terminal is associated with an extension input module will be referred to as an "extension input block."

[0037] The extension output module is a program module that reads output variables (input variables of the input variable storage unit 115, described below) that store data generated by the execution of an extension program, and outputs the data to other function blocks. The extension output module is an output program module, and is associated with one of the output terminals of multiple function blocks. Hereinafter, a function block whose output terminal is associated with an extension output module will be referred to as an "extension output block."

[0038] The extension check module is a program module that outputs to other function blocks whether the extension program has been executed without error. For example, the extension check module is associated with the output terminal of the extension block.

[0039] The sequence data stored in the sequence storage unit 121 is data that defines which of the multiple program modules (hereinafter referred to as "execution target modules") is to be executed for each execution order, with two or more of the multiple program modules being modules for configuring the control program. As described above, when each of the multiple program modules is associated with one of the terminals in multiple function blocks, identification information for the terminal may be defined for each execution order, as shown in FIG. 3. The sequence acquisition unit 112 acquires the sequence data from the program editing device 3 and stores it in the sequence storage unit 121.

[0040] As described above, when multiple program modules are associated with multiple function blocks in the module storage unit 122, the program editing device 3 may generate sequence data based on a block diagram in which multiple function blocks are arranged and connected to each other.

[0041] For example, the program editing device 3 displays a sequence generation screen 200, as shown in Fig. 4, on a display device such as a liquid crystal monitor. The sequence generation screen 200 includes a block window 201 and a sequence registration button 202.

[0042] The block window 201 is a window for creating the block diagram by arranging and connecting a plurality of function blocks. The program editing device 3 arranges the function blocks designated by the user at the positions designated by the user in the block window 201. In addition, the program editing device 3 connects the output terminals and input terminals designated by the user in the block window 201 with links.

[0043] FIG. 4 shows a state in which a block diagram including a plurality of standard blocks 210A, 210B, 210C, 210D, 210E, and 210F, an extension block 250, an extension input block 260, and an extension output block 270 has been created.

[0044] The standard blocks 210A and 210B are input / output type blocks, each having an input terminal 211 and an output terminal 221. The standard block 210C is an input / output type block, having two input terminals 211 and 212 and an output terminal 221.

[0045] The input terminals 211 of the standard blocks 210A and 210B are connected to the output terminals of other standard blocks (not shown). The output terminal 221 of the standard block 210A is connected to the input terminal 211 of the standard block 210C, and the output terminal 221 of the standard block 210B is connected to the input terminal 212 of the standard block 210C. This indicates that the processing results of the standard blocks 210A and 210B are input to the standard block 210C, and processing by the standard block 210C is performed based on these results.

[0046] The output terminal 221 of the standard block 210C is connected to the input terminal 261 of the extension input block 260. This indicates that the processing result by the standard block 210 is input to the extension input block 260.

[0047] The extension input block 260 is, for example, an input type block, and has an input terminal 261. As described above, the extension input block 260 is a block in which an extension input module is associated with the input terminal 261. Therefore, inputting the processing result by the standard block 210C to the extension input block 260 represents storing the processing result by the standard block 210C in the input variable.

[0048] The standard block 210D is an output-type block and has an output terminal 221. The standard block 210D outputs, for example, a determination result as to whether or not a predetermined condition is satisfied to the output terminal 221. The output terminal 221 of the standard block 210D is connected to an input terminal 251 of the extension block 250. This indicates that the processing result of the standard block 210D is input to the extension block 250.

[0049] The extension block 250 is, for example, an input / output block, and has an input terminal 251 and an output terminal 252. As described above, the extension block 250 is a block in which an extension module is associated with the input terminal 251 and an extension check module is associated with the output terminal 252. Therefore, inputting the processing result of the standard block 210D to the extension block 250 represents starting an extension program in accordance with the processing result of the standard block 210D. The output terminal 252 of the extension block 250 is connected to the input terminal 211 of the standard block 210E. This represents inputting the error check result by the extension check module to the standard block 210E.

[0050] The standard block 210E is an input type block and has an input terminal 211. The standard block 210E displays data input to, for example, an input terminal 211 on a display device.

[0051] The extension output block 270 is, for example, an output type block, and has an output terminal 271. As described above, the extension output block 270 is a block in which the extension output module is associated with the output terminal 271.

[0052] The standard block 210F is an input / output block and has an input terminal 211 and an output terminal 221. The output terminal 271 of the extension output block 270 is connected to the input terminal 211 of the standard block 210F. This indicates that the processing results by the extension output block 270 (output variables read by the extension output module) are input to the standard block 210F. The output terminal 221 of the standard block 210F is connected to the input terminal of another standard block (not shown).

[0053] The sequence registration button 202 is a button for instructing the generation and registration of sequence data based on the block diagram in the block window 201. When the sequence registration button 202 is operated, the program editing device 3 generates sequence data based on the block diagram in the block window 201. For example, the program editing device 3 generates the sequence data based on the order of terminals arranged in accordance with the flow of information represented by the connection relationships between function blocks.

[0054] Note that the information flow from the standard block 210A to the input terminal 211 of the standard block 210C and the information flow from the standard block 210B to the input terminal 212 of the standard block 210C are parallel. Therefore, there is no order according to the information flow between the terminals of the standard block 210A and the terminals of the standard block 210B. In such a case, the program editing device 3 determines the order of the terminals based on, for example, the arrangement in the block window 201. As an example, the program editing device 3 determines the order of the terminals so that, of the vertically arranged information flows, the lower information flow is executed after the upper information flow. By following this rule, the output terminal 221 of the standard block 210D is positioned after the input terminal 261 of the extension input block 260. Furthermore, the output terminal 271 of the extension output block 270 is positioned after the input terminal 211 of the standard block 210E.

[0055] The program editing device 3 transmits the sequence data thus generated to the control circuit 100. The sequence data transmitted to the control circuit 100 is acquired by the sequence acquisition unit 112 and stored in the sequence storage unit 121.

[0056] 1, the extension program acquisition unit 113 acquires the extension program from the program editing device 3 and stores it in the extension program storage unit 114. For example, the extension program is an executable program written in a machine language that can be recognized by the control circuit 100.

[0057] The program editing device 3 may generate an extension program based on the source code. For example, the program editing device 3 displays an extension program generation screen 300, as shown in Fig. 5, on a display device. The extension program generation screen 300 has a coding window 301 and an extension program registration button 302.

[0058] The coding window 301 is an edit window that displays source code entered by the user as text. The source code is written in accordance with coding rules that at least perform an operation based on the input variables and store the operation results in the output variables.

[0059] The extension program registration button 302 is a button for instructing the generation and registration of an extension program based on the source code in the coding window 301. When the extension program registration button 302 is operated, the program editing device 3 converts the source code in the coding window 301 into the above-mentioned machine language to generate an extension program. The program editing device 3 transmits the generated extension program to the control circuit 100. The extension program transmitted to the control circuit 100 is acquired by the extension program acquisition unit 113 and stored in the extension program storage unit 114.

[0060] Returning to FIG. 1, the input variable storage unit 115 stores the above-mentioned input variables. Data is stored for these input variables by the above-mentioned extension input module. The input variable storage unit 115 may store multiple input variables. In this case, it is possible to register an extension program that performs calculations based on multiple input variables. When the input variable storage unit 115 stores multiple input variables, the module storage unit 122 may store multiple extension input modules corresponding to the multiple input variables, respectively. The multiple extension input modules may be associated with multiple extension input blocks, respectively.

[0061] The output variable storage unit 116 stores the output variables described above. Data generated by the execution of the extension program is stored in these output variables. The output variable storage unit 116 may store multiple output variables. In this case, multiple types of numerical values ​​generated by the extension program during the calculation process can be stored in multiple output variables and used. When the output variable storage unit 116 stores multiple output variables, the module storage unit 122 may store multiple extension output modules corresponding to the multiple output variables, respectively. The multiple extension output modules may be associated with multiple extension output blocks, respectively.

[0062] The control unit 118 sequentially calls and executes the two or more execution target modules stored in the module storage unit 122 one by one based on the sequence data stored in the sequence storage unit 121, and controls the power conversion circuit 20 based on the execution results. For example, the control unit 118 controls the power conversion circuit 20 based on a series of execution results of the two or more execution target modules. For example, the control unit 118 generates a voltage command based on the series of execution results and outputs it to the PWM control unit 111. As a result, the power conversion circuit 20 is controlled based on the series of execution results.

[0063] When the called execution target module is an extension input module, the control unit 118 acquires input data and stores it in an input variable of the input variable storage unit 115. For example, the control unit 118 acquires the execution result of the most recently executed standard output module and stores it in an input variable of the input variable storage unit 115.

[0064] When the called execution target module is an extension module, the control unit 118 executes the extension program in the extension program storage unit 114 by including it in the extension module. As described above, the extension module is a program module that instructs the execution of the extension program in the extension program storage unit 114. Therefore, the execution of the extension module includes the execution of the extension program. For example, the control unit 118 executes the extension program based on the input variables in the input variable storage unit 115. The control unit 118 also stores the output data obtained by the execution of the extension program in the output variables in the output variable storage unit 116. When the called execution target module is an extension output module, the control unit 118 reads out the output variables in the output variable storage unit 116. The control unit 118 causes the read-out output variables to be acquired by the standard input module that is executed immediately afterwards.

[0065] The control unit 118 executes two or more execution target modules in an order determined by the sequence data, and controls the power conversion circuit 20 based on the results of the series of executions, repeatedly at a predetermined control period.

[0066] The control circuit 100 may further include a parameter storage unit 119. The parameter storage unit 119 stores one or more control parameters set using the keypad 4. Specific examples of the control parameters include various control gains, filter time constants, and other numerical parameters. The control parameter may be on / off of feedforward control, or a mode number specifying one of multiple control modes. The control parameter may also be a type number specifying the type of motor to be controlled.

[0067] When the control circuit 100 further includes a parameter storage unit 119, the control unit 118 may control the power conversion circuit 20 further based on one or more control parameters stored in the parameter storage unit 119. For example, the control unit 118 may execute at least one of a plurality of program modules based on one or more control parameters stored in the parameter storage unit 119.

[0068] When the control unit 118 controls the power conversion circuit 20 based on one or more control parameters, the one or more control parameters must be appropriately set using the keypad 4 before controlling the power conversion circuit 20. Naturally, the hardware setup, such as wiring between devices, must also be appropriately performed. To ensure that these settings are properly performed, it is effective to add a wizard function to the power conversion device 2 that interactively guides the user through appropriate operation inputs.

[0069] However, the user operation procedures required for initial setup or troubleshooting of the power conversion device may change depending on the content of the entire program. If the user operation procedures change, the content of the wizard that guides the user through the operation inputs also needs to be changed.

[0070] In contrast, the control circuit 100 may be further configured to acquire and store in a screen object storage unit a plurality of screen objects that respectively define the display content of a wizard screen that guides operation inputs and the processing content corresponding to the operation inputs according to the guidance, and to select a screen object to be displayed from the plurality of screen objects in the screen object storage unit based on the actual operation inputs, and to display the wizard screen based on the screen object to be displayed. This makes it possible to easily change the content of the wizard in response to changes in the content of the overall program.

[0071] For example, as shown in FIG. 6, the control circuit 100 may further include a screen object acquisition unit 131, a screen object storage unit 132, and a wizard execution unit 133.

[0072] Screen object acquisition unit 131 acquires a plurality of screen objects each defining the display content of the wizard screen and the processing content corresponding to the operation input following the guidance, and stores the screen objects in screen object storage unit 132. Each of the plurality of screen objects associates one or more processing contents with, for example, a predetermined operation input.

[0073] The one or more processing contents for each of the multiple screen objects include at least a screen transition process. The screen transition process is a process for transitioning wizard screens. A specific example of screen transition process is a process for transitioning a wizard screen based on the object itself to a wizard screen based on a predetermined screen object as a transition destination. Closing a wizard screen based on the object itself to complete the wizard process also corresponds to a transition to a state in which the wizard screen is not displayed, and is therefore included in the screen transition process. Such screen transition process without a transition destination may be referred to as the "final screen transition process" below.

[0074] The wizard execution unit 133 selects a screen object to be displayed from the plurality of screen objects in the screen object storage unit 132 based on an actual operation input, and displays a wizard screen based on the screen object to be displayed. For example, the wizard execution unit 133 selects the first screen object to be displayed from the plurality of screen objects in accordance with an operation input instructing the start of a wizard. For example, the wizard execution unit 133 selects the first screen object to be displayed based on predetermined initial selection conditions. Specific examples of the initial selection conditions are shown below. Example 1) Select a screen object indicated by the specified identification information. Example 2) Select the screen object with the smallest identification number.

[0075] When the actual operation input is associated with the screen transition processing of the screen object currently to be displayed, the wizard execution unit 133 selects the next screen object to be displayed from the multiple screen objects based on the screen transition processing -- is there a "~o" missing here? -- and transitions the current wizard screen to a wizard screen based on the next screen object to be displayed. If the screen transition processing is the last screen transition processing, the wizard execution unit 133 closes the current wizard screen and completes the wizard processing.

[0076] To further facilitate the creation of the screen object, the control circuit 100 may be configured to combine the display content based on the screen object with a base screen that has been prepared in advance and display the combined content. For example, the control circuit 100 may further include a base screen storage unit 134.

[0077] The base screen storage unit 134 stores a base screen prepared in advance. For example, the base screen storage unit 134 stores data that defines the shape, size, and layout of the base screen. In this case, the wizard execution unit 133 combines the display content based on the screen object to be displayed with the base screen stored in the base screen storage unit 134, and displays the wizard screen.

[0078] The base screen storage unit 134 may store multiple base screens. In this case, each of the multiple screen objects includes base designation data that designates one of the multiple base screens and content data that designates content to be combined with the designated base screen. The wizard execution unit 133 selects one of the multiple base screens based on the base designation data of the screen object to be displayed, and displays a wizard screen by combining the display content designated by the content data of the screen object to be displayed with the selected base screen.

[0079] Each of the plurality of base screens has a message area for displaying a message to the user, and the content data of each of the plurality of screen objects may include message data defining the message to the user. In this case, the wizard execution unit 133 combines the message defined by the message data of the screen object to be displayed into the message area of ​​the selected base screen and displays the wizard screen.

[0080] The message data may be any data that can display a message, such as image data or text data. Specific examples of the base screens stored in the base screen storage unit 134 include a message display screen 510, a parameter setting screen 520, and a menu selection screen 530, all of which are shown in FIG. 7.

[0081] The message-type screen 510 is a screen that displays a message for the user. The message-type screen 510 has a message area 511. The multiple screen objects may include a message object whose base designation data designates the message-type screen 510. The content data of the message object includes the message data. When the screen object to be displayed is a message object, the wizard execution unit 133 selects the message-type screen 510 based on the base designation data, and displays a wizard screen by combining a message determined by the message data into the message area 511 of the message-type screen 510. As an example, the illustrated message-type screen 510 shows a state in which a message requesting that a specified device be connected to one of the input / output ports of the power conversion device 2 and that the Enter key be pressed is combined into the message area 511.

[0082] The parameter setting screen 520 has a message area 521 and a parameter setting area 522. The multiple screen objects may include a parameter setting object whose base designation data designates the parameter setting screen 520. The content data of the parameter setting object includes the message data and parameter designation data. The parameter designation data is data that designates one or more control parameters.

[0083] When the screen object to be displayed is a parameter setting object, the wizard execution unit 133 selects a parameter setting screen 520 based on the base designation data, and combines a message determined by the message data into a message area 521 of the parameter setting screen 520. Furthermore, the wizard execution unit 133 combines a setting section of the control parameter specified by the parameter designation data → Can you express it differently from the screen? into the parameter setting area 522, and displays a wizard screen. For example, the wizard execution unit 133 generates an input form for the parameter based on the input conditions of the control parameter specified by the parameter designation data, and combines a setting section including the generated input form into the parameter setting area 522.

[0084] A specific example of an input condition is inputting a numerical value within a range between a predetermined lower limit and an upper limit. In this case, the wizard execution unit 133 generates an input form that includes, for example, a message presenting the lower limit and the upper limit and a numerical input field. Another example of an input condition is inputting a predetermined initial value unless otherwise specified by the user. In this case, the wizard execution unit 133 generates an input form in which the initial value is preset in the numerical input field. Another example of an input condition is inputting one of predetermined options. In this case, the wizard execution unit 133 generates an input form that allows the user to select from predetermined options.

[0085] As an example, the illustrated parameter setting screen 520 shows a state in which a message requesting the user to enter a value for a parameter and press the Enter key is combined into a message area 521, and a setting section including an input form with a numerical input field for the parameter and a message presenting the lower and upper limits of the parameter is combined into a parameter setting area 522.

[0086] Menu selection type screen 530 has a message area 531 and a menu selection area 532. The plurality of screen objects may include a menu selection object whose base designation data designates menu selection type screen 530. The content data of the menu selection object includes the message data and item data.

[0087] Item data is data that defines one or more items to be presented to the user as options. The item data may define each item in any data format as long as the content of each item can be displayed. For example, the item data may define each item as image data or text data.

[0088] When the screen object to be displayed is a menu selection object, the wizard execution unit 133 selects a menu selection screen 530 based on the base specification data, and combines a message determined by the message data into a message area 531 of the menu selection screen 530. Furthermore, the wizard execution unit 133 combines one or more items specified by the item data into a menu selection area 532, and displays a wizard screen. As an example, the illustrated menu selection screen 530 shows a state in which four items are arranged vertically in the menu selection area 532, and a message requesting the user to select one of the four items and press the Enter key is combined into the message area 531.

[0089] To facilitate the description of processing details in creating a screen object, the control circuit 100 may be configured to execute processing designated in the screen object from among one or more wizard processes prepared in advance. For example, the control circuit 100 may further include a wizard process storage unit 135. The wizard process storage unit 135 stores one or more wizard processes prepared in advance.

[0090] At least one of the plurality of screen objects may further include process specification data that associates an operation input following the guidance with at least one of the one or more wizard processes. When the screen object to be displayed includes the process specification data, the wizard execution unit 133 executes one of the one or more wizard processes based on the actual operation input and the process specification data. For example, the one or more wizard processes include a screen transition process that transitions the current wizard screen to a wizard screen based on one of the plurality of screen objects.

[0091] At least one of the plurality of screen objects may include, as processing designation data, screen transition designation data that associates an operation input according to the guidance with a screen transition process. When the screen object to be displayed includes the screen transition designation data, the wizard execution unit 133 executes the screen transition process based on the actual operation input and the screen transition designation data.

[0092] 8 is a table illustrating a message object including screen transition designation data. The message object 410 shown in FIG. 8 includes an object ID 411, base designation data 417, content data 413, trigger designation data 414, and screen transition designation data 416.

[0093] The object ID 411 is identification information (e.g., an identification number) of the message object 410. The base designation data 417 is data that designates one of a plurality of base screens as described above, and designates the message display type screen 510. The content data 413 is data that designates the content to be combined with the message display type screen 510 as described above, and includes the message data 412. The message data 412 is data that designates the message to be combined with the message area 521 as described above.

[0094] The trigger designation data 414 is data that designates an operation input that will trigger processing. In the illustrated example, an operation on the Enter key is designated. The screen transition designation data 416 designates a transition to a wizard screen based on one of a plurality of screen objects as the wizard processing corresponding to the operation input designated by the trigger designation data 414. In the illustrated example, a transition to a wizard screen based on a screen object whose object ID is "Object 2" is designated.

[0095] When the screen object to be displayed is a message object 410, the wizard execution unit 133 displays a wizard screen by combining the message specified in the message data 412 with the message area 511 of the message display type screen 510 specified in the base specification data 417. When the Enter key specified in the trigger specification data 414 is pressed, the wizard execution unit 133 executes a transition to a wizard screen based on "object 2" specified in the screen transition specification data 416.

[0096] The one or more wizard processes may include a parameter change process that changes a control parameter based on the input to a control parameter setting section in the parameter setting area. The parameter setting object may include change process designation data that associates an operation input following the guidance with a parameter change process. When the screen object to be displayed is a parameter setting object, the wizard execution unit 133 executes the parameter change process based on the actual operation input and the change process designation data.

[0097] 9 is a table illustrating a parameter setting object including change process designation data. The parameter setting object 420 shown in FIG. 9 includes an object ID 421, base designation data 429, content data 423, trigger designation data 425, change process designation data 427, and screen transition designation data 428. The object ID 421 is identification information (e.g., an identification number) of the parameter setting object 420. The base designation data 429 is data that designates one of a plurality of base screens as described above, and designates the parameter setting screen 520.

[0098] As described above, content data 423 is data that specifies the content to be combined into parameter setting screen 520, and includes message data 422 and parameter designation data 424. As described above, message data 422 is data that specifies the message to be combined into message area 521. As described above, parameter designation data 424 is data that specifies one or more control parameters.

[0099] The trigger designation data 425 is data that designates an operation input that will trigger processing. In the illustrated example, an operation on the Enter key is designated. The change process designation data 427 designates processing that acquires an input value to the parameter setting area 522 and changes a control parameter as the wizard process corresponding to the operation input designated by the trigger designation data 425. The screen transition designation data 428 designates a transition to a wizard screen based on one of a plurality of screen objects as the wizard process corresponding to the operation input designated by the trigger designation data 425. In the illustrated example, a transition to a wizard screen based on a screen object whose object ID is "object 3" is designated.

[0100] When the screen object to be displayed is a parameter setting object 420, the wizard execution unit 133 combines the message specified by the message data 422 into the message area 521 of the parameter setting screen 520 specified by the base specification data 429. The wizard execution unit 133 also combines the setting section for the control parameter specified by the parameter specification data 424 into the message area 521 of the parameter setting screen 520, and displays the wizard screen.

[0101] When the Enter key specified in the trigger specification data 425 is pressed, the wizard execution unit 133 sequentially executes the parameter change process specified in the change process specification data 427 and the screen transition process specified in the screen transition specification data 428. For example, the wizard execution unit 133 acquires an input value in the parameter setting area 522, changes the value of the control parameter specified in the parameter specification data 424 to the acquired input value, and stores the change result in the parameter storage unit 119. If the input value for a control parameter with a set upper limit exceeds the upper limit, the wizard execution unit 133 may change the value of the control parameter to the upper limit. If the input value for a control parameter with a set lower limit is below the lower limit, the wizard execution unit 133 may change the value of the control parameter to the lower limit. Thereafter, the wizard execution unit 133 executes a transition to a wizard screen based on “Object 3” specified in the screen transition specification data 428.

[0102] The menu selection object may further include item correspondence data that associates one or more wizard processes with each of one or more items. When the screen object to be displayed is a menu selection object, the wizard execution unit 133 executes one or more wizard processes based on the item selected in the menu selection area and the item correspondence data.

[0103] 10 is a table illustrating a menu selection object including item-related data. The menu selection object 430 shown in FIG. 10 includes an object ID 431, base designation data 438, content data 433, trigger designation data 435, and item-related data 437.

[0104] The object ID 431 is identification information (for example, an identification number) of the parameter setting object 420. The base designation data 438 is data that designates one of a plurality of base screens as described above, and designates the menu selection screen 530.

[0105] As described above, the content data 433 is data that specifies the content to be combined into the menu selection screen 530, and includes message data 432 and item data 434. As described above, the message data 432 is data that specifies the message to be combined into the message area 531. As described above, the item data 434 is data that defines one or more items to be presented to the user as options. In the illustrated example, four items are defined. The trigger designation data 435 is data that specifies the operation input that will trigger the process. In the illustrated example, an operation on the Enter key is specified.

[0106] The item correspondence data 437 associates one or more wizard processes with each of one or more items defined in the item data 434. In the illustrated example, a transition to a wizard screen based on a screen object having an object ID of "object 4" is associated with item 1. A transition to a wizard screen based on a screen object having an object ID of "object 5" is associated with item 2. A transition to a wizard screen based on a screen object having an object ID of "object 6" is associated with item 3. A transition to a wizard screen based on a screen object having an object ID of "object 7" is associated with item 4.

[0107] The processes associated with each item by the item corresponding data 437 are executed when the Enter key specified in the trigger specifying data 435 is pressed. Therefore, in the menu selection object 430, the item corresponding data 437 is also an example of the above-mentioned process specifying data.

[0108] When the screen object to be displayed is a menu selection object 430, the wizard execution unit 133 combines the message specified by the message data 432 into the message area 531 of the menu selection type screen 530 specified by the base specification data 438. The wizard execution unit 133 also combines one or more items determined by the item data 434 into the menu selection area 532 of the menu selection type screen 530, and displays the wizard screen.

[0109] When the Enter key specified in the trigger specification data 435 is pressed, the wizard execution unit 133 selects the item selected in the menu selection area 532. Hereinafter, the item selected at this timing will be referred to as the "selected item."

[0110] The wizard execution unit 133 executes a wizard process associated with the selected item in the item data 434. For example, if the selected item is "item 1," the wizard execution unit 133 executes a transition to a wizard screen based on "object 4." If the selected item is "item 2," the wizard execution unit 133 executes a transition to a wizard screen based on "object 5." If the selected item is "item 3," the wizard execution unit 133 executes a transition to a wizard screen based on "object 6." If the selected item is "item 4," the wizard execution unit 133 executes a transition to a wizard screen based on "object 7."

[0111] The control circuit 100 may be configured to combine a predetermined name for each of one or more control parameters into the parameter setting area 522, or may be configured to be able to change the name to be combined into the parameter setting area 522 for each of one or more control parameters. For example, as shown in FIG. 6 , the control circuit 100 may further include a parameter name storage unit 141, a specified name acquisition unit 142, and a specified name storage unit 143.

[0112] The parameter name storage unit 141 stores a predetermined name for each of one or more control parameters. Hereinafter, the name stored in the parameter name storage unit 141 may be referred to as an “initial name.” The specified name acquisition unit 142 acquires name designation data that designates a user-specified name for one of the one or more control parameters, and stores the data in the specified name storage unit 143.

[0113] If name designation data for the control parameter designated by the parameter designation data 424 is stored in the designated name storage unit 143, the wizard execution unit 133 may combine a user-designated name into the parameter setting area 522, and if name designation data for the control parameter is not stored in the designated name storage unit 143, the wizard execution unit 133 may combine an initial name into the parameter setting area 522.

[0114] The control circuit 100 may be configured to combine predetermined attributes for one or more control parameters in the parameter setting area 522. Here, the attribute of a parameter means, for example, what physical quantity and what unit the value used in the control indicates.

[0115] The one or more control parameters may include fixed attribute parameters whose attributes cannot be changed and free parameters whose attributes can be changed. Specific examples of fixed attribute parameters include parameters that are already used in standard modules based on predetermined attributes. Specific examples of free parameters include parameters that are not used in standard modules.

[0116] The control circuit 100 may be configured to be able to change the attributes of the free parameters. For example, the control circuit 100 may further include a fixed attribute storage unit 151, an additional attribute acquisition unit 152, and an additional attribute storage unit 153. The fixed attribute storage unit 151 stores the attributes of the attribute fixed parameters. The additional attribute acquisition unit 152 acquires attribute designation data that designates the attributes of the free parameters and stores the attribute designation data in the additional attribute storage unit 153.

[0117] If the control parameter specified by the parameter specification data 424 is a fixed attribute parameter, the wizard execution unit 133 combines the display of the attribute stored in the fixed attribute storage unit 151 with the parameter setting area 522. If the control parameter specified by the parameter specification data 424 is a free parameter, the wizard execution unit 133 combines the display of the attribute stored in the additional attribute storage unit 153 with the parameter setting area 522.

[0118] The control circuit 100 may be configured to change the input conditions for each of one or more control parameters. For example, the control circuit 100 may further include a set condition storage unit 161, an additional condition acquisition unit 162, and an additional condition storage unit 163. The set condition storage unit 161 stores predetermined input conditions for each of one or more control parameters. Hereinafter, the input conditions stored in the set condition storage unit 161 may be referred to as "initial input conditions." The additional condition acquisition unit 162 acquires input condition designation data that designates an input condition for any of the one or more control parameters, and stores the input condition designation data in the additional condition storage unit 163.

[0119] If input condition designation data for the control parameters designated by the parameter designation data 424 is stored in the additional condition storage unit 163, the wizard execution unit 133 generates the input form based on the input conditions designated by the input condition designation data. If input condition designation data for the control parameters designated by the parameter designation data 424 is not stored in the additional condition storage unit 163, the wizard execution unit 133 generates the input form based on the initial input conditions.

[0120] FIG. 11 is a schematic diagram illustrating a hardware configuration of the control circuit 100. As shown in FIG. 11, the control circuit 100 includes one or more processors 191, a memory 192, a storage 193, an input / output port 194, a switching control circuit 195, a communication port 196, and a communication port 197. The storage 193 has a computer-readable storage medium, such as a non-volatile semiconductor memory. The storage 193 stores a program that causes the control circuit 100 to execute a control method that acquires an extension program that defines the content of an extension module, the content of which is yet to be determined, from among multiple program modules stored in the program storage unit 120, stores the extension program in the extension program storage unit 114, sequentially calls and executes two or more execution target modules from the multiple program modules based on the sequence data stored in the program storage unit 120, and controls the power conversion circuit 20 based on the execution results. If the called execution target module is an extension module, the control circuit 100 includes the extension program in the extension program storage unit 114 and executes the extension module. For example, the storage 193 stores a program for configuring the control circuit 100 to implement each of the above-mentioned functional units.

[0121] The memory 192 temporarily stores programs loaded from the storage medium of the storage 193 and calculation results by the processor 191. The processor 191 executes the programs in cooperation with the memory 192 to configure each functional part of the control circuit 100. The input / output port 194 inputs and outputs electrical signals to and from the current sensor 24 in accordance with instructions from the processor 191. The switching control circuit 195 outputs the driving power to the load 92 by switching on and off multiple switching elements 25 in the inverter circuit 23 in accordance with instructions from the processor 191. The communication port 196 communicates information with the program editing device 3 in accordance with instructions from the processor 191. The communication port 197 communicates information with the keypad 4 in accordance with instructions from the processor 191.

[0122] The control circuit 100 is not necessarily limited to one that configures each function by a program. For example, the control circuit 100 may configure at least some of its functions by a dedicated logic circuit or an ASIC (Application Specific Integrated Circuit) that integrates such a dedicated logic circuit.

[0123] The program editing device 3 may include multiple computers that can communicate with each other. For example, the program editing device 3 may include a first editing computer for generating sequence data and expansion programs, and a second editing computer for transmitting the sequence data and expansion programs generated by the first editing computer to the control circuit 100. The first editing computer may be located remotely from the second editing computer and may be configured to communicate with the second editing computer via a wide area network such as the Internet. The first editing computer may have a function for generating expansion programs, and the second editing computer may have a function for generating sequence data. The first editing computer may have a function for generating both sequence data and expansion programs, and the second editing computer may also have a function for generating sequence data.

[0124] [Control procedure] Next, as an example of a power conversion method, a power conversion procedure executed by the power conversion system 1 will be illustrated. This procedure includes acquiring an extension program that defines the content of an extension module whose content is yet to be determined from among the plurality of program modules stored in the module storage unit 122 and storing the program in the extension program storage unit 114; sequentially calling and executing two or more execution target modules from the plurality of program modules based on sequence data stored in the sequence storage unit 121; and controlling the power conversion circuit 20 based on the execution results. If the called execution target module is an extension module, the extension program stored in the extension program storage unit 114 is included in the extension module and executed. Below, the power conversion procedure executed by the power conversion system 1 will be divided into a procedure for generating the extension program and sequence data by the program editing device 3, a procedure for registering the extension program and sequence data by the control circuit 100, a procedure for registering wizard data by the control circuit 100, a wizard processing procedure by the control circuit 100, and a control procedure by the control circuit 100, and each procedure will be illustrated in detail.

[0125] (Procedure for generating extension programs and sequence data) This procedure includes generating, based on source code, an extension program that defines the contents of an extension module whose contents are yet to be determined among the multiple program modules stored in the power conversion device 2 (module memory unit 122), and storing the extension program in the extension program memory unit 114 that is referenced when executing the extension module during the process in which the power conversion device 2 sequentially executes the multiple program modules based on predetermined sequence data.

[0126] This procedure may further include generating sequence data for multiple program modules based on a block diagram in which multiple function blocks, each associated with a corresponding program module, are arranged and interconnected, and storing the sequence data in the sequence memory unit 121 of the power conversion device 2.

[0127] These procedures complete the power conversion device 2 that executes the desired control, and therefore, these procedures can be said to constitute a part of the manufacturing method for the power conversion device 2. Below, the procedure for generating the extension program and the procedure for generating the sequence data will be exemplified separately.

[0128] 12 is a flowchart illustrating a procedure for generating an extension program. As shown in FIG. 12, the program editing device 3 first executes steps S01 and S02. Step S01 includes displaying an extension program generation screen 300 on a display device such as an LCD monitor. Step S02 includes checking whether source code has been entered into a coding window 301 using an input device such as a keyboard.

[0129] If it is determined in step S02 that source code has been input into the coding window 301, the program editing device 3 executes step S03. Step S03 includes updating the display of the coding window 301 to reflect the input source code.

[0130] Next, the program editing device 3 executes step S04. If it is determined in step S02 that no source code has been input in the coding window 301, the program editing device 3 executes step S04 without executing step S03. Step S04 includes checking whether a command to generate an extension program has been input by operating the extension program registration button 302.

[0131] If it is determined in step S04 that a command to generate an extension program has not been input, the program editing device 3 returns the process to step S02. Thereafter, the display of the coding window 301 continues to be updated in accordance with the input of source code until a command to generate an extension program is input.

[0132] If it is determined in step S04 that a command to generate an extension program has been input, the program editing device 3 executes step S05. Step S05 includes checking whether the source code displayed in the coding window 301 satisfies the coding rule that an operation is performed based on the input variables and the operation result is stored in the output variable.

[0133] If it is determined in step S05 that the source code does not satisfy the coding rules, the program editing device 3 executes step S06. Step S06 includes displaying an error message on the display device notifying the user that the coding rules are not satisfied. Thereafter, the program editing device 3 returns the process to step S02.

[0134] If it is determined in step S05 that the source code satisfies the coding rules, the program editing device 3 executes steps S07 and S08. Step S07 includes converting the source code in the coding window 301 into the above-mentioned machine language to generate an extension program. Step S08 includes transmitting the generated extension program to the control circuit 100. In response, the extension program acquisition unit 113 acquires the extension program and stores it in the extension program storage unit 114. In this way, transmitting the generated extension program to the control circuit 100 is an example of storing the extension program in the extension program storage unit 114. This completes the procedure for generating the extension program.

[0135] FIG. 13 is a flowchart illustrating a procedure for generating sequence data. 13, the program editing device 3 first executes steps S11 and S12. Step S11 includes displaying a sequence generation screen 200 on a display device such as a liquid crystal monitor. Step S12 includes checking whether editing input has been made to the block diagram in the block window 201 using an input device such as a keyboard. Specific examples of editing input include adding a function block, moving a function block, and connecting function blocks together (connecting an output terminal and an input terminal).

[0136] If it is determined in step S12 that editing input has been made to the block diagram, the program editing device 3 executes step S13, which includes updating the display of the block window 201 so as to reflect the editing input in the block diagram.

[0137] Next, the program editing device 3 executes step S14. If it is determined in step S12 that no editing input has been made to the block diagram, the program editing device 3 executes step S14 without executing step S13. Step S14 includes checking whether a command to generate sequence data has been input by operating the sequence registration button 202.

[0138] If it is determined in step S14 that a command to generate sequence data has not been input, the program editing device 3 returns the process to step S12. Thereafter, the display in the block window 201 continues to be updated in accordance with the editing input of the block diagram until a command to generate sequence data is input.

[0139] If it is determined in step S14 that a command to generate sequence data has been input, the program editing device 3 executes steps S15 and S16. Step S15 includes generating sequence data based on the block diagram in the block window 201. Step S16 includes transmitting the generated sequence data to the control circuit 100. In response, the sequence acquisition unit 112 acquires the sequence data and stores it in the sequence storage unit 121. Thus, transmitting the generated sequence data to the control circuit 100 is an example of storing sequence data in the sequence storage unit 121. This completes the sequence data generation procedure.

[0140] (Procedure for registering extension programs and sequence data) 14 is a flowchart illustrating a procedure for registering an extension program and sequence data by the control circuit 100. As shown in Fig. 14, the control circuit 100 first executes step S21. In step S21, the extension program acquisition unit 113 checks whether an extension program has been transmitted from the program editing device 3.

[0141] If it is determined in step S21 that the extension program has not been transmitted, the control circuit 100 executes step S22. In step S22, the sequence acquisition unit 112 checks whether sequence data has been transmitted from the program editing device 3.

[0142] If it is determined in step S22 that the sequence data has not been transmitted, the control circuit 100 returns the process to step S21. After that, the control circuit 100 waits for the program editing device 3 to transmit the extension program or sequence data.

[0143] If it is determined in step S21 that an extension program has been transmitted, the control circuit 100 executes step S23. In step S23, the extension program acquisition unit 113 acquires the extension program transmitted from the program editing device 3 and stores it in the extension program storage unit 114.

[0144] If it is determined in step S22 that the sequence data has been transmitted, the control circuit 100 executes step S24. In step S24, the sequence acquisition unit 112 acquires the sequence data transmitted from the program editing device 3 and stores it in the sequence storage unit 121.

[0145] After executing step S23 or step S24, the control circuit 100 returns the process to step S21, and then repeats the above process.

[0146] (Wizard data registration procedure) 15 is a flowchart illustrating a procedure for registering wizard data by the control circuit 100. As shown in Fig. 15, the control circuit 100 first executes step S31. In step S31, the screen object acquisition unit 131 checks whether the above-mentioned screen object has been transmitted from the program editing device 3.

[0147] If it is determined in step S31 that the screen object has not been transmitted, the control circuit 100 executes step S32. In step S32, the additional attribute acquisition unit 152 checks whether the attribute designation data has been transmitted from the program editing device 3.

[0148] If it is determined in step S32 that the attribute designation data has not been transmitted, the control circuit 100 executes step S33. In step S33, the designated name acquisition unit 142 checks whether the name designation data has been transmitted from the program editing device 3.

[0149] If it is determined in step S33 that the name designation data has not been transmitted, the control circuit 100 executes step S34. In step S34, the additional condition acquisition unit 162 checks whether the input condition designation data has been transmitted from the program editing device 3.

[0150] If it is determined in step S34 that the input condition designation data has not been transmitted, the control circuit 100 returns the process to step S31. Thereafter, the control circuit 100 waits for the transmission of a screen object, attribute designation data, name designation data, or input condition designation data from the program editing device 3.

[0151] If it is determined in step S31 that a screen object has been transmitted, the control circuit 100 executes step S35. In step S35, the screen object acquisition unit 131 acquires the screen object and stores it in the screen object storage unit 132.

[0152] If it is determined in step S32 that attribute designation data has been transmitted, the control circuit 100 executes step S36. In step S36, the additional attribute acquisition unit 152 acquires the attribute designation data and stores it in the additional attribute storage unit 153.

[0153] If it is determined in step S33 that name designation data has been transmitted, the control circuit 100 executes step S37. In step S37, the designated name acquisition unit 142 acquires the name designation data and stores it in the designated name storage unit 143.

[0154] If it is determined in step S34 that the input condition designation data has been transmitted, the control circuit 100 executes step S38. In step S38, the additional condition acquisition unit 162 acquires the input condition designation data and stores it in the additional condition storage unit 163.

[0155] After executing step S35, step S36, step S37 or step S38, the control circuit 100 returns the process to step S31. The control circuit 100 repeats the above process.

[0156] (Wizard procedure) In this procedure, the control circuit 100 guides the user through an interactive wizard in accordance with the wizard data. As shown in Fig. 16, the control circuit 100 first executes steps S41, S42, S43, S44, S45, and S46.

[0157] In step S41, the wizard execution unit 133 waits for a command to start the wizard to be input to the keypad 4. In step S42, the wizard execution unit 133 selects an initial screen object to be displayed from the plurality of screen objects in the screen object storage unit 132 based on the initial selection conditions. In step S43, the wizard execution unit 133 generates a wizard screen based on the screen object to be displayed. In step S44, the wizard execution unit 133 waits for an operation input that will trigger processing (hereinafter referred to as a "trigger input").

[0158] In step S45, the wizard execution unit 133 executes the first wizard process among one or more wizard processes associated with the trigger input in the screen object to be displayed. In step S46, the wizard execution unit 133 checks whether all wizard processes have been executed.

[0159] If it is determined in step S46 that an unexecuted wizard process remains, the control circuit 100 executes step S47. In step S47, the wizard execution unit 133 executes the next wizard process associated with the trigger input. Thereafter, the control circuit 100 returns the process to step S46. Thereafter, one or more wizard processes associated with the trigger input are executed sequentially until all wizard processes are completed.

[0160] If the wizard process is a screen transition process other than the final screen transition process, the wizard execution unit 133 selects a screen object as a transition destination based on the screen transition designation data.

[0161] If it is determined in step S46 that all wizard processes have been executed, the control circuit 100 executes step S48. In step S48, the wizard execution unit 133 checks whether the wizard is in a wizard-completed state where there is no screen object to be transitioned to. For example, if a screen object to be transitioned to has been selected by the screen transition destination process, the wizard execution unit 133 determines that the wizard is not in a wizard-completed state, and the control circuit 100 returns the process to step S43. As a result, in step S43, a wizard screen based on the screen object to be transitioned to is generated. Thereafter, the transition of the wizard screen and the wizard process on each wizard screen are repeated until it is determined in step S48 that the wizard is in a wizard-completed state.

[0162] If it is determined in step S48 that the wizard has been completed, the wizard execution unit 133 completes the guidance for operation input by the wizard.

[0163] (Control Procedure) This procedure includes sequentially calling and executing two or more execution target modules from multiple program modules in module memory unit 122 based on sequence data stored in sequence memory unit 121, and controlling power conversion circuit 20 based on the execution results.

[0164] 17, the control circuit 100 first executes steps S51, S52, and S53. In step S51, the control unit 118 calls the first module to be executed from the multiple program modules in the module storage unit 122 based on the sequence data in the sequence storage unit 121. In step S52, the control unit 118 executes the module to be executed. In step S53, the control unit 118 checks whether execution of all program modules included in the sequence data has been completed.

[0165] If it is determined in step S53 that an unexecuted program module remains, the control circuit 100 executes step S54. In step S54, the control unit 118 calls the next module to be executed from the multiple program modules in the module storage unit 122 based on the sequence data in the sequence storage unit 121. Thereafter, the control circuit 100 returns the process to step S52. Thereafter, the calling and execution of modules to be executed are repeated until the execution of all program modules included in the sequence data is completed.

[0166] If the called module to be executed is an extension module, the control unit 118 executes the extension program stored in the extension program storage unit 114, including it in the extension module. For example, if the called module to be executed is an extension input module, the control unit 118 acquires input data and stores it in an input variable in the input variable storage unit 115. For example, the control unit 118 acquires the execution result of the most recently executed standard output module and stores it in an input variable in the input variable storage unit 115. If the called module to be executed is an extension module, the control unit 118 executes the extension program based on the input variables in the input variable storage unit 115. Furthermore, the control unit 118 stores output data obtained by the execution of the extension program in an output variable in the output variable storage unit 116. If the called module to be executed is an extension output module, the control unit 118 reads out the output variables in the output variable storage unit 116 and causes the standard input module to be executed immediately thereafter to acquire the read output variables.

[0167] If it is determined in step S53 that the execution of all program modules has been completed, the control circuit 100 executes step S55. In step S55, the control unit 118 controls the power conversion circuit 20 based on the series of execution results of all program modules included in the sequence data. For example, the control unit 118 generates a voltage command by executing all program modules and outputs the generated voltage command to the PWM control unit 111. This causes the control of the power conversion circuit 20 to be executed based on the series of execution results. Thereafter, the control circuit 100 returns the process to step S51. The control circuit 100 repeats the above procedure at a predetermined control period.

[0168] [Effects of this embodiment] As described above, the power conversion device 2 includes a power conversion circuit 20 that converts primary side power into secondary side power, a program memory unit 120 that stores a plurality of program modules and sequence data, an extension program acquisition unit 113 that acquires an extension program and stores it in the extension program memory unit 114, and a control unit 118 that sequentially calls and executes two or more execution target modules from the plurality of program modules based on the sequence data and controls the power conversion circuit 20 based on the execution results, where the plurality of program modules include an extension module, and when the called execution target module is an extension module, the control unit 118 includes the extension program in the extension program memory unit 114 in the extension module and executes it.

[0169] According to the present power conversion device 2, execution target programs are sequentially called and executed from multiple program modules in accordance with sequence data, and when an extension module is called, the extension program in the extension program storage unit 114 is executed as part of the extension module. This makes it easy to incorporate a partially coded extension program into an overall program that can be easily constructed by defining the sequence of existing program modules. Therefore, the present power conversion device 2 is effective in achieving both ease of programming and improved device expandability.

[0170] The power conversion device 2 may further include an input variable storage unit 115 that stores input variables, and the multiple program modules may further include an extension input module, and when the called module to be executed is an extension input module, the control unit 118 may acquire input data and store it in the input variables of the input variable storage unit 115, and when the called module to be executed is an extension module, the control unit 118 may execute the extension program based on the input variables of the input variable storage unit 115. In this case, by modularizing the process of passing input data to the extension program separately from the extension module, the entire program can be easily adapted to the number, type, etc. of input data required by the extension program.

[0171] The power conversion device 2 may further include an output variable storage unit 116 that stores output variables, and the plurality of program modules may further include an extension output module. When the called module to be executed is an extension module, the control unit 118 may store output data obtained by executing the extension program in output variables of the output variable storage unit 116, and when the called module to be executed is an extension output module, the control unit 118 may read out the output variables of the output variable storage unit 116. In this case, by modularizing the process of acquiring the output data obtained by executing the extension program separately from the extension module, the entire program can be easily adapted to the number, type, etc. of output data of the extension program.

[0172] The power conversion device 2 may further include a screen object acquisition unit 131 that acquires a plurality of screen objects that each define the display content of a wizard screen that guides operation input and the processing content corresponding to the operation input according to the guidance, and stores them in a screen object storage unit 132, and a wizard execution unit 133 that selects a screen object to be displayed from the plurality of screen objects in the screen object storage unit based on the actual operation input, and displays the wizard screen based on the screen object to be displayed.

[0173] The user operation procedures required for initial setup or troubleshooting of the power conversion device 2 may change depending on the content of the overall program. If the user operation procedures change, the content of the wizard that guides the user through operation inputs also needs to be changed. In contrast, the configuration in which a plurality of screen objects, each including the display content of a wizard screen and the processing content corresponding to the operation input, are acquired and stored in the screen object storage unit 132, a screen object to be displayed is selected from the plurality of screen objects in the screen object storage unit 132, and the wizard screen is displayed based on the screen object to be displayed makes it possible to easily change the content of the wizard.

[0174] The power conversion device 2 may further include a base screen storage unit 134 that stores a base screen, and the wizard execution unit 133 may display a wizard screen by combining display content based on the screen object to be displayed with the base screen stored in the base screen storage unit. In this case, by preparing the base screen in advance, it is possible to include only the content to be combined with the base screen in the screen object, thereby simplifying the content of the screen object. This makes it even easier to change the content of the wizard.

[0175] The base screen storage unit 134 may store a plurality of base screens including a base screen, each of the plurality of screen objects including base designation data that designates one of the plurality of base screens and content data that designates content to be combined with the designated base screen, and the wizard execution unit 133 may select one of the plurality of base screens based on the base designation data of the screen object to be displayed, and combine the display content designated by the content data of the screen object to be displayed with the selected base screen to display the wizard screen. In this case, by allowing selection of a plurality of base screens, it is possible to achieve both ease of changing the content of the wizard and more diverse operation guidance.

[0176] Each of the plurality of base screens may have a message area for displaying a message to the user, and the content data of each of the plurality of screen objects may include message data defining the message to the user, and the wizard execution unit 133 may display a wizard screen by combining the message defined by the message data of the screen object to be displayed with the message area of ​​the selected base screen. In this case, by including a message to the user as a basic type of wizard screen, it is possible to achieve both ease of changing the contents of the wizard and reliability of operation guidance.

[0177] The power conversion device 2 further includes a parameter storage unit 119 that stores one or more control parameters, and the control unit 118 controls the power conversion circuit 20 based on the one or more control parameters stored in the parameter storage unit 119. The multiple base screens include a parameter setting screen that further has a parameter setting area, the multiple screen objects include parameter setting objects, base designation data of the parameter setting objects specifies the parameter setting screen, and content data of the parameter setting object includes parameter designation data that specifies one or more control parameters. When the screen object to be displayed is a parameter setting object, the wizard execution unit 133 may select the parameter setting screen based on the base designation data and display a wizard screen by combining a setting section for the control parameter specified by the parameter designation data with the parameter setting area. In this case, a wizard screen for parameter setting can be easily generated by simply inputting information that specifies the parameter setting screen and the control parameter to be set.

[0178] The power conversion device 2 further includes a parameter name storage unit 141 that stores the initial names of one or more control parameters, and a designated name acquisition unit 142 that acquires name designation data that designates a user-designated name for one of the one or more control parameters and stores the acquired data in the designated name storage unit, and the wizard execution unit 133 may combine the user-designated name in the parameter setting area when name designation data for the control parameter designated by the parameter designation data is stored in the designated name storage unit 143, or combine the initial name in the parameter setting area when name designation data for the control parameter is not stored in the designated name storage unit 143. In this case, by flexibly changing the parameter names in the parameter setting area, it is possible to easily generate a wizard screen that prompts a user to input parameters more accurately.

[0179] The one or more control parameters include attribute-fixed parameters whose attributes cannot be changed and free parameters whose attributes can be changed, and the power electronics device 2 further includes a fixed attribute storage unit 151 that stores the attributes of the attribute-fixed parameters and an additional attribute acquisition unit 152 that acquires attribute designation data that designates the attributes of the free parameters and stores the attribute designation data in an additional attribute storage unit 153. The wizard execution unit 133 may combine a display of the attribute stored in the fixed attribute storage unit 151 into the parameter setting area when the control parameter designated by the parameter designation data is an attribute-fixed parameter, and combine a display of the attribute stored in the additional attribute storage unit 153 into the parameter setting area when the control parameter designated by the parameter designation data is a free parameter. In this case, by clearly indicating the attribute in the parameter setting area for both the attribute-fixed parameters and the free parameters, a wizard screen that prompts the user to more accurately input parameters can be generated.

[0180] The plurality of base screens may include a menu selection screen having a menu selection area, the plurality of screen objects may include a menu selection object, the base designation data of the menu selection object may specify the menu selection screen, and the content data of the menu selection object may include item data defining one or more items to be presented to the user as options. When the screen object to be displayed is a menu selection object, the wizard execution unit 133 may select a menu selection screen based on the base designation data and display a wizard screen by combining one or more items specified by the item data into the menu selection area. In this case, an item selection wizard screen can be easily added by simply inputting information to specify an item. This further facilitates both easy modification of the wizard content and more diverse operation guidance.

[0181] The power conversion device 2 further includes a wizard process storage unit 135 that stores one or more wizard processes, and at least one of the multiple screen objects further includes process specification data that associates an operation input following the guidance with at least one wizard process stored in the wizard process storage unit 135. When the screen object to be displayed includes the process specification data, the wizard execution unit 133 may execute one of the one or more wizard processes based on the actual operation input and the process specification data. In this case, the wizard process can be easily placed at any location in a scenario that follows the transition of the wizard screen. This makes it easy to generate a wizard that executes desired processes according to the scenario.

[0182] The one or more wizard processes include a screen transition process that transitions the current wizard screen to a wizard screen based on one of the multiple screen objects, and at least one of the multiple screen objects includes, as process designation data, screen transition designation data that associates operation input following guidance with the screen transition process. When the screen object to be displayed includes the screen transition designation data, the wizard execution unit 133 may execute the screen transition process based on the actual operation input and the screen transition designation data. In this case, a branch in response to the operation input can be easily placed at any point in the scenario. This makes it easy to generate a wizard in which the scenario branches in response to the operation input.

[0183] The power conversion device 2 further includes a wizard process storage unit 135 that stores a parameter change process for changing a control parameter based on an input to a control parameter setting unit in the parameter setting area, the parameter setting object including change process specification data that associates an operation input following the guidance with the parameter change process, and the wizard execution unit may execute the parameter change process based on the actual operation input and the change process specification data when the screen object to be displayed is a parameter setting object. In this case, a wizard for changing the control parameter can be easily generated based on an input to the control parameter setting unit in the parameter setting area.

[0184] The power conversion device 2 further includes a wizard process storage unit 135 that stores one or more wizard processes, and the menu selection object further includes item correspondence data that associates one or more items with one or more wizard processes. When the screen object to be displayed is a menu selection object, the wizard execution unit 133 may execute one or more wizard processes based on the item selected in the menu selection area and the item correspondence data. In this case, it is possible to easily generate a wizard that changes the processing content depending on the selected item.

[0185] Although the embodiments have been described above, the present disclosure is not necessarily limited to the above-described embodiments, and various modifications are possible without departing from the spirit of the present disclosure. [Explanation of symbols]

[0186] 2...power conversion device, 20...power conversion circuit, 113...extension program acquisition unit, 114...extension program storage unit, 115...input variable storage unit, 116...output variable storage unit, 118...control unit, 119...parameter storage unit, 120...program storage unit, 131...screen object acquisition unit, 132...screen object storage unit, 133...wizard execution unit, 134...base screen storage unit, 135...wizard process storage unit, 141...parameter name storage unit, 142...specified name acquisition unit, 143...specified name storage unit, 151...fixed attribute storage unit, 152...additional attribute acquisition unit, 153...additional attribute Memory unit, 412, 422, 432... message data, 413, 423, 433... content data, 416, 428... screen transition specification data, 417, 429, 438... base specification data, 420... parameter setting object, 424... parameter specification data, 427... change processing specification data, 430... menu selection object, 434... item data, 437... item corresponding data, 511, 521, 531... message area, 520... parameter setting type screen, 522... parameter setting area, 530... menu selection type screen, 532... menu selection area.

Claims

1. A program editing device, a power conversion device that stores a plurality of program modules including a plurality of standard modules that instruct the execution of predetermined processes as standard functions and an extension module, and that converts primary side power into secondary side power based on sequence data of the plurality of program modules edited by the program editing device; Equipped with The program editing device generating an extension program that defines the content of the extension module based on source code entered in a coding window; generating the sequence data based on a block diagram edited in a block window so as to interconnect a plurality of function blocks including a plurality of standard blocks respectively corresponding to the plurality of standard modules and an extension block corresponding to the extension module; configured to run The power conversion device is a power conversion circuit that converts the primary side power into the secondary side power; a program storage unit that stores sequence data generated by the program editing device; an extension program storage unit that stores the extension program generated by the program editing device; a control unit that sequentially calls and executes the plurality of program modules based on the sequence data, and controls the power conversion circuit based on the execution results; and A power conversion system in which the control unit executes the called standard module if the called program module is one of the plurality of standard modules, and executes the extension program of the extension program memory unit if the called program module is the extension module.

2. The plurality of program modules further includes an extended input module; the plurality of function blocks further include an extension input block corresponding to the extension input module; the program editing device generates the sequence data of the plurality of program modules further including the extension input module based on the block diagram further including the extension input block; The power conversion device is Input variable storage section for storing input variables Further provided with The control unit If the called program module is the extension input module, obtain input data and store it in the input variables of the input variable storage unit; 2. The power conversion system according to claim 1, wherein when the called program module is the extension module and the extension program refers to the input variables, the extension program is executed based on the input variables in the input variable storage unit.

3. The plurality of program modules further includes an extension output module; the plurality of function blocks further include an extension output block corresponding to the extension output module; the program editing device generates the sequence data of the plurality of program modules further including the extension output module based on the block diagram further including the extension output block; The power conversion device is Output variable storage section for storing output variables and The control unit When the called program module is the extension module and the extension program generates output data, the output data obtained by executing the extension program is stored in the output variable of the output variable storage unit; 3. The power conversion system according to claim 1, wherein when the called program module is the extension output module, the output variables of the output variable storage unit are read out.

4. The power conversion device is a screen object acquiring unit that acquires a plurality of screen objects that respectively define display contents of a wizard screen that guides an operation input and processing contents corresponding to the operation input according to the guidance, and stores the acquired screen objects in a screen object storage unit; a wizard execution unit that selects a screen object to be displayed from a plurality of screen objects in a screen object storage unit based on an actual operation input, and displays a wizard screen based on the screen object to be displayed; The power conversion system according to any one of claims 1 to 3, further comprising:

5. The power conversion device is Base screen storage section for storing base screens and The power conversion system according to claim 4 , wherein the wizard execution unit displays the wizard screen by combining display content based on the screen object to be displayed with the base screen of the base screen storage unit.

6. the base screen storage unit stores a plurality of base screens including the base screen; each of the plurality of screen objects includes base designation data for designating one of the plurality of base screens, and content data for designating content to be combined with the designated base screen; 6. The power conversion system according to claim 5, wherein the wizard execution unit selects one of the plurality of base screens based on the base designation data of the screen object to be displayed, and displays the wizard screen by combining display content designated by content data of the screen object to be displayed with the selected base screen.

7. each of the plurality of base screens has a message area for displaying a message to a user; the content data of each of the plurality of screen objects includes message data defining a message to a user; The power conversion system according to claim 6, wherein the wizard execution unit displays the wizard screen by combining a message determined by message data of the screen object to be displayed in the message area of ​​the selected base screen.

8. The power conversion device is a parameter storage unit for storing one or more control parameters; and the control unit controls the power conversion circuit further based on the one or more control parameters stored in the parameter storage unit; the plurality of base screens include a parameter setting screen further having a parameter setting area, the plurality of screen objects include a parameter setting object; the base designation data of the parameter setting object designates the parameter setting type screen, the content data of the parameter setting object includes parameter designation data that designates any one of the one or more control parameters; 8. The power conversion system according to claim 6, wherein when the screen object to be displayed is the parameter setting object, the wizard execution unit selects the parameter setting screen based on the base designation data, and displays the wizard screen by merging the setting section for the control parameter designated by the parameter designation data into the parameter setting area.

9. The power conversion device is a parameter name storage unit that stores an initial name of the one or more control parameters; a designated name acquisition section that acquires name designation data that designates a user-designated name for any of the one or more control parameters and stores the data in a designated name storage section; and 9. The power conversion system according to claim 8, wherein the wizard execution unit combines the user-specified name in the parameter setting area when the name designation data for the control parameter designated by the parameter designation data is stored in the designated name storage unit, and combines the initial name in the parameter setting area when the name designation data for the control parameter is not stored in the designated name storage unit.

10. the one or more control parameters include fixed attribute parameters whose attributes cannot be changed and free parameters whose attributes can be changed; The power conversion device is a fixed attribute storage unit that stores the attributes of the attribute fixed parameters; an additional attribute acquisition unit that acquires attribute designation data that designates attributes of the free parameters and stores the data in an additional attribute storage unit; and The wizard execution unit If the control parameter designated by the parameter designation data is the attribute fixed parameter, a display of the attribute stored in the fixed attribute storage unit is superimposed on the parameter setting area; 10. The power conversion system according to claim 8, wherein when the control parameter specified by the parameter specification data is the free parameter, a display of the attribute stored in the additional attribute storage unit is superimposed on the parameter setting area.

11. the plurality of base screens include a menu selection type screen having a menu selection area; the plurality of screen objects include a menu selection object; the base designation data of the menu selection object designates the menu selection type screen, the content data of the menu selection object includes item data defining one or more items to present to a user as options; The power conversion system according to any one of claims 6 to 10, wherein when the screen object to be displayed is the menu selection object, the wizard execution unit selects the menu selection type screen based on the base designation data, and displays the wizard screen by merging the one or more items designated by the item data into the menu selection area.

12. The power conversion device is A wizard process storage unit that stores one or more wizard processes. and at least one of the plurality of screen objects further includes processing specification data that associates an operation input according to the guidance with at least one of the one or more wizard processes; The power conversion system according to any one of claims 4 to 11, wherein the wizard execution unit executes one of the one or more wizard processes based on the actual operation input and the processing specification data when the screen object to be displayed includes the processing specification data.

13. the one or more wizard processes include a screen transition process for transitioning a current wizard screen to a wizard screen based on any one of the plurality of screen objects; At least one of the plurality of screen objects includes, as the processing designation data, screen transition designation data that associates an operation input according to the guidance with the screen transition processing, The power conversion system according to claim 12 , wherein the wizard execution unit executes the screen transition process based on the actual operation input and the screen transition designation data when the screen object to be displayed includes the screen transition designation data.

14. The power conversion device is a wizard process storage unit that stores a parameter change process for changing the control parameter based on the input content to the setting unit for the control parameter in the parameter setting area; and the parameter setting object includes change process designation data that associates an operation input according to the guidance with the parameter change process; The wizard execution unit executes the parameter change process based on the actual operation input and the change process designation data when the screen object to be displayed is the parameter setting object. The power conversion system according to any one of claims 8 to 10.

15. The power conversion device is A wizard process storage unit that stores one or more wizard processes. and the menu selection object further includes item correspondence data that associates one of the one or more wizard processes with each of the one or more items; 12. The power conversion system according to claim 11, wherein when the screen object to be displayed is the menu selection object, the wizard execution unit executes one of the one or more wizard processes based on an item selected in the menu selection area and the item correspondence data.

Citation Information

Patent Citations

  • Device for supporting monitor control system preparation

    JP2001236214A

  • Information processor and program

    JP2007034805A

  • Inverter control system, and peripheral device for inverter apparatus

    JP2010022175A

  • Information processor

    JP2019106067A

  • Power conversion system, programming support device, programming support method, program, and storage medium

    JP2019128930A