当前位置: 首页 > news >正文

OPC学习笔记

一. 解决使用milo读取OPC设备字符串类型时,出现中文和特殊符号乱码的情况

  1. 解决前,读取字符串:你好

在这里插入图片描述
2. 解决后,读取字符串:你好
在这里插入图片描述
3. 解决前,读取字符串:165℃
在这里插入图片描述

  1. 解决后,读取字符串,165℃
    在这里插入图片描述

  2. 解决核心代码
    在取到值时转码

//  如果值是字符串 转码 ,不然会出现中文或特殊符号乱码if (value instanceof String) {value = decodeGBK((String) value);}// 解码GBK乱码的方法private String decodeGBK(String value) {try {// 将乱码字符串按ISO-8859-1编码转为字节数组byte[] bytes = value.getBytes(StandardCharsets.ISO_8859_1);// 使用GBK解码return new String(bytes, Charset.forName("GBK"));} catch (Exception e) {return value;  // 解码失败时返回原始值}}

二 为什么会在 OPC UA 中出现乱码

OPC UA 协议与编码:OPC UA 协议支持多种数据类型和编码格式,服务器和客户端之间传输的文本数据通常需要进行正确的编码和解码。如果在数据传输时未指定明确的编码方式,或者客户端和服务器之间使用了不同的编码格式,读取时可能就会出现乱码。

设备的默认编码:某些设备(如 PLC 或传感器)可能使用特定的编码格式(如 GBK 或 Windows-1252)。如果 OPC UA 客户端没有正确处理这些编码,读取到的数据就可能是乱码。

所以如果以后其他设备有别的编码方式,可能还需要增加解码逻辑。

持续更新…

end 2024/11/11

三、写入数组点位时,要么全部写入,要么只能写入数组中某个元素的值,不可以写入不全的数组点位

end 2024/11/12

http://www.lryc.cn/news/484089.html

相关文章:

  • 数据结构的时间复杂度和空间复杂度
  • HBase理论_背景特点及数据单元及与Hive对比
  • 生产模式打包
  • Vue的路由
  • Spring框架之策略模式 (Strategy Pattern)
  • 探索Google Earth Engine:利用MODIS数据和R语言进行2000-2021年遥感生态指数(RSEI)的时空趋势分析
  • 多商户中英双语电商系统设计与开发 PHP+mysql
  • 牵手App红娘专属1V1服务,打造贴心交友指导
  • 论文解析:边缘计算网络中资源共享的分布式协议(2区)
  • Android Osmdroid + 天地图 (一)
  • 浅谈:基于三维场景的视频融合方法
  • PostgreSQL序列:创建、管理与高效应用指南
  • 部署安装jdk8\redis\mysql8\nginx
  • 重要通知:Sedex 旧平台即将关闭
  • Windows配置NTP时间同步
  • 学Linux的第八天
  • 2024IJCAI | MetalISP: 仅用1M参数的RAW到RGB高效映射模型
  • aws-athena查询语句总结
  • 电信网关配置管理后台 upload_channels.php 任意文件上传漏洞复现
  • Vue全栈开发旅游网项目(11)-用户管理前端接口联调
  • react 中 useContext Hook 作用
  • 【HarmonyOS】鸿蒙系统在租房项目中的项目实战(一)
  • 前 K 个高频元素
  • 【ubuntu】Geogebra
  • vue2和vue3的区别详解
  • 一文读懂LEED绿建
  • git上feature合并到development分支
  • NVR录像机汇聚管理EasyNVR多品牌NVR管理工具/设备:大华IPC摄像头局域网访问异常解决办法
  • 校园二手交易网站毕业设计基于SpringBootSSM框架
  • 基于大语言模型意图识别和实体提取功能;具体ZK数值例子:加密货币交易验证;