关于台达PLC数据处理的问题 点击:2901 | 回复:7



狮兽

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2015年5月29日
发表于:2015-07-09 15:30:52
楼主

问题是这样的 我用数显表采集到电压电流的数据 数显表与PLC通过485通信 传回的数据是二进制浮点数 换成16进制就是 H43 H5E HA8 H04 分别放在四个连续的D寄存器(D1、D2、D3、D4)里【其中H43 H5E 表示的是整数位,HA8和H04表示的应该是小数点后面的值】 我想把这组数据变成一个带小数的十进制数放在D寄存器里然后显示在触摸屏上 应该怎么做




银光人生—华

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 13597回
  • 年度积分:0
  • 历史总积分:52877
  • 注册:2007年11月23日
发表于:2015-07-09 20:53:25
1楼

四个数据地址?

可以使用双字地址试试。

台达PLC没接触过。

zhu860423060

  • 精华:5帖
  • 求助:27帖
  • 帖子:272帖 | 3543回
  • 年度积分:302
  • 历史总积分:21193
  • 注册:2011年3月06日
发表于:2015-07-10 14:26:01
2楼

以前我是这么做,各个数先转换成10进制是,从高位到低位分别乘1000000,10000,100,1。然后相加,结果再转换成浮点数,再除10000.

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2015-07-10 17:34:47
3楼

只有浮点才有小数,整型没有小数。

你可以把浮点成10倍数偏移,再转换成整型,在触摸屏中设置数据的小数位。

干嘛不直接显示浮点数呢?

狮兽

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2015年5月29日
发表于:2015-07-13 13:08:01
4楼


回复内容:

对: 第五纪冰川 只有浮点才有小数,整型没有小数。你可以把浮点成10倍数... 内容的回复!

直接显示也好 可是怎么把这32位的数据放在一个寄存器里用触摸屏读,D寄存器只能放16位 32位就不知道怎么弄了

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2015-07-13 22:40:03
5楼

回复内容:

对: 狮兽 回复内容:对: 第五纪冰川  只有浮点才有小数,整型没... 内容的回复!

 晕!你触摸屏里直接把数据格式设置为32位浮点数不就得了,你触摸屏能读台达PLC的数据,人家早就给你做好了,直接用就行了。

狮兽

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 8回
  • 年度积分:0
  • 历史总积分:23
  • 注册:2015年5月29日
发表于:2015-07-14 09:29:04
6楼


回复内容:

对: 第五纪冰川 回复内容:对: 狮兽  回复内容:对: 第五纪冰川  ... 内容的回复!

我触摸屏是用的32位的读取浮点数 但是 触摸屏要选一个要读取的PLC的寄存器地址 我的意思是说 PLC上的寄存器比如D100里面被放不下H435EA804 这组数据 就没法用触摸屏显示 222.65

狼人杀

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 42回
  • 年度积分:41
  • 历史总积分:558
  • 注册:2018年5月26日
发表于:2018-06-13 12:17:44
7楼

学习了,本人刚入门的菜鸟、


热门招聘
相关主题

官方公众号

智造工程师