分支
用户 C3204 <zhengyabo@lanpucloud.cn>
星期二, 一月 13, 2026 16:41 +0800
提交者 C3032 <C3032@BC3032>
星期四, 一月 15, 2026 15:58 +0800
提交d0c990eaf6cfdbf77c1f4f8db272f4964ec43310
目录 48009e540e777d1ad37e43cfc1ab750e2d0fbf85 目录 | zip | gz
上一版本 67fd626e321eb93bcc6427e017e536e696b0270a 查看 | 对比
优化西门子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。
已修改9个文件
733 ■■■■ 文件已修改
LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.Designer.cs 151 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorForm.cs 58 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/Forms/Pages/CommunicatorPage/CommunicatorsEditPage.cs 28 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/ProcessRun/ProcessRunBll.cs 7 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_SmartVision/VisionForm.cs 16 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_VisionFlowNode/FlowPanel.cs 2 ●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_VisionProcesses/Communicators/CommunicatorForm.Designer.cs 29 ●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_VisionProcesses/Communicators/CommunicatorForm.cs 84 ●●●●● 对比 | 查看 | 原始文档 | blame | 历史
LB_VisionProcesses/Communicators/SiemensS7/SiemensLBS7.cs 358 ●●●● 对比 | 查看 | 原始文档 | blame | 历史