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

西门子S7-200SMART和松下A6驱动器MODBUS通讯 点击:4168 | 回复:23



月黑风高夜夜夜

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:488
  • 注册:2018年7月06日
发表于:2019-12-04 18:56:49
楼主
求助帖50分-未结帖

西门子S7-200 Smart和松下A6伺服驱动器MODBUS通讯,总是报错,显示3

硬件连线:DB9 3接驱动器RS485+,8接驱动器RS485-

参数设置:驱动器地址4,波特率9600 ,无校验,1停止位。

读取伺服驱动逻辑输出监视器00A1H(报警状态)

不知道什么原因,也尝试过使用40162结果也是这样




关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-05 04:48:50
1楼

你看看A6伺服它支持的功能码有01、03、05、06、08、0F、10等,报警输出00A1H这个是一个位变量,那么就只能用01功能码来读取它,00A1H换算为10进制是161,所以西门子200 Smart程序中的地址应该是00162,而不是10162、也不是40162、更不会是30162。


关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-05 05:01:49
2楼

西门子中:

0开头的Modbus寄存器支持的功能码一般有01、05、0F

1开头的Modbus寄存器支持的功能码一般有02

3开头的Modbus寄存器支持的功能码一般有04

4开头的Modbus寄存器支持的功能码一般有03、06、10

松下A6伺服报警输出(地址为00A1H)是一个位变量,要对它进行读操作的话,要么使用01功能码、要么使用02功能码,而查手册得知它支持01功能码,所以报警输出实际地址为00A1H换算为寄存器编号就是00162,你再试试。不行再反馈。

阿军仔

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 445回
  • 年度积分:10
  • 历史总积分:1413
  • 注册:2014年6月10日
发表于:2019-12-05 17:07:32
3楼

使用串口工具测试下

月黑风高夜夜夜

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:488
  • 注册:2018年7月06日
发表于:2019-12-05 17:14:46
4楼

回复内容:

对:关育谋 你看看A6伺服它支持的功能码有01、03、05、06、08、0F、10等,报警输出00A1H这个是一个位变量,那么就只能用01功能码来读取它,00A1H换算为10进制是161,所以西门子200 Smart程序中的地址应该是00162,而不是10162、也不是40162、更不会是30162。     内容的回复:

还是不行

月黑风高夜夜夜

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:488
  • 注册:2018年7月06日
发表于:2019-12-05 17:15:41
5楼

回复内容:

对:关育谋 西门子中:0开头的Modbus寄存器支持的功能码一般有01、05、0F1开头的Modbus寄存器支持的功能码一般有023开头的Modbus寄存器支持的功能码一般有044开头的Modbus寄存器支持的功能码一般有03、06、10松下A6伺服报警输出(地址为00A1H)是一个位变量,要对它进行读操作的话,要么使用01功能码、要么使用02功能码,而查手册得知它支持01功能码,所以报警输出实际地址为00A1H换算为寄存器编号就是00162,你再试试。不行再反馈。     内容的回复:

还是不行,我测试台达变频器没问题

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-05 17:38:07
6楼


引用 月黑风高夜夜夜 的回复内容: 回复内容:对:关育谋 西门子中:0开头的Modbus寄...

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

你用串口调试助手测试一下A6伺服啊!看看什么反应?!

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-05 17:40:47
7楼


引用 月黑风高夜夜夜 的回复内容: 回复内容:对:关育谋 你看看A6伺服它支持的功能码有0...

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

错误代码是3,表明PLC发出指令后伺服在规定的时间内没有响应,建议用串口调试助手分别测试一下PLC和伺服。

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-05 17:51:34
8楼


引用 月黑风高夜夜夜 的回复内容: 回复内容:对:关育谋 西门子中:0开头的Modbus寄...

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

除了用串口调试助手测试伺服,也可以用Modbus Poll调试助手。

请叫我王老湿

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


回复内容:

对: 月黑风高夜夜夜 回复内容:对:关育谋 西门子中:0开头的Modbus寄... 内容的回复!

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

感觉你发送的信息伺服没有收到,所以就没给PLC反馈信号

image.png

485接线不需要交叉接线,还有就是注意485半双工通信模式

月黑风高夜夜夜

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 9回
  • 年度积分:0
  • 历史总积分:488
  • 注册:2018年7月06日
发表于:2019-12-05 23:05:06
10楼

回复内容:

对:关育谋 引用 月黑风高夜夜夜 的回复内容: 回复内容:对:关育谋 西门子中:0开头的Modbus寄...-------------------------你用串口调试助手测试一下A6伺服啊!看看什么反应?!     内容的回复:

找到原因了,是买的X2线有问题,谢谢

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-05 23:25:54
11楼


引用 月黑风高夜夜夜 的回复内容: 回复内容:对:关育谋 引用 月黑风高夜夜夜 的回复内容...

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

通信,硬件连接是否可靠是第一步啊,否则后面无从谈起。

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-05 23:27:00
12楼

寄存器地址你再试试,我大概看了下伺服手册,应该是00162吧。

yang20908

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 1334回
  • 年度积分:1071
  • 历史总积分:7871
  • 注册:2010年4月06日
发表于:2019-12-06 12:18:30
13楼

回复内容:

对: 月黑风高夜夜夜 回复内容:对:关育谋 引用 月黑风高夜夜夜 的回复内容... 内容的回复!

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

一定要用屏蔽线 最好是双绞的 屏蔽层网要粗一些

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-06 21:47:07
14楼


引用 月黑风高夜夜夜 的回复内容: 回复内容:对:关育谋 引用 月黑风高夜夜夜 的回复内容...

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

楼主,问题解决了吗?

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-21 12:11:57
15楼

楼主,问题还没有解决吗?有啥问题再来及时反馈。

xiexie1999

  • [版主]
  • 精华:1帖
  • 求助:12帖
  • 帖子:717帖 | 3885回
  • 年度积分:23
  • 历史总积分:160147
  • 注册:2013年4月29日
发表于:2019-12-21 13:34:43
16楼


回复内容:

对: 关育谋 引用 月黑风高夜夜夜 的回复内容: 回复内容:对:关育... 内容的回复!

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

image.png楼主都已经说是线的问题了

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-22 18:41:57
17楼


引用 xiexie1999 的回复内容: 回复内容:对: 关育谋  引用 月黑风高夜夜夜 的回复...

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

难道你不认为楼主程序中寄存器地址填写的不对吗?看来你对Modbus并没有深入的了解。

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-22 18:42:51
18楼


引用 xiexie1999 的回复内容: 回复内容:对: 关育谋  引用 月黑风高夜夜夜 的回复...

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

你看看A6伺服它支持的功能码有01、03、05、06、08、0F、10等,报警输出00A1H这个是一个位变量,那么就只能用01功能码来读取它,00A1H换算为10进制是161,所以西门子200 Smart程序中的地址应该是00162,而不是10162、也不是40162、更不会是30162。

你再看看楼主图片中的程序寄存器地址,你看看对不对!

xiexie1999

  • [版主]
  • 精华:1帖
  • 求助:12帖
  • 帖子:717帖 | 3885回
  • 年度积分:23
  • 历史总积分:160147
  • 注册:2013年4月29日
发表于:2019-12-23 07:53:58
19楼


回复内容:

对: 关育谋 引用 xiexie1999 的回复内容: 回复内容:对... 内容的回复!

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

关工关于通讯很熟悉  分享的东西都是关于通讯的  这方面确实比不上  见笑了

关育谋

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2019-12-23 18:40:49
20楼


引用 xiexie1999 的回复内容: 回复内容:对: 关育谋  引用 xiexie1999 ...

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

这话说的就见外了,咱们就是相互讨论。


热门招聘
相关主题

官方公众号

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