User guide
Xenus Plus User Guide    Introduction 
Copley Controls  13 
1.3: CML/CMO 
Copley Motion Libraries (CML) and Copley Motion Objects (CMO) make CANopen or EtherCAT 
network commissioning fast and simple. All network housekeeping is taken care of automatically 
by a few simple commands linked into your application program. CML provides a suite of C++ 
libraries, allowing a C++ application program to communicate with and control a drive over the 
CANopen network. CMO provides a similar suite of COM objects that can be used by Visual Basic, 
.NET, LabVIEW, or any other program supporting the Microsoft COM object interface. 
1.4: Copley Virtual Machine (CVM) 
Copley Virtual Machine (CVM) is an embedded virtual programmable controller used to download 
Copley’s Indexer 2 or CPL programs to Copley drives. It is accessed via CME 2 and can be 
opened from CME 2’s main window. 
1.5: Indexer 2 
Copley’s Indexer 2 is an indexer configured and programmed using the tools built into CME 2. 
1.6: CPL 
CPL is Copley’s high level programming language for writing custom CVM programs. It expands 
on the features of Indexer 2 with interrupts and features that are faster and more flexible, including 
looping and branching capabilities. 










