Patent classifications
G05B2219/25343
Motion control program, motion control method, and motion control device
A motion control program that causes a computer to function as: a channel management unit on a real-time OS that creates an operation channel common to a plurality of reception units on a shared memory; the plurality of reception units on a non-real-time OS each of which instructs via the operation channel, when receiving a preparation instruction, a generation unit to generate a control command channel; the channel management unit that creates, on the shared memory, a control command channel associated with the user-created program that has provided the preparation instruction; the reception unit that receives a control command and stores control command information indicating a content of the received control command, in the control command channel; and a fixed-cycle processing unit that transmits an interpolation command to a control target device for each motion control cycle, based on the control command information obtained from the control command channel.
Sequence control of program modules
A method for sequence control of program modules, includes providing a control means and a description file having a configuration for controlling a program sequence. The method further includes providing a plurality of program modules which can be executed by a real-time operating system, the program modules being created using one or different programming languages. The method furthermore includes initiating selected program modules by executing specifications in the description file using the control means.
Control device, control method, and control program
A control device includes a processor that executes a plurality of tasks including a control task and a non-control task that performs related processing related to real-time control, a multitask execution part that causes the processor to execute the tasks in a sequence based on priorities of the respective tasks, and a scheduler. The control task is set to have a highest priority. The scheduler sets the priority of the non-control task to a first priority when an execution start condition of the non-control task has been satisfied, keep the priority of the non-control task at the first priority while the period of time from the execution start is less than or equal to a first time period for executing the related processing in real time, and thereafter reduces the priority to a second priority when the period of time has exceeded the first time period.
Motion Control Program, Motion Control Method, and Motion Control Device
A motion control program that causes a computer to function as: a channel management unit on a real-time OS that creates an operation channel common to a plurality of reception units on a shared memory; the plurality of reception units on a non-real-time OS each of which instructs via the operation channel, when receiving a preparation instruction, a generation unit to generate a control command channel; the channel management unit that creates, on the shared memory, a control command channel associated with the user-created program that has provided the preparation instruction; the reception unit that receives a control command and stores control command information indicating a content of the received control command, in the control command channel; and a fixed-cycle processing unit that transmits an interpolation command to a control target device for each motion control cycle, based on the control command information obtained from the control command channel.
Control apparatus, control method and non-transitory storage medium
Provided is a system capable of appropriately evaluating even an execution state of a program having a relatively low priority in execution of a plurality of programs having different priorities in a control apparatus. The control apparatus includes a first program which is repeatedly executed by the processor and has a highest execution priority, a second program and a third program, and a scheduler program which manages programs executed by the processor. The scheduler program includes a command for causing the processor to execute the second and third programs such that execution of the first program is not obstructed, and a command for determining an execution state of the second program in each predetermined monitoring cycle on the basis of a start notification and an end notification from the second program.
CONTROL DEVICE, CONTROL METHOD, AND CONTROL PROGRAM
A control device includes a processor that executes a plurality of tasks including a control task and a non-control task that performs related processing related to real-time control, a multitask execution part that causes the processor to execute the tasks in a sequence based on priorities of the respective tasks, and a scheduler. The control task is set to have a highest priority. The scheduler sets the priority of the non-control task to a first priority when an execution start condition of the non-control task has been satisfied, keep the priority of the non-control task at the first priority while the period of time from the execution start is less than or equal to a first time period for executing the related processing in real time, and thereafter reduces the priority to a second priority when the period of time has exceeded the first time period.
SEQUENCE CONTROL OF PROGRAM MODULES
A method for sequence control of program modules, includes providing a control means and a description file having a configuration for controlling a program sequence. The method further includes providing a plurality of program modules which can be executed by a real-time operating system, the program modules being created using one or different programming languages. The method furthermore includes initiating selected program modules by executing specifications in the description file using the control means.
CONTROL APPARATUS, CONTROL METHOD AND NON-TRANSITORY STORAGE MEDIUM
Provided is a system capable of appropriately evaluating even an execution state of a program having a relatively low priority in execution of a plurality of programs having different priorities in a control apparatus. The control apparatus includes a first program which is repeatedly executed by the processor and has a highest execution priority, a second program and a third program, and a scheduler program which manages programs executed by the processor. The scheduler program includes a command for causing the processor to execute the second and third programs such that execution of the first program is not obstructed, and a command for determining an execution state of the second program in each predetermined monitoring cycle on the basis of a start notification and an end notification from the second program.
Safety management method and safety management system
A safety management method sets a third space that both a worker and a robot can enter between a first space in which the worker is present and a second space in which the robot is disposed; sets, between the first space and the third space and between the second space and the third space, respectively, boundaries for monitoring crossing thereof; monitors the presence/absence of the robot or the worker in the third space; when a state of crossing of one boundary and a state of the worker or the robot in the third space are simultaneously switched to detection, restricts the operation of the robot, when crossing of another boundary is detected; and not restricts the operation of the robot when the state of crossing of the one boundary and the state of the worker or the robot in the third space are simultaneously switched to non-detection.
CONTROL DEVICE, CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM
There is expected a technique for restricting a server function without affecting a driving machine in the case where memory usage is increased. A controller includes a memory, a program execution section controlling a driving machine in accordance with a control program, and an OPC-UA server communicating with an external machine. The OPC-UA server includes: a function execution section, executing a function utilizing a memory region on the memory in response to a request from the external machine; a monitoring section monitoring usage of the memory; and a restriction section, stopping the above function of the OPC-UA server based on the fact that the usage has exceeded a predetermined threshold.