Sample Projects

Home > Support Center > Sample Projects
Sample Projects
We have created sample applications/projects and sample kits that demonstrate software features, give programming information for specific controllers, or demonstrate product capabilities. In many cases, you may need the appropriate configuration software to download and view these applications. To download one of our software demo versions, click here , and then return to this page to download the sample files.

To view file in offline simulation:

  1. Save the file,
  2. Click Tools - Compile,
  3. Click Tools - Offline Simulation

HMI & cMT Series

Sample Project Description Downloaded File Name EBPro Version
EBPro Training Series This project introduces a new user to the features of EBPro. Our EBPro Training Series on YouTube is designed to help you build this project up from start to finish. Topics include: Numeric Displays, Bit Lamps, Toggle Switches, Bar Graphs, Scaling, Trend Displays, Modbus Addressing, Basic Macros, Alarms & Events, and Enhanced Recipes/Recipe Database. EBPro-Training-Series.zip EBPro v6.03.02.393
Alarms and Events Demonstrates how to display alarms and events in Alarm Bar, Alarm Display, and Event Display objects. Also demonstrates how to select a date range in a History mode Event Display object with option list dropdown menus. Alarms and Events.zip EBPro v6.00.01.220
Alarm Pop Ups This project demonstrates two ways to create a window that will pop up when an alarm occurs. Direct Windows are located on the Common Window (window 4) to pop up the alarm windows. AlarmPopUp.zip EBPro v6.00.01.220
ASCII Serial Communications Learn how to send and receive ASCII strings between your HMI and a Windows PC or serial device using macros and the Free Protocol Driver. Refer to Tech Note 5126. ASCII Serial Communication.zip EBPro v6.03.01.239
Barcode Scanner Connect a USB or serial barcode scanner to your HMI. Use the Barcode Device driver to read data from a USB or Serial barcode reader and display in ASCII and Hex formats. Also uses a Macro to copy the data into local memory. barcode.zip EBPro v6.03.01.239
cMT Microsoft SQL Database Server Demonstrates how to connect and disconnect an EBPro cMT project from your MS SQL database and generates data to sync to the database. Refer to the cMT Microsoft SQL Quick Start Guide located in our Manuals and Guides section of the Tech Support Center. MSSQL quickstart AdvQuery.zip EBPro v6.03.01.239
cMT MySQL Database Server Demonstrates how to connect and disconnect an EBPro cMT project from your MySQL database and generates data to sync to the database. Refer to the cMT My SQL Quick Start Guide located in our Manuals and Guides section of the Tech Support Center. cMT SQL Database Server.zip EBPro v6.00.01.220
Data Transfer Object Move data from one PLC to anther PLC, or from one area of memory to another. See our Data Handling section of our Video Center for more information. Data Transfer Sample.zip EBPro v6.00.01.220
Date Time Sample Display and update current date and time in 12 or 24 hour format. Date Time Sample.zip EBPro v6.00.01.220
Display Brightness Adjust the brightness of the HMI based on operator needs. Display Brightness.zip EBPro v6.00.01.220
Email Alarm Demonstrates how to configure your project to send an email when an alarm occurs. Email Sample.zip EBPro v6.00.01.220
Email Alerts and Data Backups (Mastering EBPro) Demonstrates how to send emails based on specific alarms, and how to back up event data via email using trigger-based backup objects. MasteringEBPro-Alarm-Event-Backup-Email.zip EBPro v6.03.01.239
Hand/Off/Auto Create a graphic switch reminiscent of an HOA switch. Shows how to create a three position switch using set word objects or stacked set bit and set word objects. Hand Off Auto.zip EBPro v6.00.01.220
MAC Address Display the HMI MAC address on screen. MAC Address.zip EBPro v6.00.01.220
Macro Basics Three separate macros show how to write strings to ASCII displays, compare two values, and sum multiple registers by reading them into an array. Macro Basics.zip EBPro v6.00.01.220
Macro Math Functions Use macros to calculate Sums, Averages, Variance, and Standard Deviation. Macro Math Functions.zip EBPro v6.03.01.239
Media Player Control Use the Media Player Object to play back video files from a USB stick and in Online/Offline Simulation Mode. MediaPlayerControl.zip Zip file contains Media Player Control.zip, readme.txt, and four video files. EBPro v6.00.01.220
Meter Counter-clockwise rotation Use a macro and conversion tag to implement a counter clockwise rotation of the Meter Display in EBPro. Meter Counter-Clockwise (CCW).zip EBPro v6.00.01.220
Modbus Gateway Setup (Mastering EBPro) Demonstrates how to set up an address mapping table to make register-based PLC data available to read or write from a separate Modbus Master or SCADA system. This project includes 4 different mapping rules to translate from an Allen-Bradley PLC5 into Modbus addresses. These mapping rules can be found under 'Address Mapping Tables' in the Driver Settings window for the Modbus Gateway device (device type: 'Modbus TCP/IP Slave') driver in System Parameters. MasteringEBPro-PLC5-Modbus-Gateway.zip EBPro v6.03.01.239
MQTT Set-up Demonstrates how to use the HMI as an Edge Gateway. The HMI is publishing data on 4 different "topics" to a locally hosted MQTT broker. MQTT Sample.zip EBPro v6.08.01.190
Multi-State Pictures and Shapes Demonstrates the use of Multi-State Pictures and Shapes as Word Lamps and Multi-State Switches. Includes examples of the Label Tracking feature for consistent text label alignment on multi-state objects. Multi-State Pictures Shapes.zip EBPro v6.03.01.239
OEM Sample Provides an overview of HMI features such as project security, multi-language support, data logging and trending, etc. that benefit machine manufacturers. OEM Sample.zip EBPro v6.00.01.220
Operation Log Demonstrates using the Operation Log to record the user's operation steps while interacting with certain objects on the screen, how to display the Operation Log using the Operation Log Results Viewer, and how the log data can be exported to a USB drive or SD card, emailed, or synced with a SQL database server (cMT models only). Operation Log Sample.zip EBPro v6.00.01.220
Option List: Item address Demonstrates how to change the names of items in the Option List and the number of items listed from the HMI screen. OptionList.zip EBPro v6.00.01.220
Quick Start Guide Project Files Project files referenced in the EBPro Quick Start Guide. Zip file contains Quick Start EX.zip and picture and group library files. QuickStartFiles.zip Zip file contains Quick Start Ex.zip and two library files. EBPro v6.00.01.220
Real-Time Trend Display Demonstrates Real-Time Trend Display features including channel visibility, dynamic Y-axis scaling and visibility, and dynamic X-axis scaling, as well as customized file handling for history files. Real-Time Trending.zip EBPro v6.00.01.220
Recipes (RW Method) Basic RW Recipe Example – Uses Retentive Word Index (RWI) registers to save recipe data to Retentive Word (RW) memory. Uses scaling on a numeric object to show what recipe is being viewed, and a macro to highlight the RW range. Recipes RW.zip EBPro v6.03.01.239
Recipe RW Transfer (USB) Transfers recipe data (RW memory) to a USB flash drive (Extended Memory) and back to the HMI using a macro. Recipe RW Transfer to USB.zip EBPro v6.00.01.220
Recipe Database Transfer Transfer recipe data from the Enhanced Recipe Database. Displays recipes from the database in the Recipe View Object, and shows how to edit recipes and transfer them into local memory. Recipe-Database-Transfer.zip EBPro v6.00.01.220
Scheduler Need to schedule an event? Use the Scheduler object to turn bits on and off at scheduled times. Scheduler.zip EBPro v6.00.01.220
Security (Basic) (Mastering EBPro) Demonstrates how to restrict access to specific windows and objects in EBPro using a single user in Basic/General Security Mode. Includes login/logout buttons and accompanying popup windows. MasteringEBPro-Basic-Security.zip EBPro v6.03.01.239
Security (Basic Series HMIs) Security features including select user, login, security classes, update password, object security and window security. Security Basic Mode.zip EBPro v6.00.01.220
Security (Enhanced Mode) Demonstrates how to use the preconfigured security windows in EBPro to log in and out with a pop up window and to modify account settings using Enhanced Security. For Advanced HMI and cMT models. Security-Enhanced-Mode.zip EBPro v6.03.02.393
Security Password Pop-Up Demonstrates basic (general mode) security on a function key to popup a modified window 7 warning message and modified keypad that allows you to login. Security Password Popup.zip EBPro v6.00.01.220
Security Change Window Macro Allows users to log in using a common screen and once logged in, the HMI will automatically take (with a macro) the user to a different screen based on the access level of the user. Security Window Change.zip EBPro v6.00.01.220
Sparkplug B MQTT Sample Project Demonstrates how to connect a Maple cMT HMI or cMT Server to Ignition Gateway to publish Sparkplug B MQTT payloads. Requires Cirrus Link MQTT Modules to be installed in Ignition. This sample project includes a variety of Sparkplug B tag types, including strings and integers, which are automatically discovered upon connection to Ignition. Also includes functions to start and stop MQTT connections as well as to connect to another gateway using an IP address. Refer to the Sparkplug B MQTT Quick-Start Guide located in the Manuals and Guides section of the Tech Support Center for more information. Sparkplug B MQTT Sample Project.zip EBPro v6.03.02.393
Timer Object (On Delay) Shows how to use the built-in Timer Object in EBPro. Timer Object (On Delay).zip EBPro v6.00.01.220
Trending, Sampling, and Data Backups (Mastering EBPro) Demonstrates Real-Time Trend and History Data Displays, Data Sampling, and Backup of Data Sampling. Trend Display features include: Channel Visibility, Pan and Zoom, a Watch Line to display channel values at a particular point in time, and Hold Control to pause the trend chart. Backup Objects allow for saving sampled data to USB or SD card. Mastering EBPro Trending Sampling DataBackup.zip EBPro v6.03.01.239
Troubleshooting PLC No Response Demonstrates different causes of and ways to resolve the PLC No Response message, including PLC Communication Parameters, Addressing, and HMI Network Configuration. Includes numeric entry objects and set bit objects allowing operators to change PLC connection parameters during runtime. Multiple informational windows describe the main causes of the PLC No Response error message, and list tips, tricks, and resources that can assist users in troubleshooting such issues. Troubleshooting PLC No Response.zip EBPro v6.03.01.239
Update PLC IP Autoconnect Change the target IP address the HMI is accessing from the HMI. Shows the system addresses relating to local and PLC IP settings. Uses an Omron CJ1/CS1 driver for example. Update PLC IP Autoconnect.zip EBPro v6.00.01.220
USB Tethering USB Tethering allows an Android phone to share its Internet connection with a USB connected HMI. USB Tethering.zip EBPro v6.00.01.220
VNC Auto Log-off Automatically logs out a person who is connected to the HMI using a remote PC with VNC Viewer after a period of time. Starts a timer when a VNC connection is detected and logs out the user after 10 minutes using a macro. VNC Auto LogOff.zip EBPro v6.00.01.220
XY Plot Demonstrates how to plot one set of data (X-axis) against another set of data (Y-axis) using the XY Plot object. Data is generated with a macro. XY Plot.zip EBPro v6.00.01.220
CODESYS - Communication Project EBPro and CODESYS projects demonstrating how to share data between HMI and PLC applications. EBProCODESYSCommunicationProjects.zip cMTX with CODESYS Activation and EBPro v6.07.02 or later
CODESYS - iR-COP Demo Project EBPro and CODESYS projects demonstrating how to connect to the iR-COP coupler. EBProCODESYSiRCOPProjects.zip cMTX with CODESYS Activation and EBPro v6.07.02 or later
CODESYS - iR-ECAT Demo Project EBPro and CODESYS projects demonstrating how to connect to the iR-ECAT coupler. EBProCODESYSiRECATProjects.zip cMTX with CODESYS Activation and EBPro v6.07.02 or later
CODESYS - iR-ETN Demo Project EBPro and CODESYS projects demonstrating how to connect to the iR-ETN coupler. EBProCODESYSiRETNProjects.zip cMTX with CODESYS Activation and EBPro v6.07.02 or later


HMI + PLC Series (HMC2000/HMC3000/HMC7000 only. See other table for HMC4000 sample projects)

Sample Project Description Downloaded File Name MAPware-7000 Version
Master Demo Project (HMC2000) These demo projects contain all of the individual features into on large project. There is 1 file for each size unit HMC2043AM_Demo.zip HMC2070AM_Demo.zip MAPware-7000 v2.36 Feb. 2022
Alarm Testing (Native Ladder) This project demonstrates how to set up alarms in the native ladder programming environment. Alarm Testing (Native Ladder).zip MAPware-7000 v2.36 Feb. 2022
Alarms (IEC) This sample project demonstrates how to configure alarms in the Alarms database dialog window as well as how to set up real time and historical log alarm displays. No IO or ladder logic is required as the alarms are triggered from the screen. IEC Alarms Sample.zip MAPware-7000 v2.36 Feb. 2022
Alternative Keyboards (Native Ladder) This project only demonstrates the use of an alternative keyboard for entering the login username in the Native Ladder programming environment. NL Alternative Keypads for Access Level Login.zip MAPware-7000 v2.36 Feb. 2022
ASCII (IEC) This project demonstrates the use of the universal serial driver (ASCII) to receive and transmit data in ASCII form to and from a slave device. The project also shows how to configure the serial parameters of the COM port on the HMC at runtime in order to match the parameters of the slave device. This project can be used together with the ASCII Serial Communication HMI sample project, which can be run in an online simulation in EBPro without purchasing additional hardware. ASCII IEC Example HMC3043.zip MAPware-7000 v2.36 Feb. 2022
Data Logging to a USB Flash Drive (IEC) This sample project demonstrates two different methods of how to upload or download program data, firmware and application to a USB drive. Logged Data to a USB Flash Drive 3043AM.zip MAPware-7000 v2.36 Feb. 2022
First In First Out (FIFO) (IEC) This sample project demonstrates the use of a user-defined FIFO function block written in structrured text and implemented in ladder logic. FIFO or First In First Out refers to a data structure such as an array that returns elements in the same order that they were recieved. FIFO IEC.zip MAPware-7000 v2.36 Feb. 2022
First In First Out (FIFO) (Native Ladder) Demonstrates an implementation of a First In First Out buffer using Native Ladder logic instructions. FIFO Native Ladder.zip MAPware-7000 v2.36 Feb. 2022
Modbus Example Project for HMC3070A-M and HMC3102A-M (IEC) This sample project is the same as the HMC Modbus sample for the HMC3043A-M, but configured for a larger screen model. HMC Modbus Example Project.zip MAPware-7000 v2.36 Feb. 2022
Modbus Example Project for the HMC3043A-M (IEC) This sample project demonstrates a connection to a modbus slave and is designed to work with sample project Modbus.emtp which can be run in an online simulation with the installation of EBPro. HMC Modbus Example Project HMC3043.zip MAPware-7000 v2.36 Feb. 2022
Pulse Width Modulation (Native Ladder) Demonstrates the configuration of both PWM outputs Y2 and Y4 on the IO module in Normal mode, CW and CCW mode, pulse and direction mode, and Traphezoidal PWM mode for channel 1 (Y2). This project requires hardware and wiring per the diagram in the IO module guide, as well as a means of measuring the PWM signal such as an oscilloscope. PWM Application.zip MAPware-7000 v2.36 Feb. 2022
Recipes (Native Ladder) The recipe sample project demonstrates how to handle recipe data in ladder logic as well as a concise user interface for displaying and editing recipe data. HMC Recipe.zip MAPware-7000 v2.36 Feb. 2022
Set Ethernet Parameters At Runtime (Native Ladder) This project provides a blank base screen that has a button to open the Ethernet parameters window at runtime. Set Ethernet Parameters At Runtime.zip MAPware-7000 v2.36 Feb. 2022
TON Timer (IEC) This sample project demonstrates how to implement a TON timer in IEC mode using both ladder logic and structured text. TON Timer Sample.zip MAPware-7000 v2.36 Feb. 2022


HMI + PLC Series (HMC4000 only. See other table for HMC2000/HMC3000/HMC7000 sample projects)

Sample Project Description Downloaded File Name MAPware-7000 Version
Master Demo Project (HMC4000) These demo projects contain all of the individual features into on large project. There is 1 file for each size unit HMC4043AM_Demo.zip HMC4070AM_Demo.zip HMC4101AM_Demo.zip MAPware-7000 v2.36 Feb. 2022
Alarms This sample project demonstrates how to configure alarms in the Alarms database dialog window as well as how to set up real time and historical log alarm displays. No IO or ladder logic is required as the alarms are triggered from the screen. Alarm_and_Email_HMC4000.zip MAPware-7000 v2.36 Feb. 2022
Email This sample project demonstrates how to send an email from the HMC unit Email_HMC4000.zip MAPware-7000 v2.36 Feb. 2022
How to Read Analog Input Current (4-20mA) This tutorial shows you how to read an analog input current (4-20mA), display the raw reading, and convert the signal to more meaningful values on the User Interface. Analog-Input-4-20mA-Sample-Project.zip MAPware-7000 v2.36 Feb. 2022
How to Read Analog Input Current (0-5V) This tutorial shows you how to read an Analog Input Voltage (0-5V), display the raw reading, and convert the signal to more meaningful values using an HMI+PLC combo and displaying on the user-interface. Analog-Input-0-5V-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to Turn the Digital Output On/Off using an LED Light This tutorial shows you how to turn the Digital Output on and off with an HMI+PLC combo using an LED Light, while displaying on the user-interface. Digital-Output-Blink-LED.zip MAPware-7000 v2.36 Feb. 2022
How to Turn the Digital Output On/Off Blink Every 1 Second This tutorial shows you how to turn the Digital Output on and off for an LED light using an HMI+PLC combo, while utilizing a Timer function to Blink every one second and displaying on the user-interface. Digital-Output-OnOff-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to Use Timer Function to turn an LED On/Off This tutorial shows you how to use Timer Functions to turn an LED Light on and off using an HMI+PLC combo and displaying on the user-interface. LED-Timer-Functions.zip MAPware-7000 v2.36 Feb. 2022
How to Use Pulse Width Modulation This tutorial shows you how to use Pulse Width Modulation and turning the Digital Output On & Off using an LED Light with an HMI+PLC combo, while displaying on the user-interface. PWM-Simple-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to Program Alarms This tutorial shows you how to use Alarms with an HMI+PLC combo while displaying on the user-interface. Alarms-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to Program Email & Alarms This tutorial shows you how to program Email with Alarms using an HMI+PLC combo, while displaying on the user-interface. Please refer to the "How to Program Alarms" tutorial page for the complete Alarms setup. Email-_&-Alarms-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to setup Pulse Width Modulation (PWM) Using a DC Motor This tutorial shows you how to turn the digital output on and off for a 24V DC Motor with an HMI+PLC combo, using Pulse Width Modulation, while displaying on the user-interface. PWM-DC-Motor.zip MAPware-7000 v2.36 Feb. 2022
How to Use Counters with Proactive & Reactive Maintenance This tutorial shows you how to program Counter functions in a pump overload scenario & and compressor preventative maintenance, using an HMI+PLC combo while displaying on the user-interface. Counters-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to Read Temperature with a J-Thermocouple using 0-5V Analog Configuration This tutorial shows you how to wire and program a J-Thermocouple using a 0-5V Analog signal conditioner, with an HMI+PLC combo, while displaying on the user-interface. J-Thermo.zip MAPware-7000 v2.36 Feb. 2022
How to Program Recipes This tutorial shows you how to configure Recipes in a HMI+PLC Combo programming software while displaying on the user-interface. Recipe-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to Connect an HMI+PLC Combo with a Remote I/O via Modbus This tutorial shows you how to connect an HMI+PLC combo with a Remote I/O using modbus communication to read the analog input from a J-Thermocouple and get the digital output using an LED light. Watch Video MAPware-7000 v2.36 Feb. 2022
How to Program a PID Loop This tutorial shows you how to program a PID Loop function with a HMI+PLC Combo programming software while displaying on the user-interface. PID-Loop-Sample.zip MAPware-7000 v2.36 Feb. 2022
How to Setup High Speed Counter with an iR-ETN40R using an HMI & PLC Combo This tutorial shows you how to setup High Speed Counter with an iR-ETN40R Remote I/O and an HMI+PLC combo (HMC-4070) using modbus communication while utilizing MAPware-7000 and Easy Remote IO programming softwares. EasyRemoteHSC.eriop MAPware-7000 v2.36 Feb. 2022


PLC Series

Sample Project Description Downloaded File Name MapleLogic Version
Connecting Maple Systems HMI and Maple Systems PLC Demo This demo file contains both the HMI and PLC projects needed to demonstrate the communication between a Maple HMI and Maple PLC via Modbus TCP/IP. HMI-PLC-Demo-Project.zip MapleLogic
How to Read Temperature using a Thermocouple This sample project will demonstrate how to read temperature with a thermocouple using a Maple Modular PLC and a Thermocouple Module in MapleLogic. thermocouplesample.zip MapleLogic
How to Use a Pump to Turn the Digital Output On and Off This sample project will demonstrate how to turn the digital output on and off using a pump and receiving feedback. DigitalIOSample.zip MapleLogic
How to Read the Analog Input from a 0-10V and 4-20mA Pressure Sensor This sample project will cover how to configure and wire the Analog Input for a pressure sensor using 0-10V and 4-20mA on a Maple Modular PLC and in MapleLogic control software. AnalogInputVoltageCurrent.zip MapleLogic
How to Program Timers This sample project will cover all the timers in MapleLogic. TimersSample.zip MapleLogic
How to Program Counters This sample project will cover all the counters in MapleLogic. CountersSample.zip MapleLogic
How to Configure your I/O Modules Virtually and Convert your Ladder Diagram This sample project will cover how you would configure your I/O modules virtually in maple logic and converting into ladder diagram without having the physical hardware. VirtualIO-LDConvert.zip MapleLogic
How to Communicate via Modbus with a Maple PLC as an RTU Slave & an HMI as an RTU Master Device These sample projects will cover Modbus Communication via RTU between a Maple Modular PLC and a cMT HMI -- the Maple PLC as an RTU slave, and the HMI as the master device. ModbusRTU-TCP-Sample.zip MapleLogic
Modbus TCP Master/Slave How to connect your Maple Modular PLC as a Modbus TCP Master Device ModbusTCPMaster.zip
ModbusTCPSlave.zip
MapleLogic
Modbus RTU Slave Modular / Master Micro How to connect your Maple PLC as a Modbus RTU Master Device ModbusRTUSlaveModular.zip
ModbusRTUMasterMicro.zip
MapleLogic
Online Simulator How to use the PLC Simulator and Online Edit in MapleLogic OnlineSimulation.zip MapleLogic
PLC Diagnostics How to Troubleshoot and Reset Error Codes in your PLC Diagnostics PLCDiagnostics.zip MapleLogic
How to Program a High Speed Counter This sample project will cover the configurations for using the built-in High Speed Counter for the Maple Modular and Micro PLC's. HSCSample.zip MapleLogic