基本信息
文件名称:PLC编程与应用(S7-1200)(第二版)教学课件项目三任务准备1.ppt
文件大小:1.64 MB
总页数:44 页
更新时间:2025-06-08
总字数:约8.95千字
文档摘要

*****************************知识2中断事件与中断指令二、初始化组织块与循环中断组织块3.循环中断组织块双击项目树中的OB30,选中巡视窗口的“属性常规循环中断”,可以设置循环时间和相移。相移是相位偏移的简称,用于防止循环时间有公倍数的几个循环中断OB同时启动,导致连续执行中断程序的时间太长,相移的默认值为0。项目树与循环中断组织块OB30知识2中断事件与中断指令二、初始化组织块与循环中断组织块3.循环中断组织块图中的程序用于控制8位彩灯循环移位,I0.2控制彩灯是否移位,I0.3控制移位的方向。在CPU运行期间,可以使用OB1中的SET_CINT指令重新设置循环中断的循环时间CYCLE和相移PHASE,时间的单位为μs;使用QRY_CINT指令可以查询循环中断的状态。这两条指令在“扩展指令”选项板的“中断”文件夹中。查询与设置循环中断知识2中断事件与中断指令三、时间中断组织块1.时间中断的功能时间中断又称为“日时钟中断”,它用于在设置的日期和时间产生一次中断,或者从设置的日期时间开始,周期性地重复产生中断,例如每分钟、每小时、每天、每周、每月、月末、每年产生一次时间中断。可以用专用的指令来设置、激活和取消时间中断。时间中断OB的编号应为10-17,或大于等于123。在项目视图中生成一个名为“时间中断例程”的新项目,CPU为CPU1214C。打开项目视图中的文件夹“PLC_1\程序块”,添加一个名为“Timeofday”(日时钟)的组织块,它又称为时间中断组织块,默认的编号为10,默认的语言为LAD(梯形图)。知识2中断事件与中断指令三、时间中断组织块2.程序设计时间中断的指令在指令列表的“扩展指令”选项板的“中断”文件夹中。在OB1中调用指令QRY_TINT来查询时间中断的状态,读取的状态字用MW8保存。OB1的程序知识2中断事件与中断指令三、时间中断组织块2.程序设计在I0.0的上升沿,调用指令SET_TINT和ACT_TINT来分别设置和激活时间中断OB10。在I0.1的上升沿,调用指令CAN_TINT来取消时间中断。上述指令的参数OB_NR是组织块的编号,SET_TINT用来设置时间中断,它的参数SDT是开始产生中断的日期和时间。参数LOCAL为TRUE(1)和FALSE(0)分别表示使用本地时间和系统时间。参数PERIOD用来设置执行方式,16#0201表示每分钟产生一次时间中断。参数ACTIVATE为1时,该指令设置并激活时间中断;为0时仅设置时间中断,需要调用指令ACT_TINT来激活时间中断。RET_VAL是执行时可能出现的错误代码,为0时无错误。知识2中断事件与中断指令四、硬件中断组织块1.硬件中断事件与硬件中断组织块硬件中断组织块用于处理需要快速响应的过程事件。出现硬件中断事件时,立即终止当前正在执行的程序,改为执行对应的硬件中断OB。最多可以生成50个硬件中断OB,在硬件组态时定义中断事件,硬件中断OB的编号应为40-47,或大于等于123。知识2中断事件与中断指令四、硬件中断组织块1.硬件中断事件与硬件中断组织块S7-1200支持下列硬件中断事件:1)CPU内置的数字量输入和信号板的数字量输入的上升沿事件和下降沿事件。2)高速计数器(HSC)的实际计数值等于设定值(CV=RV)。3)HSC的方向改变,即计数值由增大变为减小,或由减小变为增大。4)HSC的数字量外部复位输入的上升沿,计数值被复位为0。如果在执行硬件中断OB期间,同一个中断事件再次发生,则新发生的中断事件丢失。如果一个中断事件发生,在执行该中断OB期间,又发生多个不同的中断事件,则新发生的中断事件进入排队,等待第一个中断OB执行完毕后一次执行。知识2中断事件与中断指令四、硬件中断组织块2.硬件中断事件的处理方法1)给一个事件指定一个硬件中断OB,这种方法最为简单方便,应优先采用。2)多个硬件中断OB分时处理一个硬件中断事件,需要用DETACH指令取消原有的OB与事件连接,用ATTACH指令将一个新的硬件中断OB分配给中断事件。知识2中断事件与中断指令四、硬件中断组织块3.生成硬件中断组织块打开项目视图,生成一个名为“硬件中断1”的新项目。CPU型号为1214C。打开项目视图中的文件夹“PLC_1\程序块”,双击其中的“添加新块”,单击打开的对话框中的“组织块”按钮,选中“Hardware