解读专家大讲堂——驱动工程师编程利器-TIA 博途下三大应用库介绍
1.精彩内容
随着工业技术的快速发展,系统集成项目体现出自动化程度越来越高,设备的运行模式越来越复杂,客户定制化需求越来越多样化的特点。
因此对设备的制造时间、效率、质量以及灵活性等多方面提出了更有挑战性的要求,通过标准化的编程方式,使用标准驱动功能库是一个有效应对挑战的手段。
标准驱动功能库基于它便捷高效的可读性、可维护性、可重复性以及高度的灵活性,面对不同的运行任务控制需求,可以便捷高效的完成项目集成。
此外,由于项目集成工程师的各自技术储备和经验积累的不同,通过手工打造的一个个形式各异的功能块会造成无法持续维护的缺点。
而使用西门子提供的标准化模块化程序库,可以充分保证程序运行的稳定性和可靠性 ,缩短了项目集成的调试时间,工程师可以把重点和精力放在工艺的改进提升和设备的质量优化方面,并且为后续进一步的改善设备品质打下一个良好的基础。
本期邀请的技术专家张正伟具有多年西门子自动化、驱动及伺服产品和应用经验。负责西门子运动控制产品的现场技术支持、客户培训、热线、工程调试等工作。具有系统调试、故障诊断排查等丰富的现场经验。
此次针对当前驱动工程师面临的诸多难点,编程繁琐不标准、驱动产品诊断困难、安全功能实现无捷径等,张工以“驱动工程师编程利器-TIA 博途下三大应用库介绍”为题,展开介绍和解释相关的技术内容,让大家系统性的了解西门子一系列驱动编程库的功能特点,以及如何使用。
本次技术讲座涵盖的主要内容如下:
通信功能库-DriveLib 等标准通信库使用
报警处理显示功能库-LAlarmHdl
安全功能库-LDrvSafe
其他常用库介绍及下载链接汇总
2.专家大讲堂技术问答汇总
Q1:通信循环请求如何处理?
A1:通信循环请求不需要主动进行处理。西门子驱动器的循环通信部分采用基于 PROFIdrive 报文数据结构进行数据交换,主要用来交换一些对时间要求比较苛刻的过程数据。
PLC 控制器可以将相关的控制字和主给定值等这些过程数据周期性的发送给驱动器,同时从驱动器周期性的读取相关的状态字和实际转速等过程数据。
非循环数据交换是由主站控制器通过调用相关的功能块或者触发对应的读写位的方式来进行发送请求的。
Q2:LAlarmHdl 这个报警库能用在 S120 上吗?
A2:LAlarmHdl 报警处理及显示功能库支持 SINAMICS S120、S210、V90 等驱动系统。
Q3:LDrvSafe 安全功能库是所有的PLC都能用吗?
A3:不是,安全功能实现的 LDrvSafe 库,实现形式是基于通信 PROFIsafe 的控制方式来完成的,PROFIsafe 是运行在 PROFIBUS 和 PROFINET 等现场总线上的一种安全通信协议,可以达到 SIL3 的安全等级,用来保障数据在现场总线传输过程中的安全性。因此不是所有的 PLC 都支持,S7-1200F、1500F、1500TF 等故障安全型PLC都可以使用 LDrvSafe 安全功能库。
Q4:LAlarmHdl 报警库 TIA 博途 V16 能用吗?
A4:可以,西门子官方提供下载的版本为 TIA 博途V15 版本,当使用 V16、V17 的版本,可以直接添加该功能库,在添加的过程中会自动升级。
可以点击下面的链接进行下载:
https://support.industry.siemens.com/cs/cn/zh/view/109761931/en
Q5:FB284 的回原点、连续回原点为什么有时没有效果?该如何解决?
A5:1、确定具体的编码器类型,例如增量式类型还是绝对值类型。不同的编码器使用的回零方式不一样。
2、对于 FB284 SINA_POS,可以实现的回零方式有两种,分别是基于ModPos 输入参数的模式 4 主动回零以及模式 5 的直接设定参考点两种方式。模式 4 是主动回零,模式 5 是直接位置设置,两种方式是完全不一样的执行动作。
3、由于 EPOS 位置控制器的更新是需要循环周期的,模式更改和在新模式下的运动控制应该有控制时序,在 PLC 中进行模式更改以及相关的动作请求之间需要增加一定的请求间隔。
Q6:FB284 的连续速度控制和连续接收数据控制一样吗?
A6:不一样,首先 MDI 是指通过外部的工艺要求来控制位置和速度的一种控制功能。MDI 分两种不同的控制方式,分别是位置控制和速度控制。
FB284 的模式 3 连续速度运行就是 MDI 中的速度控制方式,允许轴的位置控制器在正向或反向以一个恒定的速度运行。
MDI 的位置控制,又分为相对定位运行和绝对定位运行。而连续数据接收是用来激活绝对定位功能中的设定值直接生效的,连续传输激活之后,MDI 参数的修改会立即生效。否则只有在二进制互联输入” EPOS 设定值直接设定” 上发出上升沿之后,数值的修改才生效。注意,相对定位不能使用连续数据接收的功能。
Q7:FB287 读取 V90 伺服报警代码,报错如何处理?
A7:1、在使用 FB287 之前,必须确保硬件组态已经完成,而且 PLC 和驱动器之间的通信已经正确建立。
2、正确设置 FB287 功能块的相关参数,例如:硬件标识符,需要读写的参数号以及驱动对象号。
3、通过 FB287 输出参数 ErrorID 来确认错误代码,参考具体的报警描述。
FB287 非周期通讯读写可以参考以下的链接:
https://support.industry.siemens.com/cs/cn/zh/view/109750094
Q8:对于绝对值编码器的校准,组态工艺对象的时候,也是使用 FB38000 吗?
A8:不是,当选择通过 TO 组态工艺对象的方式,需要使用 MC_HOME 功能块的模式 6 或者模式 7 执行绝对值编码器的校准。FB38000 是针对驱动集成的 EPOS 功能来进行绝对值编码器校准的。
Q9:有关于这些功能库的使用案例吗?
A9:通过视频中每个功能库介绍胶片上的文档编号,或者最后库汇总中的二维码,可以在西门子全球技术资源中心下载关于该功能库的说明及使用案例。
Q10:同样的功能,像位置控制的话,FB284 和简易版的 FB284,速度控制下的 FB285 和用报文 20,352 的功能块,如何选择?
A10:看实际工艺功能的需要,在模式选择方面,Easy_SINA_POS 仅仅可以实现相对定位,绝对定位,点动,主动回零这些基本功能,SINA_POS 模式 3 的连续速度运行,模式 5 的直接设定参考点,模式 6 的运行程序段的这些功能则没有办法实现。此外,速度和加减速倍率给定的参数,Easy_SINA_POS 都没有。
而关于速度控制,通过函数块 SINA_SPEED_TLG20 ,可以对实际电流、实际转矩和实际功率进行状态监控。
SINA_SPEED_TLG352 ,除了对实际转速,实际电流和实际转矩显示进行监控之外,还可以对 SINAMICS 驱动器的故障和报警代码直接作为输出参数进行显示。建议参考报文 1,报文 20,报文 352 具体的报文格式和报文定义。
本文版权归西门子工业1847俱乐部所有,转载或者引用本文内容需注明来源及作者。