首页 上一页 1 2 下一页 尾页

关于台达PLC读取MODBUS-RTU模式智能仪表的问题 点击:15757 | 回复:28



leefloyd

    
  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-08-30 09:04:57
楼主

有一块测频模块,他是modbus-rtu模式,1起始,8位,无校验,1停止,地址是1,ch6的地址是40005。

用这个程序读取后,d1070一直显示K1,d1071一直显示K132,同时M1140亮,哪里错了?





ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:228帖 | 12359回
  • 年度积分:2963
  • 历史总积分:29795
  • 注册:2004年4月26日
发表于:2014-08-30 19:11:01
1楼

是不是标准的MODBUS

估计是通讯不上  

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-08-31 12:45:45
2楼

回复内容:

对: ac米兰 是不是标准的MODBUS估计是通讯不上   内容的回复!


说明书上就是这些,就是modbus-rtu

ac米兰

  • 精华:4帖
  • 求助:0帖
  • 帖子:228帖 | 12359回
  • 年度积分:2963
  • 历史总积分:29795
  • 注册:2004年4月26日
发表于:2014-08-31 13:46:12
3楼

你可以找个触摸屏和仪表通讯试试就知道了

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-08-31 17:17:09
4楼

回复内容:

对: ac米兰 你可以找个触摸屏和仪表通讯试试就知道了  内容的回复!


额。。。什意思。。。?我编的这个程序有什么问题吗

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-01 08:33:44
5楼

论坛里太没人气了,都没人回答问题啊。。。

公孙小天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 263回
  • 年度积分:0
  • 历史总积分:1330
  • 注册:2005年12月27日
发表于:2014-09-01 15:42:17
6楼

你是把40005直接转成十六进制的9C45了,问题是在MODBUS里40005其实表示的是保持型寄存器(4区)的第6个寄存器,所以你把地址换成H05估计就可以了,十六进制也是从0开始编码的。

公孙小天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 263回
  • 年度积分:0
  • 历史总积分:1330
  • 注册:2005年12月27日
发表于:2014-09-01 15:51:13
7楼

另外,D1070-D1089放的是回传数据,是指完整的MODBUS数据帧内容,包含站号、功能码、资料长度、资料内容及校验码的,所以D1070放的是站号,真正有效的数据在D1073的下8位和D1074的下8位,按十六进制H的数据监控格式,你把这两个字拼在一起就是你要的数据了。

公孙小天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 263回
  • 年度积分:0
  • 历史总积分:1330
  • 注册:2005年12月27日
发表于:2014-09-01 16:01:28
8楼

D1129设K200,怎么设了个0?

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-02 08:11:40
9楼

回复内容:

对: 公孙小天 你是把40005直接转成十六进制的9C45了,问题是在... 内容的回复!


好的,我试试,非常感谢啦~!

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-02 08:16:41
10楼

回复内容:

对: 公孙小天 另外,D1070-D1089放的是回传数据,是指完整的... 内容的回复!


另外用什么方法把下8位拼成16进制。。。?

内羊尔

  • 精华:0帖
  • 求助:3帖
  • 帖子:5帖 | 13回
  • 年度积分:0
  • 历史总积分:31
  • 注册:2014年7月23日
发表于:2014-09-02 08:25:38
11楼

回复内容:

对: 公孙小天 另外,D1070-D1089放的是回传数据,是指完整的... 内容的回复!


数据都存在下8位是RTU只用下8位还是因为M1161(8位16位切换)的原因?

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-02 10:20:08
12楼

回复内容:

对: 公孙小天 另外,D1070-D1089放的是回传数据,是指完整的... 内容的回复!


查了下,应该是用SMOV指令,谢谢啦

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-02 12:49:14
13楼

回复内容:

对: 公孙小天 另外,D1070-D1089放的是回传数据,是指完整的... 内容的回复!


刚刚试了一下,M1140总是亮的,不知道为什么啊?地址H05 D1129 K200,也是不行啊,一直显示M1140数据回传错误。

公孙小天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 263回
  • 年度积分:0
  • 历史总积分:1330
  • 注册:2005年12月27日
发表于:2014-09-02 14:09:08
14楼


按上面的程序再试一下,另外你这个测屏模块的波特率是多少?

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-02 16:04:37
15楼

回复内容:

对: 公孙小天 按上面的程序再试一下,另外你这个测屏模块的波特率是多少? 内容的回复!


波特率式9600,站号1。这个程序为什么只把D1073移到D100?

公孙小天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 263回
  • 年度积分:0
  • 历史总积分:1330
  • 注册:2005年12月27日
发表于:2014-09-02 17:08:40
16楼

DMOV指令是双字传送

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-03 10:59:26
17楼

回复内容:

对: 公孙小天 按上面的程序再试一下,另外你这个测屏模块的波特率是多少? 内容的回复!


试了一下,依然是M1140错误。。。。他的说明书http://www.docin.com/p-118640417.html

你在帮忙看下吧,谢谢

公孙小天

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 263回
  • 年度积分:0
  • 历史总积分:1330
  • 注册:2005年12月27日
发表于:2014-09-03 12:28:50
18楼

你看一下手册中K8514支持的功能码,不支持03,只支持04的,台达的MODRD指令是使用功能码03的,你换用MODRW再试吧

zhixian6

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 5回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2014年9月04日
发表于:2014-09-04 08:18:19
19楼

学习下,非常感谢 感谢

leefloyd

  • 精华:0帖
  • 求助:5帖
  • 帖子:54帖 | 164回
  • 年度积分:0
  • 历史总积分:184
  • 注册:2013年5月08日
发表于:2014-09-18 15:12:13
20楼

回复内容:

对: 公孙小天 你看一下手册中K8514支持的功能码,不支持03,只支... 内容的回复!


麻烦给看看这个帖子:http://bbs.gongkong.com/d/201409/576606_1.shtml


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页