WO2015136973A1 - 制御装置及び制御システム - Google Patents
制御装置及び制御システム Download PDFInfo
- Publication number
- WO2015136973A1 WO2015136973A1 PCT/JP2015/050957 JP2015050957W WO2015136973A1 WO 2015136973 A1 WO2015136973 A1 WO 2015136973A1 JP 2015050957 W JP2015050957 W JP 2015050957W WO 2015136973 A1 WO2015136973 A1 WO 2015136973A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- task
- time
- control device
- program
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/05—Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
- G05B19/056—Programming the PLC
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Program-control systems
- G05B19/02—Program-control systems electric
- G05B19/04—Program control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Program control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
- G05B19/0426—Programming the control sequence
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/10—Plc systems
- G05B2219/13—Plc programming
- G05B2219/13004—Programming the plc
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23398—Set start time and duration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25231—Command, task has deadline, time limit to be executed
Definitions
- the present invention relates to a control device and a control system.
- the PLC includes a CPU unit that controls the PLC, an input unit that receives a signal from a sensor, and an output unit that outputs a control signal to an industrial machine or the like.
- the CPU unit has a memory for storing a user program. This user program is configured to be editable by a tool device connected to the CPU unit.
- PLC In the PLC, a process of fetching a signal input to the input unit into the memory of the CPU unit, a process of executing the user program, a process of writing the execution result (calculation result) of the user program to the memory and sending it to the output unit, Peripheral processing such as transmission / reception of data to / from the apparatus is repeated.
- PLC controls industrial machines etc. based on the input from a sensor.
- the PAC of Patent Document 1 is configured to execute a plurality of tasks in parallel by time division and to execute each task in a cycle corresponding to each task. That is, in this PAC, processing is performed by multitasking. In addition, execution of the user program according to each task is assigned to the task.
- a program used in a PLC is corrected (upgraded) as a defect is corrected and the apparatus is upgraded. Since the code amount of the program increases due to the modification of the program, the execution time (for example, task execution time) of the program execution unit after the modification is longer than that before the modification. In that case, in the PLC as described above, not only the load of the task to which the program is assigned increases, but also the load of the entire system increases accordingly. As a result, the timing of communication between the CPU unit, the input unit, and the output unit and the operation timing of the program operated by another task are changed, and there is a concern that the operation of the apparatus may be adversely affected. .
- An object of the present invention is to enable a control device to continue a state where the operation of the device is stable even if a program is corrected.
- the control device is a device that periodically and repeatedly executes at least two types of tasks.
- the control device has a storage unit and a task control unit.
- the storage unit stores a fixed time that is set longer than the actual execution time of at least one type of task among at least two types of tasks.
- the task control unit executes at least two types of tasks, and executes at least one type of task by applying a fixed time.
- the fixed time is applied when the task control unit executes at least one type of task. Therefore, even if the task processing is changed after the initial setting, the actual execution time of the task does not exceed the fixed time. Therefore, one task whose processing has been changed does not affect the execution timing of the other task. As a result, even if the process assigned to the task is changed, the operation of the control device is stable.
- At least two types of tasks may have different execution cycles.
- the other task is executed.
- the task for which the fixing time is set ends at a fixed time, and thus does not affect the task to be executed later.
- the task control unit may store the actual execution time of the task in the storage unit.
- the actual execution time is stored in the storage unit as real-time information. Therefore, for example, the user can read and confirm the above contents with another device or the like.
- a control system includes the above-described control device and a fixed time setting device.
- the fixed time setting device includes a reception unit and a setting unit.
- the accepting unit can accept an input of a set execution time longer than the actual execution time of at least one type of task.
- the setting unit sets the accepted setting execution time as a fixed time.
- the setting unit sets the setting execution time received by the receiving unit as the fixed time when setting the task.
- the immobilization time setting device further includes an acquisition unit and a display unit.
- the acquisition unit acquires an actual execution time and an immobilization time of at least one type of task being executed in the control device from the control device.
- the display unit displays an actual execution time and an immobilization time of the acquired at least one type of task.
- the acquisition unit acquires the actual execution time and fixed time of the task, and the display unit displays these contents. Thereby, the user can know the relationship between the actual execution time of the task and the fixed time in real time using the fixed time setting device.
- a control device is a control device that repeatedly executes a task.
- the control device includes a storage unit and a task control unit.
- the storage unit stores a fixed time that is set longer than the actual execution time of the process as the execution time of at least one type of process assigned to the task.
- the task control unit executes a task and executes at least one type of processing by applying a fixed time.
- the task control unit executes a task
- the fixed time is applied to at least one type of processing. Therefore, even if a change is made after the initial setting, the actual execution time of the process does not exceed the fixed time. Therefore, the task including the changed process does not affect the execution timing of other tasks. As a result, even if the processing is changed, the operation of the control device is stable.
- the at least one type of processing may be execution of a program part.
- the at least one type of processing may be one or both of external data input processing and output processing.
- the task control unit may store the actual execution time of the process in the storage unit.
- the actual execution time is stored in the storage unit as real-time information. Therefore, for example, the user can read and confirm the above contents with another device or the like.
- a control system includes the above-described control device and a fixed time setting device.
- the fixed time setting device includes a reception unit and a setting unit.
- the receiving unit can receive an input of a set execution time longer than the actual execution time of at least one type of process.
- the setting unit sets the accepted setting execution time as a fixed time.
- the fixed time setting device based on the setting execution time received by the reception unit, the fixed time is set when the setting unit sets processing. Thereby, the fixed time of the task is set.
- the immobilization time setting device further includes an acquisition unit and a display unit.
- the acquisition unit acquires an actual execution time and an immobilization time of at least one type of process being executed in the control device from the control device.
- the display unit displays an actual execution time and an immobilization time of the acquired at least one type of process.
- the acquisition unit acquires the actual execution time and fixed time of the process, and the display unit displays the contents. Thereby, the user can know the relationship between the actual execution time of the process and the fixed time in real time using the fixed time setting device.
- the execution time of the process assigned to the task or task is set to a fixed time longer than the actual execution time, the operation of the control device even if the process is corrected Is stable.
- the block diagram which shows the whole structure of a control system The block diagram which shows the structure of a control apparatus and a development assistance apparatus.
- the timing chart which shows the timing of task execution The timing chart which shows the timing of the task execution in the case different from embodiment of this invention.
- the flowchart for demonstrating the control which acquires the actual execution time of a task.
- the task timing chart in the modification of 2nd Embodiment.
- FIG. 1 is a block diagram showing the overall configuration of the control system.
- the control system 100 includes a PLC system 1 and a development support device 3.
- the PLC system 1 inputs a signal from a signal input unit 5 configured by, for example, a sensor or a switch.
- the PLC system 1 calculates the output signal which controls the control object apparatus 7, using the input signal from the signal input part 5 as needed, and running a program.
- the development support device 3 realizes various functions for creating a user program (described later) executed in the control device 11.
- the number of development support apparatuses 3 that can be connected to the PLC system 1 is not limited to one.
- any number of development support apparatuses 3 can be connected as long as the number of addresses that can be allocated to the development support apparatus 3 permits.
- the PLC system 1 includes a control device 11, an input unit 13, an output unit 15, and a power supply unit 17.
- the control device 11 is a CPU unit of a programmable logic controller (Programmable Logic Controller, PLC).
- PLC Programmable Logic Controller
- a predetermined task is repeatedly executed at a predetermined cycle.
- a task is a unit that is assigned and executed by a POU.
- an I / O refresh process for updating an input variable based on an input signal from the input unit 13 and an output signal to be output to the output unit 15 based on an output variable, a user program, and / or And a process that executes a system program.
- Some tasks further include other processing such as motion control processing.
- the input unit 13 inputs an input signal from the signal input unit 5 such as a sensor or a switch, and outputs the input signal to the control device 11.
- an input unit corresponding to the type of signal input from the signal input unit 5 can be used.
- the signal input unit 5 is configured by a thermocouple that measures temperature
- an input unit that uses a voltage generated in the thermocouple as an input signal can be used as the input unit 13.
- the signal input unit 5 is configured by an electrical switch
- an input unit that uses the ON / OFF state of the switch as an input signal can be used as the input unit 13.
- the output unit 15 outputs the output signal to the corresponding control target device 7.
- the control apparatus 11 can control the control object apparatus 7.
- an output unit corresponding to the type of output signal can be used.
- the control target device 7 is a motor and performs position control of the motor
- an output unit having a motion controller function can be used.
- an output unit that outputs a signal for controlling a relay that controls the electric furnace for example, a signal for controlling an ON / OFF duty ratio
- the power supply unit 17 supplies power to the control device 11, the input unit 13, and the output unit 15.
- the PLC system 1 may be a system in which all of the above-described components are incorporated in one housing, or each component is incorporated in an individual housing and connected to the components to form a PLC system. Also good.
- the PLC system 1 can connect a desired number of desired control target devices and signal input units.
- FIG. 2 is a block diagram illustrating the configuration of the control device and the development support device.
- FIG. 3 is a block diagram illustrating functions and data arrangement of the control device and the development support device.
- the control device 11 has a CPU 111, a RAM 113, a ROM 115, and a communication interface 117.
- the communication interface 117 is connected to the development support apparatus 3 and is used for the control apparatus 11 to communicate with the development support apparatus 3.
- a system program 115a is installed in the ROM 115, and the CPU 111 is configured to control the operation of the control device 11 by executing the system program 115a.
- the system program 115a executes a program for executing a process for fetching a signal input to the input unit 13 into the RAM 113, and a process for sending the calculation result calculated by the CPU 111 and further stored in the RAM 113 to the output unit 15. A program to do so is included.
- the RAM 113 stores a user program 41 as shown in FIG.
- the user program 41 is configured by combining a plurality of POUs.
- the POU is a unit of the user program execution model in IEC 61131-3.
- the POU includes a program, a function, and a function block. Functions and function blocks can be reused. That is, functions and function blocks can be shared by a plurality of user programs.
- a function is a function that outputs a constant output value corresponding to a predetermined input value when a predetermined input value is input, and the function block has an internal state so that an output value corresponding to the input value can be obtained. Is a function that is not constant.
- the RAM 113 stores a task control program 43 as shown in FIG.
- the task control program 43 controls task execution based on the task setting data 45.
- the task control program 43 can change the contents of the task setting data 45 described below.
- the RAM 113 stores task setting data 45 for designating a task to be executed in the control device 11 as shown in FIG.
- the task setting data 45 will be described with reference to FIG. FIG. 4 is a table showing the contents of the task setting data.
- the task setting data 45 describes the name, priority, execution cycle, fixed execution time (described later) of each task, and the name of the program assigned to the task. As an example, a task with a low priority value is preferentially executed.
- the control device 11 employs a control cycle having a preset time interval (for example, 1 ms) as a common cycle for the entire process.
- the task A is executed with priority over the task B and is executed at a cycle of 1 ms.
- the task A has one control cycle (1 ms time interval) as an execution cycle.
- a task P is assigned a program P1, a program P2, and a program P3 as POUs.
- the task A includes a function block FB1 used in the program 1.
- Task B is executed at a cycle of 2ms. That is, the task B has two control cycles (2 ms time interval) as the execution cycle. Further, the cycle of task B is set to an integral multiple (2 times) of the cycle of task A. Task B is assigned program 4 and program 5 as POUs. The task B includes a function block FB2 used in the program 4.
- the control device 11 is configured to be able to update the user program. That is, the control device 11 is configured to be able to perform online editing. Note that online editing means changing or adding a part of the user program 41 using the development support device 3 without stopping the operation (execution of the task) of the control device 11.
- the control device 11 first receives the user program 41 uploaded from the development support device 3 through the communication interface 117. Thereafter, the control device 11 updates the user program 41 between the completion of the plurality of tasks being executed and the execution of the plurality of tasks again. That is, for example, after receiving the POU (for example, function block) of the user program by the communication interface 117, the control device 11 replaces the POU of the user program with the received POU.
- the POU for example, function block
- the development support apparatus 3 includes a CPU 31, a storage unit 33, a communication interface 35, an input unit 37, and a display unit 39.
- the storage unit 33 stores a development support program 33a.
- the functions of the development support apparatus 3 are realized by executing a development support program 33a in the CPU 31.
- the input unit 37 is input means such as a keyboard, a mouse, and a touch panel.
- the display unit 39 is a display unit including a display using an LCD or an organic EL.
- the display unit 39 can display input contents and processing contents.
- the input unit 37 can input task setting data and a user program as a source program.
- the communication interface 35 is an interface for downloading a task control program, a task setting instruction, and a user program stored in the storage unit 33 of the development support device 3 to the control device 11.
- the function of the development support program 3a (FIG. 2) of the development support apparatus 3 will be described with reference to FIG.
- the development support program 3 a includes a task setting data generation unit 63 and a program generation unit 65.
- the task setting data generation unit 63 generates task setting data 45 based on the task setting data input from the input unit 37.
- the program generation unit 65 compiles the source program input from the input unit 37 and generates the user program 41.
- the program generation unit 65 compiles the input source program user program and generates an object module user program 41.
- the task setting data generation unit 63 generates task setting data 45 that can be used by the PLC 1, using the input task setting data.
- the development support apparatus 3 downloads the user program 41 and task setting data 45 in the memory to the RAM 113 of the control apparatus 11.
- FIG. 5 is a flowchart showing task setting control.
- the following control operation is mainly executed by the task setting data generation unit 63 in accordance with an operation using the input unit 37.
- the task configuration is designed.
- the task configuration is designed based on the necessary input / output response performance of the control target device (step S1).
- step S2 which device is to be I / O refreshed by which of the two tasks is determined.
- a task to which each program is assigned is determined, and a program is assigned to the task (step S3).
- a task fixing time is set (step S4).
- the task fixing time is a time set longer than the actual execution time of the task as the fixed execution time of the task. That is, after the task is executed, a non-execution time that is a difference between the fixed time and the actual execution time is secured. Note that the immobilization time preferably exceeds the predicted maximum value of the actual execution time.
- the task fixing time can be easily set by the user by displaying the task setting data 45 of FIG. 4 on the display unit 39.
- the user inputs the task fixing time to the development support apparatus 3 via the input unit 37, and then the task setting data generation unit 63 stores the task fixing time stored in the storage unit 33. Is used to update the task setting data 45. As described above, the task setting data generation unit 63 sets the task fixing time.
- the fixed time of the task is basically constant unless a change described later is performed.
- the input unit 37 and the storage unit 33 function as a receiving unit that can receive an input of a set execution time longer than the actual execution time of the task.
- the task setting data generation unit 63 functions as a setting unit that sets the accepted setting execution time as a fixed time when setting a task. Further, as will be described later, the task setting data generation unit 63 can change the task fixing time during the execution of the user program 41 in the control device 11. Finally, other settings are made (step S5).
- the immobilization time will be further described with reference to FIG.
- a fixed time is set for task A, but not set for task B.
- the fixing time of task A is 550 ⁇ s.
- the immobilization time is preferably set longer than the actual execution time of the program in task A.
- FIG. 6 is a timing chart showing the task execution timing.
- the control device 11 when the power is turned on, predetermined initial processing is executed.
- the execution cycle of tasks A and B is started simultaneously with the control cycle.
- Task A is executed at a cycle of 1 ms
- task B is executed at a cycle of 2 ms.
- the number of task types is not limited.
- the task A is a task for which a fixed time is set as an execution time, and the fixed time is applied at the time of execution.
- Task B is a task for which no fixed time is set as the execution time.
- the task control program 43 uses the task setting data 45 stored in the RAM 113 when executing the task A and the task B.
- processing of task A having the highest priority is started.
- task B since task B has a lower priority than task A, task B enters a standby state without starting actual processing.
- program P1, program P2, and program P3 assigned to task A are executed.
- the processing of task A is completed, the processing of task B is started. That is, the program P4 and program P5 assigned to the task B are executed.
- the task control program 43 When executing the task A, the task control program 43 applies the fixing time described in the task setting data 45 as the execution time.
- the fixed time of task A is set longer than the time when the program assigned to task A is actually executed (time when the actual code is executed).
- a non-execution time S is secured between the end of processing and the start of the program assigned to task B.
- the non-execution time S is a time reserved for dealing with a change, that is, a future correction / expansion.
- the fixing time of task A is 550 ⁇ s and the actual execution time of task A is 500 ⁇ s
- the non-execution time S is 50 ⁇ s. In the non-execution time S, it is preferable that no processing is performed.
- an empty loop is processed or program execution is paused.
- processing that occurs as external communication or an event which is processing that does not affect the execution order of tasks and programs, may be executed.
- the fixed time is set for the task A, even if the execution time of the process assigned to the task A is corrected, the actual execution time does not exceed the fixed time. That is, the change in the processing of task A does not affect the execution of task B. More specifically, even if the actual execution time of task A becomes longer, the start timing of task B does not change, so that task B can be executed correctly as set.
- FIGS. 7 and 8 are timing charts showing the task execution timing when different from the embodiment of the present invention.
- FIG. 9 is a flowchart for explaining control for acquiring the actual execution time of a task.
- the following control operations are mainly executed by the task control program 43.
- the task control program 43 acquires the start time of task A from a timer (not shown) (step S12).
- step S13 the task control program 43 waits for the execution of the task A to end (step S13).
- the task control program 43 acquires the execution end time of task A from a timer (not shown) (step S14). Next, the task control program 43 calculates the actual execution time of task A (step S15).
- the task control program 43 calculates the difference between the immobilization time and the actual execution time (step S16).
- the task control program 43 stores the actual execution time of the task A and the difference in the RAM 113 (step S17). Note that the task control program 43 may store only the actual execution time of the task A in the RAM 113. Thus, every time task A is executed, the actual execution time is stored in the RAM 113 as real-time information. Finally, when the time of difference elapses and the fixing time ends (Yes in step S17), the task control program 43 returns the process to step S11.
- the development support apparatus 3 acquires the actual execution time, the fixed time, and the difference of the task A from the control apparatus 11 periodically or according to an instruction from the user. More specifically, the task setting data generation unit 63 requests the control device 11 for the actual execution time, fixed time, and difference of the task stored in the RAM 113 of the control device 11, and as a result, from the control device 11. Receives the actual execution time, fixed time, and difference of the task that is sent. The task setting data generation unit 63 stores the data in the storage unit 33. As a result, the display unit 39 of the development support apparatus 3 can display the table 52 of FIG. FIG. 10 is a table showing the relationship between the actual execution time of task A and the fixed time. FIG.
- the 10 shows an execution time (minimum), an execution time (maximum), a fixed time, and a difference.
- the difference is a difference between the immobilization time and the execution time (maximum).
- the user can know in real time the relationship between the actual execution time of task A and the immobilization time.
- the ratio of the execution time (maximum) to the fixed time may be displayed. Either one or both of the difference and the ratio may be used.
- the task setting data generation unit 63 of the development support device 3 functions as an acquisition unit that acquires the actual execution time and the fixed time of the task A being executed in the control device 11 from the control device 11. ing.
- the calculation of the difference between the immobilization time and the actual execution time is performed by the control device 11, but may be performed by the development support device 3.
- the user inputs changes from the input unit 37 to the development support apparatus 3 while viewing the table 52 of FIG. 10 displayed on the display unit 39 of the development support apparatus 3.
- the execution time (maximum) is compared with the immobilization time, and if the difference is judged to be sufficient, the immobilization time is changed to be shortened, and if the difference is judged to be insufficient, the immobilization time is increased.
- the task setting data generation unit 63 of the development support apparatus 3 corrects the task setting data 45 and transmits the correction contents to the control apparatus 11.
- the task control program 43 of the control device 11 changes the task setting data 45.
- the value of the fixed time of task A in the task setting data 45 in FIG. 4 is changed.
- the task setting data generation unit 63 functions as a setting unit that changes the task fixing time during the execution of the user program 41.
- the fixed time after the change is applied to the task A that is started after the value of the fixed time is changed.
- the relationship (specifically, difference or ratio) between the actual execution time of the task and the fixing time is determined. Then, based on the determination result, the task setting data generation unit 63 of the development support apparatus 3 can reset the immobilization time.
- the fixed time is set only for task A.
- the fixed time may be set only for task B, or the fixed time is set for both task A and task B. Also good.
- the above embodiment has an effect of suppressing the influence due to the configuration change in the flexible PLC in which the input unit and the output unit increase or decrease.
- a task is selected as a target for setting a fixed time, but the present invention is not limited to such an embodiment.
- the fixed time may be applied to the execution time of various processes (for example, program, I / O refresh) assigned to the task.
- FIG. 11 is a task timing chart in the second embodiment.
- the configuration of the control system 100 of the first embodiment is assumed.
- no fixed time is set for a task.
- a user program UPG1 assigned to task A is composed of a program P1 that is a POU, a program P2 that is a POU, and a program P3 that is a POU.
- the actual execution time of the program P2 is 150 ⁇ s
- the immobilization time is set to 200 ⁇ s.
- a non-execution time S (in this case, 50 ⁇ s) is secured before the program P3 starts executing.
- the actual execution time does not exceed the fixed time, so the execution time of the task A does not increase, and further, the execution of the task B is not affected.
- the change of the program P1 does not affect the execution time of the task A.
- the change in the processing of task A does not affect the execution of task B. More specifically, even if the actual execution time of task A becomes longer, the start timing of task B does not change, so that task B can be executed correctly as set.
- the immobilization time is set only for the program P2
- the immobilization time may also be set for the program P1 and the program P3.
- FIG. 12 is a diagram showing the structure of the POU.
- immobilization time information 73 is embedded.
- the CPU 111 of the control device 11 reads the fixed time information 73 of the POU_A 71 and executes the PUPOU_A 71 based on the fixed time setting.
- FIG. 13 is a diagram illustrating the structure of the POU.
- POU_B75 does not have immobilization time information embedded therein. Instead, the fixed time information of POU_B75 is described in the table 77. In this case, the CPU 111 of the control device 11 reads out the fixed time information in the table 77 and executes PUPOU_A 71 based on the setting of the fixed time.
- a function block consists of a definition and an instance.
- An instance is a variable and has a plurality of attributes (for example, a constant and an initial value). Therefore, in this embodiment, the fixed time of the definition can be changed on the user side of the library by setting the fixed time as a variable attribute.
- a variable table including variable names, types, and fixed time settings is used.
- the CPU 111 of the control device 11 fixes the execution time of the function block by prioritizing the attribute of the instance rather than setting the definition.
- the setting value of the instance may be overwritten with the setting value of the definition.
- the above POU fixed time setting is executed when the program generation unit 65 of the development support apparatus 3 creates the user program 41. If the variable attribute can be rewritten by the online editing function (described above) by the development support apparatus 3, the POU immobilization time of the user program 41 can be changed during the operation of the control apparatus 11.
- the POU fixed time setting is changed by uploading the user program 41 from the development support apparatus 3 during normal operation.
- the fixed time after the change is applied to the execution of the POU.
- FIG. 14 is a task timing chart according to a modification of the second embodiment.
- a fixed time is set for the task A I / refresh.
- a fixed time may be set for the entire I / O refresh, or a fixed time may be set for one of the input data processing and the output data processing.
- the setting condition, the setting method, and the effect of the setting are the same as in the above embodiment.
- a fixed time is set for a task.
- a fixed time is set for a process assigned to a task. However, both settings may be performed.
- FIG. 15 is a table showing the contents of the task setting data in the third embodiment.
- the configuration of the control system 100 of the first embodiment is assumed, and the function of the first embodiment (task fixing time setting) and the function of the second embodiment (fixing of processes assigned to tasks) are fixed. Both the control time setting) is realized by the control device 11 and the development support device 3.
- a table 54 shown in FIG. 15 is displayed on the display unit 39 of the development support apparatus 3.
- a fixed time is set for the primary task
- a fixed time is set for the function block FBI1 of the program P1 and the function block FBI3 of the program P2.
- the user can confirm the relationship between the execution time (maximum) changing according to the actual operation and the fixing time by looking at the display unit 39 of the development support apparatus 3. Further, the user can change the fixing time of the primary task and the fixing time of the function block FBI1 of the program P1 and the function block FBI3 of the program P2 by operating the input unit 37 of the development support apparatus 3. As described above, since the fixing time is changed during the execution of the task, the setting of the fixing time can be easily optimized.
- the present invention can be widely applied to control devices and control systems.
- PLC system 3 Development support device 5: Signal input unit 7: Control target device 11: Control device 13: Input unit 15: Output unit 17: Power supply unit 31: CPU 33: storage unit 33a: development support program 35: communication interface 37: input unit 39: display unit 41: user program 43: task control program 45: task setting data 63: task setting data generation unit 65: program generation unit 71: POU_A 73: Immobilization time information 75: POU_B 79: Immobilization time information 100: Control system 111: CPU 113: RAM 115: ROM 115a: System program 117: Communication interface
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Programmable Controllers (AREA)
Abstract
Description
その場合、前述のようなPLCにおいては、当該プログラムが割り当てられたタスクの負荷が増大するのみならず、それに伴いシステム全体の負荷も増大する。以上の結果、CPUユニットと入力ユニット及び出力ユニットとの通信のタイミング及び他のタスクで動作させているプログラムの動作タイミングが変更されてしまい、それにより装置の動作に悪影響が生じることが心配される。
この装置では、一方のタスク実行された後に他方のタスクが実行される。この場合、固定化時間が設定されたタスクは決まった時間に終了するので、後に実行されるタスクに影響を与えない。
この装置では、タスクが実行される毎に、実際の実行時間がリアルタイムの情報として格納部に格納される。したがって、例えばユーザが上記の内容を他の装置等で読み出して、確認することができる。
このシステムでは、固定化時間設定装置において、設定部が、受付部が受け付けた設定実行時間をタスクを設定するときに固定化時間として設定する。
このシステムでは、固定化時間設定装置において、取得部がタスクの実際の実行時間及び固定化時間を取得し、表示部がそれら内容を表示する。これにより、ユーザは、固定化時間設定装置を用いて、タスクの実際の実行時間と固定化時間との関係をリアルタイムで知ることができる。
この装置では、処理が実行される毎に、実際の実行時間がリアルタイムの情報として格納部に格納される。したがって、例えばユーザが上記の内容を他の装置等で読み出して、確認することができる。
このシステムでは、固定化時間設定装置において、受付部が受け付けた設定実行時間に基づいて、設定部が処理を設定するときに固定化時間として設定する。これにより、タスクの固定時間が設定される。
このシステムでは、固定化時間設定装置において、取得部が処理の実際の実行時間及び固定化時間を取得し、表示部がそれら内容を表示する。これにより、ユーザは、固定化時間設定装置を用いて、処理の実際の実行時間と固定化時間との関係をリアルタイムで知ることができる。
(1)制御システムの全体構成
まず、第1実施形態に係る制御システムの全体構成について、図1を用いて説明する。図1は、制御システムの全体構成を示すブロック図である。制御システム100は、PLCシステム1と開発支援装置3とを備える。
PLCシステム1は、例えば、センサ又はスイッチにより構成される信号入力部5から信号を入力する。また、PLCシステム1は、信号入力部5からの入力信号を必要に応じて用いプログラムを実行して、制御対象機器7を制御する出力信号を算出する。
次に、PLCシステム1の詳細な構成について図1を用いて説明する。PLCシステム1は、制御装置11と、入力ユニット13と、出力ユニット15と、電源ユニット17と、を有する。
なお、PLCシステム1は、上記の構成要素の全てを1の筐体内に組み込んだシステムであってもよいし、各構成要素を個別の筐体に組み込んで当該構成要素を接続してPLCシステムとしてもよい。特に、入力ユニット13及び出力ユニット15を個別の構成要素とすることにより、PLCシステム1は、所望する制御対象機器及び信号入力部を所望の数接続できる。
次に、制御装置11の構成の詳細について、図2及び図3を用いて説明する。図2は、制御装置及び開発支援装置の構成を示すブロック図である。図3は、制御装置及び開発支援装置の機能及びデータの配置を示すブロック図である。
POUは、IEC61131-3におけるユーザプログラムの実行モデルの単位である。POUは、プログラムと、ファンクションと、ファンクションブロックとを含んでいる。ファンクションおよびファンクションブロックは、再利用することが可能である。すなわち、ファンクションおよびファンクションブロックは、複数のユーザプログラムで共用することが可能である。なお、ファンクションは、所定の入力値が入力された場合に、所定の入力値に対応する一定の出力値を出力する関数であり、ファンクションブロックは、内部状態を持てることにより、入力値に対する出力値が一定ではない関数である。
図4を用いて、タスク設定データ45を説明する。図4は、タスク設定データの内容を示す表である。タスク設定データ45には、各タスクの名称、優先度と、実行周期と、固定実行時間(後述)と、タスクに割り付けられたプログラムの名称と、が記載されている。
なお、タスクは、一例として、優先度の値が小さいタスクが優先的に実行される。また、制御装置11では、予め設定された時間間隔(たとえば、1ms)の制御サイクルを処理全体の共通サイクルとして採用している。
次に、開発支援装置3の構成の詳細について、図2及び図3を用いて説明する。
開発支援装置3は、図2に示すように、CPU31と、記憶部33と、通信インターフェース35と、入力部37と、表示部39とを有している。記憶部33は、開発支援プログラム33aを格納している。開発支援装置3の機能は、CPU31において、開発支援プログラム33aを実行することにより実現されている。入力部37は、キーボード、マウス、タッチパネルなどの入力手段である。表示部39は、LCD、有機ELを用いたディスプレイからなる表示手段である。
最初に、タスク構成の設計を行う。タスク構成の設計は、制御対象装置の必要な入出力応答性能に基づいて行われる(ステップS1)。
次に、どのデバイスを2つのタスクのどちらでI/Oリフレッシュするかを決定する(ステップS2)。
次に、タスクの固定化時間を設定する(ステップS4)。タスクの固定化時間とは、タスクの実際の実行時間より長い時間が、タスクの固定された実行時間として設定されたものである。つまり、タスクが実行された後に、固定時間と実際の実行時間との差分である非実行時間が確保される。なお、固定化時間は、予測される実際の実行時間の最大値を超えていることが好ましい。また、タスクの固定化時間の設定は、図4のタスク設定データ45が表示部39に表示されることにより、ユーザは設定を容易に行うことができる。より具体的には、ユーザは入力部37を介してタスクの固定化時間を開発支援装置3に入力し、次にタスク設定データ生成部63が記憶部33に格納されているタスクの固定化時間を用いて、タスク設定データ45を更新する。以上に述べたように、タスク設定データ生成部63が、タスクの固定化時間を設定する。なお、タスクの固定時間とは、後述する変更が行われない限りは、基本的には一定である。
最後に、その他の設定が行われる(ステップS5)。
図6を用いて、タスク実行動作を説明する。図6は、タスク実行のタイミングを示すタイミングチャートである。
制御装置11では、電源が投入されると、所定の初期処理が実行される。
また、この実施形態では、タスクAは、実行時間として固定化時間が設定されており、実行の際には固定化時間が適用されるタスクである。タスクBは、実行時間として固定化時間が設定されていないタスクである。
以下の説明において、タスクA及びタスクBを実行するのは、タスク制御プログラム43は、タスクA及びタスクBを実行する際には、RAM113に格納されたタスク設定データ45を利用する。
そして、タスクA、Bの実行サイクルが同時に開始されてから2ms経過すると、タスクAの実行サイクルが経過することから、タスクAの実行が開始される。このとき、タスクBの実行サイクルも経過することから、タスクBは待機状態である。すなわち、タスクA、Bの実行サイクルが同時に開始されてから2ms経過すると、タスクA、Bの実行サイクルが再び同時に開始される。その後、上記した動作が繰り返し行われる。
この装置では、タスクAに固定化時間が設定されるので、タスクAに割り当てられた処理の実行時間が長くなる修正が行われたとしても、実際の実行時間が固定化時間を超えない。つまり、タスクAの処理の変更がタスクBの実行に影響を与えない。より具体的には、タスクAの実際の実行時間が長くなったとしても、タスクBの開始タイミングは変わらないので、タスクBの実行を設定通りに正しく行うことができる。
最初に、タスク実行が開始されるのを待つ(ステップS11)。
タスク実行が開始されると(ステップS11でYes)、タスク制御プログラム43は、タイマ(図示せず)からタスクAの開始時刻を取得する(ステップS12)。
次に、タスク制御プログラム43は、タスクAの実行が終了するのを待つ(ステップS13)。
次に、タスク制御プログラム43は、タスクAの実際の実行時間を算出する(ステップS15)。
次に、タスク制御プログラム43は、タスクAの実際の実行時間と、差分とをRAM113に格納する(ステップS17)。なお、タスク制御プログラム43は、タスクAの実際の実行時間のみをRAM113に格納してもよい。このように、タスクAが実行される毎に、実際の実行時間がリアルタイムの情報としてRAM113に格納される。
最後に、タスク制御プログラム43は、差分の時間が経過して固定化時間が終了すると(ステップS17でYes)、プロセスはステップS11に戻る。
その結果、開発支援装置3の表示部39が、図10の表52を表示可能になる。図10は、タスクAの実際の実行時間と固定化時間の関係を示す表である。図10では、実行時間(最小)、実行時間(最大)、固定化時間、差分が示されている。差分は、固定化時間と実行時間(最大)との差である。これにより、ユーザは、タスクAの実際の実行時間と固定化時間との関係をリアルタイムで知ることができる。なお、タスクAの実際の実行時間と固定化時間との関係の判断結果としては、固定化時間に対する実行時間(最大)の割合を表示してもよい。差分と割合はいずれか一方でもよいし、両方でもよい。上記のように、開発支援装置3のタスク設定データ生成部63が、制御装置11において実行されているタスクAの実際の実行時間及び固定化時間を、制御装置11から取得する取得部として機能している。
上記実施形態では、固定化時間と実際の実行時間との差分の演算は、制御装置11で行われていたが、開発支援装置3で行われてもよい。
その結果、開発支援装置3のタスク設定データ生成部63が、タスク設定データ45の修正を行い、その修正内容を制御装置11に送信する。それにより、制御装置11のタスク制御プログラム43がタスク設定データ45を変更する。具体的には、図4におけるタスク設定データ45におけるタスクAの固定化時間の値が変更される。以上に述べたように、タスク設定データ生成部63は、ユーザプログラム41の実行中にタスクの固定化時間を変更する設定部として機能している。
以上に述べたように、タスク制御プログラム43がタスクを実行する毎に、タスクの実際の実行時間と固定化時間との関係(具体的には、差分又は割合)が判断される。そして、その判断結果に基づいて、開発支援装置3のタスク設定データ生成部63が固定化時間を再設定できる。
第1実施形態では、固定化時間を設定する対象としてタスクを選んだが、本発明はそのような実施形態に限定されない。タスクに割り付けられる各種処理(例えば、プログラム、I/Oリフレッシュ)の実行時間に固定化時間を適用してもよい。
図11において、タスクAに割り付けられたユーザプログラムUPG1は、POUであるプログラムP1、POUであるプログラムP2、POUであるプログラムP3から構成されている。ここで、プログラムP2は、実際の実行時間が150μsであるのに対して、固定化時間が200μsに設定されている。この場合、プログラムP2が実際の処理を終了しても、プログラムP3が実行を開始するまでには非実行時間S(この場合は50μs)が確保されている。これにより、プログラムP2が変更されたとしても、実際の実行時間が固定化時間を超えないので、タスクAの実行時間が延びることがなく、さらにはタスクBの実行に影響を与えることがない。
図13を用いて、第2実施形態の変形例を説明する。図13は、POUの構造を示す図である。POU_B75は、固定化時間情報が埋め込まれていない。代わりに、テーブル77にPOU_B75の固定化時間情報が記述されている。この場合、制御装置11のCPU111は、テーブル77の固定化時間情報を読み出し、固定化時間の設定に基づいてPOUPOU_A71を実行する。
この変形例では、タスクAのI/リフレッシュに固定化時間が設定されている。この場合、I/Oリフレッシュ全体に固定化時間が設定されていてもよいし、入力データ処理及び出力データ処理の一方に固定化時間が設定されていてもよい。
I/Oリフレッシュに固定化時間を設定については、設定条件、設定方法、設定による効果は前記実施形態と同様である。
第1実施形態ではタスクに固定化時間が設定され、第2実施形態ではタスクに割り付けられる処理に固定化時間が設定されていたが、両方の設定が行われてもよい。
本実施形態では、第1実施形態の制御システム100の構成を前提としており、第1実施形態の機能(タスクの固定化時間設定)及び前記第2実施形態の機能(タスクに割り付けられる処理の固定化時間設定)の両方が、制御装置11及び開発支援装置3によって実現されている。
この実施形態では、図15に示す表54が、開発支援装置3の表示部39に表示される。表54においては、プライマリタスクに固定化時間が設定され、さらに、プログラムP1のファンクションブロックFBI1及びプログラムP2のファンクションブロックFBI3に固定化時間が設定されている。
以上、本発明の複数の実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、発明の要旨を逸脱しない範囲で種々の変更が可能である。特に、本明細書に書かれた複数の実施形態及び変形例は必要に応じて任意に組み合せ可能である。
3 :開発支援装置
5 :信号入力部
7 :制御対象機器
11 :制御装置
13 :入力ユニット
15 :出力ユニット
17 :電源ユニット
31 :CPU
33 :記憶部
33a :開発支援プログラム
35 :通信インターフェース
37 :入力部
39 :表示部
41 :ユーザプログラム
43 :タスク制御プログラム
45 :タスク設定データ
63 :タスク設定データ生成部
65 :プログラム生成部
71 :POU_A
73 :固定化時間情報
75 :POU_B
79 :固定化時間情報
100 :制御システム
111 :CPU
113 :RAM
115 :ROM
115a :システムプログラム
117 :通信インターフェース
Claims (11)
- 少なくとも2種類のタスクを周期的に繰り返し実行する制御装置であって、
前記少なくとも2種類のタスクのうち少なくとも1種類のタスクの実行時間として当該タスクの実際の実行時間より長く設定された固定化時間が格納された格納部と、
前記少なくとも2種類のタスクを実行する制御部であり、前記固定化時間を適用して前記少なくとも1種類のタスクを実行するタスク制御部と、
を備えた制御装置。 - 前記少なくとも2種類のタスクは互いに異なる実行周期を有する、請求項1に記載の制御装置。
- 前記タスク制御部は、前記少なくとも1種類のタスクを実行する毎に、当該タスクの実際の実行時間を前記格納部に格納する、請求項1又は2に記載の制御装置。
- 請求項1~3のいずれかに記載の制御装置と、
前記少なくとも1種類のタスクの実際の実行時間より長い設定実行時間の入力を受け付け可能な受付部と、当該タスクを設定するときに、受け付けられた前記設定実行時間を前記固定化時間として設定する設定部と、を有する固定化時間設定装置と、
を備えた制御システム。 - 前記固定化時間設定装置は、
前記制御装置において実行されている前記少なくとも1種類のタスクの前記実際の実行時間及び前記固定化時間を、前記制御装置から取得する取得部と、
取得された前記少なくとも1種類のタスクの前記実際の実行時間及び前記固定化時間を表示する表示部をさらに有している、請求項4に記載の制御システム。 - タスクを繰り返し実行する制御装置であって、
前記タスクに割り付けられる少なくとも1種類の処理の実行時間として当該処理の実際の実行時間より長く設定された固定化時間が格納された格納部と、
前記タスクを実行する制御部であり、前記固定化時間を適用して前記少なくとも1種類の処理を実行するタスク制御部と、
を備えた制御装置。 - 前記少なくとも1種類の処理は、プログラム部品の実行である、請求項6に記載の制御装置。
- 前記少なくとも1種類の処理は、外部データの入力処理及び出力処理の一方又は両方である、請求項6に記載の制御装置。
- 前記タスク制御部は、前記少なくとも1種類の処理の実行毎に、当該処理の実際の実行時間を前記格納部に格納する、請求項6~8のいずれかに記載の制御装置。
- 請求項6~9のいずれかに記載の制御装置と、
前記少なくとも1種類の処理の実際の実行時間より長い設定実行時間の入力を受け付け可能な受付部と、当該処理を設定するときに、受け付けられた前記設定実行時間を前記固定化時間として設定する設定部と、を有する固定化時間設定装置と、
を備えた制御システム。 - 前記固定化時間設定装置は、
前記制御装置において実行されている前記少なくとも1種類の処理の前記実際の実行時間及び前記固定化時間を、前記制御装置から取得する取得部と、
取得された前記少なくとも1種類の処理の前記実際の実行時間及び前記固定化時間を表示する表示部をさらに有している、請求項10に記載の制御システム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201580011836.4A CN106062649A (zh) | 2014-03-14 | 2015-01-15 | 控制装置及控制系统 |
| US15/123,086 US10180674B2 (en) | 2014-03-14 | 2015-01-15 | Controller and control system |
| JP2016507381A JPWO2015136973A1 (ja) | 2014-03-14 | 2015-01-15 | 制御装置及び制御システム |
| EP15761184.9A EP3101495A4 (en) | 2014-03-14 | 2015-01-15 | Control device and control system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2014052799 | 2014-03-14 | ||
| JP2014-052799 | 2014-03-14 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015136973A1 true WO2015136973A1 (ja) | 2015-09-17 |
Family
ID=54071427
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/JP2015/050957 Ceased WO2015136973A1 (ja) | 2014-03-14 | 2015-01-15 | 制御装置及び制御システム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US10180674B2 (ja) |
| EP (1) | EP3101495A4 (ja) |
| JP (1) | JPWO2015136973A1 (ja) |
| CN (1) | CN106062649A (ja) |
| WO (1) | WO2015136973A1 (ja) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3525095A1 (en) | 2018-02-07 | 2019-08-14 | Omron Corporation | Method, apparatus and program for generating application program |
| JP2019213354A (ja) * | 2018-06-05 | 2019-12-12 | オムロン株式会社 | 制御システムおよび電源ユニット |
| JP7592926B1 (ja) | 2023-08-09 | 2024-12-05 | 長江三峡集団実業発展(北京)有限公司 | プログラマブルロジックコントローラタスクのケジューリング方式のテスト方法及び装置 |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6520545B2 (ja) * | 2015-08-10 | 2019-05-29 | オムロン株式会社 | サポート装置およびサポートプログラム |
| EP3208712B1 (en) * | 2016-02-22 | 2020-02-19 | Karlsruher Institut für Technologie | Computer system and method for parallel program code optimization and deployment |
| CN108345494B (zh) * | 2017-01-23 | 2022-02-08 | 武汉斗鱼网络科技有限公司 | 一种定时执行代码的方法及装置 |
| JP6792129B2 (ja) | 2017-03-03 | 2020-11-25 | 株式会社安川電機 | アーク溶接システム及びアーク溶接判定装置 |
| JP6761584B2 (ja) | 2018-10-23 | 2020-09-30 | 株式会社安川電機 | 産業機器の制御装置、産業機器の制御システム、及び産業機器の制御方法 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006090356A (ja) * | 2004-09-21 | 2006-04-06 | Denso Corp | 車両制御装置、および処理負荷制御プログラム。 |
| WO2012104900A1 (ja) * | 2011-01-31 | 2012-08-09 | トヨタ自動車株式会社 | 安全制御装置および安全制御方法 |
| JP2012194681A (ja) * | 2011-03-15 | 2012-10-11 | Omron Corp | 制御装置およびシステムプログラム |
Family Cites Families (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| ES2203549T3 (es) * | 1999-11-15 | 2004-04-16 | Siemens Aktiengesellschaft | Aparato de automatizacion y procedimiento de actualizacion. |
| US7689727B2 (en) * | 2006-01-24 | 2010-03-30 | National Instruments Corporation | System and method for automatically updating the memory map of a programmable controller to customized hardware |
| CN101446818B (zh) * | 2008-12-12 | 2011-06-08 | 齐齐哈尔华工机床制造有限公司 | 金属冲击试样自动化加工装置的自动控制系统 |
| JP2010170536A (ja) * | 2008-12-26 | 2010-08-05 | Omron Corp | プログラマブル・コントローラ |
| JP5593856B2 (ja) * | 2010-06-02 | 2014-09-24 | 富士通株式会社 | 情報処理装置およびドライバ実行制御方法 |
| JP5267737B2 (ja) | 2011-01-31 | 2013-08-21 | トヨタ自動車株式会社 | 安全制御装置および安全制御方法 |
| JP4807475B1 (ja) * | 2011-03-15 | 2011-11-02 | オムロン株式会社 | 演算ユニット、出力制御方法、およびプログラム |
| JP4894961B1 (ja) * | 2011-03-15 | 2012-03-14 | オムロン株式会社 | Plcのcpuユニット、plc用システムプログラムおよびplc用システムプログラムを格納した記録媒体 |
| US9377769B2 (en) * | 2011-03-15 | 2016-06-28 | Omron Corporation | Control apparatus for updating a user program while processing is being performed and recording medium |
| CN102135906B (zh) | 2011-03-18 | 2013-03-13 | 深圳市民德电子科技有限公司 | 面向嵌入式实时操作系统的功耗控制方法及系统 |
| US9727377B2 (en) * | 2011-07-14 | 2017-08-08 | Siemens Aktiengesellschaft | Reducing the scan cycle time of control applications through multi-core execution of user programs |
| DE102012207437B3 (de) * | 2012-05-04 | 2013-05-29 | Siemens Aktiengesellschaft | Verfahren zum Betrieb einer speicherprogrammierbaren Steuerung |
-
2015
- 2015-01-15 JP JP2016507381A patent/JPWO2015136973A1/ja active Pending
- 2015-01-15 CN CN201580011836.4A patent/CN106062649A/zh active Pending
- 2015-01-15 EP EP15761184.9A patent/EP3101495A4/en not_active Withdrawn
- 2015-01-15 US US15/123,086 patent/US10180674B2/en not_active Expired - Fee Related
- 2015-01-15 WO PCT/JP2015/050957 patent/WO2015136973A1/ja not_active Ceased
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2006090356A (ja) * | 2004-09-21 | 2006-04-06 | Denso Corp | 車両制御装置、および処理負荷制御プログラム。 |
| WO2012104900A1 (ja) * | 2011-01-31 | 2012-08-09 | トヨタ自動車株式会社 | 安全制御装置および安全制御方法 |
| JP2012194681A (ja) * | 2011-03-15 | 2012-10-11 | Omron Corp | 制御装置およびシステムプログラム |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP3101495A4 * |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP3525095A1 (en) | 2018-02-07 | 2019-08-14 | Omron Corporation | Method, apparatus and program for generating application program |
| US10983772B2 (en) | 2018-02-07 | 2021-04-20 | Omron Corporation | Method, apparatus and program for generating application program |
| JP2019213354A (ja) * | 2018-06-05 | 2019-12-12 | オムロン株式会社 | 制御システムおよび電源ユニット |
| JP7592926B1 (ja) | 2023-08-09 | 2024-12-05 | 長江三峡集団実業発展(北京)有限公司 | プログラマブルロジックコントローラタスクのケジューリング方式のテスト方法及び装置 |
| JP2025026343A (ja) * | 2023-08-09 | 2025-02-21 | 長江三峡集団実業発展(北京)有限公司 | プログラマブルロジックコントローラタスクのケジューリング方式のテスト方法及び装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106062649A (zh) | 2016-10-26 |
| JPWO2015136973A1 (ja) | 2017-04-06 |
| EP3101495A1 (en) | 2016-12-07 |
| US20170068234A1 (en) | 2017-03-09 |
| EP3101495A4 (en) | 2017-07-05 |
| US10180674B2 (en) | 2019-01-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| WO2015136973A1 (ja) | 制御装置及び制御システム | |
| JP5747584B2 (ja) | 制御装置およびシステムプログラム | |
| EP3076293A2 (en) | Control apparatus | |
| JP5218585B2 (ja) | 制御装置およびシステムプログラム | |
| JP6626240B2 (ja) | コントローラ | |
| JP5796311B2 (ja) | 制御装置およびシステムプログラム | |
| CN111095138B (zh) | 控制装置、控制装置的控制方法、信息处理程序及记录介质 | |
| US20120240132A1 (en) | Control apparatus, system program, and recording medium | |
| JP2016110458A (ja) | プログラマブル・ロジック・コントローラ、基本ユニット、制御方法およびプログラム | |
| JP6394014B2 (ja) | 制御システム及びプログラム部品 | |
| JP6119452B2 (ja) | プログラマブルコントローラシステム、その支援装置、プログラマブルコントローラ、プログラム | |
| JP6396084B2 (ja) | エンジニアリング装置、エンジニアリングシステム、およびダウンロード処理方法 | |
| US10845785B2 (en) | Control unit, data refresh method, and data refresh program | |
| US10935935B2 (en) | Safety control unit, safety control method, and safety control program | |
| JP4427734B2 (ja) | ループコントローラ | |
| JP2012208932A (ja) | Plcシステム、状態表示方法、plc、およびプログラマブル表示器 | |
| JP4247664B2 (ja) | プログラマブルコントローラ用機器 | |
| JP2017079005A (ja) | プログラマブル・ロジック・コントローラ、制御方法、cpuユニットおよび拡張ユニット | |
| KR20170111109A (ko) | 고정주기 운전 plc 시스템의 출력 동기화 방법 | |
| JP5330321B2 (ja) | プログラマブル表示器 | |
| KR20170103972A (ko) | 제어 장치 및 제어 시스템 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 15761184 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2016507381 Country of ref document: JP Kind code of ref document: A |
|
| REEP | Request for entry into the european phase |
Ref document number: 2015761184 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15123086 Country of ref document: US Ref document number: 2015761184 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |