1 概述
在S120的实际使用中,往往会有更换不同的电机模块、更换ALM模块或更换电机等需求。对于维护人员,他们不希望在更换模块后,还要根据实际模块在调试软件中修改S120的项目,然后再重新下载S120项目的这些操作。为了满足这些需求,西门子提供了PLC的LSINATopo库,它除了启用和禁用SINAMICS组件外,还为SINAMICS S120提供以下功能:
● 更换大电机/小电机
● 更换不同型号的电机模块
● 启用/禁用电机抱闸
● 更换ALM电源模块
● 当安全激活时的模块更换
使用这些功能,可以在不使用调试软件的情况下更换备件方案中的电机。可以临时或永 久更改保存在CF卡中的SINAMICS驱动器的配置(目标拓扑)。
您可以在机器中使用与之前项目中配置组件不同的组件。采用通过LSINATopo库的方式,对于处理模块化机器中的差异和扩展是必要的。
下面为大家介绍简单介绍一下这些非常实现的功能块。
2 功能块介绍
LSINATopo库中包含的功能块如表2-1所示。
表2-1 LSINATopo库中包含的功能块
功能块 |
符号 |
功能描述 |
FB 31323 |
LSINATopo_SetTopologyComparisonLevel |
允许用户在运行时更改SINAMICS设备的拓扑比较级别 |
FB 31316 |
LSINATopo_ChangeDriveCLiQLineOrMotorModule |
功能块允许SIMATIC设备临时或永 久地修改整流单元或电机模块的配置 |
FB 31313 |
LSINATopo_ChangeALMInfeedLineFilterType |
ALM型电源装置可配备额外的线路滤波器。此功能块可用于在运行时更改这些进线滤波器,包括可选的进线滤波器 |
FB 31317 |
LSINATopo_ChangeDriveCLiQMotor |
功能块允许SIMATIC设备临时或永 久地修改存储在存储介质上的具有DRIVE-CLiQ接口的电机的配置 |
FB 31315 |
LSINATopo_ChangeCatalogSMCMotor |
功能块允许SIMATIC设备临时或永 久地修改存储在存储介质上的带有SMC编码器的西门子标准电机的配置 |
FB 31314 |
LSINATopo_ChangeInductionMotor |
功能块允许SIMATIC设备临时或永 久地修改存储在存储介质上的感应电机的配置 |
FB 31318 |
LSINATopo_AckSafetyComponentReplacement |
功能块用于确认具有扩展安全功能的部件交换。 |
FB 31321 |
LSINATopo_SetInhibitListForMotorCalculation |
功能块用于设置和激活/停用特定电机参数的阻止列表。 |
FB 31320 |
LSINATopo_SetBrakeConfiguration |
功能块允许用户在运行时更改驱动系统的电机制动参数 |
FB 31312 |
LSINATopo_AcceptNewEncoderSerialNumber |
功能块用于读取和应用属于传输的编码器数据组的编码器序列号 |
FB 31325 |
LSINATopo_GetExistingDOs |
功能块用于识别控制单元上配置的所有驱动对象 |
FB 31326 |
LSINATopo_GetDOComponents |
功能块用于识别属于驱动对象的组件 |
FB 31324 |
LSINATopo_WriteBiCoToDO |
功能块用于建立与驱动器对象的BICO连接 |
FB 31319 |
LSINATopo_ResetSinamics |
功能块复位或加载驱动系统的所有参数 |
FB 31306 |
LSINATopo_CompareMLFBs |
函数用于比较2个MLFB的字符串格式 |
FB 31328 |
LSINATopo_GetSinamicsDriveCLiQTopology |
功能块用于读取SINAMICS S120驱动单元的实际拓扑和目标拓扑 |
需注意,LSINATopo 库使用时,必须配合使用LAcycCom功能库的资源管理器ResourceManagerLAcycCom。
下面为大家简单介绍一下LSINATopo 库中的三个功能块。其它功能块的详细说明请从第4章的下载链接下载相关资料,仔细阅读。
2.1 LSINATopo_SetTopology ComparisonLevel (FB 31323)
LSINATop_SetTopogyComprisonLevel功能块,如图2-1所示,允许用户在运行时更改SINAMICS设备的拓扑比较级别。更改可以临时或永 久存储(LAcycCom_DriveRamToRom)在SINAMICS组件中。
例如,如果SINAMICS组件启动时出现拓扑错误,则可能需要更改比较级别。根据设置的比较级别,可以抑制某些拓扑错误。
拓扑比较等级分为以下几种:
在设定拓扑结构和实际拓扑结构比较中,会比较:
● 高:p9906=0,比较组件类型、产品编号、硬件版本、制造商、序列号
● 中:p9906=1,比较组件类型、产品编号
● 低:p9906 = 2,比较组件类型
● 小:p9906 = 3,比较组件等级(例如:编码器模块或者电机模块)
功能块如图2-1所示。
通过输入参数comparisonLevel输入所需要的比较等级,0为高,1为中,2为低,3为小。
通过输入execute的上升沿触发修改操作
Done为True表示修改完成。
2.2 LSINATopo_ChangeDriveCLiQLineOrMotorModule (FB 31316)
功能1.
LSINATOP_ChangeDriveCLiQLineOrMotorModule功能块允许SIMATIC设备临时或永 久修改整流单元的配置(LAcycCom_DriveRamToRom),以实现在控制柜或机器中使用项目配置以外的整流单元。这在具有差异的模块化机器的情况下尤其有用。每种情况下只能更改第 一个整流单元(索引0)。不考虑其他整流模块(并联)。
必须遵守以下条件:
● 只有通过 DRIVE-CLiQ 连接的整流单元可以被更换
● ALM 只能被 ALM更换,SLM 被 SLM 更换,BLM 被BLM更换
功能2.
LSINATOP_ChangeDriveCLiQLineOrMotorModule功能块允许SIMATIC设备临时或永 久地修改存储在存储介质上的电机模块的配(LAcycCom_DriveRamToRom),以便控制柜或机器中的一个参数化电机模块可以替换为另一个。
必须遵守以下条件:
● 双电机模块只能由另一个双电机模块代替。要更换双电机模块,必须调用功能块两次(针对双电机模块的每个驱动对象)。
● 单个电机模块只能由单个电机模块代替。
单个电机模块不可能被双电机模块替代,反之亦然。双电机模块始终分配给两个电机。因此,必须始终对两个相关电机更换双电机模块。FB对两个电机进行更改。在每种情况下,只能更改电机的第 一个电机模块(索引0)。不考虑其他电机模块(并联)。
主要输入参数说明:
● driveObjectId: 驱动器对象ID
● moduleCode:模块代码,见下图。
● disableCalculateReferenceParameters:TRUE: 不计算p2000..p2006 (p0573)
● disableCalculateDriveObject:TRUE: p3900未更改,p0010保留
2.3 FB LSINATopo_ChangeDrive CLiQMotor (FB 31317)
LSINATOP_ChangeDriveCLiQMotor功能块允许SIMATIC设备临时或永 久地修改存储在存储介质上的具有DRIVE-CLiQ接口的电机的配置,当带有DRIVE-CLiQ接口的不同电机替换后,电机及编码器数据也会再次读入。在新的检测过程中连接的电机在项目中有效。需注意,带有DRIVE-CLiQ接口的电机只能由带有DRIVE-CLiQ接口的电机代替。
主要输入参数说明:
● driveObjectId: 驱动器对象ID
● DDSNumber:要更改的驱动器数据组
● disableCalculateReferenceParameters:TRUE: 不计算p2000..p2006 (p0573)
● technologyApplication:p0500 工艺应用:-1: no change
● disableCalculateDriveObject:TRUE: p3900未更改,p0010保留
3 功能库的项目集成
将下载的功能库导入到博途项目中:
按照下面的步骤将库集成到项目中:
1、将文件夹 LSINATopo_Tags 拖拽到PLC下的 “PLC tags”中。
2、将文件夹LSINATopo_Types 拖拽到PLC下的 “PLC data types”中。
3、将文件夹LSINATopo_Blocks 拖拽到PLC下的“Program blocks”中。
4、在OB1中调用需要的功能块
4 相关资料下载链接
SINAMICS Topology Modifications at Runtime
https://support.industry.siemens.com/cs/ww/en/view/109770003
本文摘自:网络