erikwang2013/industrial-protocols-dnp3

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

DNP3 协议包 — 电力自动化通信,Class 0 轮询,CRC-16/DNP 校验

Maintainers

Package info

github.com/erikwang2013/industrial-protocols-dnp3

Type:industrial-protocol

pkg:composer/erikwang2013/industrial-protocols-dnp3

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:28 UTC


README

English

DNP3 (Distributed Network Protocol 3) 电力自动化协议,Class 0/Class 1 数据轮询,CRC 校验,端口 20000。

安装

composer require erikwang2013/industrial-protocols-dnp3

架构

Dnp3Driver(TCP)→ Dnp3Frame 帧编解码。支持 Class 0(静态数据)/Class 1(事件数据)轮询。

功能

Class 0/Class 1 数据轮询、DNP3 CRC 校验、Select Before Operate、Direct Operate、Dnp3Exception 异常

使用说明

$conn = $kernel->getConnectionManager()->connect('rtu-001');
$conn->read('60:1:1');  // Class 1: Group 60, Var 1, Index 1
$conn->read('30:1:5');  // Class 0: Group 30, Var 1, Index 5

配置示例

'devices' => [
    'rtu-001' => [
        'protocol' => 'dnp3',
        'host' => '10.0.1.50', 'port' => 20000,
        'timeout' => 5000,
    ],
],

兼容框架

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

系统要求

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

License

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