具体要求用 I0.0控制接在 QB0上的8个彩灯是否移位,每 2s 左移 1 位。用I0.1控制左移,I0.2控制右移,首次扫描时将彩灯的初始值设置为 16#1 ,设计出梯形图程序。 先来讲解一下,移位指令和循环移位指令。 移位指令 这里的移位指令直接将16进制数 1 移到 QB0 中,16进制 1 对应的二进制为 00000001,刚好对应八个小灯。 循环移位指令 循环移位指令将 输入 IN 中各位的值向右或向左循环移动 N 位后,送给输出 OUT 指定的地址。 循环移位是环形的,即被移出来的位将返回到另一端空出来的位置。移出的最后移位的数值存放在溢出标志位 SM1.1。 I/O分配表
程序
先实现小灯循环左移
<