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 校验
Package info
github.com/erikwang2013/industrial-protocols-dnp3
Type:industrial-protocol
pkg:composer/erikwang2013/industrial-protocols-dnp3
v1.1.2
2026-07-26 14:27 UTC
Requires
- php: >=8.1
- erikwang2013/industrial-protocols-kernel: *
README
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.xyz — https://erik.xyz