以下文章来源于工控小新,作者工控小新
前言
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)会更友好一些。
当然,方法二和方法三在底层其实是一样的报文通信,只是封装层不同。你甚至可以随时切换,程序改动不大。
全部0条评论
快来发表一下你的评论吧 !