
TECHNICAL NOTE
MOTION APPLICATION ENGINEERING GROUP
Yaskawa Electric America - 2121 Norman Drive South – Waukegan IL 60085
(800) YASKAWA - Fax (847) 887-7280
11/23/2005
7 of 7
eng/05.055/MCD
GETTING STARTED – USING THE MP BEST PRACTICES GUIDELINE
This Best Practices Guideline is designed to help the controls engineer better utilize the strengths
of Yaskawa technology, allowing them to leverage the unique flexibility of functionality that the
MP2000 platform offers, and best align the implementation with the specifics of the application
requirements. Understanding the control systems benefits and constraints early in the design
process results in a higher probability of successful machine design when merging the controls
programming with the application process, lowering risk and overall rework.
This guideline will serve as a machine controller design and development methodology,
presenting program architecture and memory mapping recommendations, programming
recommendations, as well as actual code examples and pre-defined templates to get jump
started. It also provides experienced controls engineers with a benchmark to compare against,
allowing them to make more informed decisions between known practical solutions, and new,
unique ideas of a better method.
First time users will find this MP Best Practices guideline as a useful tool and guide them through
a recommended step-by-step procedure for controls development on for an automated machine
with tightly integrated motion control. More experienced users will find this MP Best Practices
guideline as a useful reference tool for specific techniques and code modules that can be readily
used. This guideline is formatted to provide the specific techniques, with a Step-by-Step
framework.
The following diagram illustrates the recommended step-by-step procedure when developing a
performance machine control system.
Step 1:
Machine
Information
Gathering
Step 2:
Programming
Style
Selection
Step 3:
Control
System
Performance
Review
Step 4:
Program
Architecture
Design
Step 5:
Memory
Allocation
Step 6:
Symbol and
Commenting
Standardizing
Step 7:
Code
Development