请问有没大神用MODbus控制多台伺服或步进驱动的例程? 点击:515 | 回复:20



大家记得

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-17 11:06:33
楼主
求助帖30分-已结帖

请问有没大神用MODbus 控制多台伺服或步进驱动的例程?

1分不嫌少!



关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4677回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-02-17 11:29:06
1楼

论坛类似案例很多,你可以搜索一下!

大家记得

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-17 15:12:43
2楼

回复内容:

对: 关育谋 论坛类似案例很多,你可以搜索一下! 内容的回复!

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

嗯,不知道又没更适合的

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4677回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-02-17 15:46:19
3楼


引用 大家记得 的回复内容: 回复内容:对: 关育谋  论坛类似案例很多,你可以搜索...

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

那你应该把你的问题详细的描述一下。

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4677回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-02-17 15:46:48
4楼


引用 大家记得 的回复内容: 回复内容:对: 关育谋  论坛类似案例很多,你可以搜索...

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

比如谁做主站通过Modbus协议控制伺服?

大家记得

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-17 15:59:56
5楼

回复内容:

对: 关育谋 引用 大家记得 的回复内容: 回复内容:对: 关育谋 ... 内容的回复!

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

用松下PLC做主站,modbus rtu 控制多台伺服或步进电机,最好有相关的程序例子参考下,包括伺服或步进的协议指令,这样比较容易看懂


大家记得

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-17 16:01:32
6楼

回复内容:

对: 关育谋 引用 大家记得 的回复内容: 回复内容:对: 关育谋 ... 内容的回复!

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

还有如果控制的数量比较多(10-15台),modbus rtu能否适用

xiexie1999

  • [版主]
  • 精华:1帖
  • 求助:12帖
  • 帖子:686帖 | 3509回
  • 年度积分:4214
  • 历史总积分:99161
  • 注册:2013年4月29日
发表于:2020-02-17 20:31:30
7楼

用松下PLC做主站的话,通讯模式设置好了的话,用F145/F146发送和接收就可以了。楼上关工那有不少例子。

xiexie1999

  • [版主]
  • 精华:1帖
  • 求助:12帖
  • 帖子:686帖 | 3509回
  • 年度积分:4214
  • 历史总积分:99161
  • 注册:2013年4月29日
发表于:2020-02-17 20:34:23
8楼


回复内容:

对: 大家记得 回复内容:对: 关育谋  引用 大家记得 的回复内容:... 内容的回复!

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

伺服多的话可以用总线

lingwei2

  • 精华:0帖
  • 求助:1帖
  • 帖子:11帖 | 153回
  • 年度积分:86
  • 历史总积分:124
  • 注册:2012年5月21日
发表于:2020-02-17 21:22:12
9楼

伺服和变频器的设置差不多,我发过控制变频器的案例,你可以看看,是台达的变频器,西门子200的程序。一看就明白

大家记得

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-18 08:23:33
10楼

回复内容:

对: xiexie1999 用松下PLC做主站的话,通讯模式设置好了的话,用F14... 内容的回复!

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

好的,谢谢

大家记得

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-18 08:24:59
11楼

回复内容:

对: lingwei2 伺服和变频器的设置差不多,我发过控制变频器的案例,你可... 内容的回复!

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

嗯嗯,就怕通讯速度又没问题,谢谢

sunware200265

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 267回
  • 年度积分:49
  • 历史总积分:353
  • 注册:2013年6月23日
发表于:2020-02-18 10:06:08
12楼

一般情况下,伺服控制不要用通用通讯方式,如MODBUS,因为通讯速度比较慢,不易实现快速要求。

大家记得

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-18 14:32:19
13楼

回复内容:

对: sunware200265 一般情况下,伺服控制不要用通用通讯方式,如MODBUS... 内容的回复!

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

请问下松下用什么方式比较好


李东泽

  • [版主]
  • 精华:7帖
  • 求助:25帖
  • 帖子:1192帖 | 6244回
  • 年度积分:4780
  • 历史总积分:40194
  • 注册:2010年3月25日
发表于:2020-02-20 10:39:28
14楼

松下好像有自己专门通讯协议,以太网类似网口,最多可以控制32个伺服驱动器

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4677回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-02-21 12:39:41
15楼


引用 大家记得 的回复内容: 回复内容:对: 关育谋  论坛类似案例很多,你可以搜索...

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

PLC是松下的,那么变频器或者伺服是什么品牌的呢?

同一品牌的可能更好做程序

关育谋

  • [版主]
  • 精华:3帖
  • 求助:21帖
  • 帖子:347帖 | 4677回
  • 年度积分:60
  • 历史总积分:30337
  • 注册:2004年5月28日
发表于:2020-02-21 12:41:29
16楼


引用 大家记得 的回复内容: 回复内容:对: 关育谋  引用 大家记得 的回复内容:...

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

松下FPX、FPXH、FPXL等系列用145和146指令就可以实现Modbus的读和写。

大家记得

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 19回
  • 年度积分:966
  • 历史总积分:1002
  • 注册:2019年11月22日
发表于:2020-02-25 13:52:36
17楼


回复内容:

对: 关育谋 引用 大家记得 的回复内容: 回复内容:对: 关育谋 ... 内容的回复!

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

好的,谢谢,我试下

芯控伺服电机

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 14回
  • 年度积分:240
  • 历史总积分:240
  • 注册:2020年2月28日
发表于:2020-03-03 15:15:12
18楼

我看有好多回复的,可能没有回复到你说的问题点上,你说的是用MODBUS协议来控制伺服,并不是简单读写指令那么简单。

我这里不说MODBUS协议来如何读写变频器/伺服等参数了,专门讲下如何控制伺服定位。

  1. 物理层为485.使用MODBUS RTU协议。伺服驱动器必须要特殊的,带点位控制的。比如我下面介绍安川伺服的点位控制模式。

PLC与伺服通过485物理层连接  一共三根线  485+  485-  GND   多台伺服使用总线超过30CM建议加终端电阻120欧姆。

要实现MODBUS RTU控制伺服  必须要有伺服的 “控制字” “状态字”  

伺服电机使用绝对值编码器,设备无需回零,直接绝对定位。

由于属于串行异步半双工通讯   PLC编程必须做好轮循,也就是读写不能同时进行。比如信捷PLC的顺序功能块,往下排即可。


控制字:
image.png

状态字:

image.png

设定数据组位置:

image.png

读电机位置方法:

私信发程序:


使用方法:

伺服电机初次装设备上,先多圈清零,然后给绝对定位位置为0,让电机走到绝对0位置,以后可以根据这个0位置进行绝对定位,当然初次不归零,直接读实际位置计算也行,只不过程序蛮烦些。

总之伺服用485控制定位是可行的。不管CANopen,Profinet,EtherCAT去定位均可行。

看应用场合和高级程度,总结如下:

EtherCAT>Profinet>CANopen>MODBUS  RTU。


HJ华杰智控

  • 精华:0帖
  • 求助:0帖
  • 帖子:60帖 | 115回
  • 年度积分:65
  • 历史总积分:560
  • 注册:2017年2月15日
发表于:2020-03-06 11:23:36
19楼

案例很多,动手搜搜

Smile-lyc

  • [版主]
  • 精华:179帖
  • 求助:40帖
  • 帖子:3961帖 | 19387回
  • 年度积分:209
  • 历史总积分:103921
  • 注册:2006年8月04日
发表于:2020-03-23 12:32:59
20楼

感谢诸位答疑求助。温馨提醒:求助者请在一个月内及时把悬赏积分结贴发放。如果自己已经解决问题,还请到帖子跟帖分享为好。

一起分享经验,一起进步!



相关主题

官方公众号

智造工程师