出差第3个周了,算上国庆前的3个周,在这个项目已经5个周了,原本计划4周结束的项目看来需要6周才能解决,遇到不少麻烦事情。昨天搞定了一个最主要的程序,突然放松下来今天没心思再加班编程了,来论坛散散心。 想跟大家分享的是我自己的编程准备。我看到很多人编程序一般是上来就写代码,用到什么变量就创建什么变量,想到什么就写什么。我不是这样,我通常一开始什么都不做,花很多时间去构思这个程序的架构和算法:除了主要工艺控制功能外还要有什么附属的功能?如果有设备坏了怎么最优的处置?在某些设备不能自动的情况下程序怎么能够半自动运行?因为我觉得编的程序在外部设备完好的情况下顺利运行很容易,最难的是设备故障了怎么最优化的处理,让程序还可以自动运行一部分,而不是完全瘫痪。 想清楚这些问题后我还是不着急编程,而是先定义程序的输入输出接口和监控接口,把需要用到的接口变量和中间变量都定义完毕。尤其是上位监控接口的内容我会仔细斟酌,把以后使用过程中可能需要调整或者有利于诊断程序故障的信息尽量显示完全,便于日后工艺调整和故障诊断,而不需要出了问题就连接 plc才能诊断。 最后才开始编程,如果逻辑复杂可能还需要画逻辑图和计算。编程过程中变量和程序都要做好注释,否则过几个月自己都不记得了。 以上就是我认为的磨刀不误砍柴工,虽然前期会慢一些,但是经过这些准备后开始编程序就是水到渠成的事,就像昨天搞定的主要程序,我构思了三四天,前天想通了一个最主要的难点,昨天一气呵成就完成了。 |