? ?
<strike id="t7ldh"></strike>
<strike id="t7ldh"></strike>
<strike id="t7ldh"></strike>
<strike id="t7ldh"></strike> <strike id="t7ldh"></strike>
<ruby id="t7ldh"></ruby>
<ruby id="t7ldh"></ruby>
<span id="t7ldh"><dl id="t7ldh"><del id="t7ldh"></del></dl></span>
<strike id="t7ldh"><i id="t7ldh"><cite id="t7ldh"></cite></i></strike>
?

?西门子smart200走485通讯施耐德PM2105电表失败 ?点击:137 | 回复:5

?

林斌123456

    ?
  • 精华:0帖
  • 求助:34帖
  • 帖子:35帖 | 35回
  • 年度积分:149
  • 历史总积分:295
  • 注册:2012年10月13日
发表于:2021-05-20 16:44:08
楼主
求助帖100分-已结帖

有一个施耐德PM2105电表,站地址设的2,波特率9600,无校验。

采用西门子smart系列PLC---西门子的3和8接到电表的485+ 485-(注接线应该没错,只是没有加120欧的电阻)。本来这个PLC是接在安科瑞电表上的,临时用施耐德电表替换了安科瑞电表。



施耐德PM2105电表协议显示地址 3020--  读AB之间线电压--  读2个字  32位实数。


换算成MODBUS地址加上40001之后的地址43021。  我试过从43019开始起读50个字,读出来的全是0。为什么?哪里错了。 (同样的方法读正泰电表和安科瑞电表都轻松搞定,读这个表就失败了,为什么)



?
?

shpdyao_xu2016

  • 精华:0帖
  • 求助:1帖
  • 帖子:27帖 | 123回
  • 年度积分:204
  • 历史总积分:973
  • 注册:2016年12月08日
发表于:2021-05-20 17:14:16
1楼

你可以用modbuspoll读表 看看正常吗,如果plc通信上了 数据不对 可以重新组合下数据 因为是32位的浮点 所以不同厂家数据高低字节或者字是不一样的

关育谋

  • [版主]
  • 精华:4帖
  • 求助:21帖
  • 帖子:431帖 | 5097回
  • 年度积分:736
  • 历史总积分:42517
  • 注册:2004年5月28日
发表于:2021-05-20 23:05:30
2楼

先用串口调试助手读一下从站,看看数据是否正常

再用串口调试助手监控一下PLC发出的命令是否正确


desshee

  • 精华:0帖
  • 求助:0帖
  • 帖子:5帖 | 31回
  • 年度积分:102
  • 历史总积分:219
  • 注册:2018年1月16日
发表于:2021-05-25 19:07:55
3楼

问下厂家高低字节互换用的哪一种


lizhendongg

  • 精华:0帖
  • 求助:1帖
  • 帖子:7帖 | 413回
  • 年度积分:471
  • 历史总积分:486
  • 注册:2016年9月12日
发表于:2021-05-25 19:37:40
4楼

给个 远程我帮你拥

孟津工控

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 136回
  • 年度积分:65
  • 历史总积分:2143
  • 注册:2019年3月09日
发表于:2021-05-29 15:57:35
5楼

串口调试测下能不能通讯20个字

?
相关主题

官方公众号

智造工程师
  
?
? 520电影网 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>