一、定位:不只是 PLC 通信库

HslCommunication(简称 HSL)是一个基于工业物联网和计算机通讯的架构实现,定位为多功能通信库。其最初为三菱 PLC 通讯库,后发展为涵盖工业软件开发基础功能的底层通信架构,用于构建上位机、MES、SCADA、HMI、ERP 及各类自动化控制系统。

官方对“它能干什么”的说明比较直白:不仅是和工厂设备(PLC、机器人、仪器仪表等)的通信,也可以用于程序与程序间、电脑与电脑间、C# 与 Java/Python 之间、程序与网页、本地电脑与云服务器之间的通信。

二、协议与设备覆盖

  • PLC 类:西门子 S7 系列(S7-200/300/400/1200/1500/200 SMART)、三菱 MC 协议(Binary/ASCII/3E/1E/QnA 兼容 3E 帧)、欧姆龙 FINS(TCP/UDP)、罗克韦尔 AB(DF1/Logix/CIP)、汇川、富士、基恩士、台达、倍福、松下、永宏、施耐德、LS 等。
  • 通用工业协议:Modbus RTU / TCP / ASCII / RTU over TCP,以及 OPC UA 客户端(支持节点浏览、读写、订阅)。
  • 物联网与网络:MQTT(发布/订阅)、WebSocket、HTTP、Redis、TCP/IP、UDP 及 HSL 私有协议。
  • 机器人与其他:KUKA、ABB、FANUC、安川、现代机器人通信协议,以及身份证阅读器(ISO 14443 Type A/B、EM4100、Mifare S50/S70)。

三、平台与工程特性

提供 C#、Java、Python 多语言版本,其中 C# 版本功能最全,支持 .NET Framework 及 .NET Core 跨平台(Windows/Linux/macOS)运行;库内封装了网络通信细节,具备断线重连、异常处理、日志、流水号生成、邮件发送、傅立叶变换等功能。

从组件划分看,.NET Framework 版包含设备采集类、数据/文件通讯类、数据通信服务器类、串口通信类、日志记录类、基础工具类及常用控件,仅限 Windows 平台;.NET Standard 版则去掉了串口与控件部分,实现 Windows + Linux + macOS 跨平台;另有基于 JDK 8 的 jar 包,支持与 C# 服务器交互。

四、与 OPC 路线的关系

结合你前面在做的 KEPServerEX + OPC 方案,这里有个取舍点:传统方案依赖 OPC UA 等中间件,部署相对复杂;HSL 这类直连协议库适合轻量采集场景。但两者并不互斥——HSL 本身也带 OPC UA 客户端能力,可以按“直连为主、OPC 出口为辅”的思路混用。

五、授权提醒

需要注意,该软件的商业使用需购买授权,未经书面合同正式授权一律被视为侵权。企业版为终身授权,不限制电脑数量、PLC 数量及读写点数;据 2026 年前后的资料,NuGet 下载量超 60 万次,已有宁德时代、美的、海尔、比亚迪、浪潮、博世等 800+ 付费企业使用。

如果你打算在现有 C# 上位机里引入它做 Modbus 或西门子侧的直连采集,可以说明目标 .NET 版本和是否已有授权,我帮你梳理一下和现有 OPC 通道并存的点位管理方案。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐