自认为对PLC的扫描特点和程序执行是了如指掌,可每一次在程序编好之后,总发现不如人意的地方,走弯路的地方。反思过后,可又不想改,非常矛盾。因为程序是可以执行的,并且没有什么大的漏洞。就这样,极大的矛盾心理促使自己任由这种走弯路的程序存在于PLC当中,直到第二次彻底的修改。
前阵子弄了个3U 的程序,4K多步吧,多工位多轴的,所以各个工位的协调成了这个程序的关键。由于功能繁琐,且相互协调比较难以控制,所以在程序当中就使用了N个子程序调用和跳转。程序软元件的使用和条件就变得尤为重要,尤其是多个功能使用的是同一个指令,而有的指令是有次数限制的。这就给我造成了错觉,很多指令限制次数让我有点难以控制,误以为有的指令也有使用次数限制了,在那种高度集中的环境中,我没办法去冷静判断了。所以编程时,除了要注意逻辑条件以外,还有多注意指令的用法,印象最深刻的是ALT 指令,其实这个指令是没有次数限制的,但是我在编程时老是认为有限制,对同一个软元件进行驱动时,会认为造成双线圈输出了,所以转来转去,转了不少弯路。事后,我才醒悟。 我没有怪自己,因为确实是头脑太集中了,已经陷入到PLC的扫描和执行原理当中去了,造成了多写程序的怪圈。
在闲暇之于,看着那些程序,确实有很多地方需要改善,但是在调试编程时,只要能达到要求,尽量满足现场需要才是最重要的!这些弯路不弯路的先忽略,过后可慢慢的斟酌修改。