erikwang2013/industrial-protocols-ethernet-ip

There is no license information available for the latest version (v1.1.2) of this package.

EtherNet/IP 协议包 — ENIP 会话管理 + CIP Read Tag,TCP 通信

Maintainers

Package info

github.com/erikwang2013/industrial-protocols-ethernetip

Type:industrial-protocol

pkg:composer/erikwang2013/industrial-protocols-ethernet-ip

Transparency log

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

v1.1.2 2026-07-26 14:27 UTC

This package is auto-updated.

Last update: 2026-07-26 14:53:37 UTC


README

English

EtherNet/IP (Ethernet Industrial Protocol),ENIP 会话注册 + CIP 标签读写,端口 44818。

安装

composer require erikwang2013/industrial-protocols-ethernetip

架构

EtherNetIPDriver(TCP)通过 ENIP RegisterSession 建立会话,CIP Read Tag Service 读取 PLC 标签数据。EtherNetIPFrame 实现 FrameInterface(ENIP header 24 字节)。

功能

ENIP 注册/注销会话、CIP Read Tag 服务、标签名寻址、批量标签读取

使用说明

$conn = $kernel->getConnectionManager()->connect('eip-plc');
$result = $conn->read('MyTag');           // 单标签
$result = $conn->read(['Tag1','Tag2']);  // 批量

配置示例

'devices' => [
    'eip-plc' => [
        'protocol' => 'ethernet-ip', 'variant' => 'tcp',
        'host' => '192.168.1.20', 'port' => 44818,
        'timeout' => 3000,
    ],
],

兼容框架

Laravel / Webman / Hyperf / ThinkPHP / Yii2 / Plain PHP

系统要求

  • PHP >= 8.1
  • Composer
  • erikwang2013/industrial-protocols-kernel

License

MIT — Copyright (c) 2026 erik erik@erik.xyzhttps://erik.xyz