实验目的:
1、 当触发系统的启动按钮时,S7-1500本地的3号槽位DQ模块的输出QB4内的8位以0.5Hz的频率实现指示灯的逐位顺序滚动点亮(即跑马灯功能)。
2、 当系统停止时,QB4的所有位需被复位为0。
实训操作:
1>、新建项目,添加新设备,在硬件组态窗口组态1500CPU和一个DI和两个DO模块;

2>、程序编写

2.1、建立全局DB块,DB100

2.2、建立功能FC1


2.3、在OB1中调用功能FC1

3>、添加仿真触摸屏
3.1、添加新设备àTP700 Comfort触摸屏,并根据向导组态好触摸屏;

3.2、建立连接变量

3.3、编辑根画面

3.4、对象的变量连接:鼠标右键单击选择对象,在对象属性对话框中依次编辑对象的动画属性;

4>、程序下载仿真:

5>、问题延伸讨论:
①、仿真过程中无法对DI模块的点进行强制;
②、仿真过程中,若时钟频率设置的太快,在仿真触摸屏上看到的跑马灯效果是乱的;
③、利用CPU自带的CPU时钟触发跑马灯,在启动时会造成跑马灯的第一个显示时间不够精准;
④、本例是利用移位指令来实现跑马灯,还可以使用循环移位;
⑤、给模块的Q点区域赋值时需单独赋值,否则易造成启动后第一位看不到点亮的效果。
