Wiznet makers

scott

Published September 22, 2026 ©

146 UCC

20 WCC

54 VAR

0 Contests

1 Followers

0 Following

Original Link

IP Ethernet Wifi ZenoLAN0505

ZenoLAN0505: A Vietnamese Modbus RTU ⇄ TCP DIN-Rail Gateway Built on ESP32 and W5500

COMPONENTS Hardware components

WIZnet - W5500

x 1


PROJECT DESCRIPTION

Summary

ZenoLAN0505 is a DIN-rail Modbus gateway launched in May 2025 by ZenoPCB, a PCB and IoT company in Ho Chi Minh City, Vietnam. It connects Modbus RTU equipment on an isolated RS485 bus to Modbus TCP networks over Ethernet or WiFi. The ESP32 handles protocol conversion and web configuration, while the WIZnet W5500 runs the wired RJ45 port. What stands out is the bundle: isolated RS485, dual WiFi/Ethernet paths, a web UI, and MQTT for 1,100,000₫ (about $42 [Inferred]). It can also be read as a Southeast Asian local manufacturer joining the trend of ESP32-based industrial DIN-rail products that use the W5500 as their wired port [Inferred].

ZenoLAN0505 product image — a DIN-rail enclosure with an external antenna; the front reads 10-30VDC power input, Modbus RTU to TCP, Modbus RTU to MQTT

Overview

Factory control panels are still full of PLCs, inverters, power meters, and temperature controllers that speak only RS485. Replacing all of them to reach SCADA or an IoT platform is expensive. The common alternative is to put one gateway at the end of the RS485 bus and bridge it onto the IP network. ZenoLAN0505 packages that gateway as a finished product that clips straight onto a 35mm DIN rail.

ZenoPCB is a Vietnamese company that does PCB design and fabrication, PCBA, and automation IoT. Its lineup keeps growing: ESP32-based Modbus boards (the ZenoRTU series), cloud-connected devices (ZMG-01/02), and its own cloud, the ZenoPCB IoT Platform. ZenoLAN0505 was listed on the online store on 2025-05-07, and the PCB silkscreen reads "QC 30/04/2025".

The main users are system integrators working on control panels, maintenance engineers, and HVAC, energy, and agricultural automation sites. Setup happens in a web UI, so users do not write any code.

→ Product page: https://zenopcb.vn/san-pham/thiet-bi-chuyen-doi-modbus-rtu-rs485-to-tcp-ip-ethernet-wifi-zenolan0505/

Why It Matters

Deployments — Unverified

  • The maker's "deployed projects" page lists two projects (a PLC-driven LED production counter and a temperature/pressure monitor), but neither states that this product was used
  • The product has zero reviews, and no forum or reseller feedback turned up
  • Actual field deployment is therefore unverified

→ Deployed projects: https://zenopcb.vn/du-an-trien-khai/

Industry and Policy Drivers — Indirectly Confirmed

Vietnam treats digital transformation as a national priority. However, none of the policies below directly mandates connecting RS485 equipment to IP networks. The link from these policies to gateway demand is [Inferred].

Policy Issued by Year Gist
Nghị quyết 52-NQ/TW Politburo 2019 Active participation in the Fourth Industrial Revolution
Quyết định 749/QĐ-TTg Prime Minister 2020 National Digital Transformation Program (to 2025, vision 2030)
Nghị quyết 57-NQ/TW Politburo 2024 Science, innovation, and digital transformation; digital economy at 30% of GDP by 2030
Nghị định 30/2026/NĐ-CP Government 2026 Tighter management, monitoring, and reporting for key energy-using facilities

→ Quyết định 749/QĐ-TTg: https://vanban.chinhphu.vn/?pageid=27160&docid=200163
→ Nghị quyết 57-NQ/TW full text: https://xaydungchinhsach.chinhphu.vn/toan-van-nghi-quyet-ve-dot-pha-phat-trien-khoa-hoc-cong-nghe-doi-moi-sang-tao-va-chuyen-doi-so-quoc-gia-119241224180048642.htm
→ Nghị định 30/2026/NĐ-CP coverage: https://congthuong.vn/nghi-dinh-so-30-2026-nd-cp-khoi-thong-thi-truong-tiet-kiem-nang-luong-440777.html

The two conclusions differ. The policy backdrop is indirectly confirmed, but whether this product is actually capturing that demand is not.

Industry Trend

Several companies show open hardware platforms moving into industrial markets.

  • Arduino — announced the Opta micro PLC with Finder in November 2022 (three variants: Lite, RS485, WiFi)
  • Raspberry Pi — launched Compute Module 5 in November 2024 and stated that 70–80% of all Raspberry Pi sales go to industrial and embedded use
  • ESP32 DIN-rail products — NORVI ENET (ESP32 + W5500), Industrial Shields ESP32 PLC (W5500 + an Arduino-compatible Ethernet library), and KinCony KC868-A2v3 (switched to ESP32-S3 and replaced the LAN8720A with a W5500) share the same build

ZenoLAN0505 can be seen as the smallest unit of this trend. While platform companies ship industrial products, local PCB companies are turning the same ESP32 + W5500 build into finished products for their home markets [Inferred].

→ Raspberry Pi CM5 announcement: https://www.raspberrypi.com/news/compute-module-5-on-sale-now/
→ Arduino Opta announcement: https://blog.arduino.cc/2022/11/08/welcome-opta-our-first-ever-micro-plc-with-industrial-iot-capabilities/
→ Industrial Shields Ethernet library: https://www.industrialshields.com/blog/arduino-industrial-1/improved-ethernet-library-for-m-duino-and-esp32-plcs-653
→ NORVI ENET: https://norvi.io/products/industrial-esp32-ethernet-controller-enet/
→ KinCony KC868-A2v3: https://www.kincony.com/esp32-s3-2-channel-relay-module.html

Product Breakdown

Item Detail
MCU ESP32 (WiFi + Bluetooth, external antenna)
Ethernet WIZnet W5500 (SPI), one RJ45 port
Fieldbus One isolated RS485 port (A+/B-/G), Modbus RTU Master
Upstream protocol Modbus TCP Server (port 502), multiple concurrent TCP clients, MQTT (per the promo image and demo video)
Power 10–30VDC industrial input
Configuration Web UI (over WiFi or USB), USB-C config port
Operational features Watchdog, Timeout, register Mapping, LEDs (power/TX/RX/LAN)
Form factor ABS enclosure, 35mm DIN rail
Price 1,100,000₫ (list 1,200,000₫)

ZenoLAN0505 on a desk — the front label reads ESP32 RS485 ISOLATED ETHERNET and MODBUS TCP/RTU GATEWAY, with 10-30V power terminals, TX-RX G A+ B- terminals, and an RJ45 icon

Opening the case shows the build directly. The PCB silkscreen prints "ESP32 RS485 MODBUS ISO" and "ETHERNET W5500" side by side, and a HanRun HR911105A RJ45 jack sits next to the WIZnet-branded chip. Near the bottom are what appears to be a Y capacitor for the isolation barrier (TENTA) [Inferred] and pluggable terminal blocks.

ZenoLAN0505 PCB close-up — ESP32 module with a u.FL-to-SMA antenna at the top, WIZnet W5500 in the center, HanRun HR911105A RJ45 at the lower right, a yellow TENTA capacitor at the lower left, silkscreen ESP32 RS485 MODBUS ISO / ETHERNET W5500 / QC 30/04/2025

Architecture

ZenoLAN0505 system diagram — at the top, a SCADA/HMI connects to the W5500 over wired RJ45 (Modbus TCP :502) and a WiFi client connects to the ESP32. The W5500 and ESP32 link over SPI, and the ESP32 runs the Modbus TCP Server, request queue, Modbus RTU Master, web config/MQTT, and Watchdog. The ESP32 connects over UART to an isolated RS485 transceiver, and a PLC, inverter, power meter, and sensor hang off the RS485 A+/B- multidrop bus

The firmware is not public, so the flow below is [Inferred] from typical Modbus gateway behavior. What the demo shows directly is that Unit IDs 1 and 2 select slaves 1 and 2.

  1. SCADA sends a Modbus TCP request to port 502 on the gateway IP. The demo's traffic window shows frames like 01 4E 00 00 00 06 01 03 00 00 00 0A — Transaction ID 014E, Unit ID 01, Function 03 (Read Holding Registers), start address 0, quantity 10
  2. The ESP32 strips the 7-byte MBAP header and uses the Unit ID as the RTU slave address
  3. It appends a CRC16, sends the frame onto RS485, and waits for the bus to answer (the Timeout setting)
  4. When the slave responds, it verifies the CRC, rebuilds the MBAP header with the original Transaction ID, and returns the reply to that TCP client

The web UI offers a Mapping mode. When enabled, it binds one slave ID to one fixed IP so that only that IP can read that slave, for up to three bindings. When disabled, the gateway acts as a plain Modbus TCP gateway with no limit on slave count or function codes (per the demo video).

Demo video frame — left: the ZenoPCB Gateway Configuration web UI (mode Modbus RTU Slave to TCP Wifi, 9600-8-N-1, TCP port 502, Mapping Static Enable, slave-count selector); right: Modbus Poll and two Modbus Slave windows; bottom: a Communication Traffic window showing MBAP frames

→ Demo video: https://www.youtube.com/watch?v=ICxMwQHlaao

Technology Background

Modbus TCP and the MBAP Header

Modbus TCP keeps the serial Modbus request/response structure (the PDU) intact and prepends an MBAP header before sending it over TCP. All Modbus/TCP frames go to registered port 502.

  • The MBAP header is 7 bytes — Transaction ID (2), Protocol ID (2, always 0), Length (2), Unit Identifier (1)
  • There is no serial CRC. Error detection is left to the TCP/IP and Ethernet (CRC-32) layers
  • The Unit Identifier takes the place of the serial slave address, and the spec defines it for routing to a device behind a gateway

In ZenoLAN0505, SCADA uses the Unit ID to say "device number N on the RS485 bus," and the gateway copies it into the RTU slave address. The Transaction ID pairs a request with its response (the spec calls this "transaction pairing"). Which client receives the response is decided by the TCP connection itself.

→ MODBUS Messaging on TCP/IP Implementation Guide V1.0b: https://www.modbus.org/file/secure/messagingimplementationguide.pdf

The Single-Master RS485 Bus and Request Serialization

Modbus over Serial Line assumes only one master on the bus at a time. Slave addresses run from 1 to 247, and RTU frames must be separated by at least 3.5 character times of silence. If the gap between characters exceeds 1.5 character times, the frame is discarded.

  • So an RS485 bus cannot send the next request until the current one gets its response
  • The TCP side, by contrast, can have several SCADA, HMI, and data-collection clients connected at the same time

The gateway therefore has to queue requests from multiple TCP clients and send them to RTU one at a time. The "Multi-Master TCP" feature ZenoLAN0505 advertises reads as the gateway doing this serialization for you [Inferred]. As connections grow, the response time each client sees gets longer depending on bus speed and the number of pending requests [Inferred].

→ MODBUS over Serial Line V1.02: https://www.modbus.org/file/secure/modbusoverserial.pdf

RS485 Isolation

RS485 is built for long cable runs, so ground potential can differ widely between devices (GPD, Ground Potential Difference). That difference adds to the transmitted signal as common-mode noise, and tying remote grounds together with a wire lets ground loop currents couple into the data lines. TI's RS-485 design guide recommends isolating both signal and power in these cases.

ZenoLAN0505's front label and PCB silkscreen both advertise "ISOLATED" / "ISO". In a control panel shared with inverters and motors, this looks like a design choice to keep the ESP32 away from field-side surges and ground noise [Inferred]. Exact specs for the isolation parts (such as isolation voltage) are not published.

→ TI, The RS-485 Design Guide (SLLA272D): https://www.ti.com/lit/an/slla272d/slla272d.pdf

Technical Highlights

  • Upper-layer functions on one ESP32 — Modbus conversion, the web config server, the MQTT client, and WiFi all run on one MCU. That is why the config UI can be served to a browser with no separate PC software
  • Two paths: WiFi and Ethernet — wired panels use the W5500 port, and hard-to-wire sites use WiFi. In the demo video, the maker says "Ethernet is supported depending on the model, and there is a cheaper WiFi-only model"
  • No-code operation — serial parameters (e.g., 9600-8-N-1), TCP port, Mapping, and MQTT are set in web UI tabs (Info / Network / Communication / System / MQTT / Help)
  • Industrial power and form factor — 10–30VDC input and a 35mm DIN rail let it tap straight into a panel's 24V supply
  • Operational safeguards — the Watchdog recovers from firmware hangs, and the Timeout caps how long the gateway waits for an unresponsive slave (apparently so a silent slave does not hold up other requests [Inferred])

Where WIZnet Fits

Confirmed — The W5500 Runs the Wired RJ45 Port

The "ETHERNET W5500" silkscreen and the WIZnet-branded chip confirm the W5500 is on board. It connects to the ESP32 over SPI and handles the wired path to the HanRun RJ45 jack.

Two points need to be clear.

  • The demo video was shot in WiFi mode ("Modbus RTU Slave to TCP Wifi"). No public material shows the W5500 wired path in action
  • The firmware source is not public. How the W5500 is used can only be judged from indirect evidence, as below

TOE or Not — Unverified, With Conflicting Evidence From the Same Company

The W5500 can run in two ways. In hardware TCP/IP (TOE) mode, the chip handles TCP/IP itself. In MACRAW mode, the chip handles only MAC+PHY and the MCU's software stack (lwIP) handles TCP/IP. ZenoPCB's code shows both.

Evidence When Code Points to
Hardware test code for sibling board ZenoRTU0106 2025-09 #include <Ethernet.h>, Ethernet.init(32), ModbusMaster TOE (Arduino Ethernet library)
Cloud library zenopcb-iot-platform 2026-06 ETH.begin(ETH_PHY_W5500, …) MACRAW (ESP32 esp_eth + lwIP)

Judging by the coding conventions closest to launch (2025-05), ZenoLAN0505 most likely uses TOE [Inferred]. The product description's "hỗ trợ TCP/IP Stack" (supports a TCP/IP stack) is not enough to decide.

→ ZenoRTU0106 test code: https://zenopcb.vn/code-kiem-tra-phan-cung-cua-zenortu0106/
→ zenopcb-iot-platform: https://github.com/zenopcb/zenopcb-iot-platform

One Request's Path Under TOE [Inferred]

The path below assumes ZenoLAN0505 uses the W5500 in TOE mode. It follows a SCADA Read Holding Registers request arriving on the wired port.

  1. SCADA opens a TCP connection to 192.168.1.x:502. The W5500 handles the ARP reply, the TCP three-way handshake, and ACKs inside the chip. The ESP32 is not involved
  2. When the request frame (7-byte MBAP + 5-byte PDU) arrives, the W5500 stores it in the socket receive buffer and signals via an interrupt or status register
  3. The ESP32 reads only the 12-byte payload over SPI. It never touches header assembly, retransmission timers, or window management
  4. The ESP32 strips the MBAP, adds a CRC, sends it on RS485, and re-adds the MBAP to the reply — this is the ESP32's real job
  5. The ESP32 writes the reply payload into the W5500 transmit buffer and issues a send command, and the W5500 takes over segmentation, transmission, and retransmission

Think of the W5500 as a post office counter. The clerk (W5500) handles customers, queue tickets, delivery confirmation, and resending lost mail, while the translator in the back (ESP32) receives only the letter body and focuses on rewriting it in RTU. The translator never needs to know how many customers are in line or how many times a letter was resent.

TOE vs. MACRAW

Item TOE (hardwired) MACRAW
TCP/ARP/retransmission handling W5500 chip ESP32's lwIP
What the ESP32 moves over SPI Payload only Full Ethernet frames
Concurrent TCP connection limit 8 hardware sockets Depends on lwIP config and RAM
Firmware Arduino Ethernet / ioLibrary ESP-IDF esp_eth, Arduino ETH.h
Code sharing with WiFi Separate socket API Shares lwIP sockets with WiFi

Under TOE, the wired side supports at most 8 concurrent TCP clients (the W5500 socket count). The web config server also uses sockets, so the number available for Modbus may be lower [Inferred]. A Modbus gateway usually serves just a few SCADA, HMI, and collector clients, so this limit is unlikely to become a bottleneck [Inferred].

→ W5500 official documentation: https://docs.wiznet.io/Product/Chip/Ethernet/W5500

What If There Were No W5500?

The classic ESP32 has a built-in EMAC, so attaching an external PHY (such as a LAN8720A) over RMII is also an option. But RMII needs more signal lines than SPI plus a stable reference clock (REF_CLK) shared by MAC and PHY, and all TCP/IP work falls on the ESP32's lwIP. Among classic ESP32 products, Industrial Shields and NORVI both use the W5500, which shows this is not one company's isolated choice. KinCony KC868-A2v3, which moved to the EMAC-less ESP32-S3, also swapped its LAN8720A for a W5500 and gave "more stable" as the reason. Whether ZenoLAN0505's ESP32 module is a classic ESP32 with an EMAC cannot be confirmed from photos [Inferred].

→ ESP-IDF Ethernet documentation (EMAC · RMII · REF_CLK): https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/network/esp_eth.html

Similar Projects on WIZnet Makers

  • SURIOTA MODULE – MODBUS GATEWAY IIOT (SRT-MGATE 1210) — an ESP32 + W5500 Modbus gateway from an Indonesian local manufacturer. It shares dual WiFi/Ethernet connectivity and being a Southeast Asian local commercial product (SURIOTA uses the ESP32-S3). SURIOTA is the higher-end model, with two RS485 ports, MicroSD logging, MQTT/HTTPS/REST, and a FreeRTOS queue manager, while ZenoLAN0505 is closer to a simple single-port converter
    → Project link: https://maker.wiznet.io/scott/resellers/suriota-module--modbus-gateway-iiot-srt-mgate-1210/
  • Bridging Industrial Worlds: ESP32 + W5500 Modbus TCP ⇄ RTU Gateway — an open-source DIY project on the same stack (ESP32 + W5500 + RS485, TCP⇄RTU). Its repository code uses Ethernet.h and EthernetServer, confirming a TOE implementation. It shows the same structure living in both a DIY repository and a commercial DIN-rail product
    → Project link: https://maker.wiznet.io/sophia/projects/bridging-industrial-worlds-esp32-w5500--modbus-tcp--rtu-gateway/
  • Modbus RTU-to-TCP Gateway with W5500 and STM32 — implements the same RTU⇄TCP conversion (swapping the MBAP header for CRC16) on an STM32, and is clearly a TOE implementation adapted from the WIZnet loopback TCP server example. If ZenoLAN0505 runs in TOE mode, its internals likely look similar [Inferred]
    → Project link: https://maker.wiznet.io/jakelee/resellers/modbus-rtu-to-tcp-gateway-with-w5500-and-stm32/

All three use the same division of labor: "the MCU focuses on Modbus conversion, and the W5500 handles the network." That holds whether the MCU is an ESP32 or an STM32, and whether the project is DIY or commercial.

Item ZenoLAN0505 SURIOTA SRT-MGATE 1210 Bridging Industrial Worlds STM32 + W5500 Gateway
Type Commercial (Vietnam) Commercial (Indonesia) Open-source DIY Example-based build
MCU ESP32 ESP32-S3 ESP32 STM32F103
Ethernet W5500 W5500 W5500 W5500 (W5500io-M)
WiFi Yes Yes No (Ethernet only) No
RS485 ports 1 (isolated) 2 (isolated) 1 (non-isolated) 1
TOE Unverified ([Inferred] TOE) Unknown TOE (Ethernet.h) TOE
Extras Web UI, Mapping, MQTT Logging, MQTT/HTTPS/REST None None
Form factor DIN-rail enclosure Industrial enclosure Dev board Dev board

The shared design philosophy is "convert on the MCU, connect on the W5500." ZenoLAN0505 stands out by turning that structure into a local finished product with isolation, DIN-rail mounting, and web setup at about $42 [Inferred].

Business Value

External View — Customers and Market

  • Bring existing PLCs and inverters onto SCADA — put RS485 equipment on the IP network with one gateway instead of replacing it
  • Remote energy metering — collect panel power meters over Modbus TCP and feed them into an energy management system. As Vietnam tightens monitoring and reporting for key energy-using facilities (Nghị định 30/2026/NĐ-CP), this demand is likely to recur rather than end after one project [Inferred]
  • Hard-to-wire sites — use the WiFi path where there is no LAN cabling, such as farms and HVAC plant rooms, and the wired path in cabled panels, all with the same product
  • Price position — between low-cost converters (Waveshare RS485 TO ETH (B), $19.99–22.99) and dedicated industrial gateways (Moxa MGate MB3170, up to 32 clients), it offers isolation, a web UI, and MQTT for about $42 [Inferred] (1,100,000₫ ÷ roughly 26,000₫/$)

→ Moxa MGate MB3170: https://www.moxa.com/en/products/industrial-edge-connectivity/protocol-gateways/modbus-tcp-gateways/mgate-mb3170-mb3270-series
→ Waveshare RS485 TO ETH (B): https://www.waveshare.com/rs485-to-eth-b.htm

Internal View — WIZnet

  • A reference for in-house development by Southeast Asian manufacturers — after SURIOTA in Indonesia, ZenoPCB in Vietnam has also built an industrial gateway on ESP32-family + W5500. Local ODM and PCB companies in Southeast Asia appear to be choosing the W5500 for their wired port more often [Inferred]
  • Repeat adoption within one company — beyond ZenoLAN0505/0105, ZenoPCB keeps releasing products with Ethernet, such as ZenoRTU0106/0108 and ZMG-02. W5500 demand grows as the product line grows [Inferred]
  • Whichever platform wins, the wired layer goes W5500 — Arduino and Raspberry Pi are entering industrial markets, and in the ESP32 camp NORVI, Industrial Shields, KinCony, and ZenoPCB are moving the same way. Among ESP32 DIN-rail products, the wired port appears to be converging on the W5500 [Inferred] (NORVI, Industrial Shields, KinCony, SURIOTA, ZenoPCB). This positions WIZnet to hold the network chip slot regardless of who wins the platform race

Limitations and Future Improvements

ZenoLAN0505 matters because a local company built its own gateway with isolation, DIN-rail mounting, and web setup. What follows is not criticism but room to grow into the next step.

Current Limitations

  • Concurrent connections and queue depth are not published — the spec only says "multiple TCP clients." Moxa, by comparison, states 32 clients and 32 retained requests per master
  • Mapping mode caps at three slaves (demo video)
  • Thin documentation — there is no dedicated manual. The sibling ZenoLAN0105 (950,000₫) page calls itself the "phiên bản đầy đủ" (full version) of the 0505, but its specs copy the 0505 text, so the difference is unclear
  • Security — Modbus TCP has no authentication by design. The manual for a sibling product from the same company, Modbus Remote Link, lists the default web login as admin / 12345678. If ZenoLAN0505 shares that UI family, it may use the same default [Inferred]
  • Simultaneous WiFi/Ethernet use and automatic failover are unverified
  • No public validation of the wired path — the only public demo uses WiFi mode

Improvements

  • Publish the specs — listing concurrent TCP clients, queue depth, and per-request Timeout range in a datasheet would let integrators decide at the design stage. Under TOE, the Modbus concurrency limit equals the W5500's 8 sockets minus those used by the web server and MQTT [Inferred]
  • A wired demo and a manual — a demo of Modbus Poll over the W5500 wired path, a 0505/0105 comparison table, and guidance on changing the default login would greatly raise confidence
  • Next-generation chips — sites that need IPv6 could consider the W6100, and the W55RP20, which combines the MCU and Ethernet in one chip, could cut board area and BOM [Inferred]

FAQ

Q1. How many SCADA clients can connect at once? The maker only says "multiple TCP clients" and publishes no number. If the W5500 runs in TOE mode, the wired side is capped at 8 hardware sockets, fewer once the web server and MQTT take theirs [Inferred]. Either way, the RS485 bus handles one request at a time, so more connections mean longer response times.

Q2. Should I use WiFi or Ethernet? For a panel you can cable, Ethernet (W5500) wins on latency and stability. Factories full of inverters and motors often have a poor wireless environment [Inferred]. WiFi suits hard-to-wire farm sites and temporary installations.

Q3. When should I turn on Mapping mode? Use it when you want to restrict a specific slave to a specific SCADA. It supports up to three bindings. If multiple clients need free access to every slave, turn it off and run it as a plain Modbus TCP gateway.

Q4. How is it different from the ZenoLAN0105? The maker positions the 0105 for OEM and in-house development, but its product page lists the same specs as the 0505, so the difference is unverified. It is safest to ask the maker before buying.

Q5. Can it send data straight to the cloud over MQTT? The promo image and the web UI both show an MQTT tab, and the demo video mentions MQTT support. However, MQTT is missing from the official spec on the product page, so the scope of support (topic structure, TLS) is unverified.



요약

ZenoLAN0505 는 베트남 호찌민의 PCB·IoT 기업 ZenoPCB 가 2025년 5월에 출시한 DIN 레일형 Modbus 게이트웨이입니다. 절연 RS485 쪽 Modbus RTU 설비를 Ethernet·WiFi 쪽 Modbus TCP 네트워크에 연결합니다. ESP32 가 프로토콜 변환과 웹 설정을 맡고, WIZnet W5500 이 RJ45 유선 포트를 맡습니다. 1,100,000₫(약 $42 [추정]) 가격대에 절연 RS485, WiFi·Ethernet 이중 경로, 웹 설정, MQTT 를 함께 담았다는 점이 주목할 만합니다. ESP32 기반 산업용 DIN 레일 제품이 W5500 을 유선 포트로 쓰는 흐름에 동남아 로컬 제조사가 합류한 사례로 볼 수 있습니다 [추정].

ZenoLAN0505 제품 이미지 — 외장 안테나가 달린 DIN 레일 케이스, 전면에 10-30VDC 전원, Modbus RTU to TCP, Modbus RTU to MQTT 문구

개요

공장 제어반에는 RS485 로만 통신하는 PLC·인버터·전력계·온도 조절기가 여전히 많습니다. 이 설비들을 SCADA 나 IoT 플랫폼에 연결하려고 전부 교체하는 것은 비용이 크고, 대신 RS485 버스 끝에 게이트웨이 하나를 달아 IP 네트워크로 연결하는 방식이 널리 쓰입니다. ZenoLAN0505 는 이 게이트웨이를 제어반 DIN 35mm 레일에 바로 끼울 수 있는 완제품으로 만든 제품입니다.

제조사 ZenoPCB 는 PCB 설계·가공, PCBA, 자동화 IoT 를 함께 하는 베트남 기업입니다. ESP32 기반 Modbus 보드(ZenoRTU 시리즈), 클라우드 연동 장치(ZMG-01/02), 자체 클라우드 ZenoPCB IoT Platform 까지 제품군을 넓혀 가고 있습니다. ZenoLAN0505 는 2025-05-07 에 온라인 스토어에 등록됐고, PCB 실크에는 "QC 30/04/2025" 가 인쇄되어 있습니다.

주요 사용자는 제어반을 다루는 SI 업체, 설비 보전 엔지니어, HVAC·에너지·농업 자동화 현장입니다. 설정은 웹 UI 로 하고, 사용자가 코드를 작성할 필요는 없습니다.

→ 제품 페이지: https://zenopcb.vn/san-pham/thiet-bi-chuyen-doi-modbus-rtu-rs485-to-tcp-ip-ethernet-wifi-zenolan0505/

도입 배경: 왜 필요한가

제품 도입 사례 — 확인 불가

  • 제조사 "구축 사례" 페이지에는 2건(PLC 연동 LED 생산 카운터, 온도·압력 모니터)이 있지만, 이 제품을 썼다는 명시는 없습니다
  • 제품 리뷰는 0건이고, 포럼·판매처 후기도 찾지 못했습니다
  • 따라서 실제 현장 도입 규모는 확인 불가입니다

→ 구축 사례: https://zenopcb.vn/du-an-trien-khai/

산업·정책적 필요성 — 간접 확인

베트남은 디지털 전환을 국가 과제로 삼고 있습니다. 다만 아래 정책 중 RS485 설비의 IP 연결을 직접 의무화한 조항은 찾지 못했습니다. 정책이 이런 게이트웨이 수요로 이어진다는 연결은 [추정] 입니다.

정책 발행 연도 요지
Nghị quyết 52-NQ/TW 정치국 2019 4차 산업혁명 적극 참여
Quyết định 749/QĐ-TTg 총리 2020 국가 디지털 전환 프로그램(~2025, 비전 2030)
Nghị quyết 57-NQ/TW 정치국 2024 과학기술·혁신·디지털 전환, 2030년 디지털경제 GDP 30% 목표
Nghị định 30/2026/NĐ-CP 정부 2026 중점 에너지 사용 사업장의 관리·감시·보고 강화

→ Quyết định 749/QĐ-TTg: https://vanban.chinhphu.vn/?pageid=27160&docid=200163
→ Nghị quyết 57-NQ/TW 전문: https://xaydungchinhsach.chinhphu.vn/toan-van-nghi-quyet-ve-dot-pha-phat-trien-khoa-hoc-cong-nghe-doi-moi-sang-tao-va-chuyen-doi-so-quoc-gia-119241224180048642.htm
→ Nghị định 30/2026/NĐ-CP 보도: https://congthuong.vn/nghi-dinh-so-30-2026-nd-cp-khoi-thong-thi-truong-tiet-kiem-nang-luong-440777.html

두 결론은 다릅니다. 정책적 배경은 간접적으로 확인되지만, 이 제품이 그 수요를 실제로 받고 있는지는 확인되지 않습니다.

산업 트렌드 통찰

오픈 하드웨어 플랫폼이 산업 시장으로 들어오는 흐름이 여러 회사에서 확인됩니다.

  • Arduino — Finder 와 함께 마이크로 PLC Opta 를 2022-11 에 발표했습니다(Lite / RS485 / WiFi 3종)
  • Raspberry Pi — Compute Module 5 를 2024-11 에 출시하면서, Raspberry Pi 전체 판매량의 70~80% 가 산업·임베디드용이라고 밝혔습니다
  • ESP32 DIN 레일 제품군 — NORVI ENET(ESP32 + W5500), Industrial Shields ESP32 PLC(W5500 + Arduino 호환 Ethernet 라이브러리), KinCony KC868-A2v3(ESP32-S3 로 바꾸며 LAN8720A 대신 W5500 채택)가 같은 구성을 씁니다

ZenoLAN0505 는 이 흐름의 가장 작은 단위로 볼 수 있습니다. 플랫폼 기업이 산업 제품을 내놓는 사이, 현지 PCB 기업이 같은 ESP32 + W5500 구성을 자국 시장용 완제품으로 만들고 있습니다 [추정].

→ Raspberry Pi CM5 발표: https://www.raspberrypi.com/news/compute-module-5-on-sale-now/
→ Arduino Opta 발표: https://blog.arduino.cc/2022/11/08/welcome-opta-our-first-ever-micro-plc-with-industrial-iot-capabilities/
→ Industrial Shields Ethernet 라이브러리: https://www.industrialshields.com/blog/arduino-industrial-1/improved-ethernet-library-for-m-duino-and-esp32-plcs-653
→ NORVI ENET: https://norvi.io/products/industrial-esp32-ethernet-controller-enet/
→ KinCony KC868-A2v3: https://www.kincony.com/esp32-s3-2-channel-relay-module.html

제품 구성

항목 내용
MCU ESP32 (WiFi + Bluetooth, 외장 안테나)
Ethernet WIZnet W5500 (SPI), RJ45 1포트
필드버스 절연 RS485 1포트(A+/B-/G), Modbus RTU Master
상위 프로토콜 Modbus TCP Server(포트 502), 여러 TCP 클라이언트 동시 접속, MQTT(광고 이미지·데모 영상 기준)
전원 10–30VDC 산업용 입력
설정 웹 UI(WiFi 또는 USB), USB-C 설정 포트
운용 기능 Watchdog, Timeout, 레지스터 Mapping, LED(전원/TX/RX/LAN)
외형 ABS 케이스, DIN 35mm 레일
가격 1,100,000₫(정가 1,200,000₫)

책상 위의 ZenoLAN0505 — 전면 라벨에 ESP32 RS485 ISOLATED ETHERNET, MODBUS TCP/RTU GATEWAY, 10-30V 전원 단자, TX-RX G A+ B- 단자, RJ45 아이콘이 인쇄되어 있다

케이스를 열면 구성이 그대로 보입니다. PCB 실크에 "ESP32 RS485 MODBUS ISO" 와 "ETHERNET W5500" 이 나란히 인쇄되어 있고, WIZnet 로고가 찍힌 칩 옆으로 HanRun HR911105A RJ45 잭이 붙어 있습니다. 하단에는 절연 경계용으로 보이는 Y 캐패시터(TENTA) [추정]와 착탈식 단자대가 있습니다.

ZenoLAN0505 PCB 클로즈업 — 상단 ESP32 모듈과 u.FL-SMA 안테나, 중앙에 WIZnet W5500, 우하단 HanRun HR911105A RJ45, 좌하단 노란 TENTA 캐패시터, 실크 ESP32 RS485 MODBUS ISO / ETHERNET W5500 / QC 30/04/2025

아키텍처

ZenoLAN0505 시스템 구성도 — 상단의 SCADA/HMI 는 RJ45 유선(Modbus TCP :502)으로 W5500 에, WiFi 클라이언트는 ESP32 에 접속한다. W5500 과 ESP32 는 SPI 로 연결되고, ESP32 안에서 Modbus TCP Server·요청 큐·Modbus RTU Master·웹 설정/MQTT·Watchdog 가 돈다. ESP32 는 UART 로 절연 RS485 트랜시버에 이어지고, RS485 A+/B- 멀티드롭 버스에 PLC·인버터·전력계·센서가 달린다

펌웨어가 공개되지 않았으므로, 아래 흐름은 일반적인 Modbus 게이트웨이 동작을 기준으로 한 [추정] 입니다. 데모에서 직접 확인되는 것은 Unit ID 1·2 가 각각 슬레이브 1·2 를 고른다는 점입니다.

  1. SCADA 가 게이트웨이 IP 의 502 포트로 Modbus TCP 요청을 보냅니다. 데모 영상의 트래픽 창에는 01 4E 00 00 00 06 01 03 00 00 00 0A 같은 프레임이 찍힙니다 — Transaction ID 014E, Unit ID 01, Function 03(Read Holding Registers), 시작 주소 0, 10개
  2. ESP32 가 MBAP 헤더 7바이트를 떼고, Unit ID 를 RTU 슬레이브 주소로 씁니다
  3. CRC16 을 붙여 RS485 로 내보내고, 버스가 응답할 때까지 기다립니다(Timeout 설정값)
  4. 슬레이브 응답이 오면 CRC 를 검증하고, 원래 Transaction ID 로 MBAP 헤더를 다시 붙여 해당 TCP 클라이언트에 돌려보냅니다

웹 UI 에는 Mapping 모드가 있습니다. 켜면 슬레이브 ID 하나를 고정 IP 하나에 묶어 그 IP 만 해당 슬레이브를 읽게 하며, 최대 3개까지 묶을 수 있습니다. 끄면 슬레이브 수와 function code 제한 없이 일반 Modbus TCP 로 동작합니다(데모 영상 기준).

데모 영상 화면 — 왼쪽은 ZenoPCB Gateway Configuration 웹 UI(모드 Modbus RTU Slave to TCP Wifi, 9600-8-N-1, TCP 포트 502, Mapping Static Enable·슬레이브 수 선택), 오른쪽은 Modbus Poll 과 Modbus Slave 두 개, 하단은 MBAP 프레임이 찍힌 Communication Traffic 창

→ 데모 영상: https://www.youtube.com/watch?v=ICxMwQHlaao

기술 배경

Modbus TCP 와 MBAP 헤더

Modbus TCP 는 시리얼 Modbus 의 요청·응답 구조(PDU)를 그대로 두고, 앞에 MBAP 헤더를 붙여 TCP 로 보내는 방식입니다. 모든 Modbus/TCP 프레임은 등록 포트 502 로 전송됩니다.

  • MBAP 헤더는 7바이트입니다 — Transaction ID(2), Protocol ID(2, 항상 0), Length(2), Unit Identifier(1)
  • 시리얼 쪽의 CRC 는 없습니다. 오류 검출은 TCP/IP 와 Ethernet(CRC-32) 계층이 맡습니다
  • Unit Identifier 는 원래 시리얼 라인의 슬레이브 주소 자리이며, 사양은 이를 게이트웨이 뒤 장치를 가리키는 라우팅 용도로 정의합니다

ZenoLAN0505 에서는 SCADA 가 Unit ID 로 "RS485 버스의 몇 번 장치"인지 지정하고, 게이트웨이가 이를 RTU 슬레이브 주소로 옮겨 적습니다. Transaction ID 는 요청과 응답을 짝짓는 번호입니다(사양 표현: transaction pairing). 응답을 받을 클라이언트는 TCP 연결 자체로 정해집니다.

→ MODBUS Messaging on TCP/IP Implementation Guide V1.0b: https://www.modbus.org/file/secure/messagingimplementationguide.pdf

RS485 단일 마스터 버스와 요청 직렬화

Modbus over Serial Line 은 한 번에 마스터 하나만 버스에 연결되는 구조를 전제합니다. 슬레이브 주소는 1–247 이고, RTU 프레임 사이에는 최소 3.5 문자 시간의 무신호 구간이 있어야 합니다. 문자 사이 간격이 1.5 문자 시간을 넘으면 그 프레임은 폐기됩니다.

  • 즉 RS485 버스는 요청 하나를 보내고 응답을 받을 때까지 다음 요청을 보낼 수 없습니다
  • 반면 TCP 쪽은 SCADA·HMI·데이터 수집기 여러 개가 동시에 접속할 수 있습니다

그래서 게이트웨이는 여러 TCP 클라이언트의 요청을 큐에 줄 세워 하나씩 RTU 로 내보내야 합니다. ZenoLAN0505 가 내세우는 "Multi-Master TCP" 는 이 직렬화를 게이트웨이가 대신 해 준다는 뜻으로 읽힙니다 [추정]. 동시 접속이 늘수록 각 클라이언트가 체감하는 응답 시간은 버스 속도와 대기 요청 수에 따라 길어집니다 [추정].

→ MODBUS over Serial Line V1.02: https://www.modbus.org/file/secure/modbusoverserial.pdf

RS485 절연

RS485 는 장거리 배선을 전제로 하므로, 설비마다 접지 전위가 크게 다를 수 있습니다(GPD, Ground Potential Difference). 이 전위차는 송신 신호에 공통 모드 잡음으로 더해지고, 원격 접지를 도선으로 직접 이으면 접지 루프 전류가 데이터 선에 섞입니다. TI 의 RS-485 설계 가이드는 이런 경우 신호와 전원을 모두 절연하도록 권합니다.

ZenoLAN0505 의 전면 라벨과 PCB 실크는 모두 "ISOLATED" / "ISO" 를 내세웁니다. 인버터·모터가 함께 있는 제어반에서 ESP32 를 필드 쪽 서지와 접지 잡음에서 떼어 놓으려는 설계로 보입니다 [추정]. 절연 부품의 정확한 사양(절연 내압 등)은 공개되지 않았습니다.

→ TI, The RS-485 Design Guide (SLLA272D): https://www.ti.com/lit/an/slla272d/slla272d.pdf

기술 특징

  • ESP32 한 칩에 상위 기능을 모았습니다 — Modbus 변환, 웹 설정 서버, MQTT 클라이언트, WiFi 를 한 MCU 에서 처리합니다. 설정 UI 를 별도 PC 소프트웨어 없이 브라우저로 제공할 수 있는 이유입니다
  • WiFi 와 Ethernet 두 경로 — 배선이 있는 제어반은 W5500 유선으로, 배선이 어려운 곳은 WiFi 로 연결합니다. 데모 영상에서 제조사는 "기종에 따라 Ethernet 을 지원하고, WiFi 만 쓰면 더 싼 기종이 있다"고 설명합니다
  • 코딩 없는 운용 — 시리얼 파라미터(9600-8-N-1 등), TCP 포트, Mapping, MQTT 를 웹 UI 탭(정보 / 네트워크 / 통신 / 시스템 / MQTT / 도움말)에서 설정합니다
  • 산업용 전원·외형 — 10–30VDC 입력과 DIN 35mm 레일로 제어반 24V 전원에 바로 물립니다
  • 운용 보호 기능 — Watchdog 로 펌웨어 정지를 복구하고, Timeout 으로 응답 없는 슬레이브를 기다리는 시간을 제한합니다(응답 없는 슬레이브가 다른 요청을 붙잡지 않게 하는 용도로 보입니다 [추정])

W5500 이 이 게이트웨이에서 하는 일

확인된 것 — W5500 이 RJ45 유선 포트를 맡는다

PCB 실크 "ETHERNET W5500" 과 WIZnet 로고가 찍힌 칩으로 W5500 탑재가 확인됩니다. ESP32 와는 SPI 로 연결되고, HanRun RJ45 잭까지의 유선 경로를 담당합니다.

다만 두 가지는 분명히 해 둡니다.

  • 데모 영상은 WiFi 모드("Modbus RTU Slave to TCP Wifi")로 촬영됐습니다. W5500 유선 경로를 직접 시연한 공개 자료는 없습니다
  • 펌웨어 소스는 공개되지 않았습니다. 그래서 W5500 을 어떤 방식으로 쓰는지는 아래처럼 간접 증거로만 판단할 수 있습니다

TOE 사용 여부 — 확인 불가, 같은 회사 코드에 반대 증거가 둘

W5500 은 두 가지 방식으로 쓸 수 있습니다. 칩이 TCP/IP 를 직접 처리하는 하드웨어 TCP/IP(TOE) 방식과, 칩은 MAC+PHY 만 맡고 TCP/IP 는 MCU 의 소프트웨어 스택(lwIP)이 처리하는 MACRAW 방식입니다. ZenoPCB 코드에서는 두 방식이 모두 발견됩니다.

증거 시기 코드 가리키는 방식
형제 보드 ZenoRTU0106 하드웨어 테스트 코드 2025-09 #include <Ethernet.h>, Ethernet.init(32), ModbusMaster TOE (Arduino Ethernet 라이브러리)
클라우드 라이브러리 zenopcb-iot-platform 2026-06 ETH.begin(ETH_PHY_W5500, …) MACRAW (ESP32 esp_eth + lwIP)

출시 시기(2025-05)에 가까운 코드 관례로 보면 ZenoLAN0505 는 TOE 방식일 가능성이 높습니다 [추정]. 제품 설명의 "hỗ trợ TCP/IP Stack"(TCP/IP 스택 지원) 문구만으로는 판정할 수 없습니다.

→ ZenoRTU0106 테스트 코드: https://zenopcb.vn/code-kiem-tra-phan-cung-cua-zenortu0106/
→ zenopcb-iot-platform: https://github.com/zenopcb/zenopcb-iot-platform

TOE 로 동작할 때 요청 한 건의 경로 [추정]

아래는 ZenoLAN0505 가 W5500 을 TOE 로 쓴다고 가정할 때의 경로입니다. 유선 포트로 SCADA 의 Read Holding Registers 요청이 들어오는 경우입니다.

  1. SCADA 가 192.168.1.x:502 로 TCP 연결을 엽니다. W5500 이 ARP 응답, TCP 3-way 핸드셰이크, 수신 확인(ACK)을 칩 안에서 처리합니다. ESP32 는 이 과정에 관여하지 않습니다
  2. 요청 프레임(MBAP 7바이트 + PDU 5바이트)이 도착하면 W5500 이 이를 소켓 수신 버퍼에 쌓고 인터럽트나 상태 레지스터로 알립니다
  3. ESP32 는 SPI 로 12바이트 페이로드만 읽어 옵니다. 헤더 조립·재전송 타이머·윈도 관리는 보지 않습니다
  4. ESP32 가 MBAP 를 떼고 CRC 를 붙여 RS485 로 보내고, 응답을 받아 다시 MBAP 를 붙입니다 — 이것이 ESP32 의 본업입니다
  5. ESP32 가 응답 페이로드를 W5500 송신 버퍼에 쓰고 전송 명령을 내리면, W5500 이 세그먼트화·전송·재전송을 맡습니다

비유하자면 W5500 은 우체국 창구입니다. 창구 직원(W5500)이 손님 응대, 번호표, 등기 확인, 분실 시 재발송을 전부 처리하고, 안쪽의 번역가(ESP32)는 창구가 넘겨준 편지 본문만 받아 RTU 말로 옮겨 적는 일에 집중합니다. 번역가는 손님이 몇 명 줄을 섰는지, 편지가 몇 번 재발송됐는지 몰라도 됩니다.

TOE 와 MACRAW 의 차이

항목 TOE (하드와이어드) MACRAW
TCP/ARP/재전송 처리 W5500 칩 ESP32 의 lwIP
ESP32 가 SPI 로 주고받는 것 페이로드만 Ethernet 프레임 전체
동시 TCP 연결 상한 하드웨어 소켓 8개 lwIP 설정과 RAM 에 따름
펌웨어 Arduino Ethernet / ioLibrary ESP-IDF esp_eth, Arduino ETH.h
WiFi 와의 코드 공유 소켓 API 가 따로 lwIP 소켓을 WiFi 와 공유

TOE 방식이라면 유선 쪽 동시 TCP 클라이언트는 최대 8개가 됩니다(W5500 소켓 수). 웹 설정 서버도 소켓을 쓰므로, 실제로 Modbus 에 쓸 수 있는 수는 그보다 적을 수 있습니다 [추정]. Modbus 게이트웨이 용도에서는 SCADA·HMI·수집기 몇 대가 붙는 경우가 많아, 이 상한이 병목이 되는 경우는 드물 것으로 봅니다 [추정].

→ W5500 공식 문서: https://docs.wiznet.io/Product/Chip/Ethernet/W5500

만약 W5500 이 없었다면

클래식 ESP32 는 내장 EMAC 이 있어 외장 PHY(LAN8720A 등)를 RMII 로 붙이는 선택지도 있습니다. 다만 RMII 는 SPI 보다 많은 신호선과 MAC·PHY 공통의 안정적인 기준 클럭(REF_CLK)을 요구하고, TCP/IP 는 전부 ESP32 의 lwIP 가 처리해야 합니다. 같은 클래식 ESP32 제품군에서 Industrial Shields 와 NORVI 가 W5500 을 쓰는 것은 이 선택이 한 회사만의 판단이 아니라는 점을 보여 줍니다. EMAC 이 없는 ESP32-S3 로 옮긴 KinCony KC868-A2v3 도 LAN8720A 대신 W5500 을 넣으면서 이유를 "more stable" 이라고 적었습니다. ZenoLAN0505 에 탑재된 ESP32 모듈이 EMAC 이 있는 클래식 ESP32 인지는 사진만으로는 확인되지 않습니다 [추정].

→ ESP-IDF Ethernet 문서(EMAC · RMII · REF_CLK): https://docs.espressif.com/projects/esp-idf/en/stable/esp32/api-reference/network/esp_eth.html

WIZnet Makers 유사 사례

  • SURIOTA MODULE – MODBUS GATEWAY IIOT (SRT-MGATE 1210) — 인도네시아 로컬 제조사의 ESP32 + W5500 Modbus 게이트웨이로, WiFi·Ethernet 이중 연결과 동남아 로컬 상용품이라는 점이 같습니다(SURIOTA 는 ESP32-S3 사용). SURIOTA 는 RS485 2포트, MicroSD 로깅, MQTT·HTTPS·REST, FreeRTOS 큐 매니저를 갖춘 상위 기종이고, ZenoLAN0505 는 단일 포트의 단순 변환기에 가깝습니다
    → 프로젝트 링크: https://maker.wiznet.io/scott/resellers/suriota-module--modbus-gateway-iiot-srt-mgate-1210/
  • Bridging Industrial Worlds: ESP32 + W5500 기반 Modbus TCP ⇄ RTU Gateway — 같은 스택(ESP32 + W5500 + RS485, TCP⇄RTU) 의 오픈소스 DIY 프로젝트입니다. 저장소 코드가 Ethernet.h·EthernetServer 를 쓰는 TOE 구현이라는 점도 확인됩니다. 같은 구조가 DIY 저장소와 상용 DIN 레일 완제품 양쪽에 모두 있다는 점을 보여 줍니다
    → 프로젝트 링크: https://maker.wiznet.io/sophia/projects/bridging-industrial-worlds-esp32-w5500--modbus-tcp--rtu-gateway/
  • Modbus RTU-to-TCP Gateway with W5500 and STM32 — 같은 RTU⇄TCP 변환 절차(MBAP 헤더와 CRC16 교체)를 STM32 로 구현했고, WIZnet loopback TCP 서버 예제를 고친 TOE 구현이 명확합니다. ZenoLAN0505 가 TOE 로 동작한다면 내부 구조가 이와 비슷할 것입니다 [추정]
    → 프로젝트 링크: https://maker.wiznet.io/jakelee/resellers/modbus-rtu-to-tcp-gateway-with-w5500-and-stm32/

세 사례 모두 "MCU 는 Modbus 변환에 집중하고, 네트워크는 W5500 이 맡는다" 는 같은 분업 구조를 씁니다. MCU 가 ESP32 든 STM32 든, DIY 든 상용품이든 이 구조는 바뀌지 않습니다.

항목 ZenoLAN0505 SURIOTA SRT-MGATE 1210 Bridging Industrial Worlds STM32 + W5500 Gateway
구분 상용(베트남) 상용(인도네시아) 오픈소스 DIY 예제 기반 구현
MCU ESP32 ESP32-S3 ESP32 STM32F103
Ethernet W5500 W5500 W5500 W5500(W5500io-M)
WiFi 있음 있음 없음(Ethernet 만) 없음
RS485 포트 1(절연) 2(절연) 1(비절연) 1
TOE 사용 확인 불가([추정] TOE) 미상 TOE (Ethernet.h) TOE
부가 기능 웹 UI, Mapping, MQTT 로깅, MQTT·HTTPS·REST 없음 없음
외형 DIN 레일 케이스 산업용 케이스 개발 보드 개발 보드

공통 설계 철학은 "변환은 MCU, 연결은 W5500" 입니다. ZenoLAN0505 의 차별점은 이 구조를 약 $42 [추정] 가격에 절연·DIN 레일·웹 설정까지 갖춘 현지 완제품으로 만들었다는 데 있습니다.

비즈니스 가치

외부 관점 — 고객·시장

  • 기존 PLC·인버터를 SCADA 에 연결 — RS485 설비를 교체하지 않고 게이트웨이 하나로 IP 네트워크에 올립니다.
  • 에너지 계측 원격화 — 제어반 전력계를 Modbus TCP 로 수집해 에너지 관리 시스템에 연결합니다. 베트남이 중점 에너지 사용 사업장의 감시·보고를 강화하는 흐름(Nghị định 30/2026/NĐ-CP)과 맞물려 수요가 한 번에 끝나지 않고 이어질 가능성이 있습니다 [추정]
  • 배선이 어려운 현장 — 농업 시설·HVAC 기계실처럼 LAN 배선이 없는 곳은 WiFi 경로로, 배선이 있는 제어반은 유선으로 같은 제품을 씁니다
  • 가격대 — 저가 변환기(Waveshare RS485 TO ETH (B), $19.99~22.99)와 산업용 전문 게이트웨이(Moxa MGate MB3170, 클라이언트 32개 지원) 사이에서, 약 $42 [추정] 에 절연·웹 UI·MQTT 를 갖췄습니다(1,100,000₫ ÷ 약 26,000₫/$)

→ Moxa MGate MB3170: https://www.moxa.com/en/products/industrial-edge-connectivity/protocol-gateways/modbus-tcp-gateways/mgate-mb3170-mb3270-series
→ Waveshare RS485 TO ETH (B): https://www.waveshare.com/rs485-to-eth-b.htm

내부 관점 — WIZnet

  • 동남아 로컬 제조사의 자체 개발 레퍼런스 — 인도네시아 SURIOTA 에 이어 베트남 ZenoPCB 도 ESP32 계열 + W5500 구성으로 산업용 게이트웨이를 만들었습니다. 동남아 현지 ODM·PCB 기업이 W5500 을 유선 포트로 고르는 사례가 늘고 있는 것으로 보입니다 [추정]
  • 한 회사 안에서 반복 채택 — ZenoPCB 는 ZenoLAN0505/0105 외에도 ZenoRTU0106/0108, ZMG-02 등 Ethernet 을 넣은 제품을 이어 내고 있습니다. 제품군이 늘 때마다 W5500 수요가 따라 늘어나는 구조입니다 [추정]
  • 어느 플랫폼이 이기든 유선 계층은 W5500 으로 — Arduino·Raspberry Pi 가 산업 시장에 들어오고, ESP32 진영에서는 NORVI·Industrial Shields·KinCony·ZenoPCB 가 같은 방향으로 움직입니다. ESP32 DIN 레일 제품군에서 유선 포트가 W5500 으로 모이는 흐름이 보입니다 [추정](NORVI, Industrial Shields, KinCony, SURIOTA, ZenoPCB). 플랫폼 경쟁의 승패와 무관하게 네트워크 칩 자리를 지키는 포지셔닝입니다

한계 및 개선 방향

ZenoLAN0505 는 현지 기업이 절연·DIN 레일·웹 설정까지 갖춘 게이트웨이를 자체 개발했다는 점에서 의미가 큽니다. 아래는 비판이 아니라 다음 단계로 갈 수 있는 개선 기회입니다.

현재 한계

  • 동시 접속 수와 큐 깊이 미공개 — "여러 TCP 클라이언트"라고만 적혀 있습니다. Moxa 는 클라이언트 32개, 마스터당 요청 32개를 사양에 명시합니다
  • Mapping 모드는 슬레이브 3개가 상한입니다(데모 영상)
  • 문서 부족 — 전용 매뉴얼이 없습니다. 형제 모델 ZenoLAN0105(950,000₫) 페이지는 스스로를 0505 의 "phiên bản đầy đủ"(완전판)라고 소개하지만 스펙은 0505 설명을 그대로 옮겨 두 제품의 차이가 불명확합니다
  • 보안 — Modbus TCP 는 원래 인증이 없습니다. 같은 회사 형제 제품 Modbus Remote Link 매뉴얼의 기본 웹 계정은 admin / 12345678 입니다. ZenoLAN0505 도 같은 계열 UI 라면 같은 기본값일 가능성이 있습니다 [추정]
  • WiFi·Ethernet 동시 사용과 자동 전환(failover) 여부 확인 불가
  • 유선 경로 공개 검증 부재 — 공개 데모는 WiFi 모드뿐입니다

개선 방향

  • 사양 명시 — 동시 TCP 클라이언트 수, 큐 깊이, 요청당 Timeout 범위를 데이터시트에 적으면 SI 업체가 설계 단계에서 판단할 수 있습니다. TOE 방식이라면 W5500 소켓 8개 중 웹 서버·MQTT 몫을 뺀 수가 곧 Modbus 동시 접속 상한입니다 [추정]
  • 유선 데모와 매뉴얼 — W5500 유선 경로로 Modbus Poll 을 붙이는 시연, 0505/0105 차이표, 기본 계정 변경 안내를 추가하면 신뢰도가 크게 오릅니다
  • 다음 세대 칩 검토 — IPv6 가 필요한 현장이라면 W6100, 보드 면적과 BOM 을 줄이려면 MCU 와 Ethernet 을 한 칩에 담은 W55RP20 을 검토할 수 있습니다 [추정]

FAQ

Q1. SCADA 몇 대가 동시에 붙을 수 있나요? 제조사는 "여러 TCP 클라이언트"라고만 밝혔고 수치는 공개하지 않았습니다. W5500 을 TOE 로 쓴다면 유선 쪽은 하드웨어 소켓 8개가 상한이며, 웹 서버·MQTT 가 쓰는 소켓을 빼면 그보다 적습니다 [추정]. 어느 경우든 RS485 버스는 한 번에 요청 하나만 처리하므로, 접속이 늘면 응답 시간이 길어집니다.

Q2. WiFi 와 Ethernet 중 무엇을 써야 하나요? 배선할 수 있는 제어반이라면 Ethernet(W5500) 이 지연과 안정성 면에서 유리합니다. 인버터·모터가 많은 공장은 무선 환경이 나쁜 경우가 많기 때문입니다 [추정]. WiFi 는 배선이 어려운 농업 시설이나 임시 설치에 적합합니다.

Q3. Mapping 모드는 언제 켜나요? 특정 SCADA 만 특정 슬레이브를 읽게 제한하고 싶을 때 씁니다. 최대 3개까지 묶을 수 있습니다. 여러 클라이언트가 모든 슬레이브에 자유롭게 접근해야 한다면 끄고 일반 Modbus TCP 로 씁니다.

Q4. ZenoLAN0105 와 무엇이 다른가요? 제조사는 0105 를 OEM·자체 개발용이라고 소개하지만, 제품 페이지 스펙이 0505 와 같아 차이는 확인 불가입니다. 구매 전에 제조사에 문의하는 것이 안전합니다.

Q5. MQTT 로 클라우드에 바로 보낼 수 있나요? 광고 이미지와 웹 UI 에 MQTT 탭이 있고, 데모 영상에서도 MQTT 지원을 언급합니다. 다만 제품 페이지 공식 스펙에는 빠져 있어 지원 범위(토픽 구조, TLS 여부)는 확인되지 않았습니다.

Documents
Comments Write