1、 Unrestricted 常问问题 11/2016 S7-1200 通过 FB284实现V90PN的 EPOS 控制 S7-1200、 V90PN、 FB284、 EPOS https:/ Unrestricted 2 Copyright Siemens AGCopyright year All rights reserved目录 1 概述 3 2 SINA_POS(FB284)功能块管脚介绍 4 3 SINA_POS 功能块的功能实现 7 3.1 概述 . 7 3.2 SINA_POS(FB284)运行模式 8 3.2.1 运行条件 8 3.2.2 绝对定位运行模式 8 3.2.3 相对定
2、位运行模式 9 3.2.4 连续运行模式 (Setup mode) 10 3.2.5 回零 . 11 3.2.6 设置零点位置 . 12 3.2.7 运行程序块 12 3.2.8 点动 (Jog) . 13 3.2.9 点动增量 (Jog) 14 3.2.10 基于 ModePos 值的运行模式切换说明 . 15 4 项目配置 . 15 4.1 使用的 软 、硬 件 . 15 4.2 S7-1200项目 配置步骤 15 4.3 V90 PN项目 配置步骤 21 Unrestricted 3 Copyright Siemens AGCopyright year All rights reserv
3、ed1 概述 S7-1200可以通过 PROFINET 通讯连接 SINMICS V90伺服驱动器, 将 V90驱动器的控制模式设置为 “ 基本位置控制 (EPOS)” , PLC通过 111报文及 TIA Portal提供的驱动库中的功能块 FB284可实现 V90的 EPOS基本定位控制 , 控制系统 连接 如图1-1所示。 图 1-1控制系统图 PLC通过库中的驱动功能块的调用原理如图 1-2所示: 图 1-2驱动功能块调用原理 SIMATIC S7-1200中的编程由下述部分组成: Unrestricted 4 Copyright Siemens AGCopyright year Al
4、l rights reserved(1) 循环数据交换 SINA_POS (FB284), SINA_SPEED (FB285) 此功能块实现 PLC与 SINAMICS 驱动器的命令及状态周期性通讯,如电机的运行命令、位置及速度设定点等或接收驱动器的状态及速度实际值等。 (2) 非周期性通讯的参数获取 SINA_PARA (FB286): 此功能块实现 PLC读取 SINAMICS 驱动器 的参数访问,如读取或写入数据块参数等。 安装 StartDrive软件后, 在博途软件中会自动安装 驱动库文件,软件下载链接: https:/ 2 SINA_POS(FB284)功能 块 管脚 介绍 S7
5、-1200控制 V90PN实现 EPOS基本定位控制的功能块 FB284在命令库中的位置 如图2-1所示 。 图 2-1 功能块 FB284 功能块可在下述 OB中进行调用: 循环任务: OB1 循环中断 OB:如 OB32 此功能块可循环激活 SINAMICS驱动中的基本定位工艺功能,需注意在驱动侧必须使用 西门子标准报文 111。 FB284功能块管脚 说明 见表 2-1。 Unrestricted 5 Copyright Siemens AGCopyright year All rights reserved管脚 数据类型 默认值 描述 输入 ModePos INT 0 运行模式 : 1
6、 = 相对定位 2 = 绝对定位 3 = 连续位置运行 4 = 回零操作 5 = 设置回零位置 6 = 运行位置块 0 16 7 = 点动 jog 8 = 点动增量 EnableAxis BOOL 0 伺服 运行命令: 0 = OFF1, 1 = ON CancelTransing BOOL 1 0 = 拒绝激活的运行任务 1 = 不拒绝 IntermediateStop BOOL 1 中间 停止 : 0 = 中间停止 运行任务 1 = 不停止 Positive BOOL 0 正方向 Negative BOOL 0 负方向 Jog1 BOOL 0 正向点动 (信号源 1) Jog2 BOOL
7、0 正向点动 (信号源 2) FlyRef BOOL 0 0 = 不选择运行中回零 1 = 选择运行中回零 AckError BOOL 0 故障复位 ExecuteMode BOOL 0 激活定位工作或接收设定点 Position DINT 0LU 对于运行模式,直接设定位置值 LU /MDI 或运行的块号 Velocity DINT 0 LU/min MDI运行模式时的速度设置 LU/min OverV INT 100% 所有运行模式下的速度倍率 0-199% OverAcc INT 100% 直接设定值 /MDI模式下的加速度倍率 0-100% OverDec INT 100% 直接设定值
8、 /MDI模式下的减速度倍率 0-100% Unrestricted 6 Copyright Siemens AGCopyright year All rights reservedConfigEPOS DWORD 0 可以通过此管脚传输 111报文的STW1, STW2, EPosSTW1, EPosSTW2中的位,传输位的对应关系如下表所示 : ConfigEPos位 111报文 位 ConfigEPos.%X0 STW1.%X1 ConfigEPos.%X1 STW1.%X2 ConfigEPos.%X2 EPosSTW2.%X14 ConfigEPos.%X3 EPosSTW2.%X1
9、5 ConfigEPos.%X4 EPosSTW2.%X11 ConfigEPos.%X5 EPosSTW2.%X10 ConfigEPos.%X6 EPosSTW2.%X2 ConfigEPos.%X7 STW1.%X13 ConfigEPos.%X8 EPosSTW1.%X12 ConfigEPos.%X9 STW2.%X0 ConfigEPos.%X10 STW2.%X1 ConfigEPos.%X11 STW2.%X2 ConfigEPos.%X12 STW2.%X3 ConfigEPos.%X13 STW2.%X4 ConfigEPos.%X14 STW2.%X7 ConfigEPo
10、s.%X15 STW1.%X14 ConfigEPos.%X16 STW1.%X15 ConfigEPos.%X17 EPosSTW1.%X6 ConfigEPos.%X18 EPosSTW1.%X7 ConfigEPos.%X19 EPosSTW1.%X11 ConfigEPos.%X20 EPosSTW1.%X13 ConfigEPos.%X21 EPosSTW2.%X3 ConfigEPos.%X22 EPosSTW2.%X4 ConfigEPos.%X23 EPosSTW2.%X6 ConfigEPos.%X24 EPosSTW2.%X7 ConfigEPos.%X25 EPosSTW
11、2.%X12 ConfigEPos.%X26 EPosSTW2.%X13 ConfigEPos.%X27 STW2.%X5 ConfigEPos.%X28 STW2.%X6 ConfigEPos.%X29 STW2.%X8 ConfigEPos.%X30 STW2.%X9 可通过此方式传输硬件限位使能、回零开关信号等给 V90。 注意:如果程序里对此管脚进行了变量分配,则必须保证 ConfigEPos.%X0和ConfigEPos.%X1都为 1时驱动器才能运行。 HWIDSTW HW_IO 0 符号名或 SIMATIC S7-1200设定值槽的HW ID (SetPoint) HWIDZSW
12、 HW_IO 0 符号名或 SIMATIC S7-1200实际值槽的HW ID (Actual Value) 输出 Unrestricted 7 Copyright Siemens AGCopyright year All rights reservedError BOOL 0 1=错误出现 Status Word 0 显示状态 DiagID WORD 0 扩展的通讯故障 ErrorId INT 0 运行模式错误 /块错误: 0 = 无错误 1 = 通讯激活 2 =选择了不正确的运行模式 3 =设置的参数不正确 4 = 无效的运行块号 5 = 驱动故障激活 6 = 激活了开关禁止 7 = 运行
13、中回零不能开始 AxisEnabled BOOL 0 驱动 已使能 AxisError BOOL 0 驱动故障 AxisWarn BOOL 0 驱动报警 AxisPosOk BOOL 0 轴的目标位置到达 AxisRef BOOL 0 回零位置设置 ActVelocity DINT 0 LU/min 当前速度 LU/min ActPosition DINT 0 LU/min 当前位置 LU ActMode INT 0 当前激活的运行模式 EPosZSW1 WORD 0 EPOS ZSW1的状态 EPosZSW2 WORD 0 EPOS ZSW2的状态 ActWarn WORD 0 当前的报警代
14、码 ActFault WORD 0 当前的故障代码 表 2-1 FB284功能块管脚说明 3 SINA_POS 功能块的功能实现 3.1 概述 V90 PN的 基本定位 (EPOS)是一个非常重要 的功能 ,用于驱动的位置控制。它可用于直线轴或旋转轴的绝对及相对定位, 博途 软件 库文件 中的“ SINA_POS” 功能模块 可用于 SINAMICS S/G/V系统驱动器 的基本定位控制 。 此外, 需要 在 V90的 V-Assist软件中将控制模式设置为“基本定位 (EPOS)”模式 , 激活基本定位器 ,并选择西门子标准 111报文 。闭环位置控制器包含下述部分: 实际位置值准备 (包括
15、测量输入评价及寻找参考点 ) 位置控制器 (包括限制、适配、预控制计算 ) 监控 (静止,定位及动态跟踪误差监控 ) 基本位置控制器还可实现下述功能: 机械系统: 齿轮间隙补偿 模态轴 位置跟踪 /限制 速度 /加速度 /延迟限制 软件限位开关 Unrestricted 8 Copyright Siemens AGCopyright year All rights reserved 硬件限位开关 位置 /静止监控 动态跟踪误差监控 主要运行模式有 Jog、 Homing、 MDI、 程序块几种, 关于 SINAMICS SV90的基本定位功能的详细描述请参考 V90 PN的操作 手册。 3.2
16、 SINA_POS(FB284)运行模式 3.2.1 运行条件 (1) 轴通过输入管脚 EnableAxis = 1, OFF2 及 OFF3 内部已置 1。 如果轴已准备好并驱动无故障 (AxisErr= “0“) , EnableAxis 置 1后 轴使能 , 输出管脚 AxisEnabled 信号变为 1。 (2) ModePos 输入管脚用于运行模式的选择。可在不同的运行模式下进行切换,如:连续运行模式 (ModePos=3) 在运行中可以切换到绝对定位模式 (ModePos=2)。 (3) 输入信号 CancelTransing, IntermediateStop 对于除了点动之外的
17、所有运行模式均有效,在运行 EPOS时必须将其设置为 “1,设置说明如下: 设置 CancelTransing,轴按 最大减速度 停止,丢弃工作数据,轴停止后可进行运行模式的切换。 设置 IntermediateStop=0,使用当前应用的减速度值进行斜坡停车,不丢弃工作数据,如果 重新再 设置 IntermediateStop=1后轴会继续运行, 可理为轴的暂停。 可以在轴静止后进行运行模式的切换。 在任何运行模式下都可以通过 FlyRef输入来选择运行中回零的功能。 (4) 激活硬件限位开关 如果使用了硬件限位开关,需要将 FB284功能块的 输入管脚ConfigEPos.%X3(POS_
18、STW2.15 )置 1,激活 V90 PN的硬件限位功能。 正、负向的硬件限位开关可连接到 V90 PN驱动器的定义为 WCL、CCWL的 DI点 ( DI1 至 DI4 ) (5) 激活软件限位开关 如果使用了 软 件限位开关,需要将 FB284功能块的 输入管脚ConfigEPos.%X2(POS_STW2.1 )置 1,激活 V90 PN的 软件 限位功能(P2582)。 在 V90 PN中设置 p2580(负向软限位 位置 )、 p2581(正 向软限位 位置 ) 3.2.2 绝对定位运行模式 “ 绝对定位 ” 运行模式可通过驱动功能 “ MDI 绝对定位 ” 来实现,它采用SINA
19、MICS驱动的内部位置控制器来实现绝对位置控制。 Unrestricted 9 Copyright Siemens AGCopyright year All rights reserved要求 : 运行模式选择 ModePos=2 轴使能 EnableAxis =1 轴必须已回零或编码器已被校正 如果切换模式大于 3,轴必须为静止状态,在任意时刻可以在 MDI运行模式内进行切换 (ModePos=1,2,3) 步骤: 通过输入参数 Position, Velocity, 指定目标位置及动态响应参数 通过输入参数 OverV、 OverAcc、 OverDec指定速度 、加减速度的 倍率 运行条
20、件 “CancelTransing“ 及 “IntermediateStop“必须设置为 “1“, Jog1 及 Jog2 必须设置为 “0“ 在绝对定位中,运行方向可以按照最短路径运行至目标位置,此时输入参数 Positive 及 Negative 必须为 “0“ 通过 ExecuteMode 的上升沿触发定位运动,激活命令的当前状态或通过EPosZSW1、 EPosZSW2进行监控,当目标位置到达后通过 AxisPosOk 置 1 ,当定位过程中出现错误,则输出参数 Error 置 1。 注意: 当前正运行的命令 可以通过 ExecuteMode上升沿被新命令替换,但仅用于运行模式Mode
21、Pos 1,2,3。控制时序示例如图 3-1所示。 图 3-1 绝对定位模式控制时序 3.2.3 相对定位运行模式 “ 相 对定位 ” 运行模式可通过驱动功能 “ MDI 相 对定位 ” 来实现,它采用SINAMICS驱动的内部位 置控制器来实现 相 对位置控制。 要求 : 运行模式选择 ModePos=1 驱动的运行命令 EnableAxis=1 轴必须 不必 回零或编码器 未被 校正 如果切换模式大于 3,轴必须为静止状态,在任意时刻可以在 MDI运行模式内进行切换 (ModePos=1,2,3) Unrestricted 10 Copyright Siemens AGCopyright
22、year All rights reserved步骤: 通过输入参数 Position, Velocity指定目标位置及动态响应参数 通过输入参数 OverV、 OverAcc、 OverDec指定速度 、加减速度的 倍率 运行条件 “CancelTransing“ 及 “IntermediateStop“必须设置为 “1“, Jog1 及 Jog2 必须设置为 “0“ 在 相 对定位中,运行方向 由 Positive 及 Negative决定 通过 ExecuteMode的上升沿触发定位运动,激活命令的当前状态或通过EPosZSW1、 EPosZSW2 进行监控,当目标位置到达后通过 Axi
23、sPosOk 置 1 ,当定位过程中出现错误,则输出参数 Error 置 1。 注意: 当前正在运行的命令可以通过 ExecuteMode上升沿被新命令替换,但仅用于运行模式 ModePos 1,2,3。 控制时序 示例 如图 3-2所示 。 图 3-2 相 对定位模式控制时序 3.2.4 连续运行模式 (Setup mode) “连续运行 “模式 允许轴的位置控制器在正向或反向以一个恒定的速度运行,此为驱动的 “MDI setup“运行 模式 。 要求 : 运行模式选择 ModePos=3 驱动的运行命令 AxisEnable=1 轴 不必 回零或编码器 未被 校正 如果切换模式大于 3,轴
24、必须为静止状态,在任意时刻可以在 MDI运行模式内进行切换 (ModePos=1,2,3) 步骤: 通过输入参数 Velocity指定 运行速度 通过输入参数 OverV、 OverAcc、 OverDec指定速度 、加减速度的 倍率 Unrestricted 11 Copyright Siemens AGCopyright year All rights reserved 运行条件 “CancelTransing“ 及 “IntermediateStop“必须设置为 “1“, Jog1 及 Jog2 必须设置为 “0“ 运行方向 由 Positive 及 Negative决定 通过 Exec
25、uteMode的上升沿触发定位运动,激活命令的当前状态或通过EPosZSW1、 EPosZSW2 进行监控, 通过 当目标位置到达后通过 AxisPosOk 置 1 ,当定位过程中出现错误,则输出参数 Error 置 1。 注意: 当前正在运行的命令可以通过 ExecuteMode上升沿被新命令替换,但仅用于运行模式 ModePos 1,2,3。 控制时序 示例 如图 3-3所示 。 图 3-3 连续运行模式 控制时序 3.2.5 回零 此功能允许轴按照预设的回零速度及方式沿着正向或反向进行回零操作,激活驱动的主动回零。 要求 : 运行模式选择 ModePos=4 驱动的运行命令 Enable
26、Axis=1 回零开关 的状态由 FB284功能块的 输入管脚ConfigEPos.%X6(POS_STW2.2 )传递给 V90 PN 轴静止 步骤: 通过输入参数 OverV、 OverAcc、 OverDec指定速度 、加减速度的 倍率 运行条件 “CancelTransing“ 及 “IntermediateStop“必须设置为 “1“, Jog1 及 Jog2 必须设置为 “0“ 运行方向 由 Positive 及 Negative决定 通过 ExecuteMode 的上升沿触发 回零 运动,激活命令的当前状态或通过EPosZSW1、 EPosZSW2 进行监控, 通过 Cancel
27、Transing信号来终止运动 ,回零完成后 AxisRef置 1 ,当 运行 过程中出现错误,则输出参数 Error 置 1。 控制时序 示例 如图 3-4所示 : Unrestricted 12 Copyright Siemens AGCopyright year All rights reserved图 3-4 回零 控制时序 3.2.6 设置零点位置 此运行模式允许轴在任意位置时对轴进行零点位置设置。 要求 : 运行模式选择 ModePos=5 轴处于闭环控制,而且为静止状态 步骤: 轴静止时通过 Execute 的上升沿设置轴的零点位置 注意: 零点位置可使用参数 P2599进行设置
28、。 控制时序示例如图 3-5所示: 图 3-5 设置回零 控制时序 3.2.7 运行程序块 此程序块运行模式通过驱动功能 “Traversing blocks“来实现,它允许自动创建程序块、运行至档块、设置及复位输出。 要求 : 运行模式选择 ModePos=6 驱动的运行命令 AxisEnable=1 轴静止 轴必须已回零或绝对值编码器已校正 步骤: 工作模式、目标位置及动态响应已在 V90 PN驱动的运行块参数中进行 设置 ,速度的 OverV参数对于程序块中的速度设定值进行倍率缩放 运行条件 “CancelTransing“ 及 “IntermediateStop“必须设置为 “1“,
29、Jog1 及 Jog2 必须设置为 “0“ 程序块号 在 输入参数 “Position“ 中 设置,取值应为 0 16 Unrestricted 13 Copyright Siemens AGCopyright year All rights reserved 运动的方向由与工作模式及程序块中的设置决定,与 Positive 及 Negative参数无关,必须将它们设置为“ 0”。 选择程序块号后通过 Execute Mode的上升沿来触发运行,激活命令的当前状态或通过 EPosZSW1、 EPosZSW2 进行监控,功能块处理命令过程中 Busy为 1,当到达目标位置 Done置 1 ,当运
30、行过程中出现错误,则输出参数 Error 置 1。 控制时序示例如图 3-6所示 。图 3-6 运行程序块 控制时序 注意: 在运行过程中,当前的运行命令可以被一个新命令通过“ ExecuteMode”进行替代,但仅限于相同的运行模式下。 3.2.8 点动 (Jog) 点动运行模式通过驱动的 “Jog“功能来实现 。 要求 : 运行模式选择 ModePos=7 驱动的运行命令 AxisEnable=1 轴静止 轴不必回零或绝对值编码器校正 步骤: 点动速度在 V90 PN中设置, 速度的 OverV参数对于点动速度设定值进行倍率缩放 运行条件 “CancelTransing“ 及 “Inter
31、mediateStop“与点动运行模式无关,默认设置为 “1“ 注意: Jog1 及 Jog2 用于控制 EPOS的点动运行,运动方向由 V90 PN驱动中设置的点动速度来决定,默认设置为 Jog1 = 负向点动速度, Jog2 = 正向点动速度 , 与 Positive 及 Negative参数无关,默认设置为“ 0”。 激活命令的当前状态或通过 EPosZSW1、 EPosZSW2进行监控,功能块处理命令过程中 Busy为 1,点动结束时 (Jog1 or Jog2 = 0) 轴静止时 “AxisPosOK“置 1 ,当运行过程中出现错误,则输出参数 Error 置 1。 控制时序示例如图
32、 3-7所示 。 Unrestricted 14 Copyright Siemens AGCopyright year All rights reserved图 3-7 点动 控制时序 3.2.9 点动增量 (Jog) 点动 增量 运行模式通过驱动的 “Jog“功能来实现 。 要求 : 运行模式选择 ModePos=8 驱动的运行命令 AxisEnable=1 轴静止 轴不必回零或绝对值编码器校正 步骤: 点动速度 在 V90 PN中设置, 速度的 OverV参数对于点动速度设定值进行倍率缩放 。 运行条件 “CancelTransing“ 及 “IntermediateStop“与点动运行模
33、式无关,默认设置为 “1“ 注意: Jog1 及 Jog2 用于控制 EPOS的点动运行,运动方向由 V90 PN驱动中设置 的点动速度来决定,默认设置为 Jog1 traversing distance, Jog2 traversing distance =1000LU,与 Positive 及 Negative参数无关,默认设置为“ 0”。 激活命令的当前状态或通过 EPosZSW1、 EPosZSW2 进行监控,功能块处理命令过程中 Busy为 1,点动结束时 (Jog1 or Jog2 = 0) 轴静止时“AxisPosOK“置 1 ,当运行过程中出现错误,则输出参数 Error置 1
34、。 控制时序示例如图 3-8所示 。 图 3-8 增量点动 控制时序 Unrestricted 15 Copyright Siemens AGCopyright year All rights reserved3.2.10 基于 ModePos 值的运行模式切换说明 图 3-9显示了基于 ModePos 值的可能的运行模式转换: 图 3-9 基于 ModePos值的运行模式转换 4 项目 配置 4.1 使用的 软 、硬 件 使用的软件: (1) TIA Portal V14 (2) V-Assistant V1.05 使用的 硬 件: (1) CPU 1215FC DC/DC/DCINAMIC
35、S V4.1: 订货号 6ES7 215-1AF40-0XB0 (2) V90 PN控制器: 订货号 6SL3210-5FB10-1UF0 (3) 1FL6电机: 订货号 1FL6024-2AF21-1AA1(增量编码器) 注意: 使用 V90的 EPOS功能 , 需要在 Portal V14中安装 SINAMICS V90 PROFINET GSD 文件 , 下载链接 如下 : https:/ 4.2 S7-1200 项目 配置步骤 项目 配置 步骤如表 4-1所示 。 序号 描述 1 创建 S7-1200新项目: Unrestricted 16 Copyright Siemens AGCo
36、pyright year All rights reserved2 添加 S7-1200 PLC设备 : 2 安装 V90 PN的 GSD文件: 2 在网络视图中添加 V90 PN设备 并创建与 PLC的网络连接。 Unrestricted 17 Copyright Siemens AGCopyright year All rights reservedV90 PN的 GSD文件在硬件目录中的路径如下: 注意:需选择 正确的 GSD版本,如 图中所示 。 5 分别设置 S7-1200及 V90 PN的 IP地址及 PROFINET设备名称 : Unrestricted 18 Copyright
37、 Siemens AGCopyright year All rights reserved6 在 V90的设备视图中插入 西门子报文 111: Unrestricted 19 Copyright Siemens AGCopyright year All rights reserved8 编译项目正确后, 下载 S7-1200的项目配置 。 9 在 OB1中将 指令库中下述路径中的“ SINA_POS(FB284)” 功能块拖曳到编程网络中 : 10 为功能块各管脚添加变量: Unrestricted 20 Copyright Siemens AGCopyright year All right
38、s reserved注意: 对 功能块管脚 HWI DSTW及 HWI DSZW的赋值 可以通过点击管脚,在下拉菜单中选择对应的 111报文选项。 也可以 参看下图 ,直接输入对应的硬件标识符 : Unrestricted 21 Copyright Siemens AGCopyright year All rights reserved11 将变量表中的相关变量添加到 Watch table中,并通过 Watch table进行控制测试 。 表 4-1 S7-1200 项目 配置 步骤 4.3 V90 PN 项目 配置步骤 项目配置步骤如表 4-2所示。 序号 描述 1 设置控制模式为“基本位置控制 (EPOS)” : 2 配置通信报文为西门子报文 111: Unrestricted 22 Copyright Siemens AGCopyright year All rights reserved3 点击“设置 PROFINET-配置网络”,设置 V90的 IP地址及设备名称:注意:设置的设备名称一定要与 S7-1200项目中配置的相同。 参数保存后需重启驱动器才能生效。 表 4-2 V90 PN项目配置步骤