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

ドライバ概要

PlantPulse Edge がサポートする産業プロトコルの一覧です。製品基準 opc_type 44種類 (ドライバ 43種 + 別名 1)となります。

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

実装方式​

  • 独自Java実装 (大多数) — 純粋な Java ソケット上でプロトコルフレーミングを直接記述します。 外部 native・JNI 依存はありません。2026-07 に Modbus 系統・PROFINET・AB-ETH・BACnet・KNXnet CANopen をネイティブで再実装し、Apache PLC4X 依存性を完全に排除しました。
  • 外部ライブラリ — MELSEC・S7 は iot-communication、OPC UA は Eclipse Milo を使用します。
  • ネイティブブリッジ — FOCAS は C++ collector を子プロセスとして起動し、TCP/JSON で読み取ります。
  • stub 4種類 — CC-Link IE · DALI · IO-Link · DeltaV. ゲートウェイが直接読み取るのではなく、上位 プロトコルへブリッジする構成を案内します。AbstractStubDriver を継承しているかが判定基準となります。
書き込みサポートはドライバごとに異なります

下表の書き込み列が正本です。書き込みをサポートしていないドライバに書き込みを試行した場合、拒否されます。


サポートプロトコル一覧​

汎用PLC / 一般プロトコル​

opc_typeプロトコル / 設備実装書き込みデフォルトポートページ
LSLS XGI/XBC/XBM (FEnet)独自Java✅—LS
MELSECMitsubishi MELSEC (MC)iot-communication✅—MELSEC
S7Siemens S7-300/400/1200/1500iot-communication✅—S7
MODBUSModbus TCP独自Java✅502Modbus
MODBUSUDPModbus UDP独自Java (MBAP-over-UDP)✅502Modbus
MODBUS_RTUModbus RTU独自Java (RTU-over-TCP)✅502Modbus RTU
OPCUAOPC UAEclipse Milo 1.1.8✅—OPC UA

米国PLC系統​

opc_typeプロトコル / 設備実装書き込みデフォルトポートページ
GEGE SRTP / GE Fanuc独自Java (純粋ソケット)✅18245GE
EIPEtherNet/IP · CIP (シンボリックタグ)独自Java (ENIP/CIP)✅44818EtherNet/IP
LOGIXAB ControlLogix / CompactLogixEIP 別名 — 同一ドライバ✅44818EtherNet/IP
AB-ETHAllen-Bradley CSP/PCCC (SLC·PLC-5)独自Java❌2222AB-ETH

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

opc_typeプロトコル / 設備実装書き込みデフォルトポートページ
PROFINETPROFINET (acyclic Read-Implicit)独自Java❌34964PROFINET
ADSBeckhoff TwinCAT ADS独自Java✅48898ADS
BACNETBACnet/IP (ReadProperty)独自Java❌47808BACnet
KNXNETKNXnet/IP (tunneling)独自Java✅3671KNXnet
CANOPENCANopen (SDO)独自Java❌20200CANopen
MBUSM-Bus (メーター)独自Java⚠10001M-Bus
IEC61850IEC 61850 MMS (電力)独自Java (full ISO stack)✅102IEC 61850
DALIDALI 照明stub❌—DALI
IO_LINKIO-Link マスターstub❌—IO-Link
DELTAVEmerson DeltaVstub❌—DeltaV

⚠ M-Bus の書き込みは計測値ではなくスレーブ選択コマンドのみを処理します。

日本・台湾PLC系統​

opc_typeプロトコル / 設備実装書き込みデフォルトポートページ
FINSOmron FINS独自Java✅9600FINS
MEWTOCOLPanasonic MEWTOCOL独自Java✅9094MEWTOCOL
FATEKFatek独自Java✅500Fatek
KEYENCE_KVKeyence KV-7500/8000 上位リンク独自Java (ASCII)✅8501接続形式
CCLINK_IECC-Link IE Fieldstub❌—CC-Link IE
Keyence KV は実機検証前です

ワイヤーフォーマットが文書に基づいて実装されており、実機での確認がなされていません。現場に適用する前に、試験接続による値の照合を行ってください。

産業通信 / ドメイン特化​

opc_typeプロトコル / 設備実装書き込みデフォルトポートページ
SECSGEMSEMI SECS/GEM (HSMS)独自Java✅5000SECS/GEM
HARTHART-IP独自Java✅5094HART
DNP3DNP3 (unsolicited サポート)独自Java✅20000DNP3
IEC104IEC 60870-5-104 電力テレコントロール独自Java❌2404接続形式
FOCASFANUC CNC (FOCAS)ネイティブブリッジ + C++ collector❌8193FOCAS
MTCONNECTMTConnect CNC / 工作機械独自Java (HTTP/XML)❌5000接続形式
OPOpen Protocol (締付工具)純粋Java✅4545Open Protocol
NMEANMEA 0183 (船舶・GPS)独自Java❌10110NMEA
IEC61162_450海洋船橋 NMEA over UDP マルチキャスト独自Java❌60004 (UDP)接続形式
MOTOR_SENSEモーターセンス 振動・電流センサHTTPS REST (別jar)❌—接続形式

メッセージング / 外部インターフェース​

opc_typeプロトコル / 設備実装書き込みデフォルトポートページ
HTTPHTTP 受信 (キャッシュ bind)独自Java(bind経由)—HTTP
WEBSOCKETWebSocket独自Java✅80 / 443WebSocket
MQTT_CLIENTMQTT クライアントEclipse Paho✅1883 / 8883MQTT Client
SPARKPLUG_BSparkplug B独自protobuf✅1883Sparkplug B
KAFKAApache Kafkakafka-clients 4.1.2✅9092Kafka
COAPCoAPCalifornium 3.13.0✅5683 / 5684CoAP
ROS2ROS 2 (rosbridge WebSocket)独自Java❌9090 / 9443ROS 2
SNMPSNMP v2c (ネットワーク設備・UPS)独自Java (BER)❌161 (UDP)接続形式

共通 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_address および format ルールは各ドライバページで説明します。


登録フロー (REST)​