S7-1200搭配V90 PN做位置控制的三种方法

描述

以下文章来源于工控小新,作者工控小新

前言

S7-1200搭配V90 PN做位置控制,可以有三种方式进行控制,这三种方法的思路不太一样:有的是把位置计算放在PLC里面做(中央控制),有的是让驱动器自己算(分布式控制)。

准备工作

V90配置要点

不管用哪种方法,V90的参数都要先设好。区别在于:

方法一(工艺对象):V90控制模式设为“速度控制(S)”,通信报文选标准报文3

方法二和方法三(FB284/FB38002):V90控制模式设为“基本定位器控制(EPOS)”,通信报文选西门子报文111

另外,IP地址和设备名称是必设项。设备名称一定要和博途项目里配置的一模一样,否则连不上。设完之后保存参数,重启驱动器才能生效。

方法1

工艺对象 + 标准报文3 + PLC Open指令

把位置环放在PLC里算,V90只执行速度控制,可以直接用博途自带的运动控制指令(MC_Power、MC_MoveAbsolute这些)。

操作步骤

1、新建项目,添加S7-1200 PLC

2、在网络视图里添加V90 PN设备(用GSD文件)

位置控制

3、把PLC和V90连接起来,设置好IP和设备名称和IP地址。

位置控制

 

位置控制

4、在V90的设备视图里,把报文选成标准报文3

位置控制

5、在PLC里插入一个位置轴(工艺对象)。在“驱动器”那一栏选“PROFIdrive”,然后选择连接到总线上的那个V90。这里可以手动填参考转速和最大转速,也可以直接点“自动传送设备中的驱动装置参数”。

位置控制

 

位置控制

 

位置控制

6、配置好编码器的数据交换,后面按照实际机械情况把工艺对象参数设完就行。

位置控制

7、在OB1里调用MC_Power给驱动使能,再调用MC_MoveAbsolute做绝对定位,或者其他MC指令。

方法2

报文111 + FB284(SINA_POS)

位置环关在驱动器里面,PLC只发位置和速度指令,省PLC资源,响应也快。

V90这边要设成EPOS模式,用西门子报文111。

网络和报文配置

项目配置和前面一样:添加设备、连线、设IP和设备名。不同的是在V90的设备视图里,报文要选“西门子报文111”。

位置控制

安装库文件

FB284需要驱动库。有两种办法装:

装Startdrive软件,库就自动带上了

或者单独安装SINAMICS Blocks DriveLib库文件

安装途径:

Startdrive软件V14.1:

https://support.industry.siemens.com/cs/us/en/view/68034568

SINAMICS Startdrive V15:

https://support.industry.siemens.com/cs/us/en/view/109754382

SINAMICS Startdrive V15.1:

https://support.industry.siemens.com/cs/us/en/view/109760845

(2) 在TIA 博途中安装SINAMICS Blocks DriveLib,下载链接:

https://support.industry.siemens.com/cs/ww/en/view/109475044

调用FB284

在OB1里从DriveLib_S7_1200_1500库中把SINA_POS(FB284)拖出来。

位置控制

两个硬件标识符HWIDSTW和HWIDZSW怎么填? 在设备视图里点V90,看报文111的属性,里面有个“硬件标识符”,把那两个数填进去就行。

位置控制

方法3

报文111 + FB38002(Easy_SINA_Pos)

这个方法和方法二本质上是一回事,报文也是111,V90也是EPOS模式。区别在于FB38002是FB284的简化版,功能少了但更简单,适合不需要那么多功能的场合。

获取FB38002

可以通过如下链接下载库文件:http://support.automation.siemens.com/WW/view/en/109747655

调用FB38002

在TIA 博途中添加库文件,并将库中的Easy_SINA_Pos功能块拖拽到左侧"程序块"中,为功能块各参数添加变量

位置控制

 

位置控制

两个硬件标识符HWIDSTW和HWIDZSW怎么填? 在设备视图里点V90,看报文111的属性,里面有个“硬件标识符”,把那两个数填进去就行。

位置控制

三种方法怎么选?

个人建议:

如果你熟悉博途的运动控制工艺对象,并且项目中还要做插补、同步之类的,可以考虑方法一。

绝大多数单轴定位的场景,方法二(FB284)是首选,功能全,资料多,踩坑也容易找到答案。

如果你是初学者,或者项目功能简单,嫌FB284管脚太多看着头晕,那方法三(Easy_SINA_Pos)会更友好一些。

当然,方法二和方法三在底层其实是一样的报文通信,只是封装层不同。你甚至可以随时切换,程序改动不大。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分