• 第0章:HslCommunication简介
  • V12版本特别说明
  • Java版本特别说明
  • Python版本特别说明
  • 第1章:学前必备基础
    • 基础数据类型的说明
    • 程序的本质
    • Socket长短连接
    • 控制台,winform,wpf
    • 用户界面和后台线程
    • 从代码到面向对象编程
    • 了解和使用反射和表达式树
    • C#语言的利器《泛型》
  • 第2章:HSL基础功能说明
    • 如何安装HSL
    • 如何激活HSL
    • OperateResult类说明
    • HSL扩展方法汇总
    • 日志记录功能
    • 统计日志功能
    • 数据的加密解密
  • 第3章:连接配置及地址说明
    • Modbus地址及特别说明
    • 三菱PLC的连接配置
    • 西门子PLC的连接配置
    • 欧姆龙PLC的连接配置
    • 倍福PLC的连接配置
    • 罗克韦尔PLC一些说明
  • 第4章:读写PLC进阶
    • 快速了解使用HSL
    • 多种数据类型的读写
    • 字符串及中文的读写
    • 原始字节及高性能读写
    • HSL的长短连接实现
    • 实时读取刷新数据
    • 读取上升沿,下降沿
    • 实时曲线的演示
    • 实时判断PLC是否在线
    • PLC判断上位机是否在线
    • 管道的使用以及通信锁
    • 基于HSL扩展自定义协议
    • 使用MQTT中转时读取PLC
    • 正确使用多线程
    • 正确的使用异步
    • 优化串口通信的性能
    • 当使用Lora访问设备时
    • 从云服务器访问本地PLC
    • 另一种MOXA串口驱动
  • 第5章:Mqtt服务器客户端
    • 连接和安全认证
    • 发布订阅模式
    • 远程RPC接口实现及调用
    • 文件传输实现
    • 通过RPC远程读写PLC实现
  • 第6章:HTTP服务器及Websocket
    • HTTP服务器实现及验证
    • 远程RPC接口实现及调用
    • 使用WebApi访问PLC
    • 使用Https服务
    • Websocket实现web数据更新
  • 第7章:高级技巧
    • CS架构客户端自动更新实现
    • 运行在Linux上
    • VC++调用HSL实现通信
    • Python调用C#版本HSL
    • 使用证书来控制API接口权限
    • Demo程序实现远程测试调试
    • 安卓手机APP采集
    • 虚拟PLC服务器的妙用
    • 一些辅助调试的属性
    • 一些疑难杂症的经验总结

欢迎使用HslCommunication的在线文档

虽然目前提供了官网的API文档(http://api.hslcommunication.cn)以及博客(https://www.cnblogs.com/dathlin/)的相关的说明, 但都是一些很零散的介绍,所以有必要再出一个更加完整的文档内容,用来从整体介绍 HslCommunication 的功能和使用方法的,以便大家更好的理解什么是 HslCommunication, 它能干什么,以及怎么使用它,来达到我们需要的功能。

HslCommunication 是什么?虽然一开始的目的是开发一个三菱PLC的通讯库,但是在长达数年的开发过程里,功能不断丰富,定位也在慢慢的发生变化, 简单的说,它是一个通信库,用来数据通信的,不仅仅是和工厂设备(例如PLC设备,机器人设备,仪器仪表等)的通信,也可以用来程序和程序间的数据通信, 电脑和电脑间的数据通信,C#语言和java,python语言之间的通信,程序和网页的通讯,本地电脑和云服务器通讯。所以我们在回答 HslCommunication 是什么的时候,也顺便回答了它能干什么。

什么情况下您会需要 HslCommunication ?如果是制造企业,想自己研发一些工厂的小软件,监视设备的数据,或是记录工艺数据,或是仓储系统,或是远程读写PLC数据, 都可以基于 HslCommunication 来快速开发您的软件,一步一步慢慢实现自己的工厂自动化,智能化,切实的感受到数字化带来的好处,对工艺,对管理,对设备运行效率提升有很大的帮助。 如果你是集成商,在单纯的销售设备之外,可以配套上位机软件系统,增加自身的附属价值,在实施自动化项目时,使用 HslCommunication 可以更加快速, 高质量,低成本的交付工厂软件,专注于软件的工艺优化,流程优化,实现自己的核心价值,而不是将时间浪费到繁琐的数据通信采集上,因为能不能采集三菱PLC,西门子PLC等本来就无法成为技术门槛。

为什么不自己写库,而要使用 HslCommunication ?对个人而言,了解和清楚通信的原理是有必要的(可以挑选一个相对简单的例如Modbus协议深入研究),但是没有必要花太多精力在上面, 因为人的精力是有限的,一个人是没办法写完所有的代码的(json库?数据库?操作系统?),所以我们应该专注于自己的核心区域,举个例子,如果一个人花了很多的时间做了一个库出来,结果网上有更好用且免费的, 或是只要花一点钱就可以买到更好用的库,这时候就没有必要继续研究了,因为成为不了核心价值。 对于公司而言,答案是成本,如果一个公司要从头研发通信,开发出适用自己的通信库需要大量的时间成本,众所周知, 工厂项目实施时,软件的调试成本,犯错成本,踩坑成本比普通软件开发高的多,普通软件有问题大不了重启,工厂软件会影响产线的效率,所以要开发出一个稳定,好用,多项目复用的通信库,需要大量的验证,测试, 而且每种PLC都需要这么来一次,按目前程序员薪资来说,普通程序员月薪10K,即使花一年时间也做不出成熟,稳定,好用,多项目复用的通信库,HslCommunication 几乎可以这么说: 倾注了作者所有的心血(10年的行业工作,代码开发经验),又花了6年时间的不断开发,迭代,完善,大面积的测试,使用,才形成了今天的产品,获得了大量的用户的认可和使用。

购买了 HslCommunication 相当于什么?企业版终身支持源代码的更新升级,相当于是自己公司开发一样的效果,不存在任何的被卡技术,不用担心有一天厂家突然不授权了, 而且 HslCommunication 已经在nuget超过50万次下载,超过600+付费企业的认可和使用,包括 宁德时代, 美的, 海尔, 比亚迪, 浪潮 等等也都在使用,所以相当于和大公司同一使用标准,对个人用户来说也是一样的好处多多,将来工作选择及面试的时候,也是一个超级加分项。

如何开始学习 HslCommunication ?既然我们知道了它能干什么,就需要用它来解决我们实际的问题。在您更好的使用 HslCommunication 之前,我们假定您已经对 C# 编程语言有了一定的了解,并且对一些基本的概念性的东西比较清楚,如果您还是C#编程语言的初级水平,就需要好好的学习 C# 语言及本文档的第二章内容(学前必备基础), 如果您对C#语言已经相当的了解了,可以直接跳过看应用部分。

下面的界面就展示了 HslCommunication 功能界面下图展示,可以有个简单的了解,好了接下来就可以开始学习了!祝你好运。

谁在用HSL
本篇文章目录 在线学习人数:0