HslCommunication组件库使⽤说明
⼀个由个⼈开发的组件库,携带了⼀些众多的功能,包含了数据⽹络通信,⽂件上传下载,⽇志组件,PLC访问类,还有⼀些其他的基础类库。
创作不易,感谢打赏
support
本库⽀持C#版本和java版本,java版本为阉割版,具体参照源代码,或是加了解。
NuGet地址:
安装本组件的NuGet指令为:
Install-Package HslCommunication
使⽤限制
关于这个说明也是很多⽹友关⼼的,在此统⼀声明,该声明适⽤于组件的全部功能:
个⼈使⽤
个⼈使⽤完全免费,⽆⼴告,⽆注册码,⽆期限,但是使⽤前请尽可能的测试,如果因为使⽤组件发⽣了⼀些导致⽣命财产损失(例如和设备通讯导致意外事故),作者概不负责。
公司内部使⽤
公司内部使⽤完全免费,⽆⼴告,⽆注册码,⽆期限,但是使⽤前请尽可能的测试,如果因为使⽤组件发⽣了⼀些导致⽣命财产损失(例如和设备通讯导致意外事故),作者概不负责。
应⽤到项⽬中,应该有个介绍界⾯进⾏声明组件的原作者(不强制)以表⽰尊重知识产权。
如果有使⽤上的问题,作者提供⼀定的技术⽀持。
商⽤免费
此种模式完全免费,⽆⼴告,⽆注册码,⽆期限,但是使⽤前请尽可能的测试,如果因为使⽤组件发⽣了⼀些导致⽣命财产损失(例如和设备通讯导致意外事故),作者概不负责。
项⽬中必须声明组件的原作者信息。
如果有使⽤上的问题,作者提供⼀定的技术⽀持。仅限于本组件的使⽤问题,不包含其他的业务逻辑。
定制化开发,系统继承开发
提供收费的技术服务,具体数额请联系作者洽谈。
除了提供⼀些组件相关的技术⽀持服务外,还提供⼀些编程指导,基本⽅案设计服务。解决项⽬问题,不仅仅限于组件的API调⽤,还有集成系统设计。
运⾏环境
.Net Framework
⽀持 .Net Framework3.5 及以上运⾏环境。
.Net Standard
这个版本的库主要应⽤于.Net Core项⽬,编写其他平台⽀持的程序时⽤到。⽀持.Net Standard 2.0
移除了原先库中所有窗体,控件代码,所有的⽹络通讯块都是完成的功能继承。
Demo 信息,最新的功能⽀持请参照DEMO界⾯更新,最新的更新⽇志请查API⽂档信息
demo
功能列表----(更新不及时,请参照上⾯的demo界⾯)
(包括tcp和rtu)
多线程任务功能
并在本界⾯开源部分的源代码,尤其是通⽤的⽅法
当前最新版:nuget最新更新⽇志参照
v5.2.1 更新⽇志
1. API⽂档中西门⼦FW协议⽰例代码修复。
2. modbus-rtu修复读取线圈和输⼊线圈的值错误的bug。
3. Demo新增字节转换⼯具。
v5.2.0 更新⽇志
1. 项⽬新增api⽂档,提供离线版和在线版,⽂档提供了⼀些⽰例代码。
2. modbus-rtu新增批量的数组读取⽅法。
3. modbus-rtu公开ByteTransform属性,⽅便的进⾏数据转换。
4. SoftMail删除发送失败10次不能继续发送的机制。
5. modbus server新增站号属性,站号不对的话,不响应rtu反馈。
6. modbus server修复读取65524和65535地址提⽰越界的bug。
7. Demo项⽬提供了tcp/ip的调试⼯具。
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. 添加了 4.5项⽬,并且其他项⽬源代码引⽤该项⽬。添加了单元测试,逐步新增测试⽅法。
v5.1.2 更新⽇志
1. IByteTransform接⼝新增bool[]数组转换的2个⽅法。
2. Modbus Server类新增离散输⼊数据池和输⼊寄存器数据池,可以在服务器端读写,在客户端读。
3. Modbus Tcp及Modbus Rtu及java的modbus tcp⽀持富地址表⽰,⽐如"s=2;100"为站号2的地址100信息。
4. Modbus Server修复⼀个偶尔出现多次异常下线的BUG。
5. 其他注释修正。
v5.1.1 更新⽇志
1. 修复西门⼦fetch/write协议对db块,定时器,计数器读写的BUG。
2. 埃夫特机器⼈修复tostring()的⽅法。
3. modbus客户端新增两个属性,指⽰是否字节颠倒和字符串颠倒,根据不同的服务器配置。
4. IReadWriteNet接⼝补充⼏个数组读取的⽅法。
5. 新增⼀个全新的连接池功能类,详细
6. 其他的⼩bug修复,细节优化。
v5.1.0 更新⽇志
1. Modbus服务器⽀持串⼝发送数据时也会触发消息接收。
2. IReadWriteNet接⼝新增Read(string address,ushort length)⽅法。
3. 提炼统⼀的设备基类,⽀持Read⽅法及其扩展的⼦⽅法。
4. 修复埃夫特机器⼈的读取BUG。
5. 三菱PLC⽀持读取定时器,计数器的值,地址格式为"T100","C100"。
6. 新增快速离散的傅⽴叶频谱变换算法,并在Demo中测试三种周期信号。
v5.0.10 更新⽇志控件的使用
1. Modbus Tcp及Rtu⽀持⼿动更改站号。也就是⽀持动态站号调整。
2. 修复上个版本遗留的Modbus在地址偏移情况下会多减1的BUG。
v 5.0.9 更新⽇志
1. 优化ComplexNet客户端的代码。
2. 更新埃夫特机器⼈的读取机制到最新版。
3. Modbus Rtu及串⼝基类⽀持接收超时时间设置,不会⼀直卡死。
4. Modbus Tcp及Rtu都⽀持带功能码输⼊,⽐如读取100地址,等同于03X100。(注意:该多功能地址仅仅适⽤于Read及相关的⽅
法)
v5.0.8 更新⽇志
1. 新增⼀个埃夫特机器⼈的数据访问类。
2. 双模式客户端的长连接⽀持延迟连接操作,通过⼀个新⽅法完成。
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 更新⽇志
1. ComplexNet服务器代码精简优化,移除客户端的在线信息维护代码。
2. 西门⼦访问类第⼀次握⼿信号18字节改为0x02。
3. 更新JSON组件到11.0.2版本。
4. ⽇志存储类优化,⽀持过滤存储特殊关键字的⽇志。
5. Demo项⽬新增控件介绍信息。
v5.0.1 更新⽇志
OperateResult静态⽅法扩充。
⽂件引擎提升缓存空间到100K,加速⽂件传输。
三菱添加读取单个bool数据。
Modbus-tcp客户端⽀持配置起始地址不是0的服务器。
其他代码优化。
v5.0.0 更新⽇志
⽹络核⼼层重新开发,完全的基于异步IO实现。
所有双模式客户端类进⾏代码重构,接⼝统⼀。
完善并扩充OperateResult对象的类型⽀持。
提炼⼀些基础的更加通⽤的接⼝⽅法,在SoftBasic⾥⾯。
⽀持欧姆龙PLC的数据交互。
⽀持三菱的1E帧数据格式。
不兼容升级,谨慎操作。
v4.3.5 更新⽇志
修复Modbus-tcp服务器接收异常的BUG。
修复SoftBasic.ByteTo[U]ShortArray两个⽅法异常。
v4.3.4 更新⽇志
Json组件更新⾄11.0.1版本。
紧急修复⽇志类的BeforeSaveToFile事件在特殊情况的触发BUG。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论