background image

PLC 编程要掌握复杂指令的应用

1、编程需要坚强的毅力和足够的耐心  
  人各有所长。有些人把编程看作一项冗长而枯燥的工作;有些人把编程看作一项趣味的
智力游戏。如果你是前者,强烈建议你远离这份工作。毕竟编程工作是对人的毅力和耐心的
挑战。我所在实验室中,很多学生看到我编程序就会惊讶于我面对这一堆堆符号所表现出的
专注。其实,这是兴趣使然。兴趣使我具备了足够的毅力和耐心。经过无数次失败后,当看到
一个个符号按我的思路整齐的排列,

PLC 按我的要求有条不紊的运行时,兴趣得到了极大

的满足,如同打通了一个游戏的关口。所以,我告诉这些学生:你们看到的是一堆枯燥怪异
的符号,我看到的却是一群热情奔放的舞者,而我则是她们的导演。
  
  

2、编程需要敢于实践的信心  

  我曾经教过一个学生学

AutoCAD,我对她的唯一要求就是实践。我告诉她:你随便怎

么操作,大不了一张图重画;最坏的结果是系统崩溃,没关系,系统重做,再来;只要电
脑没被砸了,怎么都行。两年后,我再看到她做的

CAD 图纸,也自叹不如。

  
同样道理,只有不断地在

PLC

上运行这些指令,观察运行的结果,才能弄清

PLC 指令的作

用。很多初学者对

PLC 一脸的迷茫,往往是出于一种畏惧,担心损坏设备。而这些畏惧是没

有任何道理的。仔细的阅读手册是非常重要的,但是仅靠读书是成不了一个工程师的。更何
况手册上的内容并非面面俱到。我在接触到那些不熟悉的指令时,喜欢单独编一个小程序,

PLC 运行。然后逐个修改条件,观察运行的结果(MicroWin 为用户提供了非常好的监控

手段),反过来再重新理解手册的描述,这样就可以非常直观的理解这些指令的作用和使
用方法。不必担心自己写的程序会有什么问题,会影响

PLC 的正常工作。程序有没有问题,

只有让

PLC 运行了才能发现。而发现问题并解决问题就是对自己能力的提高。撇开硬件操作

不谈,单就软件来说,我还真没有遇到过由于软件问题而损坏

PLC 的事。在这里不必担心

继电器电路接错线可能造成的后果。所以,大胆的实践是

PLC 编程的必由之路。

  
  当然,大胆实践并不是野蛮操作,而是必须遵循必要的规范。还有一个要注意的,在程
序未经可靠性证实之前,千万不要挂接负载,以免造成不必要的损失。数字量的输出有
LED 显示;而模拟量处理可以采用一些硬件或软件模拟手段来解决。
  
  

3、编程需要有缜密的逻辑思维  

  编程本身就是一种逻辑思维过程。在高级语言中,使用最多的是

ifthenelse、select 这些

条件判别语句,这就是逻辑中的因果关系。

PLC 程序就是由这些因果关系组成的:判别条件

是否成立,进而决定执行相应的指令。最初的

PLC 是用来替代继电器逻辑电路的,所以继

承了继电器电路以触点作为触发条件的描述方式。在

PLC 中,以虚拟触点代替了继电器的

金属触点,而继电器电路所表达的逻辑关系还是被完整的保留下来。即使引入了继电器电路
难以胜任的数值处理过程,

PLC 从根本上还是在执行一个个因果关系。所以,理顺对象的各