扩展知识面 可使你的PLC编程更加灵活、准确、精炼
            PLC编程的体会之一)
   对于一个PLC的编程者,不仅要熟练的掌握PLC的各个指令的内涵与用法,还用多掌握点其他学科的知识,如数学、电学等。掌握的知识越多,会使你解决问题的思路越宽,这对PLC的编程是大有益处的。下面列举的几例,都是借助与其它学科知识,使编写的程序准确、简练与完善。
例一、有人求助:怎么通过西门子200PLC中的计数器奇数执行一个动作,偶数执行一个动作。那位大哥知道 ,谢谢赐教
这个问题看似简单,有人就用整数加1的指令(INCB  MB1)编写一段程序,其个位值M1.0 =0为偶数,执行一个动作,个位值M1.0=1为奇数,执行另一个动作。见下图:

    这样编程对吗?答案是错误的,为什么?原因就是他不考虑或了解奇数与偶数的定义:13579……为奇数,2468……为偶数,而0既不是奇数也不是偶数。故当MB
1=0时,程序应不执行任意动作。而上面的程序由于只判断M0.0=01一个条件,故当MB1=0时,其M1.0=0而错误的错误的执行Q0.1=1的输出动作。故此编程是错误的,正确的编程如下图:


    plc模拟量怎么编程改后的程序增加一个判断条件,即在原程序判断M1.0=0=1的状态的语句中串接一个MB1不等于0的比较指令。即:MB1≠0时,如M1.0=1MB1一定是奇数,故执行一种动作(Q0.0=1),如M1.0=0MB1一定是奇数,故执行另一种动作(Q0.1=1)。如MB1=0,即MB1既不是奇数,也不是偶数,故不执行任一种动作(Q0.0=0Q0.1=0),可见多了解点数学知识,可使你的编程准确、巧妙。
  例二、求助:暂停怎么实现呢.正转暂停,反转暂停,怎么实现?
这是个电路问题,在电机正反转控制电路里,停车按钮与暂停按钮的作用是不一样的,停车开关可以停止电机转动,但要再启动电机运行时,需再次按正传启动或按反转启动按钮才可运转,而再次启动电机的运转方向不一定为停车前的运转方向,它取决与按下的按钮是正向启动按钮或反向启动按钮。而暂停按钮(选为自锁式)按下时,电机可立即停转,当抬起暂停按钮时,电机立即按暂停前的转动方向启动运转。这对实际操作时,临时出现意外事情,可按下暂停按钮停车,处理完后再抬起暂停按钮,电机会按暂停前的旋转方向继续运行,确保操作无误。
本着这一原则,编出二个小程序,供大家参考:
     第一个程序如下: