15828289789
落魄浪子
级别: 探索解密
精华主题: 0
发帖数量: 20 个
工控威望: 118 点
下载积分: 730 分
在线时间: 10(小时)
注册时间: 2017-08-23
最后登录: 2022-04-27
查看15828289789的 主题 / 回贴
楼主  发表于: 2017-09-09 10:10
PLC和变频器通信,在发送写入一帧数据。正转运行或停止,会有回传数据,为什么。RS D0 K17 D20 K15  ,功能码06正传数据信息帧,SET M8122.。D20 -D34有回传数据求大圣解
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-10-30
查看zhangqi_1234的 主题 / 回贴
1楼  发表于: 2017-09-10 10:44
采用MODBUS通信,每次都有应答数据,RS D0 K17 D20 K15这条指令表示,把存储在D0-D16的17个数据发送给指定站号的变频器。并同时接收变频器的应答数据,应答数据存储在D20-D14这15个存储器中。回传的数据有两类,一类是发送数据正确时,回传的功能码与发送的功能码相同,后续数据也相同。例如:发送功能码06,发送数据正确,回传的功能码和后续数据也相同。另一类是发送数据错误时,回传的功能码=发送功能码+H80,后跟错误代码。例如:发送功能码06,发送数据出错,回传数据的功能码是H86。但是,CRC校验、奇偶校验设置出错,不会回传出错信息。
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-10-30
查看zhangqi_1234的 主题 / 回贴
2楼  发表于: 2017-09-10 10:46
更正一下,变频器的应答数据应该是存储在D20-D34这15个存储器中。
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-10-30
查看zhangqi_1234的 主题 / 回贴
3楼  发表于: 2017-09-14 10:45
采用四线制连接,二线制连接容易接收反射数据。因为RS指令是同时完成收发数据的。
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-10-30
查看zhangqi_1234的 主题 / 回贴
4楼  发表于: 2017-09-14 10:50
三菱变频器通信手册指出:控制器发送数据给变频器,需要延迟一下,才能回传数据,否则容易收到反射数据。RS指令在收发数据时不会延迟。解决的办法是采用四线制连接,发送数据和接收数据的通信线路分开。
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-10-30
查看zhangqi_1234的 主题 / 回贴
5楼  发表于: 2017-09-16 22:39
使用RS指令发送数据时,指定接收0个数据。然后延迟3-5ms,使用RS指令发送0个数据,接收N个数据。