Moto Plus
Moto Plus
Robot Controller
Motion command
Condition monitoring
MotoPlus
Ethernet Application
communication
MotoPlus API
I/O command
Motion command
External storage
memory
2. Load the application to the
controller via Ethernet (online
download*1)
Ethernet
(4) Debug via Ethernet
connection (3) Run the application at the same
(1) Console display time as restarting the controller
(2) Port debug*1
(3) Application property display*1
Integrated development
environment of MotoPlus.
MotoPlusIDE
© 2016 YASKAWA Electric Corporation PE-110 Rev.4 8
2023/2/27
2. Development Environment of MotoPlus
2.2 Development support tools (Only for YRC1000, YRC1000micro)
Online Download Function Efficient application
development is possible.
Download the app file via Ethernet from MotoPlusIDE.
Rebooting the controller power can also be executed from the IDE.
IDE Screen
mpPutPosVarData();
<JOB>
MOVL P100
MOVL P101
(4) Execute the robot
MOVL P102
motion command of the job
Robot Programming
Pendant
© 2016 YASKAWA Electric Corporation PE-110 Rev.4 10
2023/2/27
3. Application Example of MotoPlus
3.2 Tracking a moving object with vision camera
The workpiece position recognized by
An application that sequentially the vision camera is sequentially
recognizes and follows the position of a received, and the robot follows it.
moving workpiece with a vision camera
<MotoPlus Application>
(1) Sequentially recognize // Communication program
the workpiece position with a
mpSocket();
vision camera
mpBind();
While 1{ (2) Sequentially receive the
Ethernet mpSendTo(); workpiece position from the camera
mpRecvFrom(); via Ethernet communication
Vision
Camera :
(5) The robot follows the
workpiece position. }
// Guide the robot
While 1{
mpClkAnnounce() // Wait for interpolation cycle
: // Calculation of robot move amount
mpExRcsIncrementMov(…) // Tracking motion
}
Robot Controller (3) Send an operation instruction to
the robot for each interpolation cycle
<MotoPlus Application>
<JOB>
SKILLSEND“START” mpReceiveSkillCommand(MP_SL_ID1, &msg);
MOVL
SKILLSEND“END” (4) Receive workpiece
mpRecvFrom(); position from laser sensor
mpMeiPutCorrPath(MP_SL_ID1, &corr);
Robot position/speed/torque
Servo ON state
Alarm generated state
Ethernet communication
PC
Robot Controller Robot
◼ To create MotoPlus applications, users need to purchase MotoPlus IDE. MotoPlus IDE package includes
MotoPlus IDE installer and hardware key and manual.
◼ To use MotoPlus IDE, users need to insert the above hardware key into the USB port of PC.
◼ MotoPlus IDE must be purchased for each controller (DX100/DX200/FS100/YRC1000/YRC1000micro).
◼ To use the MotoPlus function, the robot controller must be MotoPlus enabled.
◼ For the DX100 controller, "MotoPlus Function" is required as an optional function.
◼ The following skills are required to create a MotoPlus application program.
Notes: Explanation materials from our company are based on these conditions. Please note that we do not provide
technical support for basic knowledge of creating applications, such as C-language programming techniques.