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