MM Controls Top Logo
MM Controls Services Offered page
About MM Controls page
Trophy Room page
MM Tools FAQ page
Downloads page
Links page
Contact Information page

MM Controls Inc. specializes in software for control systems. It's a big specialty: we have experience in Embedded Systems, PLCs, Human/Machine Interface, Motion Control and Microsoft Windows programming.


Embedded Control Embedded Computer Control System and HMI Programming
The main focus at MM Controls is embedded control system programming using C++ and Intel architecture computers. We primarily use the VenturCom PharLap ETS and Microsoft Windows Embedded (now XP Embedded) Real-Time Operating Systems, although we do have some experience with QNX.

Our extensive code base we've developed over the years, dubbed the "MM Tools Library", enables us to rapidly develop single-board, bus-based, or Panel PC applications. With MM Tools, most of the work to generate an application is concentrated on the unique aspects of the customer's machine; the "standard" elements of a modern control systems program, such as Human/Machine Interface, networking, and communication with PLCs and other devices merely requires customization of various elements of our library.

We also have experience in 68xxx, 68HCxx, and x86 assembly language and Forth programming of small embedded devices, although there doesn't seem to be much call for Forth or assembly these days as even small machines are usually programmed in C.

PLC Control PLC Control System and HMI Programming
When there are a large number of I/O points and undemanding update requirements, nothing beats a PLC for ease and speed of programming as well as customer software maintenance. We have worked extensively with PLCs from Modicon, Siemens and Allen-Bradley, and have done a job with SquareD and a couple of jobs with GE/Koyo/Direct PLCs. On the HMI/SCADA end, we have done multiple jobs with Wonderware and RS-View systems and have some experience with Intellution and Interact HMI systems (one job each).

RMC Motion Control
We have extensive experience in motion control, pressure control, and hybrid systems, using either a stand-alone motion controller or creating the servos in code. The Delta Computer Systems RMC is our preferred motion and pressure controller - we've been using Delta products (both PLC based and the RMC) since 1989. We also have extensive experience with Allen-Bradley's GML based motion controllers and some experience with Delta Tau.

One of the services we offer is assistance with RMC setup and training - an MM Controls rep can travel to your site and assist with tuning and event table setup; we've also taught the "official" RMC two-day training course from Delta's materials.

Windows Programming Windows Programming
Since modern control systems rarely exist in isolation, we also create Win32 software for supervisory interfacing with embedded systems and networking software for interconnecting embedded systems and/or their Win32 supervisory masters.

We use Microsoft Visual C++ for Windows programming, for both stand-alone applications and ActiveX controls. The wide acceptance of Win32 as a standard has enabled us to produce reliable GUI-based interfaces in very tight time frames. These interfaces usually provide status information, configuration, and control of a machine through a device driver or communicate directly with an embedded system to provide a Human/Machine Interface

Another Windows based application that we offer to our embedded control customers is an NT service that receives process data from multiple embedded systems via a local network or the Internet and then pushes that data to an SQL database. The data can then be used for QC or Management Information purposes.

Machine Vision Machine Vision
The bang/buck ratio for machine vision has followed Moore's Law since the first caveman combined a CCD camera with a microprocessor. It's now to the point where useful machine vision can be added to a process (fairly) inexpensively, especially with the new camera/processor combos.

We are now offering Machine Vision programming services using the new all-in-one units or "traditional" vision using cameras, frame grabbers, and a computer.

Material Copyright © 2002-2003, MM Controls, Inc.