经常看到”一个键,按一下是开,再按一下是关”这样的话题,我觉得都有些麻烦。用SR指令实现这个功能时会很烧脑,用SCL语句的话更是少有人懂。我这里教大家一个最简单易懂的,直接上图:

先是给MB100赋值170,再是用ROR指令将这个值盘成一个圆。170写成二进制是10101010,0和1相间出现,因而这个圆上的数值就是0和1相间。
每按一下“启动/停止”按钮M0.0,数值10101010就转一下,这样,对MB100里每一个位而言,这一次得到1,下一次就得到0,如此循环。
我们随便取一个位,比如M100.0接Q0.7,就能实现一个键按一下是开再按一下是关的功能了。