12.1" Dual-Ethernet HMI with CODESYS
Experience seamless multitasking with the cMT2128X, and activated CODESYS license, as it effortlessly handles multiple tasks. Unlock the power of remote access, IIoT functionality, and an advanced feature set for your application. Enhance its capabilities by pairing with our remote IO for soft PLC functionality.
Try Before You Buy: Follow along to learn how EBPro, our 100% free HMI configuration software, allows you to develop and simulate your HMI program entirely free of charge.
- Volume discounts available.
- Customize product with your company logo. Minimum quantities apply.
- Connect to +400 PLCs and Controllers.
- US-based technical support.
- Activated CODESYS license included
- WVA LCD with 1024 x 768 Resolution
- Quad-Core RISC, 4 GB Flash Memory, 1 GB RAM
- 2 Ethernet, 1 USB, 2 Serial Ports
- MQTT, Sparkplug B, WebView, VNC
- Add an EasyAccess 2.0 license for remote access
- Pair with our remote IO for soft PLC functionality
- UNBRANDED
System
| CPU | Quad-Core RISC |
| Memory (RAM) | 1 GB |
| Memory (Flash) | 4 GB |
| RTC | Built-in |
| Programming Software | EBPro (Latest Version) |
I/O Ports
| Ethernet/LAN | 1 x 10/100 Base-T RJ-45, 1 x GbE RJ-45 |
| CANbus | N/A |
| Audio Output | N/A |
| SD Card Slot | 1 x Micro SD |
| USB Host Ports | USB 2.0 x 1 |
| USB Client Ports | N/A |
| Wi-Fi | N/A |
| COM Port | 1 x DE9S COM2: RS-485 2 or 4 wire, COM3: RS-485 2 wires 1 x DE9P COM1: RS-232, COM3: RS-232 |
| HDMI Port | N/A |
| Video Input | N/A |
| Serial Ports | 2 |
Display
| Display Size | 12.1" WVA LCD |
| Resolution | 1024 X 768 |
| Luminance (cd/m^2) | 600 |
| Contrast Ratio | 1000:1 |
| Backlight Type | LED |
| Backlight Lifetime (hrs) | 30,000+ |
| Colors | 16.7 M |
| Display Type | 12.1” WVA LCD |
| Viewing Angle (H°/V°) | 178/178 |
| Size (W x H) | 9.70 x 7.30 inches [246.5 x 185.3. mm] |
Touch Screen
| Type | 4-wire resistive touch |
| Accuracy | Length (X) ±2%, width (Y) ±2% |
Electrical
| Input Power | 28.8 W |
| Power Isolation | Built-in |
| Isolation Resistance | Exceed 50 MO – @ 500 VDC |
| Input Voltage | 24 ± 20% VDC |
| Input Current | 1.2 A @ 24 VDC |
Mechanical
| Vibration Endurance | 10 to 25 Hz (X, Y, Z direction, 2G, 30 minutes) |
| Enclosure Material | Plastic, charcoal grey/silver |
| PCB Coating | Yes |
| Dimensions WxHxD | 12.49 x 9.57 x 1.62 inches [317 x 243 x 41 mm] |
| Panel Cutout (inches) [mm] | 12.01 x 9.09 [305 x 231] |
| Weight | Approx. 3.75 lbs. [1.7 kg] |
| Mounting | Panel mount, VESA 75 x 75 mm |
Environmental
| Operating Temperature | 32° ~ 131°F (0° ~ 55°C) |
| Storage Temperature | -4° ~ 140°F (-20° ~ 60°C) |
| Relative Humidity | 10% ~ 90% (non-condensing) |
Certification
| UL Type Rating | UL Type 4X (indoor use only) |
| NEMA Rating | NEMA4 |
| IP Rating | IP66 Compliant Front Panel |
| CE | Yes |
| UL | cULus Listed |
| RoHS | Yes |
Unboxing a cMT2128X2
Watch as we unbox, show accessories & I/O ports on the HMI, then load a demo project.
FREE User Friendly HMI Software
Download our free, full-featured HMI configuration software to create custom control applications for your industrial process. EBPro supports over 300 PLC & controller protocols, ensuring seamless integration with new or existing systems. No license or key required.

How do I get started with CODESYS on Maple Systems devices?
First you’ll want to make sure your device supports CODESYS:
Next, you’ll need to install the CODESYS Development System on your PC. This installs the IDE only, not the runtime on your device (we’ll get there):
- Go to Maple Systems Software Downloads and Upgrades
- Click on the download link for CODESYS IDE (32bit or 64bit)
Then, make sure to install our add on package. This ensures CODESYS knows how to talk to your cMT device:
- Go to Maple Systems Software Downloads and Upgrades
- Click on the download link for CODESYS & Remote IO Package
Now, we’re going to install and update the CODESYS Runtime on your Maple Systems device:
- If you don’t have EBPro installed, go to Maple Systems Software Downloads and Upgrades and click the download link for EBPro.
- Once that’s installed, open EBPro Utility Manager and choose the model number of the device you’re using.
- Select CODESYS Firmware Upgrade. The latest Firmware can be found in the Software Downloads and Upgrades page.
Your HMI has now become a PLC runtime that can execute IEC 61131-3 Logic!
Ensure your PC and cMT device are on the same network/subnet. Your device will show a CODESYS runtime IP address on the screen, you’ll need this IP to connect from CODESYS IDE.
To create a new CODESYS project, in the CODESYS IDE system:
- Click on File – New Project
- Choose the model number (this will only show up after you’ve installed the CODESYS & Remote IO Package)
- Select your preferred programming language (LD, ST, FBD, SFC, etc.)
Now you’re ready to create your project, download it, run and debug!
CODESYS runtime supported protocols
The built-in CODESYS runtime for the cMT and cMT X series supports the following protocols for communicating with external party devices:
- Modbus TCP/IP (Master, AKA. Client), up to 32 devices
- EtherCAT (Master, AKA. Client), up to 65,535 devices
- EtherNet/IP (Master, AKA. Client), up to 32 devices
- CANopen (Master, AKA. Client), up to 126 devices
- PROFINET (Controller, AKA. Master), up to 64 devices
When structuring a project in CODESYS IDE for the cMT Series’ built-in CODESYS runtime, users are advised to utilize the following drivers:
| CODESYS IDE Device | Recommended Version |
|---|---|
| Ethernet adapter (added above any drivers for connecting to ethernet devices) | 3.5.15.0 |
| EtherNet/IP Scanner | 3.5.15.50 |
| Modbus TCP Master/Modbus TCP Client | 3.5.15.0 |
| EtherCAT Master/EtherCAT Client | 3.5.12.0 |
| CANbus | 3.5.15.0 |
| CANopen Manager | 3.5.15.0 |
| PN-Controller | 3.5.12.60 |
Note: The built-in CODESYS runtime is not natively able to act as a Modbus TCP Slave/Server using a single Modbus Slave/Modbus Server device in the Device Tree of a CODESYS IDE project. Users can, however, utilize function blocks provided by the ModbusTCP Slave library to achieve similar functionality.
Note: The built-in CODESYS runtime must be running on a cMT series device featuring a CANbus interface to offer CANopen functionality in CODESYS IDE projects.
Can I use the iR Series Remote I/O without CODESYS?
Yes, the iR series remote I/O couplers and modules can be used with any device that supports the following protocols:
| Coupler | Protocol |
| iR-COP | CANopen Slave |
| iR-ECAT | EtherCat® Slave |
| iR-ETN | Modbus TCP/IP Server, EtherNet/IP Adapter |
| iR-ETN40-P | Modbus TCP/IP Server, EtherNet/IP Adapter |
| iR-ETN40-R | Modbus TCP/IP Server, EtherNet/IP Adapter |

Do your CODESYS-activated HMIs support WebVisu?
WebVisu is primarily intended for browser based deployment. Our CODESYS-activated HMIs concentrate on local visualization, providing fast performance, reliable operation and simplified configurations for machine-level applications.
If more supervisory-level devices are needed, our IPCs support CODESYS WebVisu. Offering Linux or Windows based flexibility, larger storage, more processing power with the option to run multiple WebVisu clients simultaneously, making the ideal for centralized supervisory visualization with distributed operator access.
Pairing one of our IPCs with our Web HMIs, you’re getting a durable, industrial-grade touchscreen interface with minimal setup. You can display any WebVisu project hosted on our IPC, with no additional CODESYS licensing or programming required on the HMI.
If you’d like to learn more about how to use CODESYS WebVisu with our product, check out our how-to article, giving you step by step instructions on how to set up our WP4000 Series or our cMT Series Web HMIs with an IPC running CODESYS Linux SL Runtime using the CODESYS WebVisu functionality:
How to use CODESYS WebVisu on a Web HMI

Does Maple Systems CODESYS SoftPLC Platform support PROFINET?
Yes! Our CODESYS SoftPLC Platform does support PROFINET IO Master functionality now! This enhancement allows our advanced and high-performance HMIs and cMT-CTRL01 to function as a PROFINET IO controller, facilitating command transmission to various PROFINET IO devices, such as remote IO, drives, and sensors. This upgrade significantly boosts system integration and scalability, delivering a comprehensive PROFINET communication protocol solution.
Some of the key features of CODESYS SoftPLC Profinet IO Master:
- Diverse Device Communication: With our CODESYS activated devices functioning as a PROFINET IO Master, you can seamlessly connect to multiple major brand PROFINET IO Slave devices, enabling easy selection and rapid deployment of field devices for enhanced communication and control.
- Easy Setup via CODESYS: PROFINET device GSDML files can be imported into the CODESYS development environment, streamlining configuration and datapoint setup with minimal learning barriers.
- Real-Time, Stable Performance: Real-time control that addresses the most demanding industrial applications, PROFINET provides high-speed data transmission, combined with our CODESYS Runtime System built in on our pre-activated cMT-CODESYS devices.
- Multi-Protocol Integration: Supporting Modbus TCP, EtherNet/IP, CANopen, EtherCAT, and now PROFINET, our CODESYS activated SoftPLC devices serve as a multi-protocol integrated controller, ideal for complex environments with devices from various brands and mixed systems.
If you’d like more information on how to configure a cMT-CODESYS project as a PROFINET Controller, check out our Technical note 5160

How many devices can a Maple Systems CODESYS-activated HMI communicate with?
It depends on which protocol you’re using:
| Modbus TCP/IP | 32 devices |
| EtherCAT | 65,535 devices |
| CANopen | 126 devices |
| EtherNet/IP | 32 devices |
| PROFINET | 32 devices |
See our full list of CODESYS-activated HMIs.
How much available memory on the cMT CODESYS runtime?
The allocated memory for “Data, Input, Output, Memory, Code” is the maximum size of a CODESYS IDE project. Project files may not exceed the available memory on the cMT series’ CODESYS runtime, or else “Out of code memory…No download possible” errors will occur.
Memory limits on CODESYS firmware revisions prior to v20240703 are as follows:
| Subsystem | Available Memory |
|---|---|
| Data, Input, Output, Memory, Code | 3 MB |
| Retain area (Data persisting after reboots) | 16 KB (Data is saved every 1 minute) |
| Persistent area (Data persisting after project downloads) | 16 KB (Data is saved every 1 minute) |
| File system | 8 MB |
Additional memory is available on cMT/cMT X series devices running version v20240703 or higher of the CODESYS firmware. Memory limits on CODESYS firmware revisions v20240703 and higher are as follows:
| Subsystem | Available Memory |
|---|---|
| Data, Input, Output, Memory, Code | 5 MB |
| Retain area (Data persists after reboots) | 32 KB (Data is saved every 1 minute) |
| Persistent area (Data persists after downloads) | 32 KB (Data is saved every 1 minute) |
| File system | 12 MB |
NOTE: “CODESYS & Remote IO Package” version 1.5.3.500 or later must be used in CODESYS IDE for cMT/cMT X series devices is running CODESYS firmware v20240703 or higher.
What determines how fast the cMT series built-in CODESYS runtime is?
Select cMT and cMT X series devices can operate their own built-in CODESYS runtime to run PLC programs defined in CODESYS IDE. Below are some baseline metrics that can help explain how fast the cMT series’ built-in CODESYS runtime is:
| Operation | Execution Time |
|---|---|
| LD | 10 nanoseconds |
| MOV | 16 nanoseconds |
It’s important to note that these metrics do not necessarily determine how fast a project developed in CODESYS IDE will execute on the cMT series. Execution speed will depend heavily on a variety of factors such as:
- Task configuration of the CODESYS projects
- Number of POUs called by a task
- Execution type of the task (Cyclic, Freewheeling etc.)
- Task priority
- Complexity of POUs being executed
- Blocking/non-blocking behavior of POUs in Tasks
It’s important to consider the overall structure and design of a CODESYS project, as well as the complexity of individual POUs that are called in the project’s tasks. Small optimizations or more fleshed-out programs can significantly improve the execution behavior of a project on the cMT series.
Can I use PROFINET with Maple Systems Product?
YES! We have several products that support PROFINET!
Maple Systems Network Switches support IEE.802.1P Quality of Service (QoS), which is the core mechanism PROFINET uses to ensure real time packet priority.
- Detecting 802.1p priority tags in PROFINET RT frames
- Prioritizing PROFINET traffic above standard Ethernet traffic
- Maintains low latency and low jitter during heavy network load
- allows traffic classification and custom QoS rules.
Maple Systems CODESYS Enabled HMIs support PROFINET IO Master functionality where you can seamlessly connect to multiple major brand PROFINENT IO Slave devices, enabling easy selection and rapid deployment of field devices for enhanced communication and control.
- Divers Device Communications
- Easy setup via CODESYS
- Real-time, stable performance
- Multi-protocol Integration
Maple Systems Advanced and High-performance HMIs can communicate with Siemens SIMATIC –S7-1200/S7-1500 PLCs using the PROFINET interface connector on the CPU. Up to 3 HMIs can be connected to one PLC. We’ve created instructions to follow showing how this works:
Do I need to pay an additional license fee to activate features on my HMI?
The vast majority of features in EBPro do not need additional licensing, but a few situations may require a license fee to activate specific functions.
For features like our built-in CODESYS runtime, OPC/UA messaging (for cMT-SVR-200/cMT-SVR-202 only), or the EasyAccess 2.0 VPN service, users must pay a one-time activation fee to enable these functions on the HMI.
For the EasyAccess 2.0 application, which enables remote access features on your Maple HMI, the standard license includes up to 3 GB of monthly high-speed data at no extra charge. If the monthly data limit has been reached, top-up cards may be purchased to add additional bandwidth as needed.
If you know that you will need one of the features mentioned above before making a purchase, Maple Systems does offer HMI options that come with pre-activated licensing.
Documents
Manuals
- EBPro Programming Manual
- EBPro Quick Start Guide
- EasyWeb 2.0 Operations Manual
- cMT Quick Start Guide
- CMT2128X Installation Guide
- CODESYS Quick-Start Guide
- Activate CODESYS on cMT Models Quick Start Guide
Certifications
- UL Certification Declaration – cMT Series
- CE-Declaration of Conformity Certification – cMT2128X
- RoHS Declaration of Conformity (all series)
- EU Declaration of Conformity (Battery Regulations)
- REACH EU Declaration of Conformity
- Russian Iron and Steel Declaration
- Trade Agreement Act Declaration of Conformity
- Country of Origin Certification
CAD Files
When you order the cMT2128X-CODESYS the following items are included in the box:
- 1 x cMT2128X with activated CODESYS license
- 1 x Warranty Statement
- 1 x Installation Instruction
- 1 x Product Brochure
- 1 x Power Connector
- 8 x Panel Mounting Clips
- 1 x Spare Fuse



























