メインコンテンツまでスキップ

CC-Link IE Field ドライバ — 技術リファレンス(実装ロードマップ)

PlantPulse Edge の CC-Link IE Field ドライバは現在 stub (placeholder) 段階です。 正式な read/write 動作が可能になるまでは、MELSEC (MC Protocol / SLMP) カードによる回避策をご利用ください。

ソース: plantpulse.driver.protocol.cclink.*

クラス責務
CCLinkIEFieldDriverAbstractStubDriver ベースの placeholder — connect 時に warn ログ、read/write はいずれも空/false

なぜ stub なのか

PlantPulse Edge は Apache PLC4X 0.13.1 のドライバを lib としてバンドルしています(BACnet/KNXnet/CANopen/ADS/AB-ETH など12個)。PLC4X 0.13.1 のドライバマトリクスには CC-Link IE Field がまだ含まれていません

確認方法:

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 없음

正式実装の経路

経路利点欠点
PLC4X 0.14+ の cc-link-ie driver既存の wrapper パターン(PLC4jProtocolDriver 継承)そのまま — コード変更は最小限PLC4X のリリース日程に依存
xingshuangs/iot-communication (Java, MIT)CC-Link を一部サポート — すぐに使えるライブラリ独自 wrapper の作成が必要(BaseProtocolDriver を直接継承)
GX Works3 SLMP ゲートウェイMitsubishi 公式ゲートウェイ — 安定性を保証追加H/W(RJ71EN71 など)が必要。MELSEC カード で SLMP を使用すればよい

PlantPulse Edge 側の作業:

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

ビルド:

./gradlew clean build

登録フォームのオプション(予定)

key説明デフォルト値
device-idスレーブ station number (1~120)(必須)
network-noネットワーク番号 (1~239)1
request-timeoutread/write タイムアウト (ms)2000

アドレス表記(予定)

デバイス意味表記
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

現在の動作 (stub)

メソッド動作
connect()[CC-Link IE Field] 드라이버는 아직 정식 구현 전입니다 ... warn ログ — isConnected() は false のまま
read()空文字列 ("") を返す
write()false を返す
isWriteSupported()false

ゲートウェイの運用には影響ありません — 登録しても disconnected 状態で表示され、データは入ってきません。


推奨される回避策: MELSEC SLMP カード

iQ-R / iQ-F の RJ71EN71(Ethernet モジュール)または内蔵 Ethernet ポートは SLMP / MC Protocol をサポートします — これは MELSEC カードで正式に動作します。

CC-Link IE Field スレーブのデータを PLC 側デバイス(D#### 領域)へマッピングしておけば、ゲートウェイは PLC の D を読むだけで済みます。


参考