1)掌握移动指令的应用。
2)掌握比较指令的应用。
使用S7-1200 PLC实现一个8盏灯的跑马灯控制,要求:按下开始按钮后,第1盏灯点亮,1s后第1盏灯熄灭,第2盏灯点亮,再过1s后第2盏灯熄灭,第3盏灯点亮……直到第8盏灯点亮;再过1s后,第8盏灯熄灭第1盏灯再次点亮,如此循环。无论何时按下停止按钮,8盏灯全部熄灭。
1.I/O分配
根据PLC输入/输出点分配原则及本案例控制要求,进行I/O地址分配,如表2-3所示。
表2-3 跑马灯的PLC控制I/O分配表
2.I/O接线图
根据控制要求及表2-3的I/O分配表,跑马灯PLC控制的I/O接线图如图2-19所示。
图2-19 跑马灯PLC控制的I/O接线图
3.创建工程项目
双击桌面上的 图标,打开TIA博途编程软件,在Portal视图中选择“创建新项目”,输入项目名称“D_pm”,选择项目保存路径,然后单击“创建”按钮创建项目完成。
4.编辑变量表
本案例变量表如图2-20所示。
5.编写程序
本案例要求每1s接在QB0端的8盏灯以跑马灯的形式流动。这里的时间信号由定时器产生,使用移动和比较指令编写程序,这样程序通俗易懂,如图2-21所示。
图2-20 跑马灯的PLC控制变量表
图2-21 跑马灯的PLC控制程序
图2-21 跑马灯的PLC控制程序(续)
6.调试程序
将调试好的用户程序下载到CPU中,并连接好线路。按下跑马灯起动按钮SB1,观察8盏灯点亮的情况,是否逐一点亮,8s后再次循环。在任意一盏灯点亮时,若再次按下跑马灯起动按钮SB1,观察8盏灯亮的情况,是重新从第1盏点亮,还是灯的点亮不受起动按钮影响;无论何时按下停止按钮SB2,8盏灯是否全部熄灭。若上述调试现象与控制要求一致,则说明本案例任务实现。
1)训练1:用MOVE指令实现笼型三相异步电动机的 -△减压起动控制。
2)训练2:将本案例用时钟存储器字节和比较指令实现。
3)训练3:将本案例用移位或循环移位指令实现。