

The Kinco MK043E-20DT is a compact and versatile Programmable Logic Controller (PLC) integrated with a Human-Machine Interface (HMI). This all-in-one device combines the control capabilities of a PLC with the user-friendly graphical interface of an HMI, making it ideal for industrial automation applications. The MK043E-20DT is designed to streamline system integration, reduce wiring complexity, and enhance operational efficiency.








| Parameter | Specification |
|---|---|
| Manufacturer | Kinco |
| Model | MK043E-20DT |
| Display Size | 4.3 inches (TFT LCD) |
| Resolution | 480 x 272 pixels |
| PLC Type | Digital I/O with relay outputs |
| Input Voltage | 24V DC |
| Digital Inputs | 12 channels |
| Digital Outputs | 8 channels (relay type) |
| Communication Ports | RS232, RS485, Ethernet |
| Programming Software | Kinco DTools |
| Operating Temperature | -10°C to 50°C |
| Storage Temperature | -20°C to 60°C |
| Dimensions | 128mm x 102mm x 38mm |
| Pin Number | Description | Voltage Range |
|---|---|---|
| DI0-DI11 | Digital Input Channels | 0-24V DC |
| Pin Number | Description | Output Type |
|---|---|---|
| DO0-DO7 | Digital Output Channels | Relay (max 2A @ 30V DC or 250V AC) |
| Port | Description | Protocols Supported |
|---|---|---|
| RS232 | Serial Communication | Modbus RTU |
| RS485 | Serial Communication | Modbus RTU |
| Ethernet | Network Communication | Modbus TCP/IP |
The MK043E-20DT can communicate with an Arduino UNO via Modbus RTU over RS485. Below is an example Arduino sketch for reading a digital input from the PLC.
#include <ModbusMaster.h> // Include the ModbusMaster library
// Instantiate ModbusMaster object
ModbusMaster node;
void setup() {
Serial.begin(9600); // Initialize serial communication
node.begin(1, Serial); // Set Modbus slave ID to 1 and use Serial for communication
}
void loop() {
uint8_t result;
uint16_t data;
// Read digital input status from PLC (address 0x0000)
result = node.readDiscreteInputs(0x0000, 1);
if (result == node.ku8MBSuccess) {
data = node.getResponseBuffer(0); // Get the input status
Serial.print("Digital Input Status: ");
Serial.println(data); // Print the status to the serial monitor
} else {
Serial.println("Failed to read from PLC"); // Print error message
}
delay(1000); // Wait for 1 second before the next read
}
No Power to the Device:
Communication Failure:
Digital Inputs Not Responding:
Digital Outputs Not Activating: