一个由我的开发的组件库,携带了一些众多的功能,包含了数据网络通讯,文件上传下载,日志组件,PLC访问类,还有一些其余的基础类库。html
nuget地址:https://www.nuget.org/packages/HslCommunication/
java
github地址:https://github.com/dathlin/HslCommunication
若是喜欢能够star或是fork,还能够打赏支持。linux
API文档的网址:http://api.hslcommunication.cn/ 若是打不开,请经过QQ群,联系做者。git
组件官网:http://www.hslcommunication.cngithub
论坛(暂时已经关闭):http://bbs.hslcommunication.cn/web
联系做者及加群方式(激活码在群里发放):http://www.hslcommunication.cn/Cooperation算法
本库支持C#版本和java版本,java版本为阉割版,具体参照源代码,或是加群了解。数据库
https://www.nuget.org/packages/HslCommunication/编程
安装本组件的NuGet指令为:api
Install-Package HslCommunication
也能够在Nuget管理器的界面进行图形化安装。若是不清楚如何安装,请参考:http://www.cnblogs.com/dathlin/p/7705014.html
我的用户可免费用于学术研究,测试。
若是,我的全部依赖组件的项目年总值小于3000元如下的,只须要一次性付费240rmb,加入普通vip便可得到永久使用的权利,永久发放激活码。
我的的年总值大于3000(含)的,须要进行我的的商业受权,一次性付费2400rmb,加入超级Vip群来得到永久的商用权利,商业权利归属我的,开发的软件的产品信息必须是本人,不能是其余人,更不能是企业。
企业用户,须要一次性支付5000rmb,获取20年的商业付费权利。企业用户支持开发票,签定合同。企业用户受权对象对企业,商业权利归属企业全部,不得用于我的,产品信息必须带有企业的名称及logo。
支持 .Net Framework3.5 及以上运行环境。
这个版本的库主要应用于.Net Core项目,编写其余平台支持的程序时用到。支持.Net Standard 2.0
移除了原先库中全部窗体,控件代码,全部的网络通信块都是完成的功能继承。
并在本界面开源部分的源代码,尤为是通用的方法
V8.1.3 更新日志:
1. Lsis: 感谢埃及朋友的支持,demo完善了cpu类型的选择。
2. LogNet:新增移除关键字的接口方法,修复linux运行路径解析的bug,完善api文档的示例代码。
3. 大量的细节优化,变量名称单次拼写错误的修复。
4. Modbus: 当地址为x=3;100时,读正常,写入异常的问题修复,功能码自动替换为0x10。
5. FileNet: 修复高并发下载时的下载异常的问题,调整指令头的超时时间。
6. AB plc: 公开一个新的api接口,运行配置一些比较高级的数据。
7. 接下来计划:1.完善hsl的demo,api文档,准备基础的入门视频;2.开始完善java版本的代码,java版本只对超级VIP群开放。
8. 本组件付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
V8.1.2 更新日志:
1. Lsis: 感谢埃及朋友的支持,demo增长了bool操做。
2. Knx驱动:增长测试demo,完善驱动,测试经过,有须要的朋友能够查看信息。
3. IntegrationFileClient: 完善文件的收发类,新增重载的构造方法,传入ip地址及端口便可。
4. melsec: 三菱的MC协议部分错误代码关联了文本信息,在测试的时候便可弹出错误信息,方便排查,常见了已经绑定。
5. melsec: 新增3e协议的随机字批量读取操做,支持跨地址,跨数据类型混合交叉读取,一次便可读完。
6. fileserver: 修复linux下的bug,新增上传文件后的触发事件,将文件的信息都传递给调用者。
7. SiemensMpi: 添加MPI协议,并完善demo,等待测试。
8. 本组件付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
V8.1.1 更新日志:
1. Lsis: 感谢埃及朋友的支持,修复了一些bug,支持了bool的操做。
2. Redis: 新增db块属性设置,修复短链接下切换db块无效的bug,由于db块是跟随链接的。
3. MQTT: 修复客户端和服务器的长度计算bug,支持和其余mqtt组件混合使用。
4. MQTT Demo: 优化demo功能,支持文本追加或是覆盖选择,文本格式化查看选择。
5. Http Server: 支持跨域属性选择,编码统一为utf-8,兼容浏览器和postman,demo中增长返回类型示例。
6. Modbus server及Lsis Server: 针对.net standard版本,开放串口。
7. 我的商用认定调整,我的用户在一个天然年里全部使用本组件的项目销售总额小于3000元整的不算我的商用,得到激活码便可。
8. 企业商用的使用年限及开放源代码年限调整为20年,感谢全部付费用户的支持。
9. 本组件付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
1. ModbusUdp: 新增一个Modbus的基于udp的协议类,使用的tcp的报文的机制。
2. HttpServer: 新增一个http的服务器封装类,方便实现基于webapi的后台功能,集成GET,POST的接口操做。
3. Serial Ports: standard项目依赖官方串口库,实现全部的设备的串口支持,可应用于跨平台。
4. standard: 在nuget上提供.net standard2.1版本的库。
5. 本组件从v8.0.0开始进入付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
1. Networkbase: 修复套接字网络受权失败时不关闭网络的bug。
2. SoftBasic: 新增一个数组数据格式化的方法信息。
3. MqttServer: 新增一个mqtt的服务器,初步支持订阅,发布订阅,强制发布订阅,在线客户端数量功能等等。
4. Demo: 全部的PLC的demo和modbus协议的demo,支持批量读取各类类型的数组数据。
5. Nuget: 新增本项目的图标,在nuget上搜索时会显示图标。
6. 本组件付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
1. ABBWebClient: abb机器人的api读取日志的接口新增一个参数,读取最近的日志数量。默认为10条。
2. MQTTClient: 修复mqtt客户端类的消息重复bug,修复发送空订阅的bug。
3. SiemensS7Net: 西门子的s7协议的类新增一个api,支持时间的读写,支持异步,时间格式和s7net一致。
4. 本组件付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
1. 全部网口透传类对象完善实例化的方法,都新增一个指定ip及端口的实例方法。
2. ABBWebClient: 完善实例化方法,修改ToString的格式化内容,提炼了webapi的基类,开放ip地址和端口。
3. ABBWebClient: 新增提供了机器人自身IO,扩展IO,最新的报警日志的数据读取API。
4. NetSimplifyClient: 修复了当ReceiveTimeOut小于0,可是实际接收时会发生奔溃的bug。
5. NetPlainSocket: 新增一个基于socket的明文的网络发送和接收类,采用事件驱动的机制。
6. LogNet: 日志类对象新增一个特性,当日志的文件名设置为空的时候,将不会建立文件,仅仅触发 BeforSaveToFile 事件,方便日志显示。
7. XGBCnet: Lsis的plc的串口类修复一个bug,感谢埃及朋友的贡献。
8. SoftIncrementCount: 消息号自增类新增一个方法,重置当前的消息号。
9. PanasonicMewtocol: 修复松下的串口类读写单个bool时异常的bug,地址支持字+位的表示方式,R33=R2.1,方便你们输入测试。
10. MqttClient: 新增一个Mqtt协议的客户端类,支持用户名密码,支持发布,支持订阅,支持重连,欢迎一块儿测试。
11. 本组件付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
1. SimpleHybirdLock: 简单混合锁的性能优化,基元对象采用懒加载的机制实现,同时增长了高级混合锁的类,支持自旋,线程拥有权,在高竞争的状况下性能大幅增长。
2. NetSoftUpdateServer: 软件自动更新的服务器端支持传送指定目录下的文件及其子文件夹下的全部文件内容,都将更新到客户端的电脑上去。
3. AllenBradleyNet: 修复字符串的读写bug,支持读写任意长度的字符串信息。
4. MelsecFxSerial: 三菱编程口协议支持读写D1024以上地址的数据,感谢 厦门-Mr.T 的贡献。
5. PIDHelper: 新增一个Pid的辅助类,用于模拟pid的波形状况。
6. NetPushClient: 修改一个时间的注释,追加单位信息,时间的单位是毫秒。
7. XGBFastEnet: 感谢埃及的朋友,修复了一些bug信息。
8. MelsecFxSerialOverTcp: 新增基于网口透传的三菱的编程口通信类。
9. MelsecFxLinksOverTcp: 新增基于网口透传的三菱的计算机连接协议的通信类。
10. MelsecA3CNet1OverTcp: 新增基于网口透传的三菱的A-3C的协议的通信类。
11. OmronHostLinkOverTcp: 新增基于网口透传的欧姆龙的hostLink协议的通信类。
12. PanasonicMewtocolOverTcp: 新增基于网口透传的松下的Mewtocol协议的通信类。
13. SiemensPPIOverTcp: 新增基于网口透传的西门子PPi协议的通信类。
14. XGBCnetOverTcp: 新增基于网口透传的Lsis的XGBCnet协议的通信类。
15. KeyenceNanoSerialOverTcp: 新增基于网口透传的基恩士的NanoSerial串口协议的通信类。
16. FujiSPBOverTcp: 新增基于网口透传的富士的SPB串口协议的通信类。
17. FatekProgramOverTcp: 新增基于网口透传的永宏plc的串口协议的通信类。
18. ModbusRtuOverTcp: 新增基于网口透传的Modbus rtu协议的通信类。
19. Modbus相关的功能类进行代码精简,重构,优化,api标准化为ReadBool,WriteBool,Read,Write,移除了一些特殊的方法api,本次升级不兼容。
20. FFTFilter: 新增一个基于FFT(快速离散傅立叶变换)的滤波功能,能够做为一个高级的曲线拟合方案,详细参照demo,感谢 北京-monk 网友的支持。
21. KnxUdp: 新增一个KnxUdp的数据通信类,感谢上海-null的支持。
22. ABBWebApiClient: 新增ABB机器人的基于web api的访问机制的通信类。
23. SickIcrTcpServer: 新增一个sick的条码读取类,支持被动链接,主动链接,通过测试,同时支持海康,基恩士,DATELOGIC扫码器。
24. Demo: Demo工具新增了一个基于tcp的服务器的测试界面。
25. 本组件付费受权模式,详细参考官方:http://www.hslcommunication.cn/ 。
26. 我的商业用途及源代码须要申请加入超级vip群,群号:189972948,入群费:2400rmb。时间为无期限,永久支持,不限制项目数量。
27. 企业商业用途须要加入超级vip群,群号:189972948,入群费:5000rmb,商业受权为20年,期间开放源代码,不限制开发人数,项目数量,企业logo在将官网展现。
v5.2.0 更新日志
v5.1.3 更新日志
1. Modbus服务器新增数据大小端配置。
2. Modbus服务器支持数据存储本地及从本地加载。
3. 修复modbus服务器边界读写bug。
4. ByteTransformBase的double转换bug修复。
5. 修复ReverseWordTransform批量字节转换时隐藏的一些bug。
6. SoftBasic移除2个数据转换的方法。
7. 修复modbus写入单个寄存器的高地位倒置的bug。
8. 修复串口通讯过程当中字节接收不完整的异常。包含modbus服务器和modbus-rtu。
9. 添加了.net 4.5项目,而且其余项目源代码引用该项目。添加了单元测试,逐步新增测试方法。
v5.1.2 更新日志
IByteTransform接口新增bool[]数组转换的2个方法。
Modbus Server类新增离散输入数据池和输入寄存器数据池,能够在服务器端读写,在客户端读。
Modbus Tcp及Modbus Rtu及java的modbus tcp支持富地址表示,好比"s=2;100"为站号2的地址100信息。
Modbus Server修复一个偶尔出现屡次异常下线的BUG。
其余注释修正。
v5.1.1 更新日志
v5.1.0 更新日志
v5.0.10 更新日志
v 5.0.9 更新日志
v5.0.8 更新日志
v5.0.7 更新日志
1. Modbus服务器提供在线客户端数量属性。
2. 全部服务器基类添加端口缓存。
3. 双模式客户端完善链接失败,请求超时的消息提示。
4. 修复双模式客户端某些特殊状况下的头子节NULL异常。
5. 修复三菱交互类的ASCII协议下的写入数据异常。
v5.0.6 更新日志
1. 提炼数据转换基类,优化代码,修复WordReverse类对字符串的BUG,至关于修复modbus和omron读写字符串的异常。
2. 新增一个全新的功能类,数据的推送类,轻量级的高效的订阅发布数据信息。具体参照Demo。
v5.0.5 更新日志
1. Modbus相关的代码优化。
2. 新增Modbus-Rtu客户端模式,配合服务器的串口支持,已经能够实现电脑本机的通信测试了。
v5.0.4 更新日志
1. Modbus-tcp服务器同时支持RTU数据交互。
2. 异形客户端新增在线监测,自动剔除访问异常设备。
3. modbus-tcp支持读取输入点
4. 全部客户端设备的链接超时判断增长休眠,下降CPU负载。
5. 西门子批量读取上限为19个数组。
6. 其余小幅度的代码优化。
v5.0.3 更新日志
1. 修复Modbus-Tcp服务器的空异常。
2. 修复西门子类写入float,double,long数据异常。
3. 修复modbus-tcp客户端读写字符串颠倒异常。
4. 修复三菱多读取数据字节的问题。
5. 双模式客户端新增异形客户端模式,变成了三模式客户端。
6. 提供异形modbus服务器和客户端Demo方便测试。
v5.0.2 更新日志
v5.0.1 更新日志
v5.0.0 更新日志
v4.3.5 更新日志
v4.3.4 更新日志
v4.3.3 更新日志
v4.3.2 更新日志
v4.3.1 更新日志
v4.3.0 更新日志
v4.2.4 更新日志
v4.2.3 更新日志
v4.2.2 更新日志
v4.2.1 更新日志
v4.2.0 更新日志
v4.1.9 更新日志
v4.1.8 更新日志
v4.1.7 更新日志
v4.1.6 更新日志
v4.1.5 更新日志
v4.1.4 更新日志
v4.1.3 更新日志
v4.1.2 更新日志
v4.1.1 更新日志
v4.1.0 更新日志
v4.0.3 更新日志
v4.0.2 更新日志
v4.0.1 更新日志
兼容更新:
v4.0.0 更新日志
与3.X版本不兼容,谨慎升级。若是要升级,OperateResultBytes改为OperateResult<byte[]>,OperateResultString改为OperateResult<string>,主要涉及的代码包含PLC的数据访问和同步数据通讯
v3.17.16 更新日志
v3.17.15 更新日志
v3.17.14 更新日志
v3.17.13 更新日志
v3.17.12 更新日志