简介
把设备动作流程编写工作,从软件工程师的工作职责抽出。
做法是:动作流程的编写,中文化。从任务,到步骤。一个步骤一个步骤,使用中文编写。
上一篇“进攻:设备动作流程(一)”是对之前已有的进行了总结和延申,本篇将会是其进一步的优化。
即从:
优化成:
说明
主要是把任务细化(增加步骤列表),及增加前一篇所说的“代码关键字进行中文化”。
复位任务:点击复位按钮时运行的任务;
生产任务:标识开始工作时运行的任务;
其他任务:此任务,可以动态在调试界面增加按钮绑定相应任务,再通过按钮的点击事件进行运行;
定时任务:软件打开后就正常定时扫描的任务。
以下为优化后的代码,表格化;只做于示例用,未增加和视觉有关的内容。
其他任务和生产任务,这里不做示范。
总结
-
使用到和运动控制卡有关的
- 输入置位:获取输入信号置位状态
- 输入复位:获取输入信号复位状态
- 输出置位:设置输出信号状态为置位
- 输出复位:设置输出信号状态为复位
- 绝对运动:点到点运动,运动到给定的点位
- 相对运动:相应的轴,相对运动给定的距离
- 连续运动:设置相应的轴进行连续运动
- 轴停止:设置相应的轴停止 使用到的代码关键字
- 延迟:等同于:Thread.Sleep
- 当:等同于:if
- 否则:等同于:else
- 否则当:等同于:else if
- 弹窗:等同于:MessageBox.Show
- 回原轴集合:等同于:string[] 回原轴集合 其他的则为其相应的代码,有:
- 运动到下一步
- 重新运行本步骤
- 任务间的状态
- 无动作
最后
WCF的目标用户是NPI同事(公司不一样可能会有不一样的称呼)。设备在打样时,装备和调试主要是NPI同事主导。我遇到过:有时候一些动作,是否是最优,是和NPI同事讨论后,才得到的。因此,NPI同事对设备的动作流程也是清楚的。最有可能接替软件工程师做动作流程编写。
完成把动作流程从软件工程师的工作职责抽出的目标,是WCF的1.0版本,别名“自由”。
设备动作流程NPI也能做了,那还要我们软件工程师做什么?这里就要插入个交谈。
记得是在合肥的某个工厂出差时,有位同事指着国外的设备,对着我说:你看这动作多畅快,再看看我们的设备的动作,比较僵硬,都是点到点的直线运动。天天写着设备动作流程,设备能够正常生产就需要去下一个战场,这样什么能够深入优化动作?
故,WCF的2.0版本,别名“畅快”,要把动作优化。
当前的目标是:把动作流程从软件工程师的工作职责抽出。