安徽池州西门子授权总代理
暖启动过程映像数据以及非保持的存储器位、定时器和计数器被复位。具有保持功能的存储器位、定时器、计数器和所有的数据块将保留原数值,执行一个ob100后,循环执行ob1,将模式选择开关从stop切换到run,执行一次暖启动。
2)热启动:400cpu在run模式下电源突然丢失,很快又重新上电,将执行ob101,自动完成热启动,从上次run模式结束时程序被中断之处继续执行,不对计数器等复位。
3)冷启动:所有系统存储区均被清除,即复位为零,包括有保持功能的存储区。调用ob102后循环执行ob1。
2、循环中断组织块
循环中断组织块用于按**时间间隔循环执行中断程序,例如周期性执行闭环控制系统pid控制程序,间隔时间从cpu从stop切换到run开始计算。s7-300大多数只能使用ob35,其余cpu可以实用的循环中断ob的个数和cpu型号有关。时间间隔不能小于5ms。时间间隔过短,还没有执行完循环中断程序又开始调用它,将会产生时间错误时间,调用ob80,如果没有调用ob80,cpu将进入stop。
举例说明:
硬件组态如下:采用cpu315-2dp,双击硬件组态中的cpu,打开属性对话框,由【周期性中断】选项卡可知只能使用ob35。
3、时间中断组织块
300cpu只能使用ob10,400cpu可以使用ob10~17,可以设置在某一个特定的日期时间产生一次时间中断,也可以设置从设定日期时间开始,周期性的重复产生中断,可以用sfc28~sfc30设置、取消和激活时间中断。
1)、基于硬件组态的时间中断
要求在到达设置的日期和时间时,用q4.0自动启动某台设备。具体如下:
硬件组态:打开cpu属性中的“时刻中断”选项卡,设置执行启动设备的日期和时间,执行方式为“一次”。
2)用sfc控制时间中断
除了在硬件组态功能中设置和激活时间中断外,也可以在用户程序中调用sfc来设置和激活时间中断,
在i0.0的上升沿调用sfc28和sfc30分别来设置和激活时间中断ob10。用i0.1调用sfc29来禁止时间中断。各sfc的参数中的ret_val是执行时可能出现的错误代码,为0时无错误,ob_nr是组织块编号,sfc28用来设置时间中断,它的参数sdt是开始产生中断的日期和时间。period用来设置执行方式,w#16#0201表示每分钟产生一次中断。
4、硬件中断组织块
ob40~47用于快速响应信号模块、通信模块和功能模块的信号变化,具有硬件中断功能的上述模块将中断信号传送给到cpu时,将触发硬件中断,s7-300只能用ob40。