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

CC-Link IE Field ドライバ

PlantPulse Edge の CC-Link IE Field ドライバは、現在 stub(プレースホルダー) 段階です。 正式な read/write 動作までの間、ユーザーは MELSEC(MC Protocol / SLMP) カードで回避してください。

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

クラス責任
CCLinkIEFieldDriverAbstractStubDriver ベースのプレースホルダー — 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 ドライバ既存のラッパーパターン(PLC4jProtocolDriver 継承)をそのままに — コード変更は最小限PLC4X のリリーススケジュールに依存
xingshuangs/iot-communication(Java, MIT)CC-Link を一部サポート — 即使用可能なライブラリ独自ラッパーの作成が必要(BaseProtocolDriver を直接継承)
GX Works3 SLMP ゲートウェイ三菱公式ゲートウェイ — 安定性を保証追加 H/W(RJ71EN71 など)が必要、MELSEC カード で SLMP を使用すればOK

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 を読むだけで済みます。


参考​