Motion Controller For OEM

RMP EtherCAT Motion Controller

Open, powerful, and economical PC based EtherCAT soft motion controller for OEM machine builders. The RapidCode API allows developers to quickly create machine control applications in C++C#, or VB.Net..

Pricing

Cost effective for OEM machine builders.

Performance

High performance and powerful for the most challenging applications.

Support

Up to 64 coordinated axes, 16,000 digital, and 1,000 analog I/O points

Pure Software

No dedicated hardware required.

The RMP Package

The RMP EtherCAT Motion Controller includes software libraries and a variety of utilities to help machine builders create systems with extreme simplicity

RapidCode API

RapidCode is a powerful and intuitive Application Programming Interface (API) that allows developers to quickly create machine control applications in C++, C#, or VB.Net.

Rapidsetup UI

RapidSetup is an easy to use utility for configuration, homing, tuning, commanding motion, and troubleshooting.

Motionscope UI

MotionScope plots and traces I/O signal data from any address on the motion controller. It is similar in its presentation to an oscilloscope, and is an exceptional utility for developing and troubleshooting motion control systems.

Bode tool UI

The Bode Tool is a utility that makes it easy to get frequency domain data from your system. The Bode Tool makes it easy to get the data a controls engineer needs to set up and tune the control system properly.

MEChaware UI

MechaWare enables software and mechanical engineers to design, test, and modify custom motion control algorithms quickly and easily.

VM3 UI

The VM3 utility allows you to view and alter data stored in memory in either the RMP controller.  VM3 is especially useful for locating memory addresses for plotting custom signals in MotionScope.

RMP Supported Operating Systems

The RMP can run in a couple of different operating systems.

RMP Motion Controller Architecture

See What RMP Product Is The Best For You

User Interface & Program

Customer created user interface and machine control application.

RapidCode API

C++, C#, VB .NET API for intuitive development.

RMP Motion Firmware

Low-level operations for RMP’s motion controller memory.

EtherCAT Master

Connects the master to slave devices using CoE (CAN application layer over EtherCAT®).

NIC EtherCAT

Ethernet-based connection to EtherCAT® slaves on the network.

User Interface & Program

Customer created user interface and machine control application.

RapidCode API

C++, C#, VB .NET API for intuitive development.

RMP Motion Firmware

Low-level operations for RMP’s motion controller memory.

EtherCAT Master

Connects the master to slave devices using CoE (CAN application layer over EtherCAT®).

Real-Time RapidCode API

The real-time RapidCode® API for the INtime® or INtime® Distributed RTOS.

User Firmware

Low-level control and operation of the user’s custom program.

NIC EtherCAT

Ethernet-based connection to EtherCAT® slaves on the network.

NIC or Serial

Ethernet-based or serial connection (COMM: RS232, RS422, or RS485) to external devices.

User Interface & Program

Customer created user interface and machine control application.

RapidCode API

C++, C#, VB .NET API for intuitive development.

Server

Coordinate inputs and outputs between the Host System and Motion Controller over an Ethernet-based interface.

Real-Time RapidCode API

The real-time RapidCode® API for the INtime® or INtime® Distributed RTOS.

RMP Motion Firmware

Low-level operations for RMP’s motion controller memory.

EtherCAT Master

Connects the master to slave devices using CoE (CAN application layer over EtherCAT®).

NIC EtherCAT

Ethernet-based connection to EtherCAT® slaves on the network.

NIC or Serial

Ethernet-based or serial connection (COMM: RS232, RS422, or RS485) to external devices.

User Interface & Program

Customer created user interface and machine control application.

RapidCode API

C++, C#, VB .NET API for intuitive development.

Server

Coordinate inputs and outputs between the Host System and Motion Controller over an Ethernet-based interface.

Real-Time RapidCode API

The real-time RapidCode® API for the INtime® or INtime® Distributed RTOS.

RMP Motion Firmware

Low-level operations for RMP’s motion controller memory.

EtherCAT Master

Connects the master to slave devices using CoE (CAN application layer over EtherCAT®).

User Firmware

Low-level control and operation of the user’s custom program.

NIC EtherCAT

Ethernet-based connection to EtherCAT® slaves on the network.

NIC or Serial

Ethernet-based or serial connection (COMM: RS232, RS422, or RS485) to external devices.

Comparison Table

MOST POPULAR
RMPRMP+eRMPeRMP+
Real-Time Deterministic
EtherCAT® Communication
Real-time Streaming Motion and IO triggers
Dedicated Hardware
Recommended HardwaresRMPsRMPeRMP or sRMPeRMP or sRMP
OS (Host System)Windows® 10Windows® 10OS AgnosticOS Agnostic
RTOS (Motion Controller)INtime®INtime®INtime® DistributedINtime® Distributed
CPU Cores for Controller1223
Languages SupportedC++, C#, or VB.NETC++, C#, or VB.NETC++, C#, or VB.NETC++
RapidCode® API
RapidCode® Real-Time API
eRMP Server
Requires INtime SDK

The RMP API

Powerful and Intuitive Software API

RapidCode API

  • Quickly create EtherCAT machine control applications in C++, C#, or VB.Net.
  • Extremely Powerful, yet easy to use interface for RMP Motion Controllers.
  • Simple interface for control of EtherCAT Servo/Stepper Drives and I/O Nodes.
  • Quickly create 32-bit or 64-bit EtherCAT machine control.

Supported Languages

API Classes

Axis class

represents a single axis of motion control. This class provides an interface for commanding motion, reading trajectory parameters, configuring filter (control law) parameters, homing, limit switch configuration, motor configuration, position capture, electronic gearing and node information.

MultiAxis class

provides an interface to a group or collection of axes. Use the MultiAxis class when coordinated, synchronized or path motion is required.

MotionController class

provides an interface to general controller configuration, firmware upload/download, network, and data recording.

IO class

provides an interface to an I/O Node. An I/O node can have various combinations of digital or analog inputs and outputs.

IOPoint class

provides a common interface to any I/O point, regardless of where it resides in the network (Motion Controller, Axis, or I/O Node).

RsiError group

is thrown as an exception by all RapidCode classes. It contains and error number, and a text message which describes the error. Throwing exceptions can be disabled on all RSI classes. If throwing exceptions is disabled, a log of RsiErrors can be accessed.

RMP Available Options

Industrial PANEL PC

RMP comes pre-installed in a ruggedized fanless industrial PC customized to suit.

Ruggedized Industrial PC

RMP comes pre-installed in a fanless industrial Panel PC customized to suit.

Soft or USB License

RMP is available as a soft license as well as a transferrable USB license.

RMP Controller Features

Our RMP EtherCAT Motion Controller offers many standard motion features.

R

On-the-fly Trajectory Modifications

Point to Point and velocity motion trajectories can be modified on-the-fly, including positions, velocities, accelerations, deceleration, and jerk percents.

R

Point to Point Motion

Moves from current command position to a new position: Trapezoidal or S-Curve Move.

R

Pre-Defined Homing Routines

Execute pre-defined or custom homing routines.

R

Gantry

Multiple control schemes are available including algorithms where separate PID’s control the linear and Yaw Axis.

R

Velocity Motion

Maintain constant velocity between points. An example is Conveyor axis. The ability to gradually ramp up or ramp down the velocity.

R

Streaming Point Motion

Stream of raw data points which represent an entire motion profile. PT, PVT, PVAJT motion streaming types are available.

R

IO Trigger Based Events

Configure input comparisons to trigger outputs or other events. Conditions are monitored at the firmware level. When the condition is true, the configured response is generated.

R

Record Real-Time Data

Provides a mechanism to collect and buffer any data in memory. The data is later polled via interrupt-based events.

R

Dual Loop Feedback

Enable secondary feedback.

R

Electronic Gearing

Configure an axis’ commanded position to be geared off of another axis.

R

Path Motion

Geometric path motion allows complex 2D and 3D paths to be specified using simple geometric elements (arcs and lines).

R

Interrupt Handling

Provide the ability to interrupt the host at a specified frequency, where the frequency is a multiple of the controller’s sample rate.

R

High Speed Position Capture

Latch the position counters in the FPGA and are read directly by the controller. The ability to latch axis’ position based on one or more source input triggers.

R

Intelligent Diagnostics

Add cable break, drive, or motor fault warning/messages directly into software.

R

Camming

The position of a slave axis is mathematically linked to the position of a master axis. Create a table and start with camming.

RMP Topic Documentation

Use these topic pages to learn more about the different RapidCode API capabilities.

Case Studies

Supported EtherCAT Node Manufacturers

Technical Support

GET STARTED

Go to Get Started to Install, configure, and learn the basics of our motion controller.

KNOWLEDGE-BASE

Go to Docs to learn about the RMP. This knowledge-base contains tutorials, guides, and information.

RAPIDCODE API

RapidCode is our powerful and intuitive API that allows developers to quickly create machine control applications in C++, C#, or VB.Net.

COMMUNITY (New!)

Go to our Community forum to ask questions about RSI’s products and interact with the RSI community. (Launched July 2019)

Reviews

Why choose RSI?

Overall, it has been a good experience. There is always a learning curve any time you try to implement a system such as this. From the upfront initial visits to the presentation to the final delivery, installation, and implementation into manufacturing, it has been a positive experience. I think we’ve all learned something from it.

Mike Martin

Plant Manager, Windy City Wire

When you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations. When you innovate, you make mistakes

Jane Doe

Web Engineer, Microsoft

When you innovate, you make mistakes. It is best to admit them quickly, and get on with improving your other innovations. When you innovate, you make mistakes

Jessica Blue

Web Engineer, Microsoft

Request a Demo Now!

Sign up for a 30-day software evaluation. No obligations. No credit card required.

Join our happy customers

100+ Customers Are Automating Today With Help Of Our Products and Team.

Contact Us So We Can Help You Start Automating Today!

RSI is here to provide you with more information and create an effective solution for your instructional needs. 

COMPANY

About Us

Careers

Contact Us

Terms

RESOURCES

Support

Knowledge Base

Community

PRODUCTS

Motion Controller

Integration Services

Collaborative Robot

Robot Retrofit

Copyright © 2020 Robotic Systems Integration, Inc. ®