优化西门子S7通讯:支持多数据类型、UI布局调整及配置持久化修复
详细说明:
1. 通讯核心 (SiemensLBS7)
* 多类型支持:完善 SendMessage 和 ReceiveMsg,支持 Bool, Byte, Int, DInt, Real, Double, Word, DWord, String的读写。
* Bool 解析优化:增强布尔值解析逻辑,支持字符串 "1"/"0" 及 "True"/"False"(不区分大小写)。
* 错误反馈:捕获数据转换异常(如格式错误),将具体错误信息写入 Msg 属性,便于 UI 展示。
2. UI 与交互改进
* 布局修复 (LB_VisionProcesses):增加 CommunicatorForm 中 grpTest 和 grpSetting 的高度(至 210),调整 btnRun
位置,彻底解决与数据类型选择框的重叠问题。
* 控件修复:修复流程编辑器中数据类型控件(lblDataType, cmbDataType)未正确初始化和显示的问题。
* 体验优化:在发送失败或数据类型错误时,不再弹出模态
MessageBox,改为在通讯记录中显示带时间戳的错误日志([HH:mm:ss] ...)。
* 列表显示:主界面通讯列表现在会显示当前配置的数据类型(如 [Bool]),便于直观检查。
3. 配置持久化
* 保存/加载:修改 VisionForm.cs 中的 SaveAllCommunicators 和 LoadAllCommunicators,在
A_CommunicatorConnections.json 序列化字符串中增加 [DataType] 字段,确保重启软件后数据类型配置不丢失。
* 兼容性:正则表达式更新支持可选的 DataType 字段,兼容旧版配置文件。修复ProcessRunBll。