CC-Link IE Field Treiber — Technische Referenz (Implementierungs-Roadmap)
Der CC-Link IE Field Treiber von PlantPulse Edge befindet sich derzeit im Stub-Stadium (Placeholder). Bis zum vollwertigen Read-/Write-Betrieb sollten Sie über die Karte MELSEC (MC Protocol / SLMP) ausweichen.
Quelle: plantpulse.driver.protocol.cclink.*
| Klasse | Zuständigkeit |
|---|---|
CCLinkIEFieldDriver | Placeholder auf Basis von AbstractStubDriver — Warn-Log beim Connect, Read und Write liefern leer/false |
Warum ein Stub
PlantPulse Edge bündelt die Treiber von Apache PLC4X 0.13.1 als Bibliotheken (BACnet/KNXnet/CANopen/ADS/AB-ETH usw., 12 Stück). Die Treibermatrix von PLC4X 0.13.1 enthält CC-Link IE Field noch nicht.
So prüfen Sie das:
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 없음
Wege zur vollwertigen Implementierung
| Weg | Vorteile | Nachteile |
|---|---|---|
cc-link-ie Treiber aus PLC4X 0.14+ | Bestehendes Wrapper-Muster (Ableitung von PLC4jProtocolDriver) bleibt unverändert — minimale Codeänderungen | Abhängig vom Release-Zeitplan von PLC4X |
| xingshuangs/iot-communication (Java, MIT) | Teilweise CC-Link-Unterstützung — sofort einsetzbare Bibliothek | Eigener Wrapper erforderlich (direkte Ableitung von BaseProtocolDriver) |
| GX Works3 SLMP Gateway | Offizielles Mitsubishi-Gateway — garantierte Stabilität | Zusätzliche Hardware (RJ71EN71 o. Ä.) nötig; SLMP lässt sich über die MELSEC-Karte nutzen |
Arbeiten auf Seiten von PlantPulse Edge:
// 정식 구현 시 (PLC4X 0.14+ 가정)
public class CCLinkIEFieldDriver extends PLC4jProtocolDriver implements ProtocolDriver {
@Override public String getProtocol() { return "cc-link-ie"; }
}
Build:
./gradlew clean build
Optionen im Registrierungsformular (geplant)
| key | Beschreibung | Standardwert |
|---|---|---|
device-id | Slave Station Number (1~120) | (erforderlich) |
network-no | Netzwerknummer (1~239) | 1 |
request-timeout | Read-/Write-Timeout (ms) | 2000 |
Adressnotation (geplant)
| Gerät | Bedeutung | Notation |
|---|---|---|
RX#### | Remote Input Bit | RX0010 |
RY#### | Remote Output Bit | RY0020 |
RWr#### | Remote Word in (16-bit) | RWr0100 |
RWw#### | Remote Word out (16-bit) | RWw0100 |
SB#### | Link Special Bit | SB0001 |
SW#### | Link Special Word | SW0001 |
LB#### | Link Bit | LB0010 |
LW#### | Link Word | LW0010 |
Aktuelles Verhalten (Stub)
| Methode | Verhalten |
|---|---|
connect() | [CC-Link IE Field] 드라이버는 아직 정식 구현 전입니다 ... Warn-Log — isConnected() bleibt false |
read() | Gibt leeren String ("") zurück |
write() | Gibt false zurück |
isWriteSupported() | false |
Keine Auswirkung auf den Gateway-Betrieb — auch nach der Registrierung wird der Zustand als disconnected angezeigt und es kommen keine Daten an.
Empfohlener Umweg: MELSEC SLMP-Karte
Das RJ71EN71 (Ethernet-Modul) von iQ-R / iQ-F sowie die integrierten Ethernet-Ports unterstützen SLMP / MC Protocol — das funktioniert vollwertig über die Karte MELSEC.
Bilden Sie die Daten der CC-Link IE Field Slaves auf Geräte der PLC-Seite (Bereich D####) ab; das Gateway muss dann nur noch D der PLC lesen.