Home > HMI PLC Series

HMI PLC Combo Units

Our HMC series combines a Touch Screen HMI and PLC into one unit. Utilized worldwide to employ diverse applications, our HMI PLCs lower costs, save space, and feature options including: Serial and Ethernet communication, support for Class I, Division 2 installations, and numerous I/O configurations. What's more, our HMI PLCs provide an affordable combination of display and control in a single package and programmed by using our MAPware7000 software, which allows you to have web server functionality, data logging, recipes, graphs, alarms, trending, create objects with multiple tasks, and more.
Keep reading below to learn more about our HMI PLCs, or view our brochures :
General Product Brochure, and HMI PLC Brochure
HMI PLC Combo Units
HMI PLC Products
Filter Products
Clear Filters
































HMC3000 Models
| This series features touchscreen units with serial and Ethernet communications, support for Class I, Division 2 installations, high-speed counters and timers, and lets you choose either Native Ladder or IEC programming. Numerous I/O configurations available.
4.3″ HMI PLC Combo
4.3" Display | HMC3043A-M
4.3" HMI + PLC, 1 slot for I/O module, 1 Ethernet Port, 1 USB Port, 1 Serial Port
$395.00
Quantity Discounts Available
More Info
Model HMC3043A-M, Display, HMC3000 Series, 4.3", 4.3_inch, $395, 1_serial_port, 1_ethernet_port, 201-400, $201-$400, 1_USB_PORT
HMC3000 Models
| This series features touchscreen units with serial and Ethernet communications, support for Class I, Division 2 installations, high-speed counters and timers, and lets you choose either Native Ladder or IEC programming. Numerous I/O configurations available.
7.0″ HMI PLC Combo
7.0" Display | HMC3070A-M
7.0" HMI + PLC, 3 slots for I/O modules, 1 Ethernet Port, 1 USB Port, 2 Serial Ports
$495.00
Quantity Discounts Available
More Info
Model HMC3070A-M, Display, HMC3000 Series, 7.0", 7.0_inch, 7", 7_inch, $495, 2_serial_ports, 1_ethernet_port, 401-600, $401-$600, 1_USB_Port
HMC3000 Models
| This series features touchscreen units with serial and Ethernet communications, support for Class I, Division 2 installations, high-speed counters and timers, and lets you choose either Native Ladder or IEC programming. Numerous I/O configurations available.
10.2″ HMI PLC Combo
10.2" Display | HMC3102A-M
10.2" HMI + PLC, 5 slots for I/O modules, 1 Ethernet Port, 1 USB Port, 2 Serial Ports
$750.00
Quantity Discounts Available
More Info
Model HMC3102A-M, Display, HMC3000 Series, 10.2", 10.2_inch, $750, 2_serial_ports, 1_ethernet_port, $600+, 1_USB_PORT
HMC7000 Models
| Both touchscreen-only and programmable function keypad-only options available. Class I, Division 2 installations, high-speed counters and timers, and choose either Native Ladder or IEC programming. Numerous I/O configurations available.
3.0″ HMI PLC Combo
3.0" Display + I/O Module | HMC7030A-L
3" HMI + PLC, Built-in I/O, 12 Digital Inputs (2 High-Speed), 6 Relay Outputs, 2 NPN Digital Outputs, 1 Serial Port
$495.00
Quantity Discounts Available
More Info
Model HMC7030A-L, Display, IO Module, I/O Module, Display_Plus_IO, 3.0", 3.0_inch, 3", 3_inch, HMC7000 Series, $495,Digital Outputs, 02_NPN_digital_outputs, 02 NPN digital outputs, 6_Relay_digital_outputs, 6 relay digital outputs, 12_Digital_Inputs, 12 digital inputs, 2_High_speed, 2 high speed inputs, 1_serial_port, $401-$600, 401-600
HMC7000 Models
| Both touchscreen-only and programmable function keypad-only options available. Class I, Division 2 installations, high-speed counters and timers, and choose either Native Ladder or IEC programming. Numerous I/O configurations available.
3.0″ HMI PLC Combo
3.0" Display | HMC7030A-M
3" HMI + PLC, 3 slots for I/O modules, Function Keys, 1 Serial Port, 1 USB Port
$495.00
Quantity Discounts Available
More Info
Model HMC7030A-M, Display, HMC7000 Series, 3.0", 3.0_inch, 3", 3_inch, $495, 1_serial_port, $401-$600, 401-600, 1_USB_Port, Function Keys
HMC7000 Models
| Both touchscreen-only and programmable function keypad-only options available. Class I, Division 2 installations, high-speed counters and timers, and choose either Native Ladder or IEC programming. Numerous I/O configurations available.
4.3″ HMI PLC Combo
4.3" Display | HMC7043A-M
4.3" HMI + PLC, 3 slots for I/O modules, 1 Ethernet Port, 2 Serial Ports, 1 USB Port
$495.00
Quantity Discounts Available
More Info
Model HMC7043A-M, Display, HMC7000 Series, 4.3", 4.3_inch, $495, 2_serial_ports, 1_ethernet_port, $495, 401-600, $401-600, 1_USB_Port
HMC7000 Models
| Both touchscreen-only and programmable function keypad-only options available. Class I, Division 2 installations, high-speed counters and timers, and choose either Native Ladder or IEC programming. Numerous I/O configurations available.
5.7″ HMI PLC Combo
5.7" Display | HMC7057A-M
5.7" HMI + PLC, 5 slots for I/O modules, Function Keys, 2 Serial Ports, 1 USB Port
$425.00
Quantity Discounts Available
More Info
Model HMC7057A-M, Display, HMC7000 Series, 5.7", 5.7_inch, $425, 2_serial_ports, 1_ethernet_port, 401-600, $401-$600
HMC7000 Models
| Both touchscreen-only and programmable function keypad-only options available. Class I, Division 2 installations, high-speed counters and timers, and choose either Native Ladder or IEC programming. Numerous I/O configurations available.
7.0″ HMI PLC Combo
7.0" Display | HMC7070A-M
7.0" HMI + PLC, 5 slots for I/O modules, 1 Ethernet Port, 2 Serial Ports, 1 USB Port
$750.00
Quantity Discounts Available
More Info
Model HMC7070A-M, Display, HMC7000 Series, 7", 7_inch, 7.0", 7.0_inch, $750, $600+, 2_serial_ports, 1_ethernet_port, 1_USB_Port
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M1616P
16 PNP Digital Outputs (2 PWM), 16 Digital Inputs (2 High-Speed)
$175.00
Quantity Discounts Available
More Info
Model HMC3-M1616P, no-display, IO Module, I/O, HMC3000, $175, 16_PNP_digital_outputs, Sixteen_PNP_digital_outputs, Digital Outputs, 16_digital_inputs, 16 digital inputs, 0-200, $0-$200, 2_pwm_outputs, 2 pwm outputs
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M1614Y
12 Relay Outputs, 2 PNP Digital Outputs, 2 PWM Digital Outputs, 16 Digital Inputs (2 High-Speed)
$175.00
Quantity Discounts Available
More Info
Model HMC3-M1614Y,no-display, IO Module, I/O Module, 0-200, $0-$200, HMC3000, $175, 12_relay_digital_outputs, 12 relay outputs, 16 digital inputs, 16_digital_inputs, 02_pnp_digital_outputs, 2 pnp digital outputs, 2_PWM_outputs, 2 PWM
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M1212P0200
12 PNP Digital Outputs (2 PWM), 12 Digital Inputs (2 High-Speed), 2 Analog Inputs (Voltage, Current),
$150.00
Quantity Discounts Available
More Info
Model HMC3-M1212P0200,no-display, IO Module, I/O Module, HMC3000, $150, 0-200, $0-$200, 12_PNP_digital_outputs, 12 PNP digital Outputs, 12_Digital_Inputs, 12 digital inputs, 2_analog_input, 2 analog inputs
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M1212Y0200
2 PNP Digital Outputs, 10 Relay Digital Outputs, 2 Analog Inputs (Voltage, Current), 2 PWM Digital Outputs
$150.00
Quantity Discounts Available
More Info
Model HMC3-M1212Y0200,no-display, IO Module, I/O Module, HMC3000, $150, 0-200, $0-$200, 02_PNP_digital_outputs, 2 PNP digital outputs, 10_relay_digital_outputs, 10 relay digital outputs, 12_digital_inputs, 12 digital inputs, 2_analog_inputs, 2 analog inputs, 2_pwM_outputs, 2 Pwm outputs
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M1210P0201
10 PNP Digital Outputs (2 PWM), 12 Digital Inputs (2 High-Speed), 1 Analog Output (Voltage, Current), 2 Analog Inputs (Voltage, Current)
$165.00
Quantity Discounts Available
More Info
Model HMC3-M1210P0201,no-display, IO Module, I/O Module, HMC3000, $165, 0-200, $0-$200, 10_PNP_digital_outputs, 10 PNP digital outputs, 12_Digital_Inputs, 12 digital inputs, 1_analog_output, 1 analog output, 2_analog_inputs, 2 analog inputs, 2_pwM_outputs, 2 PWM Outputs
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M1210Y0201
2 PNP Digital Outputs, 8 Relay Digital Outputs, 12 Digital Inputs (2 High-Speed), 1 Analog Output (Voltage, Current), 2 Analog Inputs (Voltage, Current)
$165.00
Quantity Discounts Available
More Info
Model HMC3-M1210Y0201,no-display, IO Module, I/O Module, HMC3000, $165, 0-200, $0-$200, 02_PNP_digital_outputs, 2 PNP digital outputs, 8_relay_digital_outputs, 8 relay digital outputs, 12_digital_inputs, 12 digital inputs, 1_analog_output, 1 analog output, 2_analog_inputs, 2 analog inputs
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M0808P0401T
8 PNP Digital Outputs (2 PWM), 8 Digital Inputs, 1 Analog Output, 4 Analog Inputs (Current, Voltage, RTD, Thermocouple)
$275.00
Quantity Discounts Available
More Info
Model HMC3-M0808P0401T,no-display, IO Module, I/O Module, HMC3000, $275, 201-400, $201-$400, 8_pnp_digital_outputs, 8 pnp digital outputs, 2_pwM_outputs, 2 PWM outputs, 8_digital_inputs, 8 digital inputs, 1_analog_output, 1 analog output, 4_temperature_inputs, 4 temperature inputs
HMC3000 I/O Models
| Pair one of our HMC3000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC3-M0808Y0401T
2 PNP Digital Outputs, 6 Relay Digital Outputs, 2 PWM Outputs, 8 Digital Inputs, 1 Analog Output (Voltage, Current), 4 Analog Inputs (Current, Voltage, RTD, Thermocouple)
$275.00
Quantity Discounts Available
More Info
Model HMC3-M0808Y0401T,no-display, IO Module, I/O Module, HMC3000, $275, 201-400, $201-$400, 02_pnp_digital_outputs, 2 pnp digital outputs, 6_relay_digital_outputs, 6 relay digital outputs, 2_pwm_outputs, 2 PWM outputs, 8_digital_inputs, 8 digital inputs, 1_analog_output, 1 analog output, 4_temperature_inputs, 4 temperature inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MI-01
16 Digital Inputs (2 High-Speed)
$99.00
Quantity Discounts Available
More Info
Model HMC7-MI-01,no-display, IO Module, I/O Module, HMC7000, $99, 0-200, $0-$200, 16_digital_inputs, 16 digital inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MI-02
4 Analog Inputs (Voltage, Current)
$190.00
Quantity Discounts Available
More Info
Model HMC7-MI-02,no-display, IO Module, I/O Module, HMC7000, $190, 0-200, $0-$200, 4_analog_inputs, 4 analog inputs,
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MI-03
8 Analog Inputs (Voltage)
$200.00
Quantity Discounts Available
More Info
Model HMC7-MI-03,no-display, IO Module, I/O Module, HMC7000, $200, 0-200, $0-$200, 8_analog_inputs, 8 analog inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MI-04
8 Analog Inputs (Current)
$200.00
Quantity Discounts Available
More Info
Model HMC7-MI-04,no-display, IO Module, I/O Module, HMC7000, $200, 0-200, $0-$200, 8_analog_inputs, 8 analog inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-01
8 NPN Digital Outputs, 8 Digital Inputs (2 High-Speed)
$99.00
Quantity Discounts Available
More Info
Model HMC7-MIO-01,no-display, IO Module, I/O Module, HMC7000, $99, 0-200, $0-$200, 8_NPN_digital_outputs, 8 NPN digital Outputs, 8 Digital Inputs, 8_digital_inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-02
8 PNP Digital Outputs, 8 Digital Inputs (2 High-Speed)
$99.00
Quantity Discounts Available
More Info
Model HMC7-MIO-02,no-display, IO Module, I/O Module, HMC7000, $99, 0-200, $0-$200, 8_PNP_digital_outputs, 8 PNP digital outputs, 8_digital_inputs, 8 digital inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-03
2 Analog Outputs (Voltage, Current), 2 Analog Inputs (Voltage, Current)
$225.00
Quantity Discounts Available
More Info
Model HMC7-MIO-03,no-display, IO Module, I/O Module, HMC7000, $225, 201-400, $201-$400, 2_analog_outputs, 2 analog outputs, 2_analog_inputs, 2 analog inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-04
8 NPN Digital Outputs (2 PWM), 8 Digital Inputs (4 High-Speed)
$120.00
Quantity Discounts Available
More Info
Model HMC7-MIO-04,no-display, IO Module, I/O Module, HMC7000, $120, 0-200, $0-$200, 8 NPN Digital Outputs, 8_NPN_digital_outputs, 8_digital_inputs, 8 digital inputs, 2_PWM_outputs, 2 pwm outputs, 4_high_speed_inputs, 4 high speed inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-05
8 PNP Digital Outputs (2 PWM), 8 Digital Inputs (4 High-Speed)
$120.00
Quantity Discounts Available
More Info
Model HMC7-MIO-05,no-display, IO Module, I/O Module, HMC7000, $120, 0-200, $0-$200, 8 PNP Digital Outputs, 8_PNP_digital_outputs, 8_digital_inputs, 8 digital inputs, 2_PWM_outputs, 2 pwm outputs, 4_high_speed_inputs, 4 high speed inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-06
8 NPN Digital Outputs (6 Relay, 2 PWM), 8 Digital Inputs (4 High-Speed)
$120.00
Quantity Discounts Available
More Info
Model HMC7-MIO-06,no-display, IO Module, I/O Module, HMC7000, $120, 0-200, $0-$200, 8_NPN_digital_outputs, 8 NPN Digital outputs, 6_relay_digital_outputs, 6 relay digital outputs, 2_PWM_outputs, 2 PWM outputs, 8 digital inputs, 8_digital_inputs, 4_high_speed_inputs, 4 high speed inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-07
8 PNP Digital Outputs (6 Relay, 2 PWM), 8 Digital Inputs (4 High-Speed)
$120.00
Quantity Discounts Available
More Info
Model HMC7-MIO-07,no-display, IO Module, I/O Module, HMC7000, $120, 0-200, $0-$200, 8_PNP_digital_outputs, 8 PNP Digital outputs, 6_relay_digital_outputs, 6 relay digital outputs, 2_PWM_outputs, 2 PWM outputs, 8 digital inputs, 8_digital_inputs, 4_high_speed_inputs, 4 high speed inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MIO-08
2 Analog Ouputs, 4 Analog Inputs (Current, Voltage, RTD, Thermocouple)
$250.00
Quantity Discounts Available
More Info
Model HMC7-MIO-08,no-display, IO Module, I/O Module, HMC7000, $250, 201-400, $201-$400, 2_analog_outputs, 2 analog outputs, 4 analog inputs, 4_analog_inputs, 4_temperature_inputs, 4 temperature inputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MO-01
12 Relay Digital Outputs
$120.00
Quantity Discounts Available
More Info
Model HMC7-MO-01,no-display, IO Module, I/O Module, HMC7000, $120, 0-200, $0-$200, 12_relay_digital_outputs, 12 relay digital outputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MO-02
16 NPN Digital Outputs
$130.00
Quantity Discounts Available
More Info
Model HMC7-MO-02,no-display, IO Module, I/O Module, HMC7000, $130, 0-200, $0-$200, 16_npn_digital_outputs, 16 npn digital outputs
HMC7000 I/O Models
| Pair one of our HMC7000 Display Models, with a large selection of I/O module and expand the capabilities of the HMI for increased PLC functionality. Mix and match additional I/O modules to meet your unique project needs.
I/O Module
I/O Module | HMC7-MO-03
16 PNP Digital Outputs
$130.00
Quantity Discounts Available
More Info
Model HMC7-MO-03,no-display, IO Module, I/O Module, HMC7000, $130, 0-200, $0-$200, 16_pnp_digital_outputs, 16 pnp digital outputs
HMI+PLC & PLC Software
MAPware-7000 is the configuration software used to program all our HMI+PLCs and 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.

Program the PLC in native ladder logic or IEC61131-3 programming language. The graphics program and logic program work together to provide complete control through the graphic interface.

Why Choose MAPware-7000?
MAPware-7000 minimizes software development time by making it easy to design & program all aspects of your project in one environment. Stop worrying about if your HMI and PLC are communicating to each other, MAPware-7000 was created to eliminate this frustration and provides one interface to interact with your whole control system.

Image Libraries for HMI PLC Software
Designing your User Interface

  • Pre-installed image libraries to lower design time
  • Create pages specifically for Remote Access & viewing through web browser
  • Pop-up screens
  • Alarms
  • Meters and Graphs
  • Select Recipes

HMI PLC Combo Example
Native Ladder Logic and IEC61131-3

  • Offline Simulation – test your project before you download it
  • Debugging Tools
  • Function Blocks



Creating a Native Ladder Project
Learn how to create your first ladder logic project in MAPware-7000
Create an HMI Screen
Learn how to create your first user interface screen in MAPware-7000




Software Features
Logic Blocks
Logic Blocks

Use ladder logic or IEC61131-3 programming to create the logic for monitoring and controlling your system.
Logic Blocks are commands required to create complex ladder logic routines for your HMI + PLC application. MAPware-7000 contains more than one hundred logic block instructions. This provides you the flexibility and options needed to craft your application the way you want it.

In addition, MAPware's ladder logic can read and write to any internal memory of the HMI + PLC, including the memory addresses of the I/O expansion modules.

Watch Videos

Click link to watch video: Basic I/O Instructions

IEC 61131-3 Programming Languages
IEC 61131-3 Programming Languages
What is IEC 61131-3?

IEC 61131-3 is a section of an International Electro-Technical Committee (IEC) standard that provides a definition for implementing PLC programming software. The standard was first introduced in 1993 as the result of an effort to standardize the myriad PLC logic editors in the automation market place. The goal of the standard is to give automation professionals a familiar environment and set of tools to create PLC programs across vendor platforms. MAPware-7000 has editors implemented for all five programming languages defined by the standard:

  • Ladder Diagram (LD)
  • Function Block Diagram (FBD)
  • Structured Text (ST)
  • Instruction List (IL)
  • Sequential Function Chart (SFC)
IEC 61131-3 has several features that make building and maintaining a control application easier.

User Defined Function Blocks (UDFB)

User Defined Function Blocks are a way of making the logic in a PLC program re-usable. The UDFB associates a set of inputs, outputs, and internal data with a logic sequence. Multiple instances of the UDFB can then be created and used throughout a program. Each instance of the UDFB will have its own set of data registers to work with. By using multiple instances of the same logic sequence, it is possible to make a change throughout a project by changing a single logic sequence in one place. UDFBs can also be used across different projects.

Ladder Diagram (LD) Editor

The Ladder Diagram editor uses the same programming paradigm as the Native Ladder editor. It is a graphic editor in which instructions are placed in a pseudo electro mechanical circuit. Instructions are activated by connecting them to the power rail of the circuit. Boolean operators are modeled as relay contacts and coils. Contacts can be arranged to block or allow power to flow from the power rail to downstream instructions based on the needs of the application. Coil instructions are activated when the circuit is on a logical state that allows power to flow to them.



Function Block Diagram (FDB) Editor

Function Block Diagram is another graphical logic editor which is based upon logic diagrams. The program is constructed out of individual blocks that represent some operation, which will have one or more inputs and produce one or more outputs. Complicated logical operations can be constructed by interconnecting multiple blocks together.



Structured Text (ST) Editor

The Structured Text editor is a text based editor similar to text based programming languages such as C/C++ or Visual Basic. Logical operations are created by combining variable names with operators to create logical statements. The PLC executes the statements from top to bottom as the program is executed. The Structured Text editor provides a great deal of flexibility to the programmer.



Additional Resources

For help getting started using the IEC 61131-3 programing mode refer to our
IEC 61131 Programming Guide.

Native Ladder Logic
What is Ladder Logic?

Ladder Logic is the primary programming language for PLCs (programmable logic controllers). It is used in MAPware-7000 to create applications for Maple Systems HMI + PLCs.

Ladder Logic Structure

Ladder Logic's structure positions circuit diagrams and relay logic hardware in a way that resembles the rungs of a ladder between two horizontal power rails.

Ladder Logic Instructions

In addition to the root level Ladder Logic programming language, MAPware-7000 offers more than one hundred Logic Block Instructions (commands used to create complex routines) for a variety of tasks.

Ladder Logic Block instructions include routines for:
  • Inputs and Outputs
  • Data Transfers
  • Mathematical Operations
  • Comparisons
  • Logic Instructions
  • Timers
  • Counters
  • Complex Functions
  • Special Data Processing Functions (i.e., calculating the difference between the current time and date vs. a past time and date) Logic Block Instructions


Online Monitoring Tools

For complex ladder logic programs, it is often not enough to view the logic in the editor window, download the result to the PLC, and have it execute exactly as expected. Fortunately, MAPware-7000 has tools to view the logic on the end device as it executes.

View Logic Online




In Online Mode, the user can see the state of contacts and outputs in their logic diagram and watch the logic work as the data state changes. Green indicates that the contact is closed or the output is energized, red indicates an open contact or a disabled output. To test how a change in a value affects the network, simply click on it to force a bit or enter a new value in a register.




View data in real time in a tabular format with the Data Monitor Window. This allows a user to track a larger block of data as it changes over time. The Data Monitor Window can also be used to manually update values. Data can be shown in multiple formats.

Logic Debugger




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 HMI + PLC is doing one ladder instruction at a time. This is the best way to understand what the HMI + PLC 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. Data Monitor WindowIn addition to the root level Ladder Logic programming language, MAPware-7000 offers more than one hundred Logic Block Instructions (commands used to create complex routines) for a variety of tasks.

Additional Resources



Screens
Screens
Create customized screens using graphic images included with the software, or personalize them with your own custom images.
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.



FTP Server
FTP Server

Data logged to the external SD card can also be periodically sent to an FTP server as a .csv file through the Ethernet port.
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.


Remote Access
Remote Access

HMC3000 HMI + PLC models have a built in web server that allow the remote user to both view and modify data in the HMC.

Web Screens

HMC3000 HMI + PLC models have a built in web server, accessible from any Internet web browser, allowing remote access to HMC 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 HMC. 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. The following objects are available for use on web screens:

  • Bit Display
  • Add Value to Tag
  • Numeric Display
  • Subtract Value from Tag
  • Bit Entry
  • Add Tag B to Tag A
  • Set Bit
  • Subtract Tag B from Tag A
  • Reset Bit
  • Numeric Entry
  • Momentary Bit
  • Multilingual Text
  • Toggle Bit
  • Picture Object
  • Write Value to Tag
  • Screen Navigation Buttons
Alarms
Alarms

Display an alarm message on screen to notify the operator when a parameter or process goes out of bounds.
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.


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 HMI + PLC'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 HMI + PLC


Recipes
Recipes

Easily manage batch processes by selecting different batch variables used for a specific process with the simple push of a button.
Using Recipes

A Recipe is an arrangement of internal registers in the HMI + PLC's non-volatile memory that are used for pre-defined process control.

  • 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

Real-Life Applications

In the example shown left, the application has pre-defined color recipes to dye cloth material. Recipes are selected and modified using touchscreen controls and/or user-defined function keys.

The operator can use the pre-defined values or alter them to adjust the color. When a color recipe is executed, ladder logic sends control commands to each of the HMI + PLC outputs that control the color valves for the dye bath.


Import recipe data from a cMT Series connected as a remote HMI.






Data Entry
Data Entry

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

Alphanumeric ASCII Keypad

Numeric Input Keypad



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 HMI + PLC first powers up or when a particular screen is opened

Data Logging and Trend Graphs
Data Logging and Trend Graphs

Enter and change data or process variables in the HMI + PLC using a variety of different methods.


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

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 CVS 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.


Real Time XY Plots
Real Time XY Plots

Display a graphical representation of an X value tag against a Y value tag in real time.
Display a graphical representation of an X value tag against a Y value tag in real time. Two XY Plot options are available: Single vs Multi-point. A Single-point XY plot displays a single point that moves as the values in the registers change. The Multi-point XY plot displays multiple points. When a new data point is read, the older data points are kept on the graph as the new point is plotted. Multi-point is only available when using IEC61131-3. 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


Tasks
Tasks

tasks can be performed by pressing a button when a particular screen is displayed or when the HMI + PLC is powered on.
Task Actions
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)


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
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 are used to display data on a vertical or horizontal scale, with up to four bar graphs on a single scale. Other features include:

Other features include:

  • Customizable colors
  • Display divisions and range
  • Supports signed and unsigned integers, BCD, hexadecimal, and floating point
Fonts and Languages
Fonts and Languages

Choose from a variety of fonts and colors to enhance the look of your screens. Configure your project to display up to nine different 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

Select your desired language utilizing an on-screen button. All text and labels will then be displayed in the selected language.

  • 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


Security and Intellectual Property
Security and Intellectual Property

Choose from a variety of fonts and colors to enhance the look of your screens. Configure your project to display up to nine different languages.

Access Levels

The Access Level feature available on the HMC3000 series 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

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. 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. 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.


Debugging and Data Monitoring
Debugging and Data Monitoring

Go online with your HMI + PLC while the project is running to monitor the logic blocks. Use the Data Monitor window to view internal memory registers.

Real-Time Monitoring
MAPware-7000 offers the ability to run your application on your HMI + PLC 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.


Data Monitor Feature

The Data Monitor feature is used to display data values in the HMI + PLCs internal memory while the application is running. The entire internal memory of the HMI + PLC is accessible using the Data Monitor feature, but the user determines which areas of memory to monitor.

The Data Monitor feature is also useful to view data in table format or to initialize memory areas in the HMI + PLC. In addition to reading values, you can modify data online or create a table of preset values to download to the registers.


Debug Mode

The Debug feature provides various functions that can be helpful when troubleshooting the ladder logic in your HMI + PLC. 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 HMI + PLC is doing one ladder instruction at a time. This is the best way to understand what the HMI + PLC 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. Debug mode is currently available only when Ladder Logic is selected. 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

Memory Status Box
Memory Status Box

Use the Memory Status Box to keep track of memory usage and available memory in your project.

Memory Status Box

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

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

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

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.


Offline Simulation
Offline Simulation

Display a graphical representation of an X value tag against a Y value tag in real time.

Offline Simulation Testing

Run your project in simulation mode, giving you the ability to test your project on the PC prior to downloading it to your HMI + PLC. 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.)


Documentation
Here's the list of documents that support our HMI + PLC products

Need additional support?
Visit our FAQ section for more info.
Contact Us
Additional Resources
Touch Screen Display
HMI PLC Touchscreen Displays


These models have the option of either the intuitive Native Ladder logic editor or the IEC 61131-3 editing mode to quickly create functional control programs.

Both the HMC3000 and HMC7000 HMI PLCs have vivid displays with long-lasting TFT touchscreen displays, making your screens visually engaging.

Display features Include:
  • Analog touchscreen with infinite touch response points
  • 32 thousand colors for bitmaps
  • 50,000 hour LCD life at 25�C
  • Class I, Division 2 rated
  • Numerous I/O Configurations
  • Serial & Ethernet Ports
  • IEC Programming
  • Native Ladder Logic
  • Timers & High-Speed Counters
  • Graphic Libraries
  • ASCII Communications
  • Real-Time Monitoring
  • Offline Simulation Testing
  • Data Monitor Feature



3" Tri-Color Display HMI PLC with Function Keys

The HMC7030A-L and HMC7030A-M both have a tri-color LCD display. This non-touchscreen display option has six function keys and twelve numeric keys for operator input. Set screen colors to red, green, and blue or mix the primary colors on-screen to create yellow, purple, and white color options.

The 3" LED backlit LCD display can be used to display data from ladder logic or built-in/expansion I/O. Use visual graphical displays such as bar graphs, meters, and bit lamps. Or import custom bitmap images. The tri-color LED backlight can be used to indicate runtime information such as run state or alarm condition.

These models offer a low-cost all-in-one control solution that pack a lot of functionality into a small package. They are a perfect fit for high volume OEM products where spaces and component budgets are tight, but a visual interactive user experience is still a requirement.




Plug-in I/O Modules


A Processor in Every Module

The Maple Systems HMC series offers many I/O module options including analog inputs and outputs, digital inputs and outputs, or a combination of both. Each module contains its own processor, in addition to the CPU of the base unit. Select any combination of modules to suit the unique requirements of your project. Selection varies depending on the HMC series.


Digital I/O


Digital inputs are bi-directional (sink or source). Outputs are available in sink (NPN), source (PNP), or relay contacts.

Utilize up to 16 digital outputs on a single module. Or, combine digital inputs with relay and transistor outputs on a single module.

High speed modules allow you to combine encoder inputs with PWM outputs and PID logic functions to create a complete motor control solution.

Special Digital I/O Functions:
  • High-Speed Counter/Quadrature Encoder inputs up to 200 kHz sampling rate depending on HMC series.
  • PWM outputs with the following modes:
    • PWM Mode
    • Clock Wise/Counter-Clock Wise
    • Pulse and Direction
    • Trapezoidal
  • Output Frequency up to 200 kHz depending on HMC series.
Transistor outputs can sink or source up to 500mA per channel (provided from external power supply) depending on model. Relay outputs are rated for 230 VAC and 2 A per contact.


Analog I/O


A diverse selection of Analog Input ranges provides complete flexibility when choosing sensor hardware:

  • 4 to 20 mA, 0 to 20mA
  • 0 to 5V, 0 to 10V, -10 to 10V
  • 0 to 50mV 0 to 100mV
  • RTD
  • Thermocouple type J or K
Analog outputs can be configured for:
  • 4 to 20 mA, 0 to 20mA
  • 0 to 10V
Select I/O cards with up to 8 analog inputs per card, or combo cards with up to 4 inputs and 2 outputs. Analog Input/Output resolution available up to 16-bits for demanding applications. I/O cards vary depending on HMC series.

For more information on available I/O expansion modules, please refer to the HMI PLC Series, I/O Module Guide.



Watch Video

Click link to watch video: I/O Module Introduction.





Built-in Logic Editors

With Maple Systems HMI + PLC combo there is no need to waste time with communications cables and protocols to simply move data between the display and the PLC. Any tag used in ladder logic will automatically be available to use on any object placed on the screen. Likewise, data from IO cards can be manipulated in logic or displayed directly on a screen.

MAPware-7000 has two comprehensive logic editing modes to choose from: Native Ladder and IEC 61131-3.

Native Ladder

This intuitive Ladder Logic editor comes with a complete set of instructions to get your project up and running in just a short amount of time.

This editing mode provides a set of five standard logic editors:

IEC 61131-3
  • Ladder Diagram
  • Function Block Diagram
  • Structured Text
  • Instruction List
  • Sequential Function Chart

Anyone familiar with the IEC 61131-3 standard will be right at home using these editors.

Stop troubleshooting your communications setup and put these logic editing tools to work for you today.

Watch Video

Click link to watch video: Ladder Logic and Logic Blocks


What is IEC 61131-3?

IEC 61131-3 is a section of an International Electro-Technical Committee (IEC) standard that provides a definition for implementing PLC programming software. The standard was first introduced in 1993 as the result of an effort to standardize the myriad PLC logic editors in the automation market place. The goal of the standard is to give automation professionals a familiar environment and set of tools to create PLC programs across vendor platforms. MAPware-7000 has editors implemented for all five programming languages defined by the standard:

  • Ladder Diagram (LD)
  • Function Block Diagram (FBD)
  • Structured Text (ST)
  • Instruction List (IL)
  • Sequential Function Chart (SFC)


IEC 61131-3 has several features that make building and maintaining a control application easier.

User Defined Function Blocks (UDFB)

User Defined Function Blocks are a way of making the logic in a PLC program re-usable. The UDFB associates a set of inputs, outputs, and internal data with a logic sequence. Multiple instances of the UDFB can then be created and used throughout a program. Each instance of the UDFB will have its own set of data registers to work with. By using multiple instances of the same logic sequence, it is possible to make a change throughout a project by changing a single logic sequence in one place. UDFBs can also be used across different projects.

Ladder Diagram (LD) Editor

The Ladder Diagram editor uses the same programming paradigm as the Native Ladder editor. It is a graphic editor in which instructions are placed in a pseudo electro mechanical circuit. Instructions are activated by connecting them to the power rail of the circuit. Boolean operators are modeled as relay contacts and coils. Contacts can be arranged to block or allow power to flow from the power rail to downstream instructions based on the needs of the application. Coil instructions are activated when the circuit is on a logical state that allows power to flow to them.

Ladder Logic Editor


Function Block Diagram (FDB) Editor

Function Block Diagram is another graphical logic editor which is based upon logic diagrams. The program is constructed out of individual blocks that represent some operation, which will have one or more inputs and produce one or more outputs. Complicated logical operations can be constructed by interconnecting multiple blocks together.

Function Block Diagram Editor

Structured Text (ST) Editor

The Structured Text editor is a text based editor similar to text based programming languages such as C/C++ or Visual Basic. Logical operations are created by combining variable names with operators to create logical statements. The PLC executes the statements from top to bottom as the program is executed. The Structured Text editor provides a great deal of flexibility to the programmer.

Structured Text Editor

Additional Resources

For help getting started using the IEC 61131-3 programing mode refer to our
IEC 61131 Programming Guide .

What is Ladder Logic?

Ladder Logic is the primary programming language for PLCs (programmable logic controllers). It is used in MAPware-7000 to create applications for Maple Systems HMI + PLCs.

Ladder Logic Structure

Ladder Logic's structure positions circuit diagrams and relay logic hardware in a way that resembles the rungs of a ladder between two horizontal power rails.

Ladder Logic Instructions

In addition to the root level Ladder Logic programming language, MAPware-7000 offers more than one hundred Logic Block Instructions (commands used to create complex routines) for a variety of tasks.

Ladder Logic Block instructions include routines for:
  • Inputs and Outputs
  • Data Transfers
  • Mathematical Operations
  • Comparisons
  • Logic Instructions
  • Timers
  • Counters
  • Complex Functions
  • Special Data Processing Functions (i.e., calculating the difference between the current time and date vs. a past time and date)
  • Logic Block Instructions


Online Monitoring Tools

For complex ladder logic programs, it is often not enough to view the logic in the editor window, download the result to the PLC, and have it execute exactly as expected. Fortunately, MAPware-7000 has tools to view the logic on the end device as it executes.

View Logic Online


View Logic Online

In Online Mode, the user can see the state of contacts and outputs in their logic diagram and watch the logic work as the data state changes. Green indicates that the contact is closed or the output is energized, red indicates an open contact or a disabled output. To test how a change in a value affects the network, simply click on it to force a bit or enter a new value in a register.

Data Monitor Window


View data in real time in a tabular format with the Data Monitor Window. This allows a user to track a larger block of data as it changes over time. The Data Monitor Window can also be used to manually update values. Data can be shown in multiple formats.

Logic Debugger


Logic Debugger

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 HMI + PLC is doing one ladder instruction at a time. This is the best way to understand what the HMI + PLC 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. Data Monitor WindowIn addition to the root level Ladder Logic programming language, MAPware-7000 offers more than one hundred Logic Block Instructions (commands used to create complex routines) for a variety of tasks.

Additional Resources



Logic Block Instructions
Logic Blocks

Logic Blocks are commands required to create complex ladder logic routines for your HMI + PLC application. MAPware-7000 contains more than one hundred logic block instructions. This provides you the flexibility and options needed to craft your application the way you want it.

In addition, MAPware's ladder logic can read and write to any internal memory of the HMI + PLC, including the memory addresses of the I/O expansion modules.

Watch Videos

Click link to watch video: Basic I/O Instructions

Compare Instructions
Compare Instructions

MAPware-7000 includes Compare Instructions to compare values between two registers and, depending upon the result, turns ON the output. Compare Instructions are represented by symbols utilized in the constuction of the ladder logic diagram.

Please see example shown for more detailed information.

Watch Videos

Click link to watch video: Compare Instructions

Conversion Instructions
Conversion Instructions

MAPware-7000 includes Conversion Instructions. Conversion Instructions are used to convert one type of data (i.e. BCD) to another (i.e. Binary) type of data

Please see example shown for more detailed information.

Watch Videos

Click the links below to watch videos:


Counter Instructions
Counter Instructions

MAPware-7000 includes Counter Instructions. There are two types of counters available:
  • Up Counter
  • Up/Down Counter

Please see example shown for more detailed information.
Watch Videos

Click link to watch video: Counters

Data Transfer Instructions
Data Transfer Instructions

MAPware-7000 includes Data Transfer Instructions that are used to move data.

Please see example shown for more detailed information.

Watch Videos

Click the links below to watch videos:


Function Instructions
Function Instructions

MAPware-7000 includes Function Instructions to perform complex mathematical functions including: averages, filtering, and PID computations.

Please see example shown for more detailed information.

Watch Videos

Click the links below to watch videos:


Input/Output Instructions
Input/Output Instructions

MAPware-7000 includes Input/Output Logic Block Instructions that reside on each rail of the programming ladder
Input instructions must reside on the left ladder rail while output instructions must reside on the right ladder rail.
Input/Output instructions are represented by symbols that are utilized in the construction of the ladder logic diagram. Please see example shown for more detailed information.

Watch Video

Click the links below to watch video: Input/Output Instructions

Math Instructions
Math Instructions

MAPware-7000 includes Math Instructions that are used to execute mathematical operations in your application.
Please see example shown for more detailed information.

Watch Video

Click the links below to watch video: Math Commands

Program Control Instructions
Program Control Instructions

MAPware-7000 includes Program Control Instructions to construct program jumps, control interrupts, and run sub-routines.
Please see example shown for more detailed information.

Watch Video

Click the links below to watch video: Step Sequencer

Special Instructions
Special Instructions

MAPware-7000 includes Special Instructions to construct program jumps, control interrupts, and run sub-routines.
Please see example shown for more detailed information.

Tag Database
Utililizing Tags

Tags are names assigned to PLC/HMI addresses used in a project, allowing for easier identification of each address by descriptive name, rather than by register address.

When you create a new project, a number of pre-defined tags are automatically created for internal memory addresses reserved for specific purposes. Examples include: �
  • Carry bit
  • Acknowledge all alarms
  • Language control
  • Real-time clock, etc.

Automatic Tags

Tags are automatically created for inputs and outputs of built-in and expandable I/O.
  • Tags must be created by the user for all other memory addressesused in a project
  • Once a tag has been assigned to a memory address, easily linkany object in your project to the tag

Tags and CSV Format

Tags can be exported and imported as CSV files, allowing you to edit the tags easily in a table format and import them back into MAPware-7000. Also use this feature to move the tag database from one project to another without having to re-create it each time.


Timer Instructions
Timer Instructions

MAPware-7000 includes Timer Instructions. There are three types of timers:
  • ON Timer
  • OFF Timer
  • One-Shot Timer
Timers can be set to count in 10 msec, 100 msec, or 1 second intervals.

Please see example shown for more detailed information.

Watch Video

Click the links below to watch videos:
Remote Access

Remote Access

Pair one of our cMT Gateway products with an HMI + PLC unit to add remote access and enhanced data extraction. The cMT Gateway uses Modbus TCP to pull data from the HMI + PLC combo unit which can then be synched to an SQL database, sent to the cloud using MQTT, or shared with SCADA and ERP systems using OPC UA. The Gateway can also be configured to send emails with data logs at set times, or when an alarm is triggered. If the EasyAccess 2.0 service is enabled on the Gateway, Web Screens configured for the HMI + PLC in MAPware-7000 become accessible from anywhere in the world!


Connectivity


Connectivity Overview

Maple Systems HMI + PLCs have a variety of ports for connecting to external devices including Ethernet, 9-pin serial, and USB.

They can communicate with:
  • An external PLC over Ethernet or serial connection
  • An existing control system
  • Another HMI or HMI + PLC
  • A serial printer
  • A USB flash drive for storing data files

HMC connect to router by Ethernet
Ethernet Communication


Ethernet enables the following useful features in the HMI + PLC line:
  • Upload and download a project or log file utilizing Ethernet instead of USB
  • Connect the HMI + PLC to other devices using Modbus TCP/IP with the HMI + PLC configured as client and or server
  • Other supported protocols include Allen-Bradley EthernetIP (EIP) for MicroLogix and SLC500 PLCs, Allen-Bradley EthernetIP-CIP for CompactLogix and ControlLogix PLCs, Mitsubishi Q Series PLCs, and Toshiba T2N and V Series S2T PLCs
  • Perform real-time monitoring of PLC logic
  • Configure a web screen that can be viewed on a web browser directed to the HMI + PLCs IP address
  • Assign the HMI + PLC a static IP address or configure it for DHCP
  • Ethernet settings can be changed during runtime by the operator


HMC connect to printer by serial
USB communication
Serial Communication


All Maple Systems HMI + PLCs have one or more serial ports, enabling easy external communication. Even though the unit is an HMI and PLC combo, it can also communicate serially with one or more external PLCs or a serial printer. Comm settings can be changed during runtime by the operator.



USB Communications


HMI + PLCs have a micro USB slave port for programming and online ladder monitoring and a USB 2.0 Host port for uploading logged data and transferring project files. USB configurations differ depending on model, refer to product Specifications for more information.



SD Card Support


HMI + PLCs have a micro SD card port for logging data and transferring project files. Configurations differ depending on model, refer to product Specifications for more information.



Drivers


Supported communications protocols include:
  • Modbus TCP Master/Slave
  • Modbus RTU Master/Slave
  • Allen-Bradley EthernetIP (EIP)
  • Allen-Bradley EthernetIP-CIP
  • Allen-Bradley DF1 Serial
  • Universal ASCII Ethernet/Serial driver
  • Baldor Controllers
  • GE SNP/SNP-X
  • Idec Controllers
  • Omron Host Link
  • Mitsubishi Q Series PLCs
  • Toshiba T2N and V Series S2T PLCs
  • And Many More