2024年6月1日发(作者:南宫迎梅)
扩展知识面 可使你的PLC编程更加灵活、准确、精炼
(PLC编程的体会之一)
对于一个PLC的编程者,不仅要熟练的掌握PLC的各个指令的内涵与用法,还用多掌
握点其他学科的知识,如数学、电学等。掌握的知识越多,会使你解决问题的思路越宽,
这对PLC的编程是大有益处的。下面列举的几例,都是借助与其它学科知识,使编写的程
序准确、简练与完善。
例一、有人求助:怎么通过西门子200PLC中的计数器奇数执行一个动作,偶数执行一
个动作。那位大哥知道 ,谢谢赐教
这个问题看似简单,有人就用整数加1的指令(INCB MB1)编写一段程序,其个
位值M1.0 =0为偶数,执行一个动作,个位值M1.0=1为奇数,执行另一个动作。见下
图:
这样编程对吗?答案是错误的,为什么?原因就是他不考虑或了解奇数与偶数的定义:
1、3、5、7、9……为奇数,2、4、6、8……为偶数,而0既不是奇数也不是偶数。故当
MB1=0时,程序应不执行任意动作。而上面的程序由于只判断M0.0=0或1一个条件,
故当MB1=0时,其M1.0=0而错误的错误的执行Q0.1=1的输出动作。故此编程是错误
的,正确的编程如下图:
2024年6月1日发(作者:南宫迎梅)
扩展知识面 可使你的PLC编程更加灵活、准确、精炼
(PLC编程的体会之一)
对于一个PLC的编程者,不仅要熟练的掌握PLC的各个指令的内涵与用法,还用多掌
握点其他学科的知识,如数学、电学等。掌握的知识越多,会使你解决问题的思路越宽,
这对PLC的编程是大有益处的。下面列举的几例,都是借助与其它学科知识,使编写的程
序准确、简练与完善。
例一、有人求助:怎么通过西门子200PLC中的计数器奇数执行一个动作,偶数执行一
个动作。那位大哥知道 ,谢谢赐教
这个问题看似简单,有人就用整数加1的指令(INCB MB1)编写一段程序,其个
位值M1.0 =0为偶数,执行一个动作,个位值M1.0=1为奇数,执行另一个动作。见下
图:
这样编程对吗?答案是错误的,为什么?原因就是他不考虑或了解奇数与偶数的定义:
1、3、5、7、9……为奇数,2、4、6、8……为偶数,而0既不是奇数也不是偶数。故当
MB1=0时,程序应不执行任意动作。而上面的程序由于只判断M0.0=0或1一个条件,
故当MB1=0时,其M1.0=0而错误的错误的执行Q0.1=1的输出动作。故此编程是错误
的,正确的编程如下图: