MCGS的MODBUSTCP怎么读写32位有符号二进制 点击:3845 | 回复:6



wanghuash

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 5回
  • 年度积分:2
  • 历史总积分:53
  • 注册:2012年2月28日
发表于:2016-07-29 16:02:25
楼主

求高手帮忙解答一下,32位有符号二进制读写怎么正常显示

我用的是MODBUS TCP驱动协议

32位无符号二进制与32浮点都能正常读写了

32位有符号二进制出现在问题是:

    我选择的是3位小数点,在通道处理里都设置好了,当我在PLC里写入1到4的时候,MCGS监控没有反应,

                                                       PLC里写入5到10的时候,MCGS监控显示0.015,

                                                       PLC里写入100的时候,MCGS监控显示0.101,

                                                       PLC里写入1000的时候,MCGS监控显示1.007,

                                                       PLC里写入-1到-4的时候,MCGS监控没有反应,

                                                       PLC里写入-5的时候,MCGS监控显示0.000,

                                                       PLC里写入-1000的时候,MCGS监控显示-0.992,






hwjpzxh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 6回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2016年7月29日
发表于:2016-07-29 16:40:48
1楼

学习了,受益匪浅!!!

纵横军团-棋影

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2016-08-03 22:53:39
2楼

你的问题解决了吗?没解决的话可以联系我!QQ149034219

dalianliu

  • 精华:0帖
  • 求助:2帖
  • 帖子:2帖 | 63回
  • 年度积分:0
  • 历史总积分:28
  • 注册:2015年3月06日
发表于:2016-08-04 07:41:28
3楼

能不能分享一下解决方案?

wanghuash

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 5回
  • 年度积分:2
  • 历史总积分:53
  • 注册:2012年2月28日
发表于:2016-08-04 08:34:43
4楼


回复内容:

对: 纵横军团-棋影 你的问题解决了吗?没解决的话可以联系我!QQ14903... 内容的回复!

我直接改用32位浮点数了

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:13
  • 注册:2017年7月27日
发表于:2017-09-03 10:10:50
5楼

楼主你好,我现在也遇到这个问题,能参考参考您的程序吗?我是用libmodbus库,函数读取的,但是他只支持16位,读32位的话,显示6552715

ozoner

  • 精华:0帖
  • 求助:0帖
  • 帖子:17帖 | 848回
  • 年度积分:69
  • 历史总积分:8584
  • 注册:2017年1月12日
发表于:2017-10-19 06:49:41
6楼

像是浮点数的数据顺序格式没匹配吧


热门招聘
相关主题

官方公众号

智造工程师