海为PLC如何控制伺服电机 点击:3547 | 回复:4



DYQ723823

    
  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2008年9月04日
发表于:2016-07-26 22:10:54
楼主

本人新手一枚,今日想帮朋友改装下设备,利用海为PLC控制伺服电机进行微米级位置控制,但以前没用实践过,想请各位大侠指点下,谢谢!




董小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 169回
  • 年度积分:11
  • 历史总积分:1571
  • 注册:2013年7月15日
发表于:2016-07-27 00:18:36
1楼

个人觉得控制伺服分为两部分,就是硬件接线和程序设计。

首先,说一下硬件接线。如下图所示某品牌的步进(伺服接线类似)

一般的PUL+、DIR+、VDC端子接电源正级。

GND以及PLC输出公共端C0(或者C4或者C8等)接电源的负级,具体看你选择哪路高速脉冲了。

电源一般都是24V开关电源。

接下来,举高速脉冲输出通道0来说,占用Y0、Y1:

PUL- 脉冲接PLC的Y0

DIR- 方向接PLC的Y1

基本上步进或者伺服都采用脉冲+方向方式。


另外PUL-、DIR- 与Y0 Y1之间是否需要串电阻,串1K还是2K,建议楼主可以问下伺服厂家。


以上,硬件接线就解决了,接下来我们看下程序是怎么设计的。


董小姐

  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 169回
  • 年度积分:11
  • 历史总积分:1571
  • 注册:2013年7月15日
发表于:2016-07-27 00:36:19
2楼

程序设计:

控制伺服,选择T H N三个系列的任意一个晶体管输出的主机即可。最简单的T系列也有2路200K高速脉冲输出,并且支持绝对地址、相对地址、反向间隙补偿、原点回归,设置电气原点等等。

前面说了,我们选择通道0,并且是脉冲加方向的模式,假设我们选择主机T16S2T

点击菜单栏-查看-硬件配置,配置下高速脉冲输出方式:PLS0脉冲+方向

然后编写程序如下:

这样,程序下载到PLC里,启动M0为ON,此时PLSY无限发脉冲模式,V1000的值为正则伺服正传,V1000的值为负数,则伺服反转。通过PLSY指令就可以对伺服进行实时调速了。

如果要进行定位控制,那么就可以对PuIN进行设置相应的脉冲数。那么伺服就会走设定的距离后停下。


如果伺服还需要进行加减速功能,那么就用PLSR指令。

下图是编程软件自带的PLSR正反转示例程序:

以上,海为PLC做伺服控制个人心得,写得不好,仅供参考。


DYQ723823

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2008年9月04日
发表于:2016-07-27 21:33:28
3楼


回复内容:

对: 董小<此处内容被屏蔽> 程序设计:控制伺服,选择T H N三个系列的任意一个晶... 内容的回复!

谢谢指点!

DYQ723823

  • 精华:0帖
  • 求助:2帖
  • 帖子:6帖 | 25回
  • 年度积分:0
  • 历史总积分:349
  • 注册:2008年9月04日
发表于:2016-08-06 23:19:33
4楼

谢谢大侠的指点,受教了


回复内容:

对: 董小<此处内容被屏蔽> 程序设计:控制伺服,选择T H N三个系列的任意一个晶... 内容的回复!



热门招聘
相关主题

官方公众号

智造工程师