当前位置: 首页 > 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


http://www.mrgr.cn/news/70338.html

相关文章:

  • HTTP 消息结构
  • Fakelocation Server服务器/专业版 Centos7
  • 【隐私计算大模型】联邦深度学习之拆分学习Split learning原理及安全风险、应对措施以及在大模型联合训练中的应用案例
  • 2024年特斯拉Cybertruck赛博皮卡维修手册电路图线路接线资料拆装大修维护工作修理说明功能原理技术说明
  • SpringBoot+SpringCloud面试题整理附答案
  • 大模型系列11-ray
  • FPGA学习笔记#3 Vitis HLS编程规范、数据类型、基本运算
  • 【神经科学学习笔记】基于分层嵌套谱分割(Nested Spectral Partition)模型分析大脑网络整合与分离的局部指标(二)
  • 【HCIP园区网综合拓扑实验】配置步骤与详解(已施工完毕)
  • 业务开发时,接口不能对外暴露怎么办?
  • C++初阶——类和对象(中)
  • 政策变化?软考考试39分就过线了?
  • C++(继承)
  • 如何清晰地描述一个磁体采购需求
  • 星海智算:风月ComfyUI_SD3.5
  • 深度学习笔记12
  • 铠侠代理商 | KIOXIA SLC闪存选型和应用
  • Java爬虫精准获得JD商品SKU信息
  • RobotFrameWork环境搭建及使用
  • Ubuntu 的 ROS 操作系统安装与测试
  • MySQL 基础
  • 【flask开启进程,前端内容图片化并转pdf-会议签到补充】
  • 01-SpringBoot3快速入门
  • 改进图卷积+informer时间序列预测代码
  • java XMLStreamConstants.CDATA 无法识别 <![CDATA[]]>
  • Verilog和VHDL有什么区别?