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

ドライバ概要

PlantPulse Edge がサポートする産業プロトコルの一覧。

各ドライバは plantpulse-edge-driver.jar 内の plantpulse.driver.protocol.<proto> パッケージに実装されており、 ProtocolDriverFactory.createDriver(opc_type)APP_OPC.OPC_TYPE 文字列を参照してインスタンスを生成します。

実装の分類は大きく 2 系統に分かれます。

  • 独自 Java 実装(大多数): LS、EIP、ADS、OP、FINS、MEWTOCOL、FATEK、NMEA、MBUS、HART、DNP3、IEC61850、SECSGEM に加え、Modbus 系(TCP/UDP/RTU)、PROFINET、AB-ETH、BACnet、KNXnet、CANopen も 2026-07 にネイティブ再実装を完了(旧 Apache PLC4j への委譲は全廃 — PLC4X 依存そのものを削除)。外部 native/JNI 依存なしに、純粋な Java socket 上でプロトコルフレーミングを直接実装。
  • HW master 依存 stub(ガイドのみ提供): DALI、IO-Link、DeltaV。ゲートウェイ内部での read ではなく、上位プロトコル(OPC UA / Modbus / PROFINET / DeltaV OPC UA)へブリッジする推奨構成を文書化。(ROS 2 は rosbridge WebSocket の実装完了により stub を卒業 — 接続タイプ を参照。)

そのほか、iot-communication (xingshuangs) ライブラリをそのまま活用する GE/MELSEC/S7、Eclipse Milo ベースの OPC UA、および独自 HTTP クライアントが補助トラックを構成します。


サポートプロトコル一覧

汎用 PLC / 一般プロトコル

opc_typeプロトコルライブラリ状態ページ
LSLS XGI/XBC/XBM (FEnet)独自 Java安定LS
GEGE SRTP / GE Fanuciot-communication (xingshuangs)安定(準備中)
MELSECMitsubishi MELSEC (MC)iot-communication (xingshuangs)安定MELSEC
S7Siemens S7-300/400/1200/1500iot-communication (xingshuangs)安定S7
MODBUSModbus TCP独自 Java安定 (read+write)Modbus
MODBUSUDPModbus UDP独自 Java (MBAP-over-UDP)安定 (read+write)Modbus
MODBUS_RTUModbus RTU独自 Java (RTU-over-TCP)安定 (read+write)Modbus RTU
OPCUAOPC Unified ArchitectureEclipse Milo安定OPC-UA

米国 PLC 系

opc_typeプロトコルライブラリ状態ページ
EIPEtherNet/IP CIP (Allen-Bradley Logix)独自 Java (etherip の設計を参考、純 Java)安定 (read+write)EIP
AB-ETHAllen-Bradley PLC-5/SLC-500独自 Java (CSP/PCCC)安定 (read-only, TCP/2222)AB-ETH

欧州 / ビルオートメーション

opc_typeプロトコルライブラリ状態ページ
ADSBeckhoff TwinCAT/ADS独自 Java (AMS/ADS)安定 (read+write)ADS
PROFINETPROFINET (acyclic record)独自 Java (DCE/RPC Read-Implicit)安定 (read-only, UDP/34964 — サイクリック RT 非対応)PROFINET
BACNETBACnet/IP (HVAC/ビル)独自 Java (ReadProperty)安定 (read-only, UDP/47808)BACnet
KNXNETKNXnet/IP (照明/ブラインド)独自 Java (UDP tunneling)安定 (read+write, UDP/3671)KNXnet

日本 PLC 系

opc_typeプロトコルライブラリ状態ページ
FINSOMRON FINS over TCP独自 Java安定 (第 1 次 read)(準備中)
MEWTOCOLPanasonic MEWTOCOL独自 Java安定 (第 1 次 read)(準備中)
FATEKFATEK FBs独自 Java安定 (第 1 次 read)(準備中)

産業通信 / ドメイン特化

opc_typeプロトコルライブラリ状態ページ
OPAtlas Copco Open Protocol (締付結果)独自 Java (OpenProtocolJavaDriver)安定 — Node.js runner の置き換え完了(準備中)
NMEANMEA 0183 (海洋/船舶)独自 Java安定 (read-only, sentence キャッシュ)(準備中)
MBUSM-Bus (EN 13757, メーター)独自 Java安定 (第 1 次 read)(準備中)
HARTHART-IP (HCF, 4-20mA + digital)独自 Java安定 (第 1 次 read, cmd 0/1/3/13)(準備中)
DNP3DNP3 (IEEE 1815, 電力ユーティリティ)独自 Java安定 (第 1 次 read, G1/G30)(準備中)
IEC61850IEC 61850 MMS (変電所)独自 Java (full ISO stack)安定 (read+write + BRCB/URCB レポート)IEC 61850
SECSGEMSECS/GEM HSMS (半導体)独自 Java第 1 次 (HSMS handshake — SECS-II body は次フェーズ)(準備中)
CANOPENCANopen (機械装置)独自 Java (SDO expedited, CAN-over-TCP)安定 (read-only, TCP/20200)CANopen
DALIDALI (照明、ビル)(HW master 依存 — stub)ガイドのみ (OPC UA / Modbus ブリッジ推奨)DALI
IO_LINKIO-Link (センサ master)(HW master 依存 — stub)ガイドのみ (PROFINET/EtherNet-IP ブリッジ)IO-Link

その他 / 外部インターフェース

opc_typeプロトコルライブラリ状態ページ
HTTPHTTP (外部 push またはポーリング)独自安定、write 対応HTTP
MOTOR_SENSEKOPENS Motor Sense独自 (別 jar、reflection ロード)安定HTTP / Motor Sense
ROS2ROS 2 (ロボット/AGV)rosbridge_suite (JSON over WebSocket)トピック購読 read (実装済み)ROS 2
DELTAVEmerson DeltaV (DCS)(proprietary — stub)ガイドのみ (DeltaV OPC UA 経由が必須)DeltaV

カテゴリ要約 — 汎用 PLC 8 / 米国 2 / 欧州・ビル 4 / 日本 3 / 産業通信・ドメイン 10 / その他 4 = 29 opc_type。 「(準備中)」のページは今後、個別のドライバ文書として分離予定であり、現時点では plc_address / format の規則を開発者ノートおよびソースの protocol/<proto>/ パッケージ javadoc で代替します。


共通 OPC 登録フォーム

画面または POST /api/v1/opc から登録する際、すべてのプロトコルが共有するフィールド:

フィールド意味
opc_idゲートウェイ内で一意の IDOPC_UA_Kepware
opc_name画面表示名Kepware OPC-UA
opc_typeプロトコルタイプ (上表を参照)OPCUA
opc_agent_ip対象ホスト IP192.168.0.40
opc_agent_port対象ポート49320
site_idサイト IDSITE_00001 (自動入力)
auto_collect起動時に自動開始true/false
timecycle収集周期 (ms)1000
optionsプロトコル別の追加オプション (Map){"username":"kopens","password":"***"}

options のキー名はプロトコルごとに異なります。詳細なキー一覧は各ドライバのページで提供します。


共通タグ登録フォーム

tag_list[] または POST /api/v1/opc/{opcId}/tag での単件登録フィールド:

フィールド意味
tag_idタグ固有 ID (通常は <OPC_ID>_TAG_<n>)OPC_LS_XBM_0001_TAG_00001
tag_name表示名Pump1.RPM
plc_address実際の PLC アドレス (プロトコル別の形式)D00309 (LS) / ns=2;s=Sine1 (OPCUA)
data_typeedge 自由文字列 (Float、Integer、Boolean、String など)Integer
formatメモリ幅 / 表現形式 (任意)DW (LS) / STR[10]
description説明펌프 회전수
fomula後処理の計算式 (任意、例: x * 0.1)x / 10

詳細な plc_addressformat の規則は各ドライバのページで扱います。


登録フロー (REST)