CC-Link IE Field Treiber
Der CC-Link IE Field-Treiber von PlantPulse Edge befindet sich derzeit in der Stub-Phase (Platzhalter). Bis zur offiziellen Read/Write-Funktion verwenden Sie bitte die MELSEC-Karte (MC Protocol / SLMP) als Umgehung.
Quelle: plantpulse.driver.protocol.cclink.*
| Klasse | Verantwortung |
|---|---|
CCLinkIEFieldDriver | Platzhalter auf Basis von AbstractStubDriver — Warn-Log bei Verbindung, read/write liefern leer/false |
Warum ein Stub?
PlantPulse Edge bündelt die Treiber von Apache PLC4X 0.13.1 als Bibliotheken (12 Stück, darunter BACnet/KNXnet/CANopen/ADS/AB-ETH). Die Treiber-Matrix von PLC4X 0.13.1 enthält CC-Link IE Field noch nicht.
Überprüfung:
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 없음
Offizieller Implementierungspfad
| Pfad | Vorteile | Nachteile |
|---|---|---|
cc-link-ie-Treiber ab PLC4X 0.14+ | Vorhandenes Wrapper-Muster (Vererbung von PLC4jProtocolDriver) bleibt — minimale Codeänderungen | Hängt vom Release-Zeitplan von PLC4X ab |
| xingshuangs/iot-communication (Java, MIT) | Teilweise CC-Link-Unterstützung — sofort nutzbare Bibliothek | Eigener Wrapper erforderlich (direkte Vererbung von BaseProtocolDriver) |
| GX Works3 SLMP-Gateway | Offizielles Mitsubishi-Gateway — garantierte Stabilität | Zusätzliche Hardware (z. B. RJ71EN71) erforderlich, SLMP über MELSEC-Karte nutzbar |
Aufgaben auf PlantPulse Edge-Seite:
// 정식 구현 시 (PLC4X 0.14+ 가정)
public class CCLinkIEFieldDriver extends PLC4jProtocolDriver implements ProtocolDriver {
@Override public String getProtocol() { return "cc-link-ie"; }
}
Build:
./gradlew clean build
Registrierungsformular-Optionen (geplant)
| key | Beschreibung | Standardwert |
|---|---|---|
device-id | Slave-Stationsnummer (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() | Warn-Log [CC-Link IE Field] 드라이버는 아직 정식 구현 전입니다 ... — isConnected() bleibt auf false |
read() | Leerer String ("") wird zurückgegeben |
write() | Rückgabe von false |
isWriteSupported() | false |
Kein Einfluss auf den Gateway-Betrieb — auch wenn registriert, wird es als disconnected angezeigt und es kommen keine Daten an.
Empfohlene Umgehung: MELSEC SLMP-Karte
Die RJ71EN71 (Ethernet-Modul) von iQ-R / iQ-F oder der integrierte Ethernet-Port unterstützen SLMP / MC Protocol — das funktioniert offiziell mit der MELSEC-Karte.
Nachdem die Daten des CC-Link IE Field-Slaves in den Gerätebereich (D####) der SPS gemappt wurden, muss das Gateway nur noch die D der SPS lesen.