Baldor Mint Software and Applications
Total Page:16
File Type:pdf, Size:1020Kb
Mint® Automation Software and Applications Courtesy of Steven Engineering, Inc.-230 Ryan Way, South San Francisco, CA 94080-6370-Main Office: (650) 588-9200-Outside Local Area: (800) 258-9200-www.stevenengineering.com Mint® The Real-Time Automation Language Mint® – The Real-time Automation Language > High speed compiled BASIC programming language for motion and machine control > Multitasking capability for motion, I/O, HMI and communication tasks. Allows complex applications to be broken down into simpler, more manageable sub-tasks BASIC – the de facto Programming Modular programming capability, including functions and > Language subroutines, allows for code re-use and ease of debugging With nearly two decades of history, Mint® was designed from the outset around the BASIC Common programming interface for both Baldor’s NextMove > programming language. It was understood then, and intelligent drives reduces the learning curve and it is still true today, that BASIC is the de-facto programming language around the world. Now in its > Comprehensive library of motion types including interpolated fifth generation, Mint fully embraces all the modern moves, CAM profiling, flying shears, gearing and more BASIC programming functionality including features such as multitasking, function and procedures, data > Comprehensive Windows® tools including color keyword types and local data. This functionality makes it highlighting in the editor, software oscilloscope, online help, simple to write and develop modular programs that drive configuration wizard and auto-tuning are easily understood by others, easily maintained and easily re-used across different applications. Mint’s > ActiveX® components, supplied free of charge, aid in the new Code Library makes code re-use even simpler by allowing snippets of code to be stored and used for development of Windows® front end applications other projects. This is just one of the many features found in the Mint development front end, Mint WorkBench, which are designed to get you up and running quickly. P6P6 P10 P12 Applications Mint WorkBench Mint Motion Center Mint applications and move types Windows development and commissioning Network configuration tool tools Courtesy of Steven Engineering, Inc.-230 Ryan Way, South San Francisco, CA 94080-6370-Main Office: (650) 588-9200-Outside Local Area: (800) 258-9200-www.stevenengineering.com More than just Motion Control Mint is a leading hi-performance automation language excelling in motion control applications, but equally at home in HMI interaction, communications, I/O handling and complex mathematical functions. While some choose a standard ‘open’ 3 PLC language platform that offer a ‘standard’ set of motion features, those looking for an edge will find it in the advanced motion capabilities of Mint. Many industries at the cutting edge of motion control realize this and find PLC technology limited in its capabilities for motion control. Realizing that today’s applications are more demanding, more precise, more dynamic and more complex, Mint focuses on providing creative features, advanced motion capabilities and facilities for the user to innovate the application solution. Re-use Code and Save Time With its multitasking structure, user friendly named variables, ������� functions and subroutines, code re-use could not be easier. Mint employs all the programming techniques used in modern ������ programming languages today, such as allowing meaningful ���������� ������������ names to variables, local data in functions and subroutines, and �������� ��������������� ������������ parameter passing. This makes code easier to read, debug and ����� ����������� re-use in future projects. Multiple programs can even be stored on the same controller for different machine configurations. ���� ����������������� ���������� �������������� The Mint WorkBench’s new Mint Code Library allows snippets of ��������� �������� ��������� code to be saved for re-use in future projects. ���� Flexible and Powerful Data Support Mint supports real numbers (floating point), integers and even strings. All data can be easily manipulated with Mint’s extensive Multitasking Streamlines Program Flow library of math functions and operators. Data can be stored With many devices to control and machine functions to using the multi-dimension array capabilities. coordinate, it helps to be able to structure code into specific New functions can be easily created for use within any project tasks and allocate the resource dynamically at runtime. and used time and time again. Functions can contain simple or Multitasking is one of the key features of Mint. Numerous complex math and can be used within any calculation. software tasks can be written, initiated, suspended, terminated and prioritized to optimize workflow and improve machine performance. In its simplest form, consider that separate program tasks can be allocated to functions of motion control, HMI interaction, I/O control, communications and much more. This provides a structured programming solution, ensuring more dynamic program flow. P13P13 P14 P15 ActiveX Tools MintNC HPGL Windows front end development tools CAD-to-motion interpreter and machine Low-cost 2D/2.5D profiling controller Courtesy of Steven Engineering, Inc.-230 Ryan Way, South San Francisco, CA 94080-6370-Main Office: (650) 588-9200-Outside Local Area: (800) 258-9200-www.stevenengineering.com Mint® The Real-Time Automation Language Time Critical Responses Handled with Trap Errors Early in the Development Cycle Ease Mint programs are compiled offline from within the Mint Mint provides software events to deal with time critical WorkBench. Multiple errors and warnings will be flagged responses to application changes, such as error conditions, when encountered. Simply click on the error or warning communication, fast position capture (registration), move message and you will be taken straight to the problem line buffer low or inputs acting as interrupts. For example, of code within your application. Pressing F1 gives you more reacting to inputs by triggering an event in this way is more information on the error. Multiple errors to be tracked down responsive than polling to check for input states in a loop or easily and dealt with quickly. PLC scan. This make your program more responsive. Secure your Solution Events are designed to interrupt program flow and can be Having leveraged the capabilities of Mint programmed to handle high or low priority situations. In a to realize an innovative control design, high priority situation, such as an error condition, the event you can choose to protect your solution, can run to completion suspending all running tasks. For a preventing unauthorized uploading, low priority situation, another task can be started allowing copying or evaluation of your software. the program flow to continue. Flexibility and versatility are Code can even be targeted for specific key to Mint’s ease of use. controllers based on serial number. Intelligent Error Handling You can choose to store just the object code on the Configurable and controlled error conditions allows error controller, or store a copy of the Mint source alongside handling to be tailored to the application, providing a means the object code. This can be useful when making future of trapping errors as simple or as detailed as required. modifications to the program onsite. Unique responses can be developed and actions defined to conditions such as limit switch activated or position error exceeded. Errors can be viewed from within the Mint WorkBench. Each controller will record up to 32 error events within their onboard event logs. > Data Transfer with Ease (Peer-to-Peer) Many applications need to communicate with an external device, such as a PLC, PC or HMI. Mint does this with ease using the Comms Array. The Comms Array is an area of memory within the Mint controller that can be written, or read, over RS232/485, USB, PCI-Bus, Ethernet and all supported fieldbusses. Up to 99 data elements are freely available for use within a Mint application. An external device, such as a PLC, can read or write to any one of these locations. Likewise, a Mint application can read or write any of the Mint Motion Controller 99 locations. Comms Array 255 Frequently used data, such as axis position, error Mint status or I/O status is available in Comms locations Data Program 100 through to 255. This saves having to update the Communications 101: Vel Host Application: Bus locations within the Mint application. Pre-Defined 100: Pos > PC > PCI-bus 99 > PLC The Comms Array is easily accessed over an > USB > Mint Controller Data RS232/485 network using a simple ASCII based > Serial > HMI > CANopen User protocol. This makes it simple to implement on many > Profibus 1 devices such as third party HMI panels or PLCs. > DeviceNet Mint Event called when locations > Ethernet 1 thru 5 are updated. Courtesy of Steven Engineering, Inc.-230 Ryan Way, South San Francisco, CA 94080-6370-Main Office: (650) 588-9200-Outside Local Area: (800) 258-9200-www.stevenengineering.com C Programming For optimum performance, programs can be written in C and embedded for advanced real-time performance, via a library of Mint compatible C language routines. The function library shares the same Application Programming Interface (API) as Mint and the ActiveX control, making multi-platform development simple, with only one Mint API to remember. 5 With it’s open architecture the C programming libraries even allow for custom motion profilers and control algorithms