首先,我的主要职责是类似于项目管理,但是有时进度赶不过来时我也自己写点程序和参与现场调试,PLC程序也是野路子自己摸索来的.但是我也是非常推崇标准化编程,因为我是面对客户(使用部门,维保部门)的第一线.客户的诉求都是先找到我.程序难读难理解难维护确实是客户的痛点.
所以也经常在论坛上看看各位大神的思路,想看看如何提升我们自己标准化.或者说更符合主流.程序不是自己的.是属于交给客户的商品.孤芳自赏是不行的.
进入正题

我一般都是用两个M点,在手/自动状态分别去驱动Q.比如Q是1个气缸
假如我有1个需求.在1个自动流程中我要这个气缸动作10次. 步骤1动1下然后收回 步骤3动1下然后又收回....类似这种.间断的工作.
按我之前写法就是 需要气缸动作时就SET M2.0 需要气缸缩回就RESET M2.0.
如果换成线圈的话该怎么来写这个程序呢. 是定义很多并联变量吗? 比如2.1 2.2 2.3 都去驱动这1个Q.还是有什么别的更简便的方法.想过跳转和子程序.但是感觉也挺繁琐.一段流程翻来翻去的看(翻梯形图也是个痛苦.)
之前也有工程师说我写的程序有问题,如果去面试程序只能打60分.到处给SET.同样1个M2.0 交叉引用查出来几十条.也有人给我提过建议应该所有的条件都写在左边,一个程序段输出就1个. 看起来比较简洁,这样写输出是简洁了. 但是并联条件也变多了啊.
所以越看越迷茫了.最近都不下手写程序了.