采用Modbus RTU协议读取来的数据如何换算成十进制的? 点击:9996 | 回复:6



qz791119

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 3回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2009年4月05日
发表于:2011-12-13 10:04:58
楼主

PLC: Ls Master-K120Se,使用高速计数器HSCST获取编码器脉冲数后,存储到D0000开始的双字中,即存储到D0000和D0001中,但是我按照Modbus协议读取到数据后,却不知道如何换算成十进制的数了,包括符号位。比如通过RS232通讯、Modbus RTU通讯协议,比如获取来的是:01 03 04 00 AF 11 AA CRC校验码,其中数据是 00 AF 11 AA,请问如何将十六进制表示的数据换算成十进制呢?谢谢大家指点!




云锋

  • 精华:1帖
  • 求助:4帖
  • 帖子:252帖 | 5541回
  • 年度积分:0
  • 历史总积分:30376
  • 注册:2005年6月24日
发表于:2011-12-16 13:12:52
1楼

将十六进制表示的数据换算成十进制

有专门的应用指令吧。

yongde21

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 239回
  • 年度积分:0
  • 历史总积分:814
  • 注册:2004年7月20日
发表于:2011-12-16 13:51:44
2楼

用C++编一个转换程序即可。

张 忠

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 136回
  • 年度积分:0
  • 历史总积分:501
  • 注册:2006年5月22日
发表于:2012-01-07 22:35:03
3楼

用电脑开始菜单里面的计算器就知道,01 03 04 00 AF 11 AA CRC中的,01表示设备地址是01号,03是功能码,04 是表示数据个数是4(暨00 AF 11 AA都是16进制的)

如果需要MODBUS 详细资料可以加我QQ:75439175

我传给你,或者去我们网站下载www.plcstar.com

南京南京

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 27回
  • 年度积分:0
  • 历史总积分:87
  • 注册:2012年3月16日
发表于:2012-04-28 17:46:57
4楼

www.plcstar.com下载不到哦。是不是没有哦

yjig

  • 精华:2帖
  • 求助:5帖
  • 帖子:97帖 | 5237回
  • 年度积分:0
  • 历史总积分:12514
  • 注册:2004年6月04日
发表于:2012-04-28 19:26:49
5楼
RTU模式通讯,读出的数据就是16#进制,并非ASCII,16#数据与10#数据无须转换,仅仅是显示上有一点差异,在PLC的内部都是采用2#数据格式进行计算,无关紧要。

siema314

  • 精华:1帖
  • 求助:0帖
  • 帖子:1帖 | 81回
  • 年度积分:0
  • 历史总积分:283
  • 注册:2012年2月16日
发表于:2012-05-02 11:31:16
6楼

 SIEMAUTO系列自动化产品以成熟的技术、稳定的质量、卓越的性能赢得客户的信任与采购。SIEMAUTO系列PLC模块,包括SM7-200,SM7-300系列模块,产品系列最全,技术在业内占绝对领先,精度高,速度好,与西门子S7-200,S7-300系列CPU完全兼容,使用方法简单, 即插即用

SIEMAUTO还研发、生产5611通讯卡,307开关电源,PPI电缆,MPI适配器等附件,品质优良,价格优惠,完全替代西门子相关产品,今年还有更多产品陆续推出。

SIEMAUTO系列PLC还提供了32DI、32DO、8TC、4RTD、4AO等大点数模块,大大拓展了系统的控制规模, 组合也更加灵活紧凑,极大地提高了SIEMAUTO系列PLC整体的性价比。

SIEMAUTO系列自动化产品性价比高,价格与同类西门子产品相比,可以降低15%~30%的成本,盈利空间巨大,请广大自动化用户赶快抢购。


更多产品信息请登陆公司网站www.siemauto.com
欢迎广大自动化用户与我们联系洽谈
深圳市西马特科技有限公司
地址:深圳市南山区南头关二路安乐工业区19栋二楼东B座
  联络人:曾小姐
  Mobile Phone : 0-13760243069
  TEL:0755-26068796
  FAX:0755-26068852-603
  QQ:378162485


热门招聘
相关主题

官方公众号

智造工程师