如需将 IO-link 设备集成到控制器中,同时还要访问设备参数或者采集诊断信息,则将需要对多个非循环的请求进行编程,同时必须研究分析多种不同的设备、参数和复杂的数据类型。作为基于软件的开放式服务,SICK 的 Function Block Factory (FBF) 可自动创建功能块,显著降低执行成本,而这不仅在访问设备参数时可以做到,在访问 IO-link 设备过程数据的单一成分时也能实现。 FBF 不仅对十个控制器开放,也对所有制造商的 IO-link 设备开放。
Tutorial Function Block Factory (Part 1/3) : Using the Function Block Factory
Function Block Factory 是同类中一个基于网络的用于简化 IO-link 设备在控制器中的集成过程的服务。该软件服务不仅提供功能块,还提供数据结构,确保不产生任何参数变量声明费用。此外,FBF 确保无需费力查找其索引和数据格式已过时的参数。这不仅可以节约大量的开发时间和编程成本,还可消除故障,从而加速调试过程。
功能块能避免错误源于一个事实,即 FBF 方案首先在 SICK 内部专门的 IO-link 设备上使用了较长的一段时间。因此,对市场来说改进的、开放的版本,其功能已经过彻底的检验,具有极高的应用可靠性。用户可以用 FBF 创建自己的功能块库,设置独特的参数和功能以及明了的名称和标记。该工具目前支持十个自动化系统,同时支持市场上所有制造商的所有 IO-link 设备。例如,当一个制造商的同一款机器为不同的客户配备不同的自动化系统时,这种开放性就十分重要,FBF 可以显著降低工作的复杂性,大大加快实施过程。
FBF:IO-link 的控制器集成,简单便捷
机器制造商、集成商和最终客户之所以使用 IO-link 设备,是因为他们希望其扩展的信息范围、智能功能、诊断功能和以替代方式解决应用问题的能力,能够给他们的机器、设备和过程带来增值。例如,从控制器读取设备参数,以在下游应用中用于诊断目的,例如状态监测。同样重要的还有,在运行过程中对 IO-link 设备进行参数设定的可能性,例如在切换生产任务时以及实施单件批次的应用时。使用 SICK 的 FBF 可简单、快速且无误地实施此类任务。基于网络的服务让用户可以根据 IO-link 设备的 I/O 设备说明(IODD)配置和创建其独有的功能块库,在其可编程逻辑控制器程序中任意反复使用。
这可将编程成本降低至更低限度。同时还可避免与IO-link设备的通信故障。功能块库的范围和内容可以通过自由选择可用的设备参数单独定义,并且可随时调整。过程数据分析程序功能同样由 FBF 生成,并且是功能块库的组成部分,能够无需事先从手册了解其结构和内容,即可针对性地访问 IO-link 过程日期内的任意单一信息。FBF 可通过浏览器,从 SICK 主页上的任意一个 SICK IO-link 产品网页或者服务菜单进行访问。新用户手册使用时需要注册,老用户使用 SICK ID 登录。然后选择所需的、用以创建功能块库的 IODD。IODD 可从 IODDfinder 获取。此处可使用 FBF 的筛选功能,让 IODD 一目了然。若已识别 IO-link 设备和 IODD,则可选择所需的可编程逻辑控制器及其工程工具和现场总线。至此,创建功能块库的框架条件即设置完毕。下一步,为功能块、分析程序功能和数据结构分配名称。这里将首次可以遵循自己的命名规则创建名称。随后,选择所需的设备参数。
通过扩展功能块选项将开发成本降至最低水平
可从 FBF 选择的功能块专属特性可进一步减轻可编程逻辑控制器编程负担,显著降低编程成本,确保代码清晰易读。例如,多选选项可实现多个参数同时读取。这消除了为了依次读取或写入参数而对高成本的步骤链进行的编程。枚举器(enums)通过有效名称代替了无实质内容的编号。不仅由于无需查询而加快了开发速度,而且源代码还更具有可读性,日后更容易被第三方所理解。调试时间因此大幅缩短。子索引访问功能用于降低数据负担和通信时长。该功能能够针对性地读取或者通过写入功能修改定义的子变量,而不是完整的、复杂的变量(在 IO-link 场景中称为“记录”)。即,无需来回传输完整的记录,而是只需传输其中的一小部分,即子变量。通过自动取消选择功能,只需一条指令就可以取消选择之前选中的变量和参数。例如,因为无需一个个地删除选项并且也不会出现遗漏的情况,这可加快和简化在功能块中定义新读取范围的操作。
Function Block Factory 是率先用于简化 IO-link 设备在控制器中的集成过程的服务,也可能是目前同类中前沿的一个基于网络的服务。它可用性高(7天24小时使用),具有友好、可靠的用户引导功能,可避免手动查找数据,避免复杂性和故障风险。将 IO-link 设备集成到控制器中已不再是一项挑战,有了 FBF,这只是一项简单的小任务,无需任何专门的 IO-link 知识。