在争取项目时间的赛跑中,在程序编写完成之后编程人员也许会偷懒跳过“收尾”工作。下文是8项必要的收尾工作,它们可以使项目易于维护、故障排查和后续扩展。
编程
1.将控制算法(来源于基础设计文档)绘制成项目图:项目设计的第一步就是形成基础设计文档。设计文档能够将用户的需求翻译成行动计划,包括设备运转所需要的算法。编程人员使用基础设计文档中的控制算法图来为运动控制和设备运转所需的其他逻辑编写代码。为了完成一个控制算法CONTROL ENGINEERING China版权所有,可能需要多张控制图或者程序组织单元(POU)。在这种情况下,一旦代码编写完毕,这张将算法的特定部分与POU连接在一起的图表必须能够理解项目的代码流。这种映射关系使用户能够更好地理解程序的结构和设备控制的先后顺序。这张图表帮助具有多任务能力的设备控制器理解任务先后顺序。
在初始编程人员递交编程结果之后,对于即将接受设备代码的人员来说,这种文档是一个较好的起点。项目本身可能并不具备这种文档,那么就必须要为了这个目的形成独立的文档。图1是一个简单的例子,显示了算法是如何转化成能够描述POU的彩色流程图。
图1 将控制算法绘制成控制图或者项目中的程序组织单元(POU)。图片来源:Yaskawa America公司。
图2 图表显示了POU的关键输入和输出以及它们在项目中的流向。
图3 图表显示了POU的关键输入和输出以及它们在项目中的流向。
图4 确保代码的模块化。
4.在代码中设计零件更换策略:在使用期间,设备的各种零部件势必要进行更换,当运动控制器控制的零部件更换了之后,运动控制器必须能够使用新的零部件实现与使用已经磨损或者损坏的老零件一样的功能特性。这要求在项目中保留工作零部件的参数备份,编程人员必须要能够遇见到这种情况并编写具有这种能力的代码。大多数运动控制器都能够保留参数并作参数比对。如果需要,保留的参数可以发送给设备中更换的新组件。如果在设备试运行之前能够在代码中增加这种能力是十分有好处的,不要等到组件发生故障之后再考虑更换策略。
项目收尾试车备案
1.将参数文件作为项目的一部分保存(在设备末次试车之后):设备试车之前的最后一个步骤是参数优化和为了优化性能而进行的运动部件调整,此项工作包括在作为控制系统一部分的各种组件上棉鞋参数CONTROL ENGINEERING China版权所有,参数编写完成之后,编程人员应该将这些参数保存,作为项目的一部分。
图5 在应用代码中监控运动参数。
图6 在应用代码中做设备组件更换设计。
a.如果编程人员希望允许用户以后能够从控制器将项目自行上载至用户PCCONTROL ENGINEERING China版权所有,那么就需要将源文件保存在控制器上。这也是以一种备份手段,这样一来,用户就能够获得当前正运行在设备上的项目。
b.在交付之前锁定项目。如果用户不希望对项目做任何编辑,仅仅将项目用于监控目的,那么编程人员应该将项目锁定。项目锁定有助于项目版本控制。用户无法对锁定的项目进行任何修改。另一个版本控制的好方法就是将日期作为项目名称的一部分。
图7 将最终配置和参数保存至项目文件夹。
d.如果OEM厂商允许用户复制设备,那么应该给出详细的步骤。
4.备案性能分析(图谱和数量):通过备案运动参数的变化图谱以及所处理的零件数量来备案设备的性能在项目试行阶段是十分必要的。这可以作为故障排查、其他设备调试、改进分析和其他内容的模板。试运行性能备案文件应该交付用户浏览和认可。
图8 使用知识产权对代码进行保护
图9 生产循环的控制器分析图。
图10 运动循环的驱动器分析图。