Haku.Zvar
1.8.38
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package Haku.Zvar --version 1.8.38
NuGet\Install-Package Haku.Zvar -Version 1.8.38
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Haku.Zvar" Version="1.8.38" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Haku.Zvar --version 1.8.38
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Haku.Zvar, 1.8.38"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Haku.Zvar as a Cake Addin #addin nuget:?package=Haku.Zvar&version=1.8.38 // Install Haku.Zvar as a Cake Tool #tool nuget:?package=Haku.Zvar&version=1.8.38
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Haku.Zvar
[1.8.38] 2024-06-12 EditBy 陈哲:强化 Zvar 的线程安全
Changed
- 优化 Zvar.ValueChange 事件的异常处理;
- 将 Zvar.Timestamp 的类型由 string 改为 Datatime,节省内存资源;
- 增加强写超时失败后的日志;
- 删除 Protocol_Fins;
- Protocol_Fins2,写指令后等待 16ms 再读,防止读取的数据不真实;
- Zvar.(ReadyToWrite/RealValue/LastObjValue/HMIObjValueReadyToWrite)四个属性增加读写锁,确保线程安全;
[1.8.37] 2024-06-08 EditBy 陈哲
Changed
- 优化 Zvar 强写指令的逻辑;
[1.8.36] 2024-05-27 EditBy 陈哲
Changed
- 优化 fins 通讯中任务占比的算法;
- 优化 Protocol_Fins2 中关于变量地址的判断;
[1.8.34] 2024-04-24 EditBy 陈哲
Changed
- 增加串口协议 Protocol_SerialPort;
- 增加重连模型 ReconnectModel;
[1.8.33] 2024-03-22 EditBy 陈哲:优化 Ztime 类中时间的刷新
Changed
- 优化 Ztime 类中时间的刷新,单独开辟线程,优先级最高;
[1.8.32] 2024-03-11 EditBy 陈哲:分离变量初始值
Changed
- 从 ZvarEdit 中分离变量的初始值;
[1.8.30] 2024-01-30 EditBy 陈哲:解决打包写失败的问题
Changed
- 优化 FinsSumZvarModel.UpdataDialogSend()方法,解决变量地址重复时打包写失败的问题;
[1.8.29] 2024-01-22 EditBy 陈哲
Changed
- 优化 ZvarF.ZvarsStructIterator 中属性集的顺序;
[1.8.28] 2024-01-19 EditBy 陈哲:优化 Protocol_Fins2 打包写的顺序问题
Changed
- 优化 ZvarTypeCode 的调用;
[1.8.27] 2024-01-12 EditBy 陈哲:优化 Protocol_Fins2 打包写的顺序问题
Changed
- Haku.Zvar.Protocol.OmronFins.FinsSumZvarModel.CreateFinsSum 打包读取时,需要重新排序;打包写时,不能排序,会影响写入的顺序;
[1.8.26] 2024-01-05 EditBy 陈哲:优化系统时间偶尔不刷新的问题
Changed
- Haku.Zvar.ZvarT.Ztime 的刷新线程改为 Task.Factory.StartNew;
- Haku.Zvar.ZvarT.Zvar<T>.ValueChange 的触发,改为异步执行 Task.Run();
[1.8.25] 2024-01-04 EditBy 陈哲:支持 HakuServer 的变量历史记录
Changed
- 增加 IZvarOpcShow.ZvarRecordEnum 属性;
- 修改 ZDeviceRecordModel 的构建函数;
[1.8.24] 2023-12-29 EditBy 陈哲:修复 OPCUA 客户端打包读时,数量过多的问题
Changed
- 修复 OPCUA 客户端打包读时,数量过多的问题
[1.8.23] 2023-12-04 EditBy 陈哲:OPC UA 增加服务器的实时状态
Changed
- OPC UA 增加服务器的实时状态 OpcServerSessionsShow、OpcSessionItemShow;
- 修改服务器的最大会话数为 255,订阅数为 255x4;
[1.8.22] 2023-12-04 EditBy 陈哲:修复 Protocol_OpcUa 和 Protocol_Ads
Changed
- Protocol_OpcUa 和 Protocol_Ads 的强写时间判断提前;
- Protocol_OpcUa 和 Protocol_Ads 中的 return 修复 BUG;
[1.8.21] 2023-12-04 EditBy 陈哲:修复 Protocol_Fins2 BUG
Changed
- 修改 Protocol_Fins2 类的批量读取 bug,增加变量的默认排序;
[1.8.20] 2023-11-09 EditBy 陈哲
Changed
- 新增 NotifyPropertyBase.RaisePropertyChanged<T>(ref T target, T value, out T oldValue, [CallerMemberName] string propName = "");
[1.8.19] 2023-11-08 EditBy 陈哲
Changed
- Haku.Zvar.Protocol.Protocol_OpcUa.ZvarsAdd 中,添加变量时,opc 的变量名删去第一个点之前的部分,包括第一个点;
[1.8.18] 2023-11-01 EditBy 陈哲
Added
- Protocol_Fins2.SumMaxLength 从 Config.ExtendField1 取值;
- Protocol_Fins2.SumMaxLength 从 Config.ExtendField1 取值;
[1.8.17] 2023-10-31 EditBy 陈哲
Added
- 变量增加记录死区属性;
[1.8.16] 2023-10-25 EditBy 陈哲
Fixed
- 优化 OPCUA 服务器,增加日志;
[1.8.15] 2023-10-23 EditBy 陈哲
Fixed
- 优化 FinsDialogMarketModel.CheckTimeOut();
[1.8.14] 2023-10-20 EditBy 陈哲:优化 OPC 服务器
Fixed
- 修改 IZvarEdit.Access 的默认值为 AccessEnum.Public_RW;
- 增加 ZvarManage 中 OPC 树中变量的编辑;
[1.8.13] 2023-10-12 EditBy 陈哲:优化 OPC 服务器的启停
Add
- 优化 OPC 服务器的启停
[1.8.12] 2023-09-27 EditBy 陈哲:增加 CRC16 校验
Add
- 增加 CRC16 校验
[1.8.11] 2023-09-26 EditBy 陈哲:修复 FINS2 打包写的 BUG
Add
- 增加 GetInfluxPointDataValue()方法;
Fixed
- FINS2 打包写请,先对变量列表排序;
- 对于 ProtocolConfig.ProtocolEnum = ProtocolEnum.Null 的情况,增加 Protocol_Null;
- 判断 IZvar.IProtocol 为 Null 时,增加 ProtocolEnum.Null 的判断;
[1.8.7] 2023-09-08 EditBy 陈哲:优化 OPCUA 协议;
Add
- 优化 OPCUA 协议,打包通知类变量的最大数量为 5000;
[1.8.6] 2023-09-05 EditBy 陈哲:优化 FINS2 ;
Add
- 优化 FINS address 的日志;
- 增加 FinsDialogMarketModel 中的任务占比;
- 优化 DialogSend 时的数量,每次最多 10 个包;
[1.8.2] 2023-09-04 EditBy 陈哲:FINS2 地址设为 Null 时,无效;
Add
- FINS2 地址设为 Null 时,无效;
[1.8.1] 2023-09-01 EditBy 陈哲:修复 Fins2 中,变量无地址是写值错误的 BUG;
Fixed
- 修复 Fins2 中,变量无地址是写值错误的 BUG;
[1.8.0] 2023-09-01 EditBy 陈哲:大规模优化
Add
- IProtocol 接口中添加通讯时间指标 TimeSys;
- IProtocol 接口中完善交互信息数据;
- IOmronFins2 接口中添加通讯时间指标 TimeSys;
- ProtocolConfig 中添加协议,删除 IsTcp;
[1.7.6] 2023-08-29 EditBy 陈哲:修复 FINS 的 bool 类型变量不能写值的 BUG
Fixed
- 修复 FINS 的 bool 类型变量不能写值的 BUG;
- 修复 FINS 地址的校验;
[1.7.5] 2023-08-28 EditBy 陈哲:修复 FINS 中 EndCode 的 bug
Fixed
- 修复 FINS 的 EndCode 中,SubCode 为 0x40 时报错的 BUG;
[1.7.4] 2023-08-28 EditBy 陈哲:优化 FINS 协议,重新打包读写
Changed
- 优化 FINS 协议,重新打包读写;
- 重写 Zvar 变量写值的规则;
[1.7.3] 2023-08-24 EditBy 陈哲:优化 FINS 协议,重新打包读写
Changed
- 优化 FINS 协议,重新打包读写
[1.7.0] 2023-08-19 EditBy 陈哲:优化 ADS 协议
Fixed
- 优化 ADS 协议,修改通讯停止的函数;
[1.6.15] 2023-08-15 EditBy 陈哲:修复 OPC 服务器中数组的单个变量无法写入的 bug
Fixed
- 修复 OPC 服务器中数组的单个变量无法写入的 bug;
[1.6.14] 2023-08-10 EditBy 陈哲:优化 FINSTCP 协议
Changed
- 优化 FINSTCP 协议,解决多段报文中,后段判断异常的 BUG
[1.6.13] 2023-08-09 EditBy 陈哲:优化 FINS 日志过长的 BUG
Changed
- 优化 FINS 日志过长的 BUG;
[1.6.12] 2023-08-02 EditBy 陈哲:优化 FINS 协议,完善日志
Changed
- 优化 FINS 协议,完善日志;
[1.6.11] 2023-07-27 EditBy 陈哲:修复 Fins 协议
Changed
- Fins 协议中,修复 tcp 重连 bug;
- Fins 协议中,完善执行失败时的日志;
[1.6.10] 2023-07-13 EditBy 陈哲:修改 ZvarsManage 的记录分组规则
Changed
- 修改 ZvarsManage 的记录分组规则;
- 修复 Fins 协议;
[1.6.9] 2023-05-29 EditBy 陈哲:修复 OPCUA Client
Fixed
- 修复 OPCUA 客户端强制写;
- 修复 ADS 客户端强制写;
[1.6.8] 2023-05-16 EditBy 陈哲:修复 OPCUA Client
Fixed
- 修复 OPCUA 客户端写入变量时,状态判断错误的 bug;
- 修复 OPCUA 客户端变量缺失的日志;
[1.6.7] 2023-05-16 EditBy 陈哲:修复 OPCUA 客户端读取变量时的 bug
Fixed
- 修复 OPCUA 客户端读取变量时的 bug;
[1.6.6] 2023-05-09 EditBy 陈哲:OPCUA 增加强制写
Changed
- 增加 OPCUA 客户端的强制写功能;
- 修改通讯协议的打包读写功能,增加结果的详细反馈(FINS、ADS、OPC);
Fixed
- 修复 脉冲信号强制置位 与 PLC 置位 发生冲突的 bug;
[1.6.4] 2023-05-06 EditBy 陈哲:增加强制写
Changed
- Protocol_Fins 增加 Read 直接读变量值;
- 增加强制写值,特殊场景使用,如 jog 复位、脉冲复位;
- 写值的两种模式:
- 简单写值,仅判断写值指令执行的成功与否;
- 强制写值,执行完写值指令后,立刻再读一次该变量,判断值是否成功写入,不成功则重写,最长持续 10 个周期;
- 完成 Protocol_Fins、Protocol_Ads 这两种协议的强制写功能;
- Protocol_Fins、Protocol_Ads 这两种协议,写值后增加回读;
- ZvarF.Pulse 增加 1 和 0 的强制写;
- 强制写 是有风险的,如 PLC 收到后立即改值,则可能出现冲突,出现二次写值 PLC;
Fixed
- 发现 JOG 类的按钮,存在通讯缺陷:如果按钮按下时间过短,在下次读取之前抬起按钮,则变量的复 0 不触发,该 Bug 可通过使用 强制写 解决;
[1.6.3] 2023-05-04 EditBy 陈哲:调整 FINS 通讯
Fixed
- 调整 FINS 通讯的本地节点, SourceNode = (byte)new Random().Next(60, 100);
[1.6.2] 2023-05-04 EditBy 陈哲:调整 FINS 通讯的超时设定
Fixed
- 调整 FINS 通讯的超时设定,ReceiveTimeout = Config.VarReadInterval * 10 ;
[1.6.1] 2023-04-28 EditBy 陈哲:修复 ModbusRTU 通讯协议
Fixed
- 修改 ModbusRTU 通讯协议中,组包中的 bug;
[1.6.0] 2023-04-27 EditBy 陈哲:修复 Fins 通讯协议
Add
- 增加 OmronFinsTCP2、OmronFinsUDP2 类,用于同步读写;
[1.5.2] 2023-04-24 EditBy 陈哲:修复 Ads 通讯协议
Fixed
- 数组在建立通知属性时,先读取一次变量值;
- 读取变量值错误时,直接切断通讯,再重启;
[1.5.1] 2023-04-24 EditBy 陈哲:修改 ZvarEdit 类的初始值
Changed
- 修改 ZvarEdit 类的初始值,以节省 ZvarConfig 文件的空间;
[1.5.0] 2023-04-03 EditBy 陈哲
Changed
- OPC 服务器改为实例化;
- 更新 OPC 数组变量的排列结构,及变量名称;
[1.4.4] 2023-04-03 EditBy 陈哲
Fixed
- Zvar.Value 变量,只有在通讯正常时才写值;
- 修复 Protocol_ModbusMaster 驱动写值无记录的 Bug;
[1.4.3] 2023-03-23 EditBy 陈哲
Fixed
- 优化 Protocol_ModbusMaster 通讯协议的驱动;
[1.4.2] 2023-03-23 EditBy 陈哲
Fixed
- 优化 Protocol_ModbusMaster 通讯协议的驱动;
[1.4.1] 2023-03-21 EditBy 陈哲
Fixed
- 优化 Protocol_Ads 中的打包获取句柄,SumCreateHandles 每次打包 500 个;
[1.4.0] 2023-02-24 EditBy 陈哲
Fixed
- 工程更改名称,由"Zvar"改为"Haku.Zvar"
- OPCUAClient.WriteNodes 执行前判断连接状态;
- 如果连接失败,则 Zvar 写值的事件需要抛弃,写值必须是即时的;
[1.3.0] 2023-02-21 EditBy 陈哲
Added
- 增加 OPC UA 客户端驱动,所有变量采用订阅方式;
- 所有的 IProtocol 由 ProtocolConfig.GetProtocol()方法生成
[1.2.9] 2023-02-15 EditBy 陈哲
Removed
- 取消 Zvar 的隐式转换
[1.2.8] 2023-02-07 EditBy 陈哲
Fixed
- 在其他电脑中,无法加载出“OPCFoundation.NetStandard.Opc.Ua(1.4.362.42)”,固升级到“OPCFoundation.NetStandard.Opc.Ua(1.4.371.60)”,经测试 opc 功能正常;
[1.2.7] 2023-01-28 EditBy 陈哲
Added
- 增加 OPC UA 的证书读取
Changed
- 修改 Zvar_string 类型的默认值,由 null 改为 string.Empty
- 修改 OPC UA 的访问方式,仅允许匿名访问
<例> [0.0.1] 2023-01-13 EditBy 陈哲
Added
- 增加 xxx 功能
- 增加 xxx 功能
Changed
- 修改了 xx 控件的颜色
- 修改了 xx 的文本描述
Removed
- 删除了 xx 页面
- 删除了 xx 功能
Fixed
- 修复了 xx 问题
- 解决了 xx bug
Security
- 修改 xx 页面的权限,允许 xx 用户操作
- 修改 xx 功能的权限,禁止 xx 用户操作
- 修改 xx 用户的默认密码
- 修改 xx 功能的默认密码
注释:
Added
新添加的功能。Changed
对现有功能的变更。Removed
已经移除的功能。Fixed
对 bug 的修复。Security
对安全性的改进。
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net6.0
- Beckhoff.TwinCAT.Ads (>= 6.0.249)
- OPCFoundation.NetStandard.Opc.Ua (>= 1.4.372.106)
- System.IO.Ports (>= 8.0.0)
- System.Runtime (>= 4.3.1)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Haku.Zvar:
Package | Downloads |
---|---|
HakuBase
基于WPF技术的底层框架,包括通讯驱动、数据库、配方、日志等重要功能 |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
1.8.43 | 82 | 11/12/2024 |
1.8.42 | 131 | 7/22/2024 |
1.8.41 | 118 | 6/27/2024 |
1.8.40 | 115 | 6/17/2024 |
1.8.39 | 103 | 6/13/2024 |
1.8.38 | 99 | 6/13/2024 |
1.8.37 | 105 | 6/8/2024 |
1.8.36 | 124 | 5/27/2024 |
1.8.35 | 156 | 4/24/2024 |
1.8.34 | 112 | 4/24/2024 |
1.8.33 | 163 | 3/22/2024 |
1.8.32 | 165 | 3/11/2024 |
1.8.31 | 221 | 1/31/2024 |
1.8.30 | 180 | 1/30/2024 |
1.8.29 | 224 | 1/22/2024 |
1.8.28 | 194 | 1/19/2024 |
1.8.27 | 197 | 1/12/2024 |
1.8.26 | 256 | 1/5/2024 |
1.8.25 | 168 | 1/4/2024 |
1.8.24 | 235 | 12/29/2023 |
1.8.23 | 226 | 12/29/2023 |
1.8.22 | 258 | 12/21/2023 |
1.8.21 | 306 | 12/4/2023 |
1.8.20 | 239 | 11/10/2023 |
1.8.19 | 252 | 11/8/2023 |
1.8.18 | 236 | 11/1/2023 |
1.8.17 | 233 | 11/1/2023 |
1.8.16 | 219 | 10/25/2023 |
1.8.15 | 266 | 10/25/2023 |
1.8.14 | 297 | 10/20/2023 |
1.8.13 | 330 | 10/12/2023 |
1.8.12 | 314 | 9/28/2023 |
1.8.11 | 309 | 9/26/2023 |
1.8.10 | 310 | 9/19/2023 |
1.8.9 | 356 | 9/14/2023 |
1.8.7 | 383 | 9/8/2023 |
1.8.5 | 305 | 9/5/2023 |
1.8.4 | 348 | 9/5/2023 |
1.8.3 | 323 | 9/4/2023 |
1.8.2 | 326 | 9/4/2023 |
1.8.1 | 342 | 9/1/2023 |
1.8.0 | 325 | 9/1/2023 |
1.7.6 | 347 | 8/29/2023 |
1.7.5 | 396 | 8/28/2023 |
1.7.4 | 399 | 8/28/2023 |
1.7.2 | 366 | 8/23/2023 |
1.7.1 | 371 | 8/19/2023 |
1.7.0 | 386 | 8/19/2023 |
1.6.14 | 419 | 8/10/2023 |
1.6.13 | 389 | 8/9/2023 |
1.6.12 | 425 | 8/2/2023 |
1.6.11 | 408 | 7/27/2023 |
1.6.10 | 468 | 7/13/2023 |
1.6.9 | 451 | 5/29/2023 |
1.6.8 | 453 | 5/16/2023 |
1.6.7 | 381 | 5/16/2023 |
1.6.6 | 455 | 5/9/2023 |
1.6.5 | 422 | 5/6/2023 |
1.6.4 | 388 | 5/6/2023 |
1.6.3 | 414 | 5/4/2023 |
1.6.2 | 428 | 5/4/2023 |
1.6.1 | 462 | 4/28/2023 |
1.6.0 | 465 | 4/27/2023 |
1.5.3 | 400 | 4/27/2023 |
1.5.2 | 457 | 4/24/2023 |
1.5.1 | 441 | 4/24/2023 |
1.5.0 | 449 | 4/23/2023 |
1.4.5 | 519 | 4/4/2023 |
1.4.4 | 491 | 3/31/2023 |
1.4.3 | 489 | 3/24/2023 |
1.4.2 | 514 | 3/23/2023 |
1.4.1 | 521 | 3/21/2023 |
1.4.0 | 530 | 2/24/2023 |