Maple Systems HMI+PLC Configuration Software Features
Software Features
Alarms
Alarms

Display an alarm message on screen to notify the operator when a parameter or process goes out of bounds.

Alarms
Alarm Basics
  • Alarms are pre-defined messages that display on-screen when a certain event occurs
  • Alarms are used to notify the operator of a condition requiring immediate attention
  • Alarms are triggered by a bit or coil in the controller, causing a pre-defined message to appear in the alarm list
  • MAPware-7000 lets you create up to 255 alarms and display them in either a real-time or historical window
Real-Time Alarms
Real-time alarms are programmed to trigger when certain events in your process occur. Alarms display in real-time to show the current status of a process. When real-time alarms are triggered, they remain on the display window until they are acknowledged. The alarm condition then returns to its normal state.

Display real-time alarms with different text colors to delineate the state of the alarm (active unacknowledged, active acknowledged, or inactive unacknowledged), severity, date and time, etc.

Historical Alarms
Historical alarms are a sequential history of your application's alarm activity. Stored in non-volatile memory, they remain even when the machine is turned off. Historical alarms can be displayed with the severity level, date, and time the alarm occurred, when it was acknowledged, and when it returned to normal. A historical alarm list can also be uploaded to the PC and saved as a CSV file using MAPware-7000.

Alarms


Alarm Configuration
Configure alarm Windows® with scroll bars (left/right/up/down) to view long or wide alarm lists. Export the alarm data in MAPware-7000 as a CSV file for editing, then import it back into MAPware-7000.


Severity Categorization
Alarms can be categorized and filtered by severity by assigning one of nine severity levels to each alarm. Then choose which alarm numbers you wish to view. For example, easily view alarms with a severity level of six or higher, etc.


Additional Useful Features
  • Alarms can be configured to use consecutive registers to increase speed and efficiency of displaying alarms
  • The Auto-Acknowledge feature allows the operator to press one key for the option to acknowledge either each alarm separately, or all active alarms
  • Alarms can be logged and stored in the unit's non-volatile memory to be viewed at a later time
  • If desired, alarms messages can be sent to a serial printer connected to the unit
For more information on Alarms, refer to the MAPware-7000 Programming Manual or watch one of our Training Videos:
Local Alarms in IEC Mode
External Alarms in IEC Mode.
How to Program Alarms

See the Documentations and Resources tab for more information on our training videos, sample projects, manuals, and tech notes.

Application Conversion and Import/Export Options
Application Conversion and Import/Export Options
MAPware-7000 provides a method for converting a project created for one model into a project for a different model.

Application Conversion and Import/Export Options
Application Conversion
Convert a project from one model and screen size to another using the Convert Application tool. This allows you to take a MAPware-7000 project developed for one model and use it on a different model without having to recreate the project all over again.


Import/Export Tags
Tags can be exported from a project to the CSV file format and edited in Excel before importing them back into the project, or into another project. This saves time and allows for flexibility during project design.


Import Screens
Screens and their associated tags can be imported from another project into your current project to speed the development process.

See our Support Center for our the MAPware-7000 Programming Manual, Getting Started Guides, Module Guides, Logic Guides, and training Videos all designed to help you get your project started.


Application Memory Status
Application Memory Status

The Application Memory Status feature is a tool available in the MAPware-7000 software that is used to display memory used by the current project. This tool can be used to determine how much memory is still available for new screens, ladder logic, etc.:

Memory Status Box
MAPware-7000 tracks the memory requirements of your project and displays the following information in the Memory Status box:

Application Memory Status


Screens and their associated tags can be imported from another project into your current project to speed the development process.

  • Total memory available (varies by model)
  • Memory used
  • Memory free
  • Logger Memory allocated
  • Ladder Memory available, used, and free
  • Application Details (bytes used)
  • Nodes
  • Screens
  • Keys
  • Alarms
  • Power-on tasks
  • Global tasks
  • Data logging
  • Blocks to be read
  • Tag names
  • Historical alarm memory
  • Other bytes
Keep Memory Area and Retentive Tags
For projects created in Native Ladder programming mode, the Keep Memory Area feature provides the ability to retain values in designated internal memory after removing power from the unit.

See our Support Center for our the MAPware-7000 Programming Manual, Getting Started Guides, Module Guides, Logic Guides, and training Videos all designed to help you get your project started.


Barcode Scanner
Barcode Scanner
A Barcode Scanner display object can be placed on screen that will display a string value sent to a register by a barcode scanner connected to the HMC over USB.
Custom Start Screen
Custom Start Screen

In MAPware V2.36 and newer, a custom boot up screen (HMC4000) or message (HMC2000, HMC3000) can be configured to display after the HMC has powered on and before the project has loaded. If no custom boot up screen is configured, the default "Maple Systems" boot up screen will display.
Data Entry
Data Entry

The Data Entry feature offers you a variety of methods to edit data in the PLC.

Inputting Data
  • Use the pop-up ASCII Keypad to input alphanumeric data
  • Use the pop-up Numeric Keypad to input numeric data into a register
  • Press the Enter key to enter the data and close the keypad
  • Create custom keypads to meet your specific needs
  • Buttons can be placed on the screen to write predefined values to a register or to increment or decrement the value in a register when pressed
  • Tasks can be created to enter predefined values into registers when the display first powers up or when a particular screen is opened
Alphanumeric ASCII Keypad
Data Entry - Alphanumeric ASCII Keypad
Numeric Input Keypad
Data Entry - Numeric Input Keypad


For more information on Keypads, refer to the MAPware-7000 Programming Manual.

Data Logging and Trend Graphs
Data Logging and Trend Graphs

Data Logging
Data Logging
The Data Logger available in the HMC3000 series is used to record values of tags over time. Data is collected and stored in the HMI + PLC's non-volatile memory or attached SD card and can be displayed on the HMI + PLC screen using the Historical Trend or Real Time Trend objects. The Data Logging feature is most often used for data acquisition where the HMI + PLC gathers and saves important process information for analysis.

  • Data logging is configured in groups
  • Up to four groups can be created, and each group can have a maximum of 30 registers
  • Up to 20MB of internal memory or 32GB of external SD card memory can be configured for data logging
  • Data logging can start immediately on power up or the start times can be pre-configured in the Data Logger Start Time/Stop Time fields
  • Data logging start and stop times can be controlled by a push-button or a system bit
  • Data logged to the external SD card can be sent to an external FTP server at a user specified periodic interval
Trend Graphs
Trend Graphs Use real-time trend and historical trend objects to capture and graph data over a period of time:

  • Real-Time trends display data as sampled in real time
  • Data from up to four registers can be plotted in the trend graph
  • Use Historical Trends to review data recorded by the Data Logger
Viewing Data
Collected data can be viewed several ways:

  • Plotted as a historical graph
  • Uploaded to a USB Flash Drive (can be in CSV format)
  • Uploaded with MAPware-7000 configuration software and viewed
  • Sent to a remote FTP server at periodic intervals
Printing Data
Data Logger records can be sent to a serial printer connected to the HMI + PLC.

  • Define needed data and configure the data print-out
  • Start and stop the print process using screen buttons or by using one or more programmable function keys.


Data Monitor
The Data Monitor feature is a window available in the MAPware-7000 software that displays data values in unit's internal memory. The entire internal memory of the unit is accessible using the Data Monitor but you select what areas of memory you wish to monitor. In addition to reading values, you can modify data online or create a table of preset values to download to the registers. With this feature, you can quickly view data in table format or to initialize areas of memory in the unit. In addition to reading values, you can modify data online or create a table of preset values to download to the registers.

For more information on the Data Monitor feature, refer to the MAPware-7000 Programming Manual.

Data Window
Data Window

This handy feature is similar to a Watch window. It allows you to construct a table of memory addresses that can be monitored from the MAPware-7000 software while your PC is connected 'online' to a Maple PLC.

Data Window
The Data Window provides an easy tool that can be used to debug your project. In addition, the Data Window can also be used to download preset values to the PLC for testing.

Additionally, the Data Window allows you to:
  • New block – displays the Define Block dialog box. Use to define a block of data viewed in the Data Monitor.
  • Delete block – displays the Delete Block dialog box. Select which block of data you wish to remove from the Data Monitor.
  • Edit block – displays the Edit Block dialog box. Use to modify an existing block (i.e. change address, size, color, etc.).
  • Import Data – import a Data Monitor file (in *.CSV format) that was created in a different project. Useful if you wish to monitor the same addresses.
  • Export Data – export a Data Monitor file (in *.CSV format) so that you do not have to recreate the Data Monitor list in another project.
For more information on the Data Window feature, refer to the MAPware-7000 Programming Manual.
Debug Mode
Debug Mode

The Debug feature provides various functions that can be helpful when troubleshooting the ladder logic in your unit. A debugger allows users to slow down the execution of a ladder logic sequence to a human time scale so that they can see what the unit is doing one ladder instruction at a time. This is the best way to understand what the unit is doing while it is occurring. The Debugger allows the user to set breakpoints to halt execution at a particular point in the logic and then step through, one instruction at a time, watching the data fields update at each and every step.

To use the Debug options, you must be online. Up to eight breakpoints can be set to pause logic operation at different points. The watch window can be used to monitor tags while debugging, and variable can be added or removed during runtime.

Supported debugging commands:
  • Set Breakpoint - set a breakpoint where you would like the logic to pause
  • Go to Breakpoint - execute logic up to the next set breakpoint
  • Remove Breakpoint - remove a breakpoint that is no longer needed
  • Single Step - execute ladder logic one instruction at a time
  • Single Scan - forces the ladder logic to perform a single scan, then stops at the current active step instruction
  • Show/Hide Watch Window - displays the watch window. Similar to the Data Monitor Window, the watch window is only available in Debug mode and is used to watch specified address tags
For more information on the Debug feature, refer to the MAPware-7000 Programming Manual.
Email
Email
The HMC4000 Series models can be configured to send an email when an alarm triggers or at the press of a button.
Email Alarm Notifications

A critical process at a remote location requires attention. The HMC4000 can send an email to key personnel to let them know of the situation. A screenshot of an HMI window showing relevant data can be attached to the email or embedded if desired.

Configure individual alarms to send an email to a specified group of recipients when the alarm is triggered. Create different groups (up to 16 groups) with various combinations of recipients for each group.

Send Email with a Task

Use an Advanced Multitask Button to send an email. In the button properties, select Tasks and select "Send Email" from the dropdown menu. Specify the email screen numberm the screen name and the contact group to which the email will be sent.

Email task

An email can be sent to a recipient specified at runtime using the Email on Fly task, which can be found in the task list for a Multitask Button. When this button is pressed on the HMI screen, a window will pop up that has entries for the recipient email(s), subject and message.

Email on Fly

Configure Email

Configure the Email Settings by expanding the Email folder in the Project Information Window in MAPware-7000 (HMC4000 projects only).

Email folder

Read more about this feature in the MAPware-7000 Programming Manual or refer to our How to Program Email and Alarms tutorial.
Fonts and Languages
Fonts and Languages

True Type Fonts
Display text and labels with True Type fonts available on the Windows® operating system.

  • Utilize Windows® True Type fonts for text and object labels
  • Access a wide variety of fonts
  • Select font size, color, style (bold, italic, black), and effect (underline, strike-through)

Multi-Language Feature
The multi-Language feature enables the programmer to configure the project for use in many countries around the world that may use a different language. You can configure each object or text box with multiple labels, each designed for a unique language. During operation of the unit, display a screen that allows the operator to select which language he/she prefers to use. Once selected, all the objects and text boxes immediately depict the appropriate label.

  • Configure projects in up to nine different languages
  • Assign various languages to text using a Language Tag to display the correct language
  • For international markets, create one project that can display text in different languages with the simple press of a button
The Import Text Objects and Export Text Objects
The Import Text Objects and Export Text Objects features allow you to export a listing of all objects that can display Multilingual (Windows fonts) text. This is particularly handy when using the Multiple Language feature. Instead of entering each language object-by-object in MAPware-7000, you can export to a CSV (comma-separated value) file, and then edit the file using another application such as Microsoft Excel.

For more information on Fonts & Languages, refer to the MAPware-7000 Programming Manual or watch our video Multiple Languages.

FTP Server
FTP Server

To use the FTP feature there must be an FTP server accessible at the configured IP address. The FTP server must be configured with the user and password specified and must permit write access for that user. The SD card must be present and contain a log file to send.

Provided the above conditions are met, the unit will periodically upload a *.csv file to the FTP server. A new file is created each time the unit transmits data logger data to the FTP server. Each file will contain only the data recorded since the last file was sent.

The name of each *.csv file consists of the file name specified for the group number, appended with the date and time information for when the file was sent. The period contained in each log file is determined by the Send File at Every field in the FTP Client Configuration window.
Logs are kept on the SD card that detail what data has been sent to the FTP server. Data transmission can be turned on or off with a button press. To use the FTP feature, there must be an FTP server accessible at the configured IP address. The FTP server must be configured with the user and password specified and must permit write access for that user. The SD card must be present in the HMC and contain a log file to send.
FTP Server

The MLC2 PLC model has an additional option when using the Data Logger feature described above. Data collected from the Data Logger can be transferred to a *.CSV file, then immediately sent to an FTP Server via the Ethernet port or one of the serial ports.

For more information on the FTP Server, refer to the MAPware-7000 Programming Manual
Functional Graphics
Functional Graphics
Graphics
MAPware-7000 includes a large assortment of functional graphic images to reflect the look and feel of your operation. Use colored graphic images to indicate the status of a process, the state of a device, or any action you would like represented. Images are used to represent objects including:
  • Buttons
  • Gears
  • Switches
  • Blowers
  • Pumps
  • Tanks
  • Boilers
  • Pipes
  • Valves
  • Lamps
  • Sensors
You can also import images to customize your design. Examples include a company logo or background image. Mapware-7000 accepts images in the following common file formats: *.bmp, *.jpg, and *.gif.

For the HMC4000 series, visible objects support color gradients.


Importing and Exporting Tags
Importing and Exporting Tags

The tag database created in MAPware-7000 exports as a CSV (comma-separated value) file. You can edit this file then import back into MAPware-7000. This provides the following advantages:
  • Tag databases can be moved from one project to another without copying the entire project.
  • If you wish to modify many tags, this is quickly done by editing a CSV file.
  • In some cases, you may be able to import the PLC addresses you use in your external PLC ladder logic program, thus saving time.
Tag Usage
This feature allows you to select a tag in the tag database and view where it is used in your project:

Tag Usage
To read more about creating, adding, finding, editing, or deleting a tag in the MAPware-7000 Programming Manual. Or watch our video, Screens and Tags Creation.
Logic Blocks
Logic Blocks

Use ladder logic or IEC61131-3 programming to create the logic for monitoring and controlling your system.
Logic Blocks
An important aspect of MAPware-7000 is the ability to separate your PLC application into logic blocks. Logic blocks help to keep your project organized and easier to code. Up to 256 logic blocks can be created. In MAPware-7000, there are five types of logic blocks:

  • Power Up – As the name implies, this type of logic block executes only once at the beginning of program execution.
  • Main – Each main logic block is executed during every scan cycle of the program.
  • Subroutine – A subroutine logic block is very similar to a main logic block except that it is only executed when specifically called from another routine.
  • Timer Interrupts – Timer Interrupts are immediately executed whenever the assigned timer expires. The time interval can be set from 1 to 1000 msec.
  • Hardware Interrupts – These are logic blocks that are executed when an assigned digital input is active. Two hardware interrupt routines are available for each project.

Main Screen
Main Screen
The main screen in MAPware-7000 is divided into logical sections providing access to many tools needed to create a unique graphic display including: menus and toolbars, project information, screens and logic block work area, and individual properties for selected objects.
Main Screen The MAPware-7000 configuration software provides access to many basic tools necessary to create a graphic representation of your control system. Display data in various formats, modify data, and create the underlying logic to monitor variables in the control system and respond accordingly. The main screen in MAPware-7000 is divided into logical sections providing access to many tools needed to create a unique graphic display including: menus and toolbars, project information, screens and logic block work area, and individual properties for selected objects.

The graphic shown displays main elements of the MAPware-7000 software screen:

Menus and Toolbars
The upper section of the main screen contains the menus and toolbars. The menus and toolbars change depending on whether you are programming screens or logic blocks.

Project Information Window
The left section of the main screen displays the project in a directory structure with folders and subfolders for screens, logic blocks, tags, alarms, data logging, and I/O and network configuration.

Screens and Logic Block Work Area
The middle section of the main screen is the work area for developing your screens and logic. Configuration Windows® also appear here when their corresponding folder is selected in the Project Information Window.

Screen/Object/Instruction Properties
The right section of the main screen displays the individual properties for a selected screen, object, or logic instruction and allows the properties to be edited.


Useful Features
  • Comprehensive configuration tools
  • Create unique applications in either horizontal or vertical mode
  • Easy-to-use Ladder Logic or IEC61131-3 programming environment
  • Image library included
  • Backed by free technical support
Additional Resources
Watch Video
Click the links below to watch videos:

MAPware-7000 Introduction
MAPware-7000 Introdution

MAPware-7000 MAPware-7000 is the configuration software used to program all HMI + PLCs. Use just one software application to program both the screens that appear in the display as well as the logic that controls your system. Create projects using the tools and graphic images included with the software to provide a functional user-interface for your control system. In addition, the built-in or expandable I/O can be used to control and monitor your system utilizing the logic instructions integrated in the software. The graphics program and logic program work together to provide complete control through the graphic interface.
Meters and Bar Graphs
Meters and Bar Graphs

Display analog data such as temperature, voltage, current, and speed in familiar easy-to-read formats.


Meters
Meters
Analog meters display data on a circular scale. Use the meter's color range to demonstrate safe to cautionary levels of operation. Display data such as temperature, voltage, current, and speed in familiar easy-to-read formats.

Other features include:

  • 0 to 360 degrees of start-stop range
  • Enable/disable the display range around the perimeter of the meter
  • Supports signed and unsigned integers, BCD, hexadecimal, and floating point

Bar Graphs
Bar Graphs
Bar graphs are used to display data on a vertical or horizontal scale, with up to four bar graphs on a single scale.

Other features include:

  • Customizable colors
  • Display divisions and range
  • Supports signed and unsigned integers, BCD, hexadecimal, and floating point
Multiple Bar Graphs
The Multiple Bar Graph object represents up to four consecutive 8/16/32-bit registers as a bar chart whose proportional lengths correspond to the quantity in each register. A multiple bar graph can move in any direction (i.e. left to right, bottom to top, etc.) and monitor the target registers as signed/unsigned integer, BCD, or floating point values. The Multiple Bar Graph object supports title bars, selectable colors, and number designators along the Y-axis

For more information on Meters or Bar Graphs, refer to the MAPware-7000 Programming Manual

MQTT
MQTT
MQTT (Message Queuing Telemetry Transport) is a lightweight, low bandwidth protocol that works between clients and a broker (server) to publish and subscribe data (topics) among devices.
MQTT
Maple Systems MQTT Integration
Maple Systems Advanced HMIs, Smart X Series HMIs and HMC4000 Series HMI PLCs all support the MQTT standard version 3.1.1, while the HMC4000s will also support version 5. These products can function both as MQTT Brokers (Servers) and MQTT Clients.

Typically, HMIs are used as MQTT Clients to publish process data to a central MQTT Server. Some examples of commonly used MQTT Brokers, which are supported by all Maple Systems MQTT-capable products, include Mosquitto, HiveMQ, RabbitMQ, and EMQX.

The Smart cMT Series also supports Public Cloud Provider Integrations for MQTT, including those of Amazon AWS, Google Cloud, and Microsoft Azure.

Additionally, the Smart cMT Series supports the Sparkplug B MQTT specification, which is designed to make it easier to track the state of sessions (connections) between the Client and Server. Various SCADA systems, such as Ignition by Inductive Automation, include built-in support for Sparkplug B, as does RabbitMQ via the MQTT plugin.

Maple Systems Industrial PCs , Box PCs, and Panel PCs are the perfect host system for SCADA software and MQTT Server software. MQTT is supported in Web Studio SCADA software, the license for which can be bundled with your purchase of any Industrial PC by Maple Systems.

MQTT Topic Publisher (Smart X Series only)
Data is organized into Topics in MQTT. Maple Systems HMIs can publish data either periodically (Time-based) or whenever a value changes (Trigger-based; a.k.a. "Report by Exception").

Data are separated into individual Tags (values) and then published under a given Topic.

MQTT Topic Subscriber
Any MQTT Client can subscribe to Topics via the MQTT Broker, whether that Broker is running on another HMI, or, as is more often the case, on another PC, Cloud-based Server, or SCADA System. Clients can subscribe to all topics, or just specific topics, from the Broker.
Read more about MQTT, download supporting documentation, and find out what Maple Systems hardware supports MQTT, click here.


Objects – Bit/Coil Based
Objects – Bit/Coil Based

The MAPware-7000 software provides many options for displaying and writing to bit/coil registers. Bit/coil registers are two state registers that are used to represent an 'ON' and 'OFF' condition. Bit registers often display lamps or buttons that control a target bit.
Bit Lamp
Bit lamps indicate the current state of a bit register using a graphic image (i.e. lamp) or text (i.e. ON/OFF). When a bit lamp is on a screen that is currently displayed on the unit, the unit continuously polls the target bit register to determine which state image to display.

Bit Display
Bit Display indicates the current state of a bit register using two predefined messages (i.e. ON/OFF). The current value read in the targeted bit/coil message determines what message displays. Messages can be of varying length (maximum of 40 characters). When a bit data display is on the screen, the unit continuously polls the target bit register to determine which message to display.

Set-Bit
The Set Bit button sets a targeted bit/coil. The button displays with either text labels or a graphic image to represent two states. When a set bit button is on screen, the unit continuously polls the target bit register to determine which state to display (feedback tag must be enabled to display two states).

Reset Bit
The Reset Bit button resets (clears) a targeted bit/coil. The button displays with either text labels or a graphic image to represent two states. When a reset bit button is on screen, the unit continuously polls the target bit register to determine which state to display (feedback tag must be enabled to display two states).

Momentary Bit
When a momentary bit button is on screen, the unit continuously polls the target bit register to determine which state to display (feedback tag must be enabled to display two states).

Toggle Bit
The Toggle Bit button alternates setting and clearing a targeted coil each time the button is pressed. When pressed by the operator, the unit reads the current value of the coil, and then sends a command to set or reset the coil depending upon the value read. The button shows text labels or a graphic image that is used to represent two states. When a toggle bit button is on screen, the unit continuously polls the target bit register to determine which state to display (feedback tag must be enabled to display two states).

Bit Entry
Bit Entry is used to set/clear a targeted bit/coil. Two predefined messages display according to the current value read in the targeted bit/coil. Messages can be of varying length (maximum of 40 characters). When a bit entry is on a screen that is currently shown on the display, the unit continuously polls the target bit register to determine which message to display.

For more information on Bit/Coil based Objects, refer to the MAPware-7000 Programming Manual or watch one of our videos:
Read and Write Objects
Quick Buttons and Multi-Task Buttons
Basic Objects and Animation Properties


Objects – Register-based
Objects – Register-based

There are many options for displaying and writing to 16/32-bit registers. Register-based objects display the value in an internal or PLC register and allow the operator to write new values. Register-based objects can also display predefined messages or images depending upon the 'state' or range of values in the register.

Word Lamp
Word lamps display predefined text labels or images shown according to the 'state' of the target address. Each state represents a single value or range of values tied to a particular text label or image. The unit continuously polls the target register to determine which state image to display. A maximum of 32 states are supported. Word lamps are used where more than two choices are required. For example, a tri-state condition with Run, Auto, and Manual modes may be indicated using a word lamp.

Numeric Display
Numeric Display shows the current value of an 8/16/32-bit register. The value can be displayed using a number of formats (i.e. signed, unsigned, floating point), and special effects (ex. flash, color, visibility). The numeric display object supports linear scaling (engineering units) with the ability to scale the read value based upon two mathematical operations. When a numeric display is on a screen of the unit, the unit continuously polls the target register to show the current value.

Message Display
Message Display shows a predefined set of messages depending upon the value read in a targeted register. Messages can be of varying length (max of 40 characters). Maximum number of messages is 255.

Note: if the value read from the targeted register is not within any of the predefined ranges, then the message displayed is blank. When a message data display is on a screen of the unit, the unit continuously polls the target register.

Numeric Entry
The Numeric Entry shows the current value of an 8/16/32-bit register and allows the operator the ability to write a new value. The value displays using a number of formats (i.e. signed, unsigned, floating point, and ASCII). The numeric entry object supports linear scaling (engineering units) with the ability to scale the read value based upon two mathematical operations. When a numeric entry is on a screen of the unit, the unit continuously polls the target register to show the current value.

Multi-Task Single-State Button
The Multi-Task Single-State button performs a set of predefined tasks whenever the button is pressed. The button displays with text labels or a graphic image that represents two states. When a Multi-Task Single-State button is on screen, the unit continuously polls the target bit register to determine which state to display (feedback tag must be enabled to display two states).

Multi-Task Multi-State Button
The Multi-Task Multi-State button performs a set of predefined tasks whenever the button is pressed. The tasks performed depend upon which 'state' the button is in when pressed. The button displays with text labels or a graphic image to represent the states. Whenever the button is pressed, the object performs the programmed tasks for that state. The unit continuously monitors a target tag address to determine which state the button is in.

For more information on Register-based Objects, refer to the MAPware-7000 Programming Manual or watch one of our videos:
Read and Write Objects
Quick Buttons and Multi-Task Buttons
Basic Objects and Animation Properties


Objects – Tag Based
Objects – Tag Based

Screens and tags are not useful in and of themselves. Tags contain data that represent machine operation, but without a means of interacting with this data there is no way for an operator to understand or control what the machine is doing. This section explores the various graphic objects a programmer can place on the screen, exposing program data to the operator, and fulfilling the Human Machine Interface function of the unit.

General Object Properties
Object Properties control an object's appearance and function. The programmer can configure these properties using the Property Grid which displays the properties of the currently selected object. Most of the objects placed onto a screen share common properties such as color, border, label, line color, font, language, text, feedback, style, and overall properties.

Flash Animation
Dynamically 'flash' selected object. 'Flash' means the object displays on screen periodically depending upon the value in a tag register. This can indicate an alarm condition or attract the operator's attention.

Visibility Animation
Use this feature to make the object disappear. A tag address monitored to determine when the object becomes invisible – made visible only when needed. This helps to reduce clutter on screen and focus the operator's attention to the area of the screen that is most important.

Flash
This is similar to the Flash Animation feature described above except a tag register does not control this option. Therefore, if enabled, the Flash feature continues as long as the object displayed.

Simple Drawing Tools and Static Objects
The MAPware-7000 software provides many drawing tools used to create simple graphics on a screen. Sophisticated static objects are also available to display graphics or text.
  • Static objects (as opposed to dynamic objects) are screen objects that do not change what displays on screen.
  • Dynamic objects (such as lamps or numeric input registers) change according to the value of a coil or register in a PLC or internal memory of the unit.
For more information on Tag-based Objects, refer to the MAPware-7000 Programming Manual or watch one of our videos:
Read and Write Objects
Quick Buttons and Multi-Task Buttons
Basic Objects and Animation Properties


Offline Simulation
Offline Simulation

Offline Simulation
Run your project in simulation mode, giving you the ability to test your project on the PC prior to downloading it to your unit. With the Offline Simulation option (Project > Run), the computer can display a copy of the HMI + PLC on-screen, simulating how your project will look and operate in the HMI + PLC. Logic simulation is also available with programming with IEC61131-3.

(Note: Native Ladder Logic Blocks are not supported in Offline Simulation mode.)


For more information on Offline Simulation, refer to the MAPware-7000 Programming Manual.
Real-Time Clock
Real-Time Clock

The internal battery powers the real-time clock (RTC) when the unit is not powered by external 24VDC. Normally, the internal battery should be able to provide power to the RTC for approximately 20 years (@25°C).
Reading the Date/Time
The Clock objects (Time and Date) are used to display the date and time on an HMI + PLC screen. Each field of the RTC data can also be read and individually displayed on screen by using the designated system word registers (SW10 thru SW16) in the tag database.
For more information on the Real-Time Clock, refer to the MAPware-7000 Programming Manual.
Real-Time Monitoring
Real-Time Monitoring

MAPware-7000 offers the ability to run your application on your unit while going online with it and simultaneously monitoring the logic in real-time from your PC. This important testing capability allows you to monitor and analyze the functionality of your application as it actually runs.
Offline Monitoring
For more information on the Real-Time Monitoring, refer to the MAPware-7000 Programming Manual.
Real Time XY Plots
Real Time XY Plots

Real Time XY Plots
XY Plot (single point): Plot the value in one register against the value in another register. A single point is displayed on the plot, the position of the point changes as the values in the registers change over time. Reference lines can be added to the grid to help determine if the data points are within an acceptable range. An error message will display along the bottom of the plot when values are read that are outside the specified grid range.

XY Plot (multipoint – IEC programming mode only): In this mode, data points (historic) previously recorded are not erased when new data points (current) are read. Up to 100 historic data points can be displayed. Data can be retentive so that it is maintained even if power is removed from the HMI + PLC. When the Data Point with Line and Line Only features are used, a line is drawn between each data point.

Other features include:
  • Customizable colors, labels, and grid lines
  • Display up to three reference lines to delineate the acceptable range of values (single-point only)
  • Display multiple points with or without an interconnecting line (multi-point only)
  • Supports signed and unsigned integers, BCD, hexadecimal, and floating point

For more information on the Real-Time XY Plots, refer to the MAPware-7000 Programming Manual.
Recipes
Recipes

Easily manage batch processes by selecting different batch variables used for a specific process with the simple push of a button.
Recipes
Using Recipes
A Recipe is an arrangement of internal registers in the unit's non-volatile memory that are used for pre-defined process control. The advantage of using recipes is in batch processing applications in which a series of unique values or set points are required to produce or perform an operation. If there are several different batches or recipes, then the recipe features makes it easier for the plant floor operator to select which recipe they need for the current job, downloaded the preset values to the PLC from the HMI with the press of a button, and start the job.

  • Register values can be stored, modified by the operator, and the selected batch moved from the Recipe memory into the PLC/HMI memory
  • Multiple recipes can be created to achieve desired application requirements

Transfer Recipe
The Transfer Recipe button is used to copy predefined constant values from a consecutive set of internal HMI memory tag addresses to a set of PLC memory tag addresses. Up to 100 values can be transferred per button created.

Upload Recipe
The Upload Recipe button copies predefined constant values from a consecutive set of PLC memory tag addresses to a set of internal HMI memory tag addresses. Up to 100 values can transfer per button created.
For more information on the Recipes, refer to the MAPware-7000 Programming Manual, or watch our video, HMC7000 Recipes .

Recipe Database
The Recipe Database is a feature in MAPware-7000 v2.36+ that when enabled allows the user to create a local database of recipes, organized into groups. Within MAPware-7000, recipes and groups can be created, recipe data edited, and registers and bits can be assigned to various functions so that recipes can be created, edited, deleted, and searched for at runtime from the HMC screen.

Recipe data can be uploaded and downloaded to the HMC via USB drive through the System Settings Menu or a task button placed on a screen.

This feature is currently available for the HMC4000 series.

For more information on this feature, see our How to Program Recipes tutorial.


Remote Access
Remote Access

Select models have a built-in web server that allow the remote user to both view and modify data in the unit. Screens are displayed in the web browser as if it were a website. Only text-based objects and static images are supported in this type of screen.

Web Screens

Select models have a built-in web server, accessible from any Internet web browser, allowing remote access to HMI/PLC data from a remote computer on the Ethernet network or, if exposed to the Internet, from anywhere in the world. A username and password are required, ensuring security. The screen is displayed in the web browser as if it were a website. Web screens allow the remote user to both view and modify data in the HMI + PLC.

Up to 10 simultaneous connections are allowed. The objects used on web screens are restricted to text-based data display / input objects, static images and navigation buttons.

Up to 100 screens can be created using MAPware-7000. Up to 100 objects (i.e. text, bitmaps, bit and register data values, and buttons) are available per screen. Ten users can be connected to the MLC3 PLC simultaneously.

The following objects are available for use on web screens:

Remote Access
For more information on this feature, refer to the MAPware-7000 Programming Manual.
Screens
Screens
Create customized screens using graphic images included with the software or personalize them with your own custom images.
Screens
Screen Types
In MAPware-7000, you can configure or define a screen to be one of the following:

Base Screen
Create as many base screens as are required for your application. Use buttons or tasks to change from one screen to another. A base screen fills the entire area of the display.

Pop-up Screen
A pop-up screen is displayed on top of a base screen and can be used to display additional information related to the base screen. A popup screen must be smaller than the underlying base screen.

Template Screen
A template screen also fills the entire area of the display but is not called directly by a button or function key on the HMI + PLC. A template screen is displayed by attaching it to a base screen. When displayed, all objects on the template screen are underlayed on the base screen.

Keypad Screen
A keypad screen is a specialized pop-up screen used to enter numbers or ASCII characters in a data entry display. There are four pre-defined popup keypad screens: numeric keypad, hex keypad, bit keypad, and ASCII keypad. These can be edited and custom keypads can be created.

Web Screen
Web screens are viewed by connecting to the HMI + PLC's built-in web server with an Internet browser. The HMI + PLC's web screens display in the browser as if it were a website, providing remote access to the unit for viewing system status information. See Remote Access feature for more information.

For more information on Screens, refer to the MAPware-7000 Programming Manual or check out our Videos:
Getting Started with MAPware-7000 Part 5 and Part 6
Screen and Tag Creation
Security and Passwords
Security and Passwords

Access Levels
The Access Level feature available on select models allows you to create users and passwords assigned to different access levels. These levels can then be assigned to screens and used to restrict access. When accessing a protected screen, a "Screen access denied" error will show for users that have not logged in or do not have the required level of access. Additional features:

  • Auto log out feature
  • Alphanumeric usernames and passwords
  • Ability to change passwords during runtime
  • Up to 255 Access Levels
  • Predefined user login screen
  • Display specific screen once a user has logged on
Security and Passwords
Protecting Project Screens
Screens can also be individually protected by creating a password in the Screen Properties dialog box. Once entered, any future operator must enter the correct screen password using an on-screen numeric pop-up keypad in order to get to that screen.

Intellectual Property ‐ Project Password
MAPware-7000 offers the ability to password-protect the entire development project to protect your intellectual property. Creating an optional project password is a way to protect your project (and intellectual property) from unauthorized modification. The password can be up to 8 alphanumeric characters in length. If a password is created in the project configuration window, the correct password must be entered to open the project file for review or editing.
Note: A project password is not required.

Care must be taken to remember the project password, as it is not recoverable if forgotten. It is not possible to recover a project if the password has been forgotten or lost.

Remote Access
All remote access web screens are protected and require a username and password.

Backlight/Screen Saver Password Security

The HMI can be configured to go into a backlight/screen saver mode after a predefined length of time, up to 90 minutes, without any operator input. The operator reactivates the screen by touching it, but a username and password can be configured before normal operation is restored. This can be used as an auto-logout type feature at the end of shifts, ensuring that only authorized personnel can reactivate the HMI to begin the next shift.

For more information on Security and Passwords, refer to the MAPware-7000 Programming Manual.


Tag Database
Tag Database

Tags are names assigned to internal memory registers of the unit, contacts of an expansion module, and any PLC data registers/coils of an external PLC.

Some system tags are predefined when you first begin a project. Other tags are created by the programmer. For example, you must create and assign a tag to every PLC memory address that you wish to read/write to. When using the optional I/O Expansion modules tags are created in order to use them.

The Tag Database collects and stores all tags for review and editing. Once a tag is assigned, you can easily link any object (i.e. bit lamp, numeric register, etc.) to the tag. Tags have several advantages:
  • Tags provide an organized method of tracking all memory addresses used in a project.
  • Tags are much more descriptive of functionality than the name of the memory address.
  • Tags are more easily edited, should a change be required.
  • Tags can be exported and imported into other MAPware-7000 projects, regardless of which unit is selected.

Tag Database


For more information on Tags, refer to the MAPware-7000 Programming Manual, or watch our video, Screen and Tag Creation, or Part 3 of our Getting Started with MAPware-7000, Adding and Initializing Tags.


Tasks
Tasks
tasks can be performed by pressing a button when a particular screen is displayed or when the HMI + PLC is powered on.
Tasks
Task Actions
An integral part of the MAPware-7000 configuration software is the ability to create tasks. Tasks are pre-defined actions executed by the HMI + PLC program. More than 50 different actions can be performed utilizing the Task feature. The number of tasks created is limited only by the total amount of available memory in the HMI + PLC.

Actions include:

  • Writing values to tag registers
  • Setting the RTC
  • Displaying new screens
  • Adding or subtracting a constant value to a Tag
  • Turning bits on and off
  • And many more
Task Triggers
Each task has two fundamental components: the action taken when the task is activated and the triggering mechanism causing the action to be performed.

Tasks can be triggered when:

  • The unit powers up
  • A screen opens or closes
  • A button is pressed or released
  • Continuous Screen Tasks
  • A button is pressed and held
  • Continuous Global Tasks
Assigning Tasks
Tasks can be assigned to:

  • A screen object (such as a touchscreen button)
  • Base screens and popup screens
  • The entire project (Power On and Global Tasks)
For more information on Tasks, refer to the MAPware-7000 Programming Manual, or watch our video, Tasks and Function Keys.
VNC Server
VNC Server
The HMC4000's built-in VNC server allows users to remotely monitor their process. For more information on this feature, see our How to Connect Remotely to an HMC4000 Series using the VNC Viewer Application tutorial.
Remote Monitoring and Control
All of Maple System’s HMC4000 Series HMCs possess a VNC server (included at no additional cost) which allows them to be remotely monitored from a number of devices (laptops, desktop PCs, tablets, and cell phones (iPhone, Droid, Blackberry, or any other smart device with VNC client capability).

VNC Server Benefits
In recent years, there has been a vast improvement in HMC remote monitoring abilities. Remote control of the HMC means remote control of the PLCs and controllers that command the automation process. This opens a new universe of logistical improvements in the control process.

Monitoring your automation process from a remote location has never been easier and offers many process control benefits. What does that mean for the everyday operation of your plant?

Real-Life Applications
  • The grounds keeper at the golf course can operate several water sprinkling systems at the same time
  • The manager at the packaging plant can monitor his shrink-wrap machine from his office
  • The head custodian can adjust the air conditioning in his office complex even though he's across town