CP1E与变频器ModbusRTU通讯,03命令读出来的数据不一致 点击:2898 | 回复:19



ATOTank

    
  • 精华:0帖
  • 求助:4帖
  • 帖子:15帖 | 36回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2017年9月06日
发表于:2019-05-14 11:33:02
楼主
求助帖40分-已结帖

用CP1E N40与国产的一个变频器Modbus通讯。

用06命令可以正常启停变频器。

但是用03命令读取变频器的参数却和实际参数不一样,这是为什么?

测试程序如图:

变频器数据存储地址:

QQ截图20190514113006.jpg

CP1E资料


1分不嫌少!



竹叶三—王者之师

  • [版主]
  • 精华:7帖
  • 求助:21帖
  • 帖子:1141帖 | 3349回
  • 年度积分:198
  • 历史总积分:58069
  • 注册:2009年7月21日
发表于:2019-05-14 14:29:05
1楼

这个问题我遇到过。这是因为你用的是欧姆龙的简易modbus功能。这个通讯跟实际modbus稍微有点差别。你需要把读取到的连续数据重新组合一下。前一个数据的低8位和后一个数据的高八位组合在一起形成一个有效数据。比如前一个数据是1234,后一个数据是5678。你真正需要的数据是应该是3456一组。78XX一组。依次往下排。

victor329

  • [版主]
  • 精华:1帖
  • 求助:26帖
  • 帖子:224帖 | 2290回
  • 年度积分:7623
  • 历史总积分:84750
  • 注册:2008年5月16日
发表于:2019-05-14 12:38:03
2楼

如果没有猜错的话,应该是高低位的问题,你可以分位来取数,然后自己手动拼一下试试看!

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-05-14 13:11:51
3楼

高低位应该是相反了,交换一下,至于读取上来的数据交换之后08与88有所区别,看看是不是因为读到小数部分,小数部分可以运行有少量误差

请叫我王老湿

  • [版主]
  • 精华:0帖
  • 求助:0帖
  • 帖子:622帖 | 8531回
  • 年度积分:91
  • 历史总积分:332562
  • 注册:2011年4月25日
发表于:2019-05-14 13:13:01
4楼

这种通过MODBUS读取上来的数据都需要经过计算或转换,才能是你想要的实际工程值

xtay850324

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 43回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2011年1月21日
发表于:2019-05-14 14:45:13
5楼

挣积分,挣积分,挣积分,挣积分,感谢分享

ATOTank

  • 精华:0帖
  • 求助:4帖
  • 帖子:15帖 | 36回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2017年9月06日
发表于:2019-05-14 16:06:08
6楼

果然是这样,需要连续两组数据低8位和高8位重新组合,感谢感谢!

回复内容:

对: 竹叶三—王者之师 这个问题我遇到过。这是因为你用的是欧姆龙的简易modb... 内容的回复!

-------------------------


ATOTank

  • 精华:0帖
  • 求助:4帖
  • 帖子:15帖 | 36回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2017年9月06日
发表于:2019-05-14 16:07:25
7楼

感谢解答,问题已经解决,需要连续的两组数据低8位和高8位重新组合。

回复内容:

对: victor329 如果没有猜错的话,应该是高低位的问题,你可以分位来取数... 内容的回复!

-------------------------


ATOTank

  • 精华:0帖
  • 求助:4帖
  • 帖子:15帖 | 36回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2017年9月06日
发表于:2019-05-14 16:07:41
8楼

感谢解答,问题已经解决,需要连续的两组数据低8位和高8位重新组合。

回复内容:

对: 请叫我王老湿 高低位应该是相反了,交换一下,至于读取上来的数据交换之... 内容的回复!

-------------------------


kadgai

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 51回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2019年12月13日
发表于:2020-03-06 14:04:58
9楼

楼主你好,你改变变频器的频率有没有问题,我是同样的通讯,连发送频率都没反应

mars01573

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 58回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2020-03-06 15:44:06
10楼

谢谢大佬分享,努力学习

ATOTank

  • 精华:0帖
  • 求助:4帖
  • 帖子:15帖 | 36回
  • 年度积分:0
  • 历史总积分:175
  • 注册:2017年9月06日
发表于:2020-04-17 09:05:44
11楼

我改频率没问题。

回复内容:

对: kadgai 楼主你好,你改变变频器的频率有没有问题,我是同样的通讯... 内容的回复!

-------------------------


zilin188

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 99回
  • 年度积分:9
  • 历史总积分:120
  • 注册:2020年1月04日
发表于:2021-07-23 16:33:58
12楼

谢谢大佬分享,努力学习

zilin188

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 99回
  • 年度积分:9
  • 历史总积分:120
  • 注册:2020年1月04日
发表于:2021-07-24 13:49:02
13楼

挣积分,挣积分,挣积分,挣积分,感谢分享

欧华锋

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2020年3月27日
发表于:2021-08-18 21:11:56
14楼

YGR1

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 105回
  • 年度积分:8
  • 历史总积分:331
  • 注册:2021年9月07日
发表于:2021-11-16 15:08:44
15楼

谢谢大佬分享,努力学习

suaz70hy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 84回
  • 年度积分:0
  • 历史总积分:64
  • 注册:2013年4月01日
发表于:2022-12-25 15:45:24
16楼

终于知道原因了。

xx165827

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2022年2月21日
发表于:2023-08-08 09:03:04
17楼

hai bucuo a   

bosheng

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 2回
  • 年度积分:75
  • 历史总积分:75
  • 注册:2023年11月01日
发表于:2023-11-01 18:58:34
18楼

"竹叶三—王者之师" 的回复,发表在1楼
        对内容: 【这个问题我遇到过。这是因为你用的是欧姆龙的简易modbus功能。这个通讯跟实际modbus稍微有点差别。你需要把读取到的连续数据重新组合一下。前一个数据的低8位和后一个数据的高八位组合在一起形成一个有...】进行回复:

        -----------------------------------------------------------------


可以加个Vx吗,有问题请教。

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:3
  • 历史总积分:33
  • 注册:2003年6月18日
发表于:2024-01-26 11:25:04
19楼

感谢楼主分享。在工控的道路上越走越远。


热门招聘
相关主题

官方公众号

智造工程师