Patent classifications
G05B2219/32043
SYSTEMS AND METHODS TO DESIGN PART WELD PROCESSES USING MEDIA LIBRARIES
Systems and methods to design part weld processes using media libraries are disclosed. An example system to generate weld instructions for display to a weld operator during a welding sequence, the system including: a processor; and a machine readable storage device comprising machine readable instructions which, when executed by the processor, cause the processor to: provide an interface to define a weld program comprising a sequence of weld instructions for display to a weld operator during a weld sequence; in response to an input specifying a location of an object in a media library, defining an element in the weld program based on an identifier of the object in the media library; and generating the weld program by including the identifier of the object in the media library in association with the element.
DISTRIBUTED SOFTWARE-DEFINED INDUSTRIAL SYSTEMS
Various systems and methods for implementing a software defined industrial system are described herein. For example, an orchestrated system of distributed nodes may run an application, including modules implemented on the distributed nodes. In response to a node failing, a module may be redeployed to a replacement node. In an example, self-descriptive control applications and software modules are provided in the context of orchestratable distributed systems. The self-descriptive control applications may be executed by an orchestrator or like control device and use a module manifest to generate a control system application. For example, an edge control node of the industrial system may include a system on a chip including a microcontroller (MCU) to convert IO data. The system on a chip includes a central processing unit (CPU) in an initial inactive state, which may be changed to an activated state in response an activation signal.
Control device for machine tool with multi-system programs
A control device for a machine tool to produce a plurality of different-shaped products efficiently and successively is provided. In the control device, each driving shaft of modules is assigned to different control systems. The device includes a multi-system program storage part for storing a plurality of multi-system programs to machine a workpiece in different shapes, a multi-system program dividing part for dividing the multi-system programs into machining programs, a divided program storage part for storing the divided machining programs individually, a system-based program storage part for storing the machining programs for the respective control systems, and a machining program selection part for selecting the machining program from the divided program storage part in accordance with the machining step to be executed and for storing the selected machining program in the system-based program storage part for the respective control systems.
CONTROL UNIT, DATA REFRESH METHOD, AND DATA REFRESH PROGRAM
A control unit includes: a memory; a computation control part; and an input and output unit for connecting the computation control part to a device of an (FA) system. A system program includes a data refresh program for executing a data refresh of data of the device and the control data of the memory via the input and output unit. If the computation control part receives a change of a control program, the computation control part stops executing the control program. The computation control part executes the change of the control program while executing a part of the system program including the data refresh, and resumes executing the control program.
Control system, method, and program to improve debugging efficiency of an NC program and sequence program respectively controlling a machine tool and a peripheral target instrument
The support device acquires locus information in which a position of a machine tool corresponding to an instruction value generated by execution of an NC program is associated with time information indicating a control time using the instruction value, and variable history information in which a value of a variable updated by execution of the sequence program is associated with time information indicating an update time The support device selects a target period in an execution period of a program, displays a portion corresponding to the target period in transition indicated by the locus information on a display device, and displays the value of the variable in the target period on the display device based on the variable history information.
Distributed software-defined industrial systems
Various systems and methods for implementing a software defined industrial system are described herein. For example, an orchestrated system of distributed nodes may run an application, including modules implemented on the distributed nodes. In response to a node failing, a module may be redeployed to a replacement node. In an example, self-descriptive control applications and software modules are provided in the context of orchestratable distributed systems. The self-descriptive control applications may be executed by an orchestrator or like control device and use a module manifest to generate a control system application. For example, an edge control node of the industrial system may include a system on a chip including a microcontroller (MCU) to convert IO data. The system on a chip includes a central processing unit (CPU) in an initial inactive state, which may be changed to an activated state in response an activation signal.
SCALABLE EDGE COMPUTE IN A DISTRIBUTED CONTROL ENVIRONMENT
Various systems and methods may be used to implement a software defined industrial system. For example, an edge control node of the industrial system may include a system on a chip including a microcontroller (MCU) to convert IO data. The system on a chip includes a central processing unit (CPU) in an initial inactive state to receive an activation signal from, for example, an orchestration server, and change to an activated state in response to receiving the activation signal.
SELF-DESCRIPTIVE ORCHESTRATABLE MODULES IN SOFTWARE-DEFINED INDUSTRIAL SYSTEMS
Various systems and methods are provided for implementing a software defined industrial system. In an example, self-descriptive control applications and software modules are provided in the context of orchestratable distributed systems. The self-descriptive control applications may be executed by an orchestrator or like control device, configured to: identify available software modules adapted to perform functional operations in a control system environment; identify operational characteristics that identify characteristics of execution of the available software modules that are available to implement a control system application; select a software module for execution based on the operational configuration and the operational characteristics identified in the manifest; and cause the execution of the selected software module in the control system environment based on an application specification for the control system application.
DISTRIBUTED DYNAMIC ARCHITECTURE FOR ERROR CORRECTION
Various systems and methods may be used to implement a software defined industrial system. For example, an orchestrated system of distributed nodes may run an application, including modules implemented on the distributed nodes. The orchestrated system may include an orchestration server, a first node executing a first module, and a second node executing a second module. In response to the second node failing, the second module may be redeployed to a replacement node (e.g., the first node or a different node). The replacement mode may be determined by the first node or another node, for example based on connections to or from the second node.
Integrating container orchestration systems with operational technology devices
A method may include receiving, via a first computing node of a cluster of computing nodes in a container orchestration system, a pod from a second computing node in the cluster of computing nodes. The method may also involve retrieving an image file that includes containers from a registry, such that the pod detail an indication of a location of the image file in the registry. The method then involves generating a package based on the one or more containers and one or more mapped commands implementable by a control system in an operational technology (OT) domain. The mapped commands correspond to operations performable by the control system that corresponds to commands specified in the containers. The method may then involve storing the package in a filesystem shared with the control system.