分享

S7

 新用户04288562 2021-12-08

目录

1 概述 

2 V90 PN 配置要点 

3 方法一使用西门子报文105 和工艺对象

4 方法二使用西门子报文111 和FB284 (SINA_POS)

5 方法三使用西门子报文111 和FB38002 (Easy_SINA_Pos)

 .................................................... ....................................................

1 概述

S7-1500 系列PLC 可以通过PROFINET 与V90 PN 伺服驱动器搭配进行位置控制,

实现的方法主要有以下三种:

· 方法一、在PLC 中组态位置轴工艺对象,V90 使用西门子报文105,通过

MC_Power、MC_MoveAbsolute 等PLC Open 标准程序块进行控制, 这种控制

方式属于中央控制方式(位置控制在PLC 中计算)。

· 方法二、PLC 使用FB284(SINA_POS)功能块,V90 使用西门子报文111,

实现相对定位、绝对定位等位置控制功能,这种控制方式属于分布控制(位置控

制在驱动器中计算)。

· 方法三、PLC 使用FB38002(Easy_SINA_Pos)功能块,V90 使用西门子报文

111,此功能块是FB284 功能块的简化版,功能比FB284 少一些,但是使用更

加简便。

本文对这三种控制方法分别进行详细介绍。

使用调试软件V-Assistant 对V90 PN 进行配置的要点如表2-1 所示。

表2-1 V90 PN 配置要点

一;

1. 对于方法一,设置V90 控制模式为“速度控制(S)”:

2. 对于方法二或三,设置V90 控制模式为“基本定位器控制(EPOS)”:

二;

对于方法一,默认配置通信报文为西门子报文105,也可以通过参数p922 选择西门子报文105:

对于方法二和方法三,配置通信报文为西门子报文111:

在线V90 后,点击“设置PROFINET->配置网络”,设置V90 的IP 地址及设备名

称:注意:设置的设备名称一定要与S7-1500 项目中配置的相同。

注意:参数保存后需重启驱动器才能生效。

方法一;使用西门子报文105 和工艺对象

V90 PN 与PLC 采用PROFINET IRT 通信方式并使用西门子报文105,TIA 博途软

件配置S7-1500 项目步骤如表3-1 所示。

表3-1 PLC 项目配置步骤

1.

创建新项目,添加新设备S7-1500 PLC,此处须正确选择使用的PLC 型号和版本:

2.

在网络视图中,将“驱动和启动器” à “SINAMICS 驱动” 目录中的 V90 PN 拖拽到工作区中:

须注意,方法一必须使用V90 HSP 文件组态,不能使用V90 PN 的GSD 文件。HSP 文件下载链接:

https://support.industry./cs/ww/en/view/72341852

注意:此处的V90 固件版本必须与实际使用的相一致。

3.

建立V90 PN 与PLC 的网络连接,并分别设置S7-1500 及V90 PN 的IP 地址及设备名称。

PLC 的IP 地址设置:

4.

在网络视图中配置PROFINET IRT 通信,需要注意当前V90 PN 的通信时间最短为2ms:

5.在拓扑视图中配置通信的接口连接,本例为PLC 的Port2 连接V90 PN 的Port1:

6.在左侧目录树中,双击“新增对象”创建新的工艺对象(TO),在此选择定位轴:

7.配置TO 中的驱动,选择V90 PN,V90 默认采用的报文为西门子报文105:

8.

根据V90 电机的编码器选择编码器类型,对于绝对值编码器建议选择循环绝对编码器:

9.

“与驱动装置进行连接”中,数据交换和信息传递通过集成组态的形式可以实现自动传递,默认采用的报文为西门子105,勾选“运行时自动应用驱动值(在线)”:

“与编码器进行连接”中,编码器信可以不填写,通过勾选“自动进行编码器数据交换(在线)”自动获取相关参数:

10.用户可以根据实际的需要选择和填写后续的信息,完成工艺对象的配置。

11.在OB1 中编写轴的位置控制程序,命令说明请查看博途的帮助文件。

方法二;’使用西门子报文111 和FB284

(SINA_POS)

V90 PN 与PLC 采用PROFINET RT 通信方式并使用西门子报文111,V90 PN 设

置控制模式为“基本位置控制(EPOS)”。使用TIA 博途软件配置S7-1500 项目步骤

如表4-1 所示。

表4-1 PLC 项目配置步骤

1.

创建新项目,添加新设备S7-1500 PLC,此处须正确选择使用的PLC 型号和版本:

2.

在网络视图中添加V90 PN 设备。V90 PN 的GSD 文件在硬件目录中的路径如下:

须注意,方法二和方法三必须使用V90 GSD 文件组态,不能使用V90 PN 的HSP。V90 PN 的GSD 文件,下载链接:

https://support.industry./cs/ww/en/view/109737269

随后通过“选项”菜单的“管理通用站描述文件(GSD)”进行安装。

注意:此处的V90 固件版本必须与实际使用的相一致。

3.

建立V90 PN 与PLC 的网络连接,并分别设置S7-1500 及V90 PN 的IP 地址及设备名称:

4.在V90 PN 的设备视图中插入西门子报文111:

5.

此种方法需要调用驱动功能库文件,可以通过以下两种方法进行安装:

1. 安装Startdrive 软件,在TIA 博途软件中就会自动安装驱动库文件,Startdrive

下载链接:

Startdrive 软件V14.1

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

SINAMICS Startdrive V15

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

SINAMICS Startdrive V15.1

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

2. 在TIA Portal 中安装SINAMICS Blocks DriveLib,下载链接:

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

在OB1 中将DriveLib_S7_1200_1500 中的SINA_POS(FB284)功能块拖拽到编程网络中(此功能块只能与报文111 配合使用),进行位置控制。

注意:功能块输入参数HWIDSTW 及HWIDZSW 的赋值,可以在V90PN 的设备视图中查看,如下图所示:

6.FB284 功能块输入输出块参数说明:

引脚类型描述
输入
ModePosINT

运行模式:

1 = 相对定位

2 = 绝对定位

3 = 连续运行模式(按指定速度运行)

 4 = 主动回零

5 = 直接设置回零位置

6 = 运行程序段 0~15

7 = 按指定速度点动

8 = 按指定距离点动

EnableAxisBOOL

伺服运行命令:

0 = 停止(OFF1) 

1 = 启动

CancelTraversingBOOL

0 = 取消当前的运行任务

1 = 不取消当前的运行任务

IntermediateStopBOOL

暂停任务运行:

0 = 暂停当前运行任务

1 = 不暂停当前运行任务

PositiveBOOL正方向
NegativeBOOL负方向
Jog1BOOL点动信号1
Jog2BOOL点动信号12
FlyRefBOOL此输入对V90 PN 无效
AckErrorBOOL故障复位
ExecuteModeBOOL激活请求的模式
PositionDINT

ModePos=1 或2 时的位置设定值[LU]

 ModePos=6 时的程序段号

VelocityDINTModePos=1、2、3 时的速度设定值[1000LU/min]
OverVINT设定速度百分比0~199%
OverAccINTModePos=1、2、3 时的设定加速度百分比 0~100%
OverDecINTModePos=1、2、3 时的设定减速度百分比 0~100%
ConfigEPOSDINT

可以通过此参数控制基本定位的相关功能,位的对应关系如下表所示:

ConfigEPos 位             功能说明

ConfigEPos.%X0        OFF2 停止

ConfigEPos.%X1        OFF3 停止

ConfigEPos.%X2      激活软件限位

ConfigEPos.%X3     激活硬件限位  ConfigEPos.%X6     零点开关信号

ConfigEPos.%X7  外部程序块切换       

ConfigEPos.%X8   ModePos=2、3 时支持设定值的连续改变并且立即生效。

注意:如果程序里对此进行了变量分配,必

须保证初始数值为3(即ConfigEPos.%X0和ConfigEPos.%X1 等于1,不激活则OFF2和OFF3 停止始终生效)

HWIDSTWHW_IOV90 设备视图中报文 111 的硬件标识符
HWIDZSWHW_IOV90 设备视图中报文 111 的硬件标识符
输出
AxisEnabledBOOL驱动已使能
AxisPosOkBOOL目标位置到达
AxisSpFixedBOOL设定位置到达
AxisRefBOOL已设参考点
AxisWarnBOOL驱动报警
AxisErrorBOOL驱动故障
LockoutBOOL

驱动处于禁止接通状态,检查 ConfigEPos 管脚控制位中的第0 位及第1 位是否置1。

ActVelocityDINT
实际速度[十六进制的40000000h 对应 p2000参数设置的转速]
ActPositionDINT当前位置LU
ActModeINT
当前激活的运行模式
EPosZSW1WORDEPOS ZSW1 的状态
EPosZSW2WORDEPOS ZSW1 的状态
ActWarnWORD驱动器当前的报警代码
ActFaultWORD驱动器当前的故障代码
ErrorBOOL1=存在错误
StatusWORD

16#7002: 没错误,功能块正在执行16#8401: 驱动错误

16#8402: 驱动禁止启动

16#8403: 运行中回零不能开始

16#8600: DPRD_DAT错误

16#8601: DPWR_DAT 错误

16#8202: 不正确的运行模式选择

16#8203: 不正确的设定值参数

16#8204: 选择了不正确的程序段号

DiagIDWORD通信错误,在执行SFB 调用时发生错误

方法三;

使用西门子报文111 和FB38002

(Easy_SINA_Pos)

V90 PN 与PLC 采用PROFINET RT 通信方式并使用西门子报文111,V90 PN 设

置控制模式为“基本位置控制(EPOS)”。使用TIA 博途软件配置S7-1500 项目步骤

如表5-1 所示。

表5-1 PLC 项目配置步骤

1.

创建项目、添加1500 PLC,在网络视图中添加V90 PN 设备并创建与PLC 的网络

连接等项目配置与方法二中的步骤完全相同。

2.

FB38002(Easy_SINA_Pos)下载链接:

http://support.automation./WW/view/en/109747655

3.

在TIA 博途中添加库文件,并将库中的Easy_SINA_Pos 功能块拖拽到左侧“程序

块”中:

4.在OB1 中调用Easy_SINA_Pos 功能块,为功能块各参数添加变量:

注意:对功能块参数HWI DSTW 及HWI DSZW 的赋值可以通过点击参数,在下

拉菜单中选择对应的111 报文选项。

也可以参看下图,在设备视图的报文属性中查询硬件标识符的数值:

5.FB38002 功能块输入输出参数说明:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多