Program Manager Component
Program Manager provides an opportunity to edit, compile and debug the programs written with the proprietary motion programming language. These programs are stored in the built-in motion controller buffers and enable the user to manage the controller and change its settings.
Customers:
ACS Motion Control (www.acsmotioncontrol.com)
Industry sector:
Microelectronics, instrument engineering, IT
PROBLEM:
ACS Motion Control Ltd. develops and manufactures advanced multi-axis motion controllers. The controllers are equipped with a set of tools enabling PC controller operation. The old version of the toolkit was written with LabView. The new version is .NET and C# based. While porting to the new version there appeared a problem with the program control module functional migration alongside with its enhancement.
SOLUTION:
ACS Motion Control Ltd. set SimbirSoft Ltd. a task to develop the Program Manager Component which was part of the new toolkit. The basic functional (Framework itself) had been developed by some other contractor.
General component description:
A motion controller is a device with hardware, firmware (which allows the hardware operation) and a set of tools allowing the PC controller operation (including the controller monitoring system, simulators for program debugging and other tools).The motion controller supports the proprietary motion programming language that enables a user to create special programs to configure and operate the controller.
Program Manager Component is designed to create programs using the proprietary motion programming language and it provides the following opportunities:
- to show one or several programs with syntax highlighting;
- to provide realization of the standard options of code editing such as copy, cut, paste, replace, find, etc.;
- to compile and run the programs, to provide displaying the current state of the program buffer (compiled, has errors, is running, suspended, etc.);
- to to debug the controller program with common actions: step-by-step execution, setting the breakpoints, pausing the program running at any step, viewing the current variable values etc.;
- to load / store the program in the controller memory;
- to clear the program buffers and to copy the programs from one buffer to another;
- etc.
Platform:
Windows XP, Windows VistaThe main technologies and libraries used:
VS2005, .NET 2.0, C#, DevExpressScreenshots:
/images/home.png)
/images/tree.png)

/images/eng_pic.gif)

/images/rus_pic.gif)