hb0821
级别: 正式会员
精华主题: 0
发帖数量: 10 个
工控威望: 81 点
下载积分: 359 分
在线时间: 12(小时)
注册时间: 2021-08-30
最后登录: 2024-01-17
查看hb0821的 主题 / 回贴
楼主  发表于: 2021-09-28 10:26
图片:
图片:
图片:
图片:
各位大大,最近我在尝试FX3U+485adp-mb和一个佳信5轴脉冲控制器,测试用plc控制电机运动,结果modbus通讯方面知识不够,始终无法通讯上,求各位大大伸出援手~
波特率都改成了19200.

或者说怎么用485bd来判断485adp-mb的好坏,设备故障也有可能。,。
[ 此帖被hb0821在2021-09-28 16:52重新编辑 ]
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-12
查看zhangqi_1234的 主题 / 回贴
1楼  发表于: 2021-09-30 16:03
先来说一下ADPRW指令:[ADPRW H64 H6 H7114 K2 K10000]
1、指令的第1个操作数H64是指从站站号为H64(16进制),也就是10进制数的100,那么这个站号是否与从站设置的站号相同?从贴出的资料看出,从站默认地址是64,那么就要搞清楚这个64是16进制?还是10进制?
2、第2个操作数H6,是指对从站保持寄存器执行写入操作。
3、第3个操作数H7114是指写入的从站保持寄存器的起始地址,从贴出的资料看出是地址为H7114寄存器存储CH0的相对位置移动。
4、第4个操作数K2是指写入的保持寄存器有2个,也就是指H7114和H7115,那么H7115是指哪个?但是注意,功能码H6只能用于写入1个从站保持寄存器。如果要操作多个地址连续的保持寄存器,应该使用功能码H10。如果要用功能码H6,那么第4个操作数必须固定为K0或H0。
5、第5个操作数K10000是指写入H7114和H7115的数据是10000(10进制)。
执行这个指令后,电机没有动作,就要检查站号对不对?数据有没有真正写入H7114中(用功能码03读取存储值)?电机动作不光要相对位移,还要动作状态(运行或停止)等是否正确?6、执行ADPRW指令时,最好用M8029对M8复位,避免被每个扫描周期执行。
[ 此帖被zhangqi_1234在2021-09-30 16:28重新编辑 ]
zhangqi_1234
级别: 略有小成
精华主题: 0
发帖数量: 342 个
工控威望: 493 点
下载积分: 4015 分
在线时间: 250(小时)
注册时间: 2013-03-22
最后登录: 2024-11-12
查看zhangqi_1234的 主题 / 回贴
2楼  发表于: 2021-09-30 16:20
接着说一下参数设置。
1、参数设置中的[MOV H1091 D8420]表示8位数据、无奇偶校验、1位停止位、波特率为19200,这是否与从站设置的参数相同?
2、参数设置中的D8420和D8421很关键,其它的在不影响响应速度的前提下,可以忽略不计,保持默认即可。
[ 此帖被zhangqi_1234在2021-09-30 16:26重新编辑 ]
本帖最近评分记录:
  • 下载积分:+1(幸运大弯钩)