MOTION CONTROLLER FOR OEMs
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 for when every microsecond matters.
Support
Up to 64 coordinated axes, 16,000 digital, and 1,000 analog I/O points
Pure Software
No dedicated hardware required.
Motion Controller Architecture
Decide Which Architecture Is The Best For You
The most popular motion controller architecture
Your application (UI or HMI) has been developed in Windows
You would like to program in C++, C#, VB.NET, or RapidScript
Need a high performance machine for real-time and determistic needs
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.
Excellent upgrade to RMP architecture
Your application (UI or HMI) has been developed in Windows but need to load some user logic in the RTOS
Required to leverage RapidCodeRT or RapidSequencer software products
You would like to program in C++, C#, VB.NET, or RapidScript
Need to load control logic (if/else, for/while) or instructions (RapidCodeRT, math, comparison, etc.) in the RTOS
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.
Your application (UI or HMI) has been developed in a non-Windows OS (ex: Linux, VxWorks, Unix, RTX/RTSS)
Your motion appliocation will run inside the RTOS. Great for when every sub-microsecond matters
You would like to program in C++
Requires RTOS Development Kit
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.
Software
Select how you would like to program using RMP, RMP+, or eRMP+
RapidCode
RapidCode is a powerful and intuitive API that allows developers to quickly create machine control applications in C++, C#, or VB.Net.
*uses RMP architecture
RapidSequencer
Powerful script language to quickly deploy machine code. OEMs can load a program with motion, IO, and math blocks that is executed in a real-time deterministic manner.
*uses RMP+ architecture
RapidRobot
Easily deploy an EtherCAT robot using our UI and API. We handle all kinematics, collision, and singularity. Great option if you want to add robots to your existing EtherCAT machine.
*uses RMP+ architecture
RapidCodeRT
RapidCode Real-Time is the same as RapidCode but offered in C++ language. RapidCodeRT is compiled and runs inside the RTOS.
*uses RMP+ or eRMP+ architecture
RapidCNC
Enables OEMs to develop their own User Interface using G-code interpreter and API or leverage production ready ArcSoft's Mach4 software on their CNC machines.
*uses RMP architecture
Tools
These tools will come in handy during your development and troubleshooting efforts
RapidSetup
RapidSetup is an easy to use machine deployment tool to help with configuration, homing, tuning, commanding motion, and troubleshooting.
MotionScope
Plots data from any address on the motion controller. It is similar in its presentation to an oscilloscope. Used when developing and troubleshooting motion control systems.
Supported Operating Systems
RMP, RMP+, and eRMP+ run on the following operating systems.
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.
Select Your PC Hardware
Select which hardware to use with RMP, RMP+, or eRMP+
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.
USB License
RMP is available as a transferrable USB license.
Motion Controller Features
RMP, RMP+, and eRMP+ EtherCAT Motion Controller offer many motion and IO features
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.
Point to Point Motion
Moves from current command position to a new position: Trapezoidal or S-Curve Move.
Pre-Defined Homing Routines
Execute pre-defined or custom homing routines.
Gantry
Multiple control schemes are available including algorithms where separate PID’s control the linear and Yaw Axis.
Velocity Motion
Maintain constant velocity between points. An example is Conveyor axis. The ability to gradually ramp up or ramp down the velocity.
Streaming Point Motion
Stream of raw data points which represent an entire motion profile. PT, PVT, PVAJT motion streaming types are available.
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.
Record Real-Time Data
Provides a mechanism to collect and buffer any data in memory. The data is later polled via interrupt-based events.
Dual Loop Feedback
Enable secondary feedback.
Electronic Gearing
Configure an axis’ commanded position to be geared off of another axis.
Path Motion
Geometric path motion allows complex 2D and 3D paths to be specified using simple geometric elements (arcs and lines).
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.
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.
Intelligent Diagnostics
Add cable break, drive, or motor fault warning/messages directly into software.
Camming
The position of a slave axis is mathematically linked to the position of a master axis. Create a table and start with camming.
Supported EtherCAT Node Manufacturers
Manufacturers
Nodes
Node Type
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
Go to our Community forum to ask questions about RSI’s products and interact with the RSI community.
“We tried a lot of different motion controllers in the past, but now we have found the RMP motion controller from RSI.”
“Our experience with RSI has been great on this project. The package developed by RSI, especially the GUI is extremely well done and very user friendly. The field support on a world wide basis has also been excellent and we are very thankful to have RSI as a partner.”
“Overall, it has been a good experience. From the upfront initial visits to the presentation to the final delivery, installation, and implementation into manufacturing, it has been a positive experience.”
“RSI makes a great team member for development of motion applications!”
Motion Hardware Used With RMP
Over the years, OEMs have used various types of motion hardware with our motion controller
Conventional Servo Motors
Submersible Servo Motors
Synchronous Reluctance Motors
Stepper Motors
Fan-Cooled Servo Motors
Hollow Bore Servo Motors
Housed Direct Drive Servo Motors
Water-Cooled Servo Motors
Integrated Servo Motors
Frameless Direct Drive Servo Motors
Hygienic Washdown Servo Motors
High Power Servo Motors
Spindle Motors
Explosion-Proof Servo Motors
Integrated Stepper Motors
Inverter-Duty AC motors
Cycloidal Rotary Actuators
Roller Pinion Rotary Drives
Strainwave Rotary Actuators
Geared Rotary Positioning Tables
Planetary Rotary Actuators
Belt Rotary Positioning Tables
Roller Gear Cam Drives
Slewing Ring Drives
Precision Inline Planetary
Hygienic Washdown Gear Reducers
Inline Helical Gear Units
Precision Right Angle Planetary
Strainwave Gear Reducers
Offset Helical Gear Units
Gear Reducers with ISO Flange Output
Precision Cycloidal Gear Reducers
Hollow Bore Gear Reducers
Precision Servo Worm Reducers
Helical Bevel Gear Units
Heavy Industrial Gear Units
Belt Driven Linear Actuators
Rack & Pinion Linear Actuators
High Thrust Electric Cylinders
Ballscrew Driven Linear Actuators
Actuators with Multiple Independent Carriages
Frameless Linear Motors
High Accuracy Precision Tables
Hygienic Washdown Actuators
Linear Motor Linear Actuators
Cantilever Actuators for Moment Loads
Precision Electric Cylinders
Tubular Linear Motors
Frameless Arc Motors
Rack and Roller Pinion System
High Thrust Jack Actuators
Collaborative Robots
SCARA Robots
T-Bot Gantry Robots
Industrial Robots
Hygienic Washdown Robots
H-Bot Gantry Robots
Delta Robots
3D Cartesian Gantry Robots
7th Axis Robot Sliders
2 Axis Delta Robots
Heavy Duty Gantry Robots
Servo-Pneumatic Positioning Actuators
Pneumatic Rodless Cylinders
Vacuum Pumps
Servo-Pneumatic Positioning Cylinders
Pneumatic Rod Cylinders
Suction Cups
Servo-Pneumatic Rotary Positioners
Pneumatic Low Profile Rod Cylinders
Pneumatic Rotary Tables
Rodless Magnetically Coupled Cylinders
High Performance Proportional Valves
Robotic Grippers
Linear & Angle Encoders
Identification Solutions
Safety Controllers
Housed Rotary Encoders
2D / 3D Machine Vision
Sensors
Safety Brakes
Measurement Sensors
Line Regen & Brake Resistors
Request an Evaluation Kit!
Sign up for a 60-day software evaluation. No obligations. No credit card required.
customers have automated with help of our products and team.
COMPANY
About Us
Careers
Contact Us
Terms
RESOURCES
Support
Knowledge Base
Community
PRODUCTS
Motion Controller
Automation Services
Collaborative Robot
Robot Retrofit
SOCIAL
Sign up to our newsletter
Subscribe to receive news about product update and innovation.