可以使用硬件中断OB来响应特定事件。最多可使用50个硬件中断OB,它们在用户程序中彼此独立。触发硬件中断后,操作系统将识别输入通道或高速计数器并确定所分配的硬件中断OB。所分配的硬件中断OB完成执行后,即确认了该硬件中断。再勾选通道1的“启用下降沿检测”,选择硬件中断为新建的硬件中断组织块OB201。......
2023-06-15
1.日期时间中断组织块OB的运行
在启动日期时间中断时,用户必须首先设置和激活中断。以下三种方式可以设置和激活中断:
1)自动启动日期时间中断。用户可通过STEP 7设置并激活中断。表4-4显示通过STEP 7激活日期时间中断的基本可能性。
表4-4 激活日期时间中断的基本可能性
2)可以在STEP 7中设置日期时间中断,然后通过程序调用SFC30“ACT-TINT”,激活日期时间中断。
3)可以通过调用SFC28“SET_TINT”设置日期时间中断,通过调用SFC30“ACT_TINT”,激活日期时间中断。
如果设定日期时间中断相应的OB是执行一次,那么日期时间(DATE_AND_TIME)不能是过去(与CPU的实时时钟相关)的日期时间。如果设定日期时间中断相应的OB是周期性的执行,日期时间(DATE_AND_TIME)是过去的日期和时间,那么日期时间中断将按图4-11所示在下次执行。
图4-11 日期时间中断的执行
此外用户还可以用SFC39~SFC42禁止、延迟和重新使能日期时间中断。
2.影响日期时间中断OB的条件
因为日期时间中断只在规定的时间间隔发生,某些条件会在程序执行时影响OB的运行。表4-5为一些影响日期时间中断OB运行的条件和描述。
表4-5 影响日期时间中断OB运行的条件和描述
3.日期时间中断OB的局部数据
表4-6所示为日期时间中断的临时变量(TEMP)。变量名为OB10的默认名称。
表4-6 日期时间中断的临时变量
(续)
可以使用硬件中断OB来响应特定事件。最多可使用50个硬件中断OB,它们在用户程序中彼此独立。触发硬件中断后,操作系统将识别输入通道或高速计数器并确定所分配的硬件中断OB。所分配的硬件中断OB完成执行后,即确认了该硬件中断。再勾选通道1的“启用下降沿检测”,选择硬件中断为新建的硬件中断组织块OB201。......
2023-06-15
循环中断组织块用于按一定时间间隔循环执行中断程序,例如周期性地定时执行闭环控制系统的PID运算程序等。对于循环中断OB201,已设置时间基数为20 ms,对于循环中断OB202,已设置时间基数为100 ms。使用循环中断组织块,每隔1 s MW20的值加1。在项目视图项目树中,双击PLC设备程序块下的“添加新块”项,选择添加“Cyclic interrupt”类型的OB块,则新建编号为200的循环中断组织块。图6-46 设置循环中断组织块属性图6-47 编写程序......
2023-06-15
延时中断OB在经过操作系统中一段可组态的延迟时间后启动。可以使用中断指令CAN_DINT阻止执行尚未启动的延时中断。暖启动将清除延时中断OB的所有启动事件。可以使用中断指令DIS_AIRT和EN_AIRT来禁用和重新启用延时中断。要求:在I0.0的上升沿用SRT_DINT启动延时中断OB202,10s后OB202被调用,在OB202中将Q1.0置位,并立即输出。示例程序如图6-50所示,图6-50a为OB1中启动延时中断的程序,图6-50b为OB202中置位Q1.0的程序。......
2023-06-15
在组态的模板插入/拔出之后或者在STEP 7下修改了模板参数并在RUN状态下装所作修改到CPU之后CPU操作系统调用OB83。该中断引起有关CPU的诊断缓冲区和系统状态表的记录。系统以秒间隔查询S7-400模板以检测插入或拔出。如果在RUN方式下拔出组态的模板,OB83启动。相应的OB启动信息为逻辑起始地址和模块类型。模板I/O数据响应与插入中断后的响应相同,也就是,现在它们可能不正确。变量名是OB83的默认名称。表4-14 插入/拔出模板中断OB的临时变量......
2023-06-18
S7提供多达8个独立的硬件中断组织块OB。作为默认,所有硬件中断被OB40处理。而且用户可以运用STEP 7为每一个硬件中断OB选择优先级。在硬件中断OB执行之后,将发送通道确认。图4-12 新中断丢失2.硬件中断OB的局部数据表4-10为硬件中断OB的临时变量。变量名是OB40的默认名称。......
2023-06-18
S7提供多达4个OB,它们经过一段指定的延时后运行。运用延时中断,用户必须做2件事:必须调用SFC32;必须下载日期时间中断OB到CPU中。延时OB只有在CPU处于运行状态时才运行。一个暖启动或冷启动清除任何延时OB的启动事件。可以运用SFC39到SFC 42取消、延时和再使能延时中断。变量名是OB20的默认名称。......
2023-06-18
在制作表格的过程中,经常需要计算日期与时间,此时可使用日期时间函数,常用的日期与时间函数包括WEEKDAY、NOW、TO-DAY、YEAR、MONTH、DATEDJF等。End_date为一个日期,它代表时间段内的最后一个日期或结束日期。特别要注意使用过程中结束日期必须大于起始日期。图6-33显示计算时间差步骤5:使用相同的方法计算其他单元格的时间差,最终显示效果如图6-34所示。......
2023-11-23
DATE_AND_TIME数据类型与ARRAY、STRING和STRUCT一起都属于复杂数据类型类别。图4-16 从STEP 7库进行复制不能将常数作为实际参数传送给复杂数据类型的形式参数。7)功能FC40将数据类型格式TIME转换为格式S5TIME。表4-30所示为FC9的输入输出参数,其中参数DT1的时间与参数DT2的时间相等,则返回值的信号状态为“1”。5)功能FC28比较两个DATE_AND_TIME数据类型格式变量的内容,检查它们是否不相等,并将比较结果作为返回值。......
2023-06-18
相关推荐