求助RS485通讯问题 点击:440 | 回复:8



gk2017

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 12回
  • 年度积分:41
  • 历史总积分:91
  • 注册:2020年2月11日
发表于:2023-04-12 09:38:15
楼主

1.bmp

上边是我用RS指令 写的Modebus通讯,D250是设备地址,D251 H6是写功能 D252和253是设备参数地址,D254和255是数据内容,D256和D257是CRC校验 ,奇怪的是 程序中D250 H2,我在设备上也把 设备地址改成2,不能通讯。但我只是是D250改成H1,别的不动,相应的设备上地址我也改成1,就可以通讯,这是问题出在哪啊,求高手指教



楼主最近还看过



LBX112233

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 713回
  • 年度积分:214
  • 历史总积分:601
  • 注册:2012年5月10日
发表于:2023-04-12 09:57:44
1楼

学习学习,谢谢分享!!

乖乖小笨熊

  • 精华:2帖
  • 求助:0帖
  • 帖子:1210帖 | 11287回
  • 年度积分:2461
  • 历史总积分:62658
  • 注册:2006年8月05日
发表于:2023-04-12 10:53:36
2楼

修改地址你断电再试一下联机,有的设备修改地址后需要断电初始化才能正常联机运行

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 12回
  • 年度积分:41
  • 历史总积分:91
  • 注册:2020年2月11日
发表于:2023-04-12 15:41:25
3楼

"乖乖小笨熊" 的回复,发表在2楼
        对内容: 【修改地址你断电再试一下联机,有的设备修改地址后需要断电初始化才能正常联机运行...】进行回复:

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

按照你的方法试了试还是不行,但是把程序D250写1,然后把设备地址设置成1,通讯就成功了,到底是为啥啊,难不成连上两个设备才能写2,一个设备只能用1吗

Brainy_fa

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 58回
  • 年度积分:435
  • 历史总积分:568
  • 注册:2005年11月04日
发表于:2023-04-12 17:16:31
4楼

你这地址改完后PLC要重启一下才能计算一遍CRC值啊;

应该把MOV H2 D250开始用M8000的常开触点作为条件,而不是M8000的上升沿。

gk2017

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 12回
  • 年度积分:41
  • 历史总积分:91
  • 注册:2020年2月11日
发表于:2023-04-12 18:03:14
5楼

"Brainy_fa" 的回复,发表在4楼
        对内容: 【你这地址改完后PLC要重启一下才能计算一遍CRC值啊;应该把MOV H2 D250开始用M8000的常开触点作为条件,而不是M8000的上升沿。...】进行回复:

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


谢谢问题,已经解决,一场乌龙,设备厂家给的说明书有问题,默认地址就是1,按照说明书改地址,说明书是错的,实际没有更改

Brainy_fa

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 58回
  • 年度积分:435
  • 历史总积分:568
  • 注册:2005年11月04日
发表于:2023-04-12 19:39:27
6楼

防不胜防

LBX112233

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 713回
  • 年度积分:214
  • 历史总积分:601
  • 注册:2012年5月10日
发表于:2023-04-13 11:21:51
7楼

学习学习,谢谢分享!

.

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:23
  • 历史总积分:23
  • 注册:2023年10月10日
发表于:2023-10-10 17:32:34
8楼

非常的感谢你的分享!


热门招聘
相关主题

官方公众号

智造工程师