三菱结构化工程下编程移位指令的应用之流水灯


VAR_GLOBAL A_Lamp0 Bit M0 %MX0.0 A灯1
VAR_GLOBAL A_Lamp1 Bit M1 %MX0.1 A灯2
VAR_GLOBAL A_Lamp2 Bit M2 %MX0.2 A灯3
VAR_GLOBAL A_Lamp3 Bit M3 %MX0.3 A灯4
VAR_GLOBAL A_Lamp4 Bit M4 %MX0.4 A灯5
VAR_GLOBAL B_Lamp0 Bit M5 %MX0.5 B灯1
VAR_GLOBAL B_Lamp1 Bit M6 %MX0.6 B灯2
VAR_GLOBAL B_Lamp2 Bit M7 %MX0.7 B灯3
VAR_GLOBAL B_Lamp3 Bit M8 %MX0.8 B灯4
VAR_GLOBAL B_Lamp4 Bit M9 %MX0.9 B灯5
VAR_GLOBAL B_Lamp5 Bit M10 %MX0.10 B灯6
VAR_GLOBAL C_Lamp0 Bit M11 %MX0.11 C灯1
VAR_GLOBAL C_Lamp1 Bit M12 %MX0.12 C灯2
VAR_GLOBAL C_Lamp2 Bit M13 %MX0.13 C灯3
VAR_GLOBAL C_Lamp3 Bit M14 %MX0.14 C灯4
VAR_GLOBAL C_Lamp4 Bit M15 %MX0.15 C灯5
VAR_GLOBAL C_Lamp5 Bit M16 %MX0.16 C灯6
VAR_GLOBAL C_Lamp6 Bit M17 %MX0.17 C灯7
VAR_GLOBAL A_Control Bit M30 %MX0.30 A灯光控制
VAR_GLOBAL B_Control Bit M31 %MX0.31 B灯光控制
VAR_GLOBAL C_Control Bit M32 %MX0.32 C灯光控制
VAR_GLOBAL A_BTN Bit M33 %MX0.33 A灯光按钮
VAR_GLOBAL B_BTN Bit M34 %MX0.34 B灯光按钮
VAR_GLOBAL C_BTN Bit M35 %MX0.35 C灯光按钮
VAR_GLOBAL CTU_1 CTU
VAR_GLOBAL A_Reset Bit M36 %MX0.36
VAR_GLOBAL CTU_2 CTU
VAR_GLOBAL B_Reset Bit M38 %MX0.38
VAR_GLOBAL C_Reset Bit
VAR_GLOBAL CTU_3 CTU
A五个灯只允许亮1个
按钮按第一下,灯1亮,按第二下灯2亮,按第三下,灯3亮,按第四下灯4亮,按第五下灯5亮,按第六下灯1亮以此类推。

如果要实现按第一下,灯1亮,按第二下灯2亮,按第三下,灯3亮,按第四下灯4亮,按第五下灯5亮,按第六下灯5灭按第七下灯1亮以此类推。那么只要将 not A_Lamp4加入到程序段4就能实现要求了。
B六个灯只允许连续亮2个
按第一下,灯1亮,按第二下灯1灯2亮,按第三下,灯1灭灯2亮灯3亮,按第四下灯2灭灯3亮灯4亮,……按第六下灯4灭灯5亮灯6亮,按第七灯5灭灯7亮灯1亮以此类推。

C七个灯只允许亮连续3个
按第一下,灯1亮,按第二下灯1灯2亮,按第三下,灯1灯2灯3亮,按第四下灯1灭 灯2亮灯3亮 灯4亮,……按第六下灯4亮灯灯5亮灯6亮灯,按第七下 灯5亮灯灯6亮灯7亮灯以此类推。
