MOTOR CONTROL MANAGER – MCM

The MCM GUI program is a user application developed using Microsoft Visual Studio and National Instruments MStudio .

A background communication process handles the remote control of the MCA (Motor Control Agent) over a Gigabit Ethernet connection using a lightweight UDP/IP protocol.

Shared memory is instantiated to mirror the remote memory-mapped FPGA IPs into virtual memory mapped within the Windows environment.

A set of shared libraries for MATLAB, Scilab, and Python is also provided.

This architecture simplifies the implementation of multi-process remote applications, from single-motor to multi-motor systems.

The power of MATLAB enables the creation of high-performance applications with minimal latency when used on a powerful PC with Gigabit Ethernet.

The open-source Scilab environment is a useful and free alternative.

The Python interface supports classic scripting and Jupyter Notebook on Windows.

Standard Microsoft Visual Studio applications in C/C++, C#, or Visual Basic can be developed by the customer.

Validated customer applications can be integrated into the MCA application as extensions for native UDP/IP remote control.

GUI architecture diagram