台达PLC通讯RTU模式数据存放在D1073-1074为什么 点击:5059 | 回复:8



一纸繁荒

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2011年6月13日
发表于:2014-08-16 10:49:59
楼主



小弟用台达EH3系列PLC通过485通讯采集称重模块数据,模块支持MODBUS协议,RTU模式,读取模块地址为0x0028和0x0029两笔数据,但为什么在D1050-1051看不到数据,而在D1074-1074有数据,模块说明书说明的0028和0029两笔数据是有符号的32位整数,怎样将数据转换成我需要的数据,望哪位高人知道怎样解决。





一纸繁荒

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2011年6月13日
发表于:2014-08-16 10:53:11
1楼

已经与模块通讯上,求解!

另小弟才疏学浅,想在工控领域有所发展,求交流平台(QQ群也行)

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2014-08-17 14:20:21
2楼

RTU传回来的数据是8位的,但存放在16位空间中,你需要重组32位数据。

一纸繁荒

  • 精华:0帖
  • 求助:1帖
  • 帖子:3帖 | 12回
  • 年度积分:0
  • 历史总积分:25
  • 注册:2011年6月13日
发表于:2014-08-18 21:12:24
3楼

我搞错了,实际上数据是在D1073-1076,四个寄存器都有,把这四个数据重组成32位的数据,存放在一个寄存器,方便读数,怎么做才能更方便呢,这样转换数据真的很麻烦啊

第五纪冰川

  • 精华:3帖
  • 求助:5帖
  • 帖子:37帖 | 4224回
  • 年度积分:3
  • 历史总积分:12263
  • 注册:2005年2月18日
发表于:2014-08-20 09:06:04
4楼

回复内容:

对: 一纸繁荒  我搞错了,实际上数据是在D1073-1076,四个寄存... 内容的回复!


 咱不怕麻烦,PLC的CPU运算飞速,咱编个程让它执行不就行了

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2006年7月03日
发表于:2015-01-23 20:44:36
5楼

如何编程啊,我不会呀,请指教。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:3
  • 注册:2007年7月30日
发表于:2018-04-08 22:52:25
6楼

请教请教请教

ICPLC2025

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 62回
  • 年度积分:0
  • 历史总积分:856
  • 注册:2017年12月30日
发表于:2018-06-02 10:30:50
7楼

理论上:台达PLC读取数据是一个数据帧,数据帧里面包含的是站号,功能码,资料长度,真正的数据在D1073中

shanxv321

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 4回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2009年6月17日
发表于:2020-06-13 20:48:50
8楼

使用DTM指令直接转换


热门招聘
相关主题

官方公众号

智造工程师