Haku.Zvar 1.8.35

dotnet add package Haku.Zvar --version 1.8.35
NuGet\Install-Package Haku.Zvar -Version 1.8.35
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.35" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Haku.Zvar --version 1.8.35
#r "nuget: Haku.Zvar, 1.8.35"
#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.35

// Install Haku.Zvar as a Cake Tool
#tool nuget:?package=Haku.Zvar&version=1.8.35

Zvar


[1.8.34] 2024-04-24 EditBy 陈哲

Changed
  1. 增加串口协议 Protocol_SerialPort;
  2. 增加重连模型 ReconnectModel;

[1.8.33] 2024-03-22 EditBy 陈哲:优化 Ztime 类中时间的刷新

Changed
  1. 优化 Ztime 类中时间的刷新,单独开辟线程,优先级最高;

[1.8.32] 2024-03-11 EditBy 陈哲:分离变量初始值

Changed
  1. 从 ZvarEdit 中分离变量的初始值;

[1.8.30] 2024-01-30 EditBy 陈哲:解决打包写失败的问题

Changed
  1. 优化 FinsSumZvarModel.UpdataDialogSend()方法,解决变量地址重复时打包写失败的问题;

[1.8.29] 2024-01-22 EditBy 陈哲

Changed
  1. 优化 ZvarF.ZvarsStructIterator 中属性集的顺序;

[1.8.28] 2024-01-19 EditBy 陈哲:优化 Protocol_Fins2 打包写的顺序问题

Changed
  1. 优化 ZvarTypeCode 的调用;

[1.8.27] 2024-01-12 EditBy 陈哲:优化 Protocol_Fins2 打包写的顺序问题

Changed
  1. Haku.Zvar.Protocol.OmronFins.FinsSumZvarModel.CreateFinsSum 打包读取时,需要重新排序;打包写时,不能排序,会影响写入的顺序;

[1.8.26] 2024-01-05 EditBy 陈哲:优化系统时间偶尔不刷新的问题

Changed
  1. Haku.Zvar.ZvarT.Ztime 的刷新线程改为 Task.Factory.StartNew;
  2. Haku.Zvar.ZvarT.Zvar<T>.ValueChange 的触发,改为异步执行 Task.Run();

[1.8.25] 2024-01-04 EditBy 陈哲:支持 HakuServer 的变量历史记录

Changed
  1. 增加 IZvarOpcShow.ZvarRecordEnum 属性;
  2. 修改 ZDeviceRecordModel 的构建函数;

[1.8.24] 2023-12-29 EditBy 陈哲:修复 OPCUA 客户端打包读时,数量过多的问题

Changed
  1. 修复 OPCUA 客户端打包读时,数量过多的问题

[1.8.23] 2023-12-04 EditBy 陈哲:OPC UA 增加服务器的实时状态

Changed
  1. OPC UA 增加服务器的实时状态 OpcServerSessionsShow、OpcSessionItemShow;
  2. 修改服务器的最大会话数为 255,订阅数为 255x4;

[1.8.22] 2023-12-04 EditBy 陈哲:修复 Protocol_OpcUa 和 Protocol_Ads

Changed
  1. Protocol_OpcUa 和 Protocol_Ads 的强写时间判断提前;
  2. Protocol_OpcUa 和 Protocol_Ads 中的 return 修复 BUG;

[1.8.21] 2023-12-04 EditBy 陈哲:修复 Protocol_Fins2 BUG

Changed
  1. 修改 Protocol_Fins2 类的批量读取 bug,增加变量的默认排序;

[1.8.20] 2023-11-09 EditBy 陈哲

Changed
  1. 新增 NotifyPropertyBase.RaisePropertyChanged<T>(ref T target, T value, out T oldValue, [CallerMemberName] string propName = "");

[1.8.19] 2023-11-08 EditBy 陈哲

Changed
  1. Haku.Zvar.Protocol.Protocol_OpcUa.ZvarsAdd 中,添加变量时,opc 的变量名删去第一个点之前的部分,包括第一个点;

[1.8.18] 2023-11-01 EditBy 陈哲

Added
  1. Protocol_Fins2.SumMaxLength 从 Config.ExtendField1 取值;
  2. Protocol_Fins2.SumMaxLength 从 Config.ExtendField1 取值;

[1.8.17] 2023-10-31 EditBy 陈哲

Added
  1. 变量增加记录死区属性;

[1.8.16] 2023-10-25 EditBy 陈哲

Fixed
  1. 优化 OPCUA 服务器,增加日志;

[1.8.15] 2023-10-23 EditBy 陈哲

Fixed
  1. 优化 FinsDialogMarketModel.CheckTimeOut();

[1.8.14] 2023-10-20 EditBy 陈哲:优化 OPC 服务器

Fixed
  1. 修改 IZvarEdit.Access 的默认值为 AccessEnum.Public_RW;
  2. 增加 ZvarManage 中 OPC 树中变量的编辑;

[1.8.13] 2023-10-12 EditBy 陈哲:优化 OPC 服务器的启停

Add
  1. 优化 OPC 服务器的启停

[1.8.12] 2023-09-27 EditBy 陈哲:增加 CRC16 校验

Add
  1. 增加 CRC16 校验

[1.8.11] 2023-09-26 EditBy 陈哲:修复 FINS2 打包写的 BUG

Add
  1. 增加 GetInfluxPointDataValue()方法;
Fixed
  1. FINS2 打包写请,先对变量列表排序;
  2. 对于 ProtocolConfig.ProtocolEnum = ProtocolEnum.Null 的情况,增加 Protocol_Null;
  3. 判断 IZvar.IProtocol 为 Null 时,增加 ProtocolEnum.Null 的判断;

[1.8.7] 2023-09-08 EditBy 陈哲:优化 OPCUA 协议;

Add
  1. 优化 OPCUA 协议,打包通知类变量的最大数量为 5000;

[1.8.6] 2023-09-05 EditBy 陈哲:优化 FINS2 ;

Add
  1. 优化 FINS address 的日志;
  2. 增加 FinsDialogMarketModel 中的任务占比;
  3. 优化 DialogSend 时的数量,每次最多 10 个包;

[1.8.2] 2023-09-04 EditBy 陈哲:FINS2 地址设为 Null 时,无效;

Add
  1. FINS2 地址设为 Null 时,无效;

[1.8.1] 2023-09-01 EditBy 陈哲:修复 Fins2 中,变量无地址是写值错误的 BUG;

Fixed
  1. 修复 Fins2 中,变量无地址是写值错误的 BUG;

[1.8.0] 2023-09-01 EditBy 陈哲:大规模优化

Add
  1. IProtocol 接口中添加通讯时间指标 TimeSys;
  2. IProtocol 接口中完善交互信息数据;
  3. IOmronFins2 接口中添加通讯时间指标 TimeSys;
  4. ProtocolConfig 中添加协议,删除 IsTcp;

[1.7.6] 2023-08-29 EditBy 陈哲:修复 FINS 的 bool 类型变量不能写值的 BUG

Fixed
  1. 修复 FINS 的 bool 类型变量不能写值的 BUG;
  2. 修复 FINS 地址的校验;

[1.7.5] 2023-08-28 EditBy 陈哲:修复 FINS 中 EndCode 的 bug

Fixed
  1. 修复 FINS 的 EndCode 中,SubCode 为 0x40 时报错的 BUG;

[1.7.4] 2023-08-28 EditBy 陈哲:优化 FINS 协议,重新打包读写

Changed
  1. 优化 FINS 协议,重新打包读写;
  2. 重写 Zvar 变量写值的规则;

[1.7.3] 2023-08-24 EditBy 陈哲:优化 FINS 协议,重新打包读写

Changed
  1. 优化 FINS 协议,重新打包读写

[1.7.0] 2023-08-19 EditBy 陈哲:优化 ADS 协议

Fixed
  1. 优化 ADS 协议,修改通讯停止的函数;

[1.6.15] 2023-08-15 EditBy 陈哲:修复 OPC 服务器中数组的单个变量无法写入的 bug

Fixed
  1. 修复 OPC 服务器中数组的单个变量无法写入的 bug;

[1.6.14] 2023-08-10 EditBy 陈哲:优化 FINSTCP 协议

Changed
  1. 优化 FINSTCP 协议,解决多段报文中,后段判断异常的 BUG

[1.6.13] 2023-08-09 EditBy 陈哲:优化 FINS 日志过长的 BUG

Changed
  1. 优化 FINS 日志过长的 BUG;

[1.6.12] 2023-08-02 EditBy 陈哲:优化 FINS 协议,完善日志

Changed
  1. 优化 FINS 协议,完善日志;

[1.6.11] 2023-07-27 EditBy 陈哲:修复 Fins 协议

Changed
  1. Fins 协议中,修复 tcp 重连 bug;
  2. Fins 协议中,完善执行失败时的日志;

[1.6.10] 2023-07-13 EditBy 陈哲:修改 ZvarsManage 的记录分组规则

Changed
  1. 修改 ZvarsManage 的记录分组规则;
  2. 修复 Fins 协议;

[1.6.9] 2023-05-29 EditBy 陈哲:修复 OPCUA Client

Fixed
  1. 修复 OPCUA 客户端强制写;
  2. 修复 ADS 客户端强制写;

[1.6.8] 2023-05-16 EditBy 陈哲:修复 OPCUA Client

Fixed
  1. 修复 OPCUA 客户端写入变量时,状态判断错误的 bug;
  2. 修复 OPCUA 客户端变量缺失的日志;

[1.6.7] 2023-05-16 EditBy 陈哲:修复 OPCUA 客户端读取变量时的 bug

Fixed
  1. 修复 OPCUA 客户端读取变量时的 bug;

[1.6.6] 2023-05-09 EditBy 陈哲:OPCUA 增加强制写

Changed
  1. 增加 OPCUA 客户端的强制写功能;
  2. 修改通讯协议的打包读写功能,增加结果的详细反馈(FINS、ADS、OPC);
Fixed
  1. 修复 脉冲信号强制置位 与 PLC 置位 发生冲突的 bug;

[1.6.4] 2023-05-06 EditBy 陈哲:增加强制写

Changed
  1. Protocol_Fins 增加 Read 直接读变量值;
  2. 增加强制写值,特殊场景使用,如 jog 复位、脉冲复位;
  3. 写值的两种模式:
    • 简单写值,仅判断写值指令执行的成功与否;
    • 强制写值,执行完写值指令后,立刻再读一次该变量,判断值是否成功写入,不成功则重写,最长持续 10 个周期;
  4. 完成 Protocol_Fins、Protocol_Ads 这两种协议的强制写功能;
  5. Protocol_Fins、Protocol_Ads 这两种协议,写值后增加回读;
  6. ZvarF.Pulse 增加 1 和 0 的强制写;
  7. 强制写 是有风险的,如 PLC 收到后立即改值,则可能出现冲突,出现二次写值 PLC;
Fixed
  1. 发现 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
  1. 增加 OmronFinsTCP2、OmronFinsUDP2 类,用于同步读写;

[1.5.2] 2023-04-24 EditBy 陈哲:修复 Ads 通讯协议

Fixed
  1. 数组在建立通知属性时,先读取一次变量值;
  2. 读取变量值错误时,直接切断通讯,再重启;

[1.5.1] 2023-04-24 EditBy 陈哲:修改 ZvarEdit 类的初始值

Changed
  1. 修改 ZvarEdit 类的初始值,以节省 ZvarConfig 文件的空间;

[1.5.0] 2023-04-03 EditBy 陈哲

Changed
  1. OPC 服务器改为实例化;
  2. 更新 OPC 数组变量的排列结构,及变量名称;

[1.4.4] 2023-04-03 EditBy 陈哲

Fixed
  1. Zvar.Value 变量,只有在通讯正常时才写值;
  2. 修复 Protocol_ModbusMaster 驱动写值无记录的 Bug;

[1.4.3] 2023-03-23 EditBy 陈哲

Fixed
  1. 优化 Protocol_ModbusMaster 通讯协议的驱动;

[1.4.2] 2023-03-23 EditBy 陈哲

Fixed
  1. 优化 Protocol_ModbusMaster 通讯协议的驱动;

[1.4.1] 2023-03-21 EditBy 陈哲

Fixed
  1. 优化 Protocol_Ads 中的打包获取句柄,SumCreateHandles 每次打包 500 个;

[1.4.0] 2023-02-24 EditBy 陈哲

Fixed
  1. 工程更改名称,由"Zvar"改为"Haku.Zvar"
  2. OPCUAClient.WriteNodes 执行前判断连接状态;
  3. 如果连接失败,则 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 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.

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.35 73 4/24/2024
1.8.34 69 4/24/2024
1.8.33 127 3/22/2024
1.8.32 128 3/11/2024
1.8.31 187 1/31/2024
1.8.30 152 1/30/2024
1.8.29 184 1/22/2024
1.8.28 169 1/19/2024
1.8.27 172 1/12/2024
1.8.26 218 1/5/2024
1.8.25 144 1/4/2024
1.8.24 211 12/29/2023
1.8.23 203 12/29/2023
1.8.22 230 12/21/2023
1.8.21 282 12/4/2023
1.8.20 213 11/10/2023
1.8.19 213 11/8/2023
1.8.18 189 11/1/2023
1.8.17 207 11/1/2023
1.8.16 194 10/25/2023
1.8.15 232 10/25/2023
1.8.14 264 10/20/2023
1.8.13 289 10/12/2023
1.8.12 280 9/28/2023
1.8.11 270 9/26/2023
1.8.10 278 9/19/2023
1.8.9 323 9/14/2023
1.8.7 338 9/8/2023
1.8.5 271 9/5/2023
1.8.4 318 9/5/2023
1.8.3 298 9/4/2023
1.8.2 296 9/4/2023
1.8.1 312 9/1/2023
1.8.0 294 9/1/2023
1.7.6 314 8/29/2023
1.7.5 367 8/28/2023
1.7.4 364 8/28/2023
1.7.2 337 8/23/2023
1.7.1 344 8/19/2023
1.7.0 364 8/19/2023
1.6.14 370 8/10/2023
1.6.13 366 8/9/2023
1.6.12 401 8/2/2023
1.6.11 376 7/27/2023
1.6.10 437 7/13/2023
1.6.9 419 5/29/2023
1.6.8 433 5/16/2023
1.6.7 358 5/16/2023
1.6.6 430 5/9/2023
1.6.5 400 5/6/2023
1.6.4 368 5/6/2023
1.6.3 384 5/4/2023
1.6.2 400 5/4/2023
1.6.1 436 4/28/2023
1.6.0 436 4/27/2023
1.5.3 374 4/27/2023
1.5.2 433 4/24/2023
1.5.1 415 4/24/2023
1.5.0 419 4/23/2023
1.4.5 487 4/4/2023
1.4.4 458 3/31/2023
1.4.3 464 3/24/2023
1.4.2 489 3/23/2023
1.4.1 491 3/21/2023
1.4.0 504 2/24/2023