unity和wincc浮点数通讯 点击:792 | 回复:3



dianq

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:41帖 | 23回
  • 年度积分:0
  • 历史总积分:50
  • 注册:2006年5月18日
发表于:2009-11-24 08:23:06
楼主

unity和wincc通讯后,unity里的real类型和wincc里32位浮点数对应不上,在unity里输入1.0,在wincc里变成了很小很小的数,

在此请教前辈了,如何能对应上呢,wincc里的类型我都试过了,郁闷中




pqsh

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 291回
  • 年度积分:0
  • 历史总积分:432
  • 注册:2006年9月20日
发表于:2009-11-24 09:37:58
1楼
能把数据的十六进制格式传来吗?
最大的可能是使用不同的方式获取(双字,浮点数)两种的高低字不同.就是32位浮点,有的高字(或字节)在前,有的在后.
有没有错位的可能?就是wincc里取数差一个字的位置.

humdinger

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 24回
  • 年度积分:0
  • 历史总积分:22
  • 注册:2006年4月24日
发表于:2009-11-25 22:20:47
2楼

WinCC跟UnityPro的通讯是使用Modbus TCP/IP,默认的通讯方式好像是低字节优先,你看看WinCC中设置通讯改为高字节优先试试看。

向大家學習

  • 精华:0帖
  • 求助:0帖
  • 帖子:26帖 | 110回
  • 年度积分:0
  • 历史总积分:311
  • 注册:2003年11月08日
发表于:2010-02-10 14:06:07
3楼
兄弟,我也想做个Unity和WINCC的通讯,能教教我吗?WINCC里购买什么特殊的块才能连上吗?

热门招聘
相关主题

官方公众号

智造工程师