欢迎来到天天文库
浏览记录
ID:29188111
大小:875.00 KB
页数:7页
时间:2018-12-17
《项目三 实训任务:子程序与中断程序.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、针对上次项目训练中出现的主要问题点评复习:点评学生的作业新授内容:项目三PS打孔机PLC控制系统的实现任务二子程序和中断程序的应用一、训练目的1、熟悉中断指令的使用方法。2、掌握定时中断设计程序的方法。3、了解局部变量表和子程序的基本概念。4、熟悉子程序的设计和调用的方法。二、实训设备序号名称型号与规格数量备注1可编程控制器实训装置THPFSM-1/212实验导线3号若干3PC/PPI通讯电缆1西门子4计算机1自备三、实训内容1、子程序的应用练习(1)子程序中的线圈与定时器的特性。停止调用子程序后,不再执行子程序中的指令,子程序中线圈对应的编程元件保持子程序被最后一次执行时的状态
2、不变,子程序中的100ms定时器的当前值和定时器位的状态保持不变。如果在停止调用子程序时,子程序中的1ms、10ms定时器正在定时,该子程序被停止调用后,即使以后控制这些定时器的电路断开,它们也会继续定时。将下面的程序输入到编程软件,下载到PLC后运行该程序。在I0.0为ON时调用子程序SBR_0,用变量表监视3个定时器的当前值和QB0的状态。在调用子程序时令Q0.2为ON,观察停止调用子程序时Q0.2的状态,Q0.2是否还受I0.4的控制?分别在各定时器正在定时的时候断开I0.0,观察定时器的当前值和有关输出点的变化情况。在T33正在定时的时候停止调用子程序,然后使I0.2变为
3、OFF,观察T33是否还能继续定时。//主程序LDI0.0CALLSBR_0//调用0号子程序LDT33=Q0.0LDT32=Q0.1//子程序SBR_0LDI0.1TONT37,100//100ms定时器,设定值10sLDI0.2TONT33,1000//10ms定时器,设定值10sLDI0.3TONT32,10000//1ms定时器,设定值10sLDI0.4=Q0.2(2)局部变量的特点。S7-200的局部变量区是各子程序公用的,在调用别的子程序时它们中的数据可能被覆盖掉。将下面的程序输入到编程软件,在子程序SBR_0的局部变量表中,生成一个名为TMP0的临时变量,在子程序S
4、BR_1的局部变量表中,生成一个名为TMP1的临时变量,它们的数据类型均为INT,它们在局部变量表中的地址相同,均被自动分配为LW0。//主程序LDI0.0EU//在I0.0的上升沿CALLSBR_0//调用0号子程序LDI0.1EU//在I0.1的上升沿CALLSBR_1//调用1号子程序//子程序SBR_0LDSM0.0INCW#TMP0//临时变量TMP0(LW0)加1//子程序SBR_1LDSM0.0INCW#TMP1//临时变量TMP1(LW0)加1用程序状态功能监控子程序SBR_0中TMP0的变化情况,接通I0.0对应的小开关,调用一次子程序SBR_0,使它的局部临时
5、变量TMP0加1。断开I0.0对应的小开关,停止调用0号子程序。因为是在上升沿时调用子程序,只有在调用时才能看到TMP0的值。用程序状态功能监控子程序SBR_1中TMP1的变化情况,接通和断开I0.1对应的小开关,调用一次子程序SBR_1,观察它的局部临时变量TMP1的变化。交替调用两个子程序,观察两个临时局部变量的变化。观察到的现象说明局部临时变量有什么特点?2、中断程序的应用练习(1)I/O中断的处理处理I/O中断主程序中断程序INT_0中断程序INT_1(2)利用T32中断控制LED灯T32中断控制LED灯主程序子程序SBR_0中断程序INT_0(3)报警灯的中断控制要求:
6、A)输入信号可以通过选择开关来模拟报警信号源;B)报警灯显示有两种变化频率,一种为快速,一种为慢速报警灯的硬件设计主程序中断程序0中断程序1四、操作步骤1、依据设计任务要求设计I/O图和梯形图程序。2、按控制接线图连接控制回路与主回路;3、将编译无误的控制程序下载至PLC中,并将模式选择开关拨至RUN状态;4、观察程序结果。
此文档下载收益归作者所有