首页 > 其他分享 >Opcserver 连接 Modbus 设备数据类型设置的探索

Opcserver 连接 Modbus 设备数据类型设置的探索

时间:2023-08-31 22:55:06浏览次数:40  
标签:modbus kepserver 数据类型 Opcserver 连接 Modbus 采集 试着

 

一个 电子秤通过 modbus 串口服务器 连接到网络 可以用iotclient工具读取 到报文

但是用kepsrver 总是 获取不到正确的数据

 

至此无解决问题头绪

后来经网友提醒 用modbus poll 采集试试

连接后数据可以采集到但是看起来怪怪的,都是科学计数法

试着调整数据类型,

最终试出 数据类型为这种 能正确采集到数据

但是如何 在kepserver中对应调整 又不知道了

百度 Little-endian byte swap

关于kepserver 读取modbus协议是float 高低字节顺序问题 - 苏文cjp - 博客园
https://www.cnblogs.com/suwencjp/p/17028003.html

找到这个文章 发现 kepserver 可以调整的地方,但是反复试了几个组合 都不对

至此 再次卡住

后来 试着将 modbus返回的报文 到 网址http://www.speedfly.cn/tools/hexconvert/ 去转10进制

3F BC DC 34 结果为 1.4754700660705566

然后发现3F BC 00 00 转的结果是 1.46875

两者结果差不多 ,以此判定 数据 高低位规则 是 ab cd 或者 ba dc

这样试着 调整 首字节的高低位

 

发现采集数据正常

至此 障碍排除

标签:modbus,kepserver,数据类型,Opcserver,连接,Modbus,采集,试着
From: https://www.cnblogs.com/hlm750908/p/17670647.html

相关文章

  • 各个数据类型的内置方法(字符串和列表)
    各个数据类型的内置方法整形和浮点型的内置方法#1、定义:#1.1整型int的定义age=10#本质age=int(10)#1.2浮点型float的定义salary=3000.3#本质salary=float(3000.3)#注意:名字+括号的意思就是调用某个功能,比如#print(...)调用打印功能#int(...)调用创建整......
  • Go 数据类型
    数据类型是编程中的重要概念。数据类型指定了变量值的大小和类型。Go是静态类型的,这意味着一旦变量类型被定义,它只能存储该类型的数据。Go有三种基本数据类型:bool:表示布尔值,要么是true,要么是false。数值型:表示整数类型、浮点数值和复数类型。string:表示字符串值。示例以......
  • Redis的五大数据类型的数据结构
    概述  Redis底层有六种数据类型包括:简单动态字符串、双向链表、压缩列表、哈希表、跳表和整数数组。这六种数据结构五大数据类型关系如下:String:简单动态字符串List:双向链表、压缩列表Hash:压缩列表、哈希表SortedSet:压缩列表、跳表Set:哈希表、整数数组       ......
  • 如何看懂Modbus数据帧?
    转载:https://www.ngitech.cn/mobile/news/show/3246.html在介绍ModbusRTU数据帧格式之前,首先让我们先了解一下Modbus的通讯模式。 丨Modbus通讯模式Modbus协议是典型的主-从通讯结构,链路中只能有一台主设备,可以有多台从设备。主设备向从设备发送请求指令,从设备对该指令进行响......
  • 重启python-数据类型-字典和集合
    一,字典和集合初始字典:d1={'name':'jason','age':20,'gender':'male'}集合:s1={1,2,3,4,5}二,二者的区别唯一的区别,就是集合没有键和值的配对,是一系列无序的、唯一的元素组合。三,内置操作字典:增删改查集合:增删改查注意:集合的pop()操作是删除集合中最后一个元素,可是......
  • redis的5大数据类型
    redis五大类型都有key,或者将key理解为java中一个对象基础指令基本为COMMANDKEY_NAME五大数据类型分别为String,Hash,List,Set,SortedSet字符串Stringredis127.0.0.1:6379>SETrunoobkeyredisOKredis127.0.0.1:6379>GETrunoobkey"redis"哈希表Hashredis127.0.0.1:......
  • MODBUS RTU协议中浮点数是如何存储,读到浮点数寄存器的数值如何转换成所需的浮点数
    原文连接浮点数保存的字节格式如下:地址+0+1+2+3内容SEEEEEEEEMMMMMMMMMMMMMMMMMMMMMMM这里S代表符号位,1是负,0是正E偏移127的幂,二进制阶码=(EEEEEEEE)-127。M24位的尾数保存在23位中,只存储23位,最高位固定为1。此方法用最较少的位数实现了较高的有效位数,提高了精......
  • redis数据类型和使用命令
    目录一通用命令1.1通用命令1.2数据结构和内部编码1.3单线程架构,二字符串类型2.1字符串键值结构2.2常用命令三hash类型3.1哈希值结构3.2常用命令3.3hashvsstring四列表类型4.1列表特点常用命令五集合类型5.1特点5.2常用命令六有序集合类型6.1特点6.2常用命令......
  • 封装Modbus串口通讯之SerialPort类
    前言C#为我们更好的与设备进行通讯,提供了SerialPort类于我们进行设备通讯,我们只需要将参数给与这个类并且实例化该类就可以通讯1usingSystem;2usingSystem.Collections.Generic;3usingSystem.Data;4usingSystem.IO.Ports;5usingSystem.Linq;6usingSys......
  • Kepserver作为ModbusTCP Server数据上传案例
    该案例已实现于物联温湿度传感器采集第一步:数据采集(此处以ModbusRTU为例不做具体说明)  第二步:数据转发设置: (请参考我的博文: kepserver作为ModbusTcp服务器与外围设备通信)  第三步:数据采集和数据转发关联 ......