Skip to main content

CC-Link IE Field Driver — Technical Reference (Implementation Roadmap)

The CC-Link IE Field driver in PlantPulse Edge is currently at the stub (placeholder) stage. Until full read/write operation is available, use the MELSEC (MC Protocol / SLMP) card as a workaround.

Source: plantpulse.driver.protocol.cclink.*

ClassResponsibility
CCLinkIEFieldDriverAbstractStubDriver-based placeholder — logs a warning on connect; both read and write return empty/false

Why a stub

PlantPulse Edge bundles the drivers of Apache PLC4X 0.13.1 as libraries (12 in total, including BACnet/KNXnet/CANopen/ADS/AB-ETH). The driver matrix of PLC4X 0.13.1 does not yet include CC-Link IE Field.

How to verify:

ls plantpulse-edge-driver/lib/ | grep plc4j-driver
# plc4j-driver-ab-eth, ads, bacnet, c-bus, can, canopen, eip, firmata,
# iec-60870, knxnetip, modbus, opcua, open-protocol, plc4x, profinet-ng,
# s7, simulated ← cc-link-ie 없음

Paths to a full implementation

PathAdvantagesDisadvantages
cc-link-ie driver in PLC4X 0.14+Keeps the existing wrapper pattern (inheriting PLC4jProtocolDriver) — minimal code changesDepends on the PLC4X release schedule
xingshuangs/iot-communication (Java, MIT)Partial CC-Link support — a library ready for immediate useRequires writing a custom wrapper (inheriting BaseProtocolDriver directly)
GX Works3 SLMP gatewayOfficial Mitsubishi gateway — guaranteed stabilityRequires additional hardware (RJ71EN71, etc.); SLMP can simply be used via the MELSEC card

Work required on the PlantPulse Edge side:

// 정식 구현 시 (PLC4X 0.14+ 가정)
public class CCLinkIEFieldDriver extends PLC4jProtocolDriver implements ProtocolDriver {
@Override public String getProtocol() { return "cc-link-ie"; }
}

Build:

./gradlew clean build

Registration form options (planned)

keyDescriptionDefault
device-idSlave station number (1–120)(required)
network-noNetwork number (1–239)1
request-timeoutread/write timeout (ms)2000

Address notation (planned)

DeviceMeaningNotation
RX####Remote Input bitRX0010
RY####Remote Output bitRY0020
RWr####Remote Word in (16-bit)RWr0100
RWw####Remote Word out (16-bit)RWw0100
SB####Link Special BitSB0001
SW####Link Special WordSW0001
LB####Link BitLB0010
LW####Link WordLW0010

Current behavior (stub)

MethodBehavior
connect()[CC-Link IE Field] 드라이버는 아직 정식 구현 전입니다 ... warning log — isConnected() remains false
read()Returns an empty string ("")
write()Returns false
isWriteSupported()false

No impact on gateway operation — even if registered, it is shown as disconnected and no data arrives.


The RJ71EN71 (Ethernet module) on iQ-R / iQ-F, or the built-in Ethernet port, supports SLMP / MC Protocol — and that works fully with the MELSEC card.

Map the data of the CC-Link IE Field slave into PLC-side devices (the D#### area), and the gateway then only needs to read the PLC's D.


References