HslCommunication组件库使用说明
一个由个人开发的组件库,携带了一些众多的功能,包含了数据网络通信,文件上传下载,日志组件,PLC访问类,还有一些其他的基础类库。
NuGet地址:
https://www.nuget.org/packages/HslCommunication/
安装本组件的NuGet指令为:
1
|
Install-Package HslCommunication |
也可以在Nuget管理器的界面进行图形化安装。如果不清楚如何安装,请参考:http://www.cnblogs.com/dathlin/p/7705014.html
技术支持QQ群:592132877 (组件的版本更新细节也将第一时间在群里发布)
功能列表
- 日志记录功能
- 同步网络通讯功能
- 文件管理引擎
- 异步网络通讯功能
- 三菱及西门子PLC访问
- 邮件功能使用
- 流水号生成器
- 软件注册码功能
- ModBus Tcp服务器开发
- ModBus Tcp客户端开发
- 多线程任务功能
- CRC16校验
并在本界面开源部分的源代码,尤其是通用的方法
当前版本v4.1.5
v4.1.5 更新日志
- 修复流水号生成器无法生成不带日期格式的流水号BUG。
v4.1.4 更新日志
- modbus tcp提供读取short数组的和ushort数组方法
v4.1.3 更新日志
- 进度条控件修复初始颜色为空的BUG。
- 进度条控件文本锯齿修复。
- 按钮控件无法使用灰色按钮精灵破解。
v4.1.2 更新日志
- 完善Modbus tcp服务器端的数据订阅功能。
- 进度条控件支持水平方向和垂直方向两个模式。
v4.1.1 更新日志
- 完善日志记录,提供关键字记录操作。
- 三菱,西门子,modbus tcp客户端提供自定义数据读写。
- modbus tcp服务端提供数据池功能,并支持数据订阅操作。
- 提供一个纵向的进度控件。
v4.1.0 更新日志
- 修复西门子读取的地址偏大会出现异常的BUG。
- 完善统一了所有三菱,西门子,modbus客户端类的读写方法,已经更新到博客。
v4.0.3 更新日志
- 三菱,西门子,Modbus tcp客户端内核优化重构。
- 三菱,西门子,Modbus tcp客户端提供统一的报文测试方法,该方法也是通信核心,所有API都是基于此扩展起来的。
- 三菱,西门子,Modbus tcp客户端提供了一些便捷的读写API,详细参见对应博客。
- 三菱的地址区分十进制和十六进制。
- 优化三菱的位读写操作。
v4.0.2 更新日志
- 修复Modbus tcp批量写入寄存器时,数据解析异常的BUG。
- 三菱访问器新增长连接模式。
- 三菱访问器支持单个M写入,在数组中指定一个就行。
- 三菱访问器提供了float[]数组写入的API。
- 三菱访问器支持F报警器,B链接继电器,S步进继电器,V边沿继电器,R文件寄存器读写,不过还需要大面积测试。
- 三菱访问器的读写地址支持字符串形式传入。
- 其他的细节优化。
- 感谢 hwdq0012 网友的测试和建议。
- 感谢 吃饱睡好 好朋友的测试
v4.0.1 更新日志
兼容更新:
- 更新了三菱的读取接口,提供了一个额外的字符串表示的方式,OperateResult<byte[]> read = melsecNet.ReadFromPLC("M100", 5);
- 更新了西门子的数据访问类和modbus tcp类提供双模式运行,按照之前版本的写法是默认模式,每次请求重新创建网络连接,新增模式二,在代码里先进行连接服务器方法,自动切换到模式二,每次请求都共用一个网络连接,内部已经同步处理,加速数据访问,如果访问失败,自动在下次请求是重新连接,如果调用关闭连接服务器,自动切换到模式一。
v4.0.0 更新日志
与3.X版本不兼容,谨慎升级。如果要升级,OperateResultBytes改成OperateResult<byte[]>,OperateResultString改成OperateResult<string>,主要涉及的代码包含PLC的数据访问和同步数据通信
- 删除了2个类,OperateResultBytes和OperateResultString类,提供了更加强大方便的泛型继承类,多达10个泛型参数。地址见http://www.cnblogs.com/dathlin/p/7865682.html
- 将部分类从HslCommunication命名空间下移动到HslCommunication.Core下面
- 提供了一个通用的ModBus TCP的客户端类,方便和服务器交互。
- 完善了HslCommunication.BasicFramework.SoftBaisc下面的辅助用的静态方法,提供了一些方便的数据转化,在上面进行公开。
v3.17.16 更新日志
- 西门子访问类,提供一个批量bool数据写入,但该写入存在安全隐患,具体见博客
v3.17.15 更新日志
- 完善CRC16校验码功能,完善数据库辅助类方法
v3.17.14 更新日志
- 紧急修复了西门子批量访问时出现的BUG。
v3.17.13 更新日志
- 提供一个ModBus的服务端引擎
v3.17.12 更新日志
- 重新设计西门子的数据读取机制,提供一个更改类型的方法。