RMP Motion Controller
10.6.5
APIs
, concepts, guides, and more
Community
Support
Contact
Toggle main menu visibility
🔧 Setup
1. Register
2. Install
RMP for Windows
RMP for Linux (Ubuntu)
RMP for Linux (Debian)
3. License
🚀 Get started
📖 Concepts
Configuration
Firmware Object Count
Counts Per Unit (User Units)
Hardware Limits
Phantom Axes
Position Error
Settling
Stopping Actions
Stopping Rates
Tuning
Motion
Point-to-Point
Absolute Motion
Relative Motion
SCurve Motion
Velocity
Final Velocity Motion
Multi-Axis Velocity
Streaming
PT Streaming Motion
PVT Streaming Motion
PVAJT Streaming Motion
Backlash Compensation
Camming
Cartesian
Compensator
Feed Rate
Feedback: Secondary (EL5101)
Gantry
G-Code
Gearing
Motion Hold
Path Motion
Post Trajectory Gearing
IO
Capture/Probe
Dedicated IO
General Purpose IO
IOPoint
Math Blocks
Streaming Motion Sync Outputs
Sync Interrupts
User Limits
Monitoring
Error Logging
Processor Usage
Recorder
Status & Faults
Homing
Master-Based: DS402
Drive-Based: DS402
Drive-Based: AKD via ASCII
Drive-Based: AKD via RapidWorkbench
Network
RapidCode NetworkNode
NodeInfo & CustomNodeInfo
PDO vs. SDO
MDP
IO Link
EoE (Ethernet over EtherCAT)
FSoE (Safety over EtherCAT)
FoE (File over EtherCAT)
General
API Comparison
Helper Functions
INtime Real-Time OS
⚙️ Software APIs
🖥️ Software Tools
RapidSetup
Menu
Error Message
MotionController RMP
Network Node
IO
Axis
Configuration
Limits And Actions
Motion
Electronic Gearing
Homing
Settling Criteria
Tuning
Akd Ascii
MultiAxis
Setup
Motion
G-code
Settings
Configuration
Toolbar
Text Editor
3D Render
Robot Jogging
Network Data
Network IO
User Limits
Dashboard
Network Timing
Packet Errors
🗃️ Guides
Start the network
Spin an axis
Create phantom axes
RapidSetupX
Servers
Controller
Network
Node
Axis
MultiAxis
IO
PDO
Scope
🗃️ Guides
Start the network
Spin an axis
Scope
RapidPortal
Downloads
Licenses
🗃️ Guides
🛠️ Troubleshooting
MotionScope
rapidserver
rsiconfig
vm3
RapidWorkbench
❓ FAQ
Changelog
►
RMP Motion Controller
ExampleApplications.cpp
1
// ExampleApplications.cpp : Defines the entry point for the console application.
2
//
3
#if 0
4
5
#include "stdafx.h"
6
#include <tchar.h>
7
//void customethercathomemain(); //forward decl
8
//void stopratemain();
9
//void absolutemotionmain();
10
//void axissettlingmain();
11
//void axisstatusmain();
12
13
int
_tmain(
int
argc, _TCHAR* argv[])
14
{
15
16
pathMotionMain();
17
//customEtherCATHomeMain();
18
//StopRateMain();
19
//AbsoluteMotionMain();
20
//AxisSettlingMain();
21
//AxisStatusMain();
22
//DedicatedIOMain();
23
//FeedRateMain();
24
//FinalVelocityMain();
25
//CammingMain();
26
//ErrorLogMain();
27
//HardwareLimitsMain();
28
//IOwithAKDMain();
29
//RecorderMain();
30
//RelativeMotionMain();
31
//VelocitySetByAnalogInputValueMain();
32
//GearingMain();
33
//HomeToNegativeLimitMain();
34
//PTmotionMain();
35
//PTmotionMain();
36
//PVTmotionMain();
37
//PhantomAxisMain();
38
//HomingWithAKDdriveMain();
39
//MotionHoldReleasedByDigitalInputMain();
40
//MotionHoldReleasedByPositionMain();
41
//MotionHoldReleasedBySoftwareAddressMain();
42
//OneConditionPositionUserLimitMain();
43
//hantomAxisMain();
44
//PointToPointMultiaxisMotionMain();
45
//SCurveMotionMain();
46
//SetUserUnitsMain();
47
//syncInterruptMain();
48
//SingleAxisSyncOutputsMain();
49
//OneConditionPositionUserLimitMain();
50
//OneConditionPositionUserLimitMain();
51
//PTmotionWhileStoppingMain();
52
53
//UserLimitMain();
54
55
//UserLimitPositionOneConditionMain();
56
//UserLimitDigitalInputTwoConditionMain();
57
58
return
0;
59
}
60
61
#endif
RapidStuff
SampleApps
SampleAppsCPPOld
ExampleApplications.cpp
Copyright © 1998-2024. All Rights Reserved. Robotic Systems Integration, Inc.