Abstract:
A motion control system comprising a machine platform, at least one event destination, and an event handler. The machine platform carries out automated tasks and generates events. The event handler is configurable to receive at least one event from the machine platform and send the at least one event to the at least one event destination.
Abstract:
An industrial automation system is described including multiple devices, a master container node, a container node, and a control system. The devices may connect to an external application programming interface (API) of an external device (e.g., an electric power utility company), receive an API call from the external API indicative of a time window for monitoring electrical power consumption of the devices by the external API, and output one or more information technology (IT) commands in response to receiving the API call. The container node may be coupled to the master container node, wherein the container node may map the IT commands to operation technology (OT) commands. The control system may be coupled to the container node and the plurality of devices. The control system may implement the OT commands on the devices to perform one or more operations.
Abstract:
A motion control system comprising a machine platform, at least one event destination, and an event handler. The machine platform carries out automated tasks and generates events. The event handler is configurable to receive at least one event from the machine platform and send the at least one event to the at least one event destination.
Abstract:
A system for allowing communication between a software application and at least one motion controller in a set of motion controllers comprising a set of motion operations, a set of motion commands, a set of selectable software modules, a software system, and a driver administrator. At least one motion command is associated with at least one primitive motion operation. Each software module is associated with at least one motion controller in the set of motion controllers. At least two selectable software modules expose a common software interface. The software application comprises a plurality of motion commands associated with a desired motion sequence, where the application comprises at least one motion command associated with a primitive motion operation. The software system uses the driver administrator to select at least one selected software module. The software application uses the driver administrator to load the selected software module. The software system commands at least one selected motion controller to perform the desired motion sequence using the plurality of motion commands of the software application, and the common software interface exposed by the at least one selected software module associated with the at least one selected motion controller.
Abstract:
A system for motion control in which an application is developed that is independent from the actual motion control hardware used to implement the system. The system comprises a software system that employs an application programming interface comprising component functions and a service provider interface comprising driver functions. A system programmer writes an application that calls the component functions. Code associated with the component functions relates these functions to the driver functions. A hardware designer writes driver code that implements the driver functions on a given motion control hardware product. The driver functions are separated into core and extended driver functions. All software drivers implement the core driver functions, while the software drivers need not contain code for implementing the extended driver functions. If the software driver does not contain code to implement an extended driver function, the functionality of the extended driver function is obtained through a combination of core driver functions. The system programmer may also select one or more streams that allow the control commands to be communicated to, and response data to be communicated from, motion control hardware.
Abstract:
A motion control system for controlling a target device to perform a desired motion operation. The motion control system comprises at least one motion event provider, a motion event manager, and a motion control component. The motion event provider is configured to generate at least one event token upon the occurrence of at least one predetermined event. The event token is associated with at least one motion command. The motion event manager receives the at least one event token. The motion control component is adapted to transmit to the target device a control command based on the at least one motion command associated with the event token received by the motion event manager.
Abstract:
A system for motion control in which an application is developed that is independent from the actual motion control hardware used to implement the system. The system comprises a software system that employs an application programming interface comprising component functions and a service provider interface comprising driver functions. A system programmer writes an application that calls the component functions. Code associated with the component functions relates these functions to the driver functions. A hardware designer writes driver code that implements the driver functions on a given motion control hardware product. The driver functions are separated into core and extended driver functions. All software drivers implement the core driver functions, while the software drivers need not contain code for implementing the extended driver functions. If the software driver does not contain code to implement an extended driver function, the functionality of the extended driver function is obtained through a combination of core driver functions. The system programmer may also select one or more streams that allow the control commands to be communicated to, and response data to be communicated from, motion control hardware.
Abstract:
The system allocates, in a distributed system comprising a plurality of nodes, a plurality of portions of memory which comprise shared remote memory content. The system registers the allocated portions with an operating system to be accessed via RDMA. The system accesses, by a first node, the allocated portions to obtain a local copy. The system performs an atomic operation on one or more bits of the shared remote memory content via libfabric atomic application programming interface calls, by one or more of: updating the one or more bits based on a new value and an offset; retrieving, from the shared remote memory content based on the offset, a current value of the one or more bits prior to the updating; and performing an action on the shared remote memory content based on a comparison of the retrieved current value with an expected value in the local copy.
Abstract:
A motion control system comprising a machine platform, at least one event destination, and an event handler. The machine platform carries out automated tasks and generates events. The event handler is configurable to receive at least one event from the machine platform and send the at least one event to the at least one event destination.
Abstract:
A motion control system comprising a machine platform, at least one event destination, and an event handler. The machine platform carries out automated tasks and generates events. The event handler is configurable to receive at least one event from the machine platform and send the at least one event to the at least one event destination.