找回密码
 立即注册
查看: 1139|回复: 13

MB协议里面可以直接传输十进制的两位数吗?

[复制链接]
  • 打卡等级:以坛为家II
  • 打卡总天数:534
  • 最近打卡:2025-06-17 07:57:07
已绑定手机

158

主题

592

回帖

1035

积分

金牌会员

积分
1035
发表于 2024-3-28 08:45:05 | 显示全部楼层 |阅读模式
MB协议里面,可以直接把十进制的数比如88  99这样数字传输到后台吗?必须要转换成十六进制才能传输吗?十进制转换成十六进制例程可以参考一下?
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:294
  • 最近打卡:2025-03-06 09:25:41

8

主题

318

回帖

1837

积分

金牌会员

积分
1837
发表于 2024-3-28 08:52:33 | 显示全部楼层
数码协议只会传01
如0B01011010
十进制:90
十六进制:0x5A
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2024-3-28 09:35:11 | 显示全部楼层
怎么感觉是你钻牛角尖了呢0.0

进制只是人为了方便赋予的数值的意义,,计算机里面都是01的这种数据,,如果只是为了自己看的方便,可以了解一下BCD码
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2024-3-28 09:35:47 | 显示全部楼层
还有一句 MB 说的是 MODBUS协议么0.0
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:534
  • 最近打卡:2025-06-17 07:57:07
已绑定手机

158

主题

592

回帖

1035

积分

金牌会员

积分
1035
发表于 2024-3-28 10:13:53 | 显示全部楼层
_奶*** 发表于 2024-3-28 09:35
怎么感觉是你钻牛角尖了呢0.0

进制只是人为了方便赋予的数值的意义,,计算机里面都是01的这种数据,,如 ...

没有,我现在有十进制数,想转换成十六进制,发出去,不知道如何转化?我也想当然了,如果能直接传十进制更好,
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:462
  • 最近打卡:2025-06-16 10:02:39

33

主题

2447

回帖

5168

积分

论坛元老

积分
5168
发表于 2024-3-28 10:19:19 | 显示全部楼层
如果是以字符形式的话 可以用一用sprintf函数 虽然效率低占用大,,但是用起来很方便。其他的就自己百度吧,有小而美的程序

如果是以整形数值的方式,那不用管。直接发送就行。前提你所谓的十进制数据的数据类型是整形
参考例程并不是对技术参 考手册的补充,而是对技术参 考手册的解释。
技术参 考手册不应该需要参考例程作为补充,而是解释成了参考例程的样子
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:409
  • 最近打卡:2025-06-17 00:48:11

8

主题

353

回帖

2476

积分

金牌会员

积分
2476
发表于 2024-3-28 11:17:26 | 显示全部楼层
如果是modbus协议的话,本身就好几种传输方式
modbus RTU是传输二进制数据的方式,
modbus ASCII是把二进制数转成ASCII字符再传输的方式
具体要看你的接收端支持不支持
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:534
  • 最近打卡:2025-06-17 07:57:07
已绑定手机

158

主题

592

回帖

1035

积分

金牌会员

积分
1035
发表于 2024-3-28 13:03:38 | 显示全部楼层
_奶*** 发表于 2024-3-28 10:19
如果是以字符形式的话 可以用一用sprintf函数 虽然效率低占用大,,但是用起来很方便。其他的就自己百度吧 ...

是整型的,只有01-99这些数字,没有其他的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:534
  • 最近打卡:2025-06-17 07:57:07
已绑定手机

158

主题

592

回帖

1035

积分

金牌会员

积分
1035
发表于 2024-3-28 13:04:11 | 显示全部楼层
网*** 发表于 2024-3-28 11:17
如果是modbus协议的话,本身就好几种传输方式
modbus RTU是传输二进制数据的方式,
modbus ASCII是把二进制数 ...

我用的是MB-RTU
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:565
  • 最近打卡:2025-06-17 07:50:58
已绑定手机

50

主题

1816

回帖

3134

积分

论坛元老

积分
3134
发表于 2024-3-28 13:57:41 | 显示全部楼层
当然可以发送十进制数啦,不过就是你自己解析的问题,比如,你可以这样写
截图202403281357132629.jpg
回复 支持 反对

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-6-17 11:17 , Processed in 0.168883 second(s), 108 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表