系统设计:敏捷编程简化了软件开发

敏捷编程有助于识别和优先考虑需要注意的编程任务,并一次解决一个。这涉及一些研究、编码,特别是测试,旨在简化代码开发生命周期,以增强未来的机器设计。

通过加里Kirckof 2013年7月11日

在机器从初始到实现的生命周期中,可以通过模拟有效地开发和测试代码。正确的编程工具对于简化设计至关重要,特别是在集成功能时。下面描述的虚拟现实机器设计和建模环境可能在未来可用。

机器设计的未来

上班后,你摆好椅子,戴上虚拟现实眼镜和手套。你开始设计时,先要“A10”这样的材料,然后将其拉伸到所需的尺寸,然后继续使用其他虚拟部件,直到设计出整个机器。这台机器在你面前旋转时看起来很不错,但现在有趣的部分来了。通过选择机器部件并描述它们如何移动,您可以模拟机器如何在工厂地板上运行。一旦满足,口头命令将产生装配/详细图纸和机器控制器的代码。最终产品也是一个模型,而不仅仅是一个机器设计。例如,当使用不同的产品弹性或重量时,它可以用来预测操作。

当虚拟现实机器设计和建模成为可能时,你可能会觉得你在上有氧健身操课,而不是在工程办公室,但目前,我们仍然使用不那么科幻的软件产品来实现我们的设计目标。开发、仿真和建模软件工具通常在单独的包中实现。软件包数量的增加是因为工程学科(如机械、电气和控制)经常有自己的专用软件。

目标:更简单的编程

作为一名程序员,我的主要目标是制造性能出色的创新机器,为此我使用了书中所有的技巧。一个技巧是从一个已经具有节省时间的特性(如错误处理和配方管理)的框架开始。这使我可以腾出时间来专注于特定于机器的问题,以及那些我使用敏捷编程的问题。术语“敏捷编程”意味着识别需要注意的编程任务并确定优先级,并一次解决一个。这涉及到一些研究、编码,尤其是测试。

用户可以使用倍福的TwinCAT软件简化研究、编码和测试,开发自动化系统代码,并通过模拟其在生产机械上的工作方式进行测试。这将产生经过验证的代码,这些代码可以在组装完成后立即自动化机器。

毕竟,机器启动应该是调整传感器和计时器的调试工作,而不是需要重写大量代码的软件调试工作。该软件还可以协助“快速控制原型”,包括以下几个步骤:

  • 要自动化的系统模型的创建
  • 控制器设计
  • 整个系统的仿真
  • 在目标平台上实现控制器的设计
  • 通过将目标平台耦合到系统模型,“软件在循环中”(SIL)来测试实现
  • 用实控制器对真实系统进行测试。

工具可以辅助模拟。TwinCAT仿真管理器简化了仿真环境的配置,集成到TwinCAT系统环境中。该工具支持创建“虚拟机”,虚拟机在运行时性能上与真实的虚拟机相对应。在机器从初始到实现的生命周期中,正确的编程工具是必不可少的。

Gary Kirckof是倍福自动化公司的应用工程师经理。由CFE Media内容经理马克·t·霍斯克编辑,控制工程、mhoske@cfemedia.com

在线

www.beckhoffautomation.com/TwinCAT3