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

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

[复制链接]
  • TA的每日心情
    奋斗
    15 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

    使用道具 举报

  • TA的每日心情
    开心
    15 小时前
  • 签到天数: 42 天

    [LV.5]常住居民I

    2

    主题

    34

    回帖

    270

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    慵懒
    15 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    20

    主题

    1038

    回帖

    2453

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    15 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    20

    主题

    1038

    回帖

    2453

    积分

    金牌会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    15 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    15 小时前
  • 签到天数: 133 天

    [LV.7]常住居民III

    20

    主题

    1038

    回帖

    2453

    积分

    金牌会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    13 小时前
  • 签到天数: 42 天

    [LV.5]常住居民I

    3

    主题

    55

    回帖

    335

    积分

    中级会员

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

    使用道具 举报

  • TA的每日心情
    奋斗
    15 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    奋斗
    15 小时前
  • 签到天数: 150 天

    [LV.7]常住居民III

    109

    主题

    456

    回帖

    841

    积分

    高级会员

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

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

    使用道具 举报

  • TA的每日心情
    慵懒
    17 小时前
  • 签到天数: 153 天

    [LV.7]常住居民III

    25

    主题

    708

    回帖

    1759

    积分

    金牌会员

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

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2024-4-29 23:56 , Processed in 0.071912 second(s), 67 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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