技术栈

C#通过HslCommunication连接西门子PLC1200,并防止数据跳动的通用方法

JQLvopkk2025-07-19 22:28

textEdit30.Text = ReadValue<int>(() => plc.ReadInt32("DB57.DBD16"), ref _last_num).ToString();

// 通用读取方法(支持所有值类型)

private T ReadValue<T>(Func<OperateResult<T>> readFunc, ref T lastValue) where T : struct

{

try

{

OperateResult<T> result = readFunc();

if (result != null && result.IsSuccess)

{

lastValue = result.Content;

return result.Content;

}

return lastValue;

}

catch

{

return lastValue;

}

}

上一篇:算法速通04-排序算法
下一篇:具身智能的关键是:重构
相关推荐
小小小小宇
10 分钟前
前端监测用户卡顿之INP
前端
小小小小宇
15 分钟前
监测用户在浏览界面过程中的卡顿
前端
糖墨夕
17 分钟前
Nest 是隐藏的“设计模式大佬”
前端
逾明
1 小时前
Electron自定义菜单栏及Mac最大化无效的问题解决
前端·electron
辰九九
1 小时前
Uncaught URIError: URI malformed 报错如何解决?
前端·javascript·浏览器
月亮慢慢圆
1 小时前
Echarts的基本使用(待更新)
前端
芜青
2 小时前
实现文字在块元素中水平/垂直居中详解
前端·css·css3
useCallback
2 小时前
Elpis全栈项目总结
前端
小高007
2 小时前
React useMemo 深度指南:原理、误区、实战与 2025 最佳实践
前端·javascript·react.js
LuckySusu
2 小时前
【js篇】深入理解类数组对象及其转换为数组的多种方法
前端·javascript
热门推荐
01UV安装并设置国内源02全球最强模型Grok4,国内已可免费使用!(附教程)03Qwen3-Coder 快速上手教程 | Qwen Code + Claude Code042025最新国内服务器可用docker源仓库地址大全(2025年8月更新)05[已解决]VSCode右键菜单消失恢复06KGG转MP3工具|非KGM文件|解密音频07GPT-5 使用限制与国内升级全攻略(免费 / Plus / Pro)【2025 最新】08Cursor 终端“卡死/无响应”问题的解法09🚀Cursor CLI+GPT-5保姆级教程+编程能力测评!Cursor CLI零成本免费使用GPT-5!Claude Code的劲敌来了!从安装到实战演示10OpenAI重返开源!GPT-OSS本地部署完全指南