电动机功率 | 5kW | 外形尺寸 | 9mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 7kg |
西门子S7-200 SMART PLC可编程控制器,SMART LINE 触摸屏和SINAMICS V20 变频器*整合,为OEM 客户带来高性价比的小型自动化解决方案,满足客户对于人机交互、控制、驱动等功能的*需求。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-14 16:19:57浏览次数:183
联系我们时请说明是化工仪器网上看到的信息,谢谢!
内蒙古西门子S7-200SMART代理商(欢迎您)
西门子S7-1500 PLC的硬件中断OB
硬件中断OB支持某些硬件模块具有检测功能。当对这些硬件模块组态了硬件中断,并分配了对应的OB,如果发生特定的硬件中断事件,则CPU立即中断当前用户程序(低优先级)的执行而转去执行硬件中断OB的程序,用于快速响应过程事件。
操作系统仅为触发硬件中断的每个事件一个硬件中断OB,但是,可为一个硬件中断OB多个事件。对于S7-1500模块,各输入通道均可触发硬件中断。例如,对自动灌装生产线控制系统的数字量输入模块DI32x DC 24V HF的通道0的上升沿检测触发硬件中断事件,在该模块的属性中参数设置如图5 -182所示。当勾选“启用上升沿检测”后,需要在“硬件中断”的文本框中设置触发的硬件中断OB的名称。
延时中断OB可以实现延时执行某些操作。操作系统在一个设定的过程事件出现时延时一段时间产生中断,执行延时中断OB。设定的过程事件、触发的延时OB编号和延时时间需要在扩展指令“SRT_DINT”的输入参数中。
例如,当I2.3发生上升沿事件时,延时1 ms触发延时中断OB20,程序如图5-181所示。程序中,“SRT_DINT”指令的“EN”参数输入设定的过程事件(如I2.3的上升沿),“DTIME”参数对应延时的时间,“SIGN”参数设置该触发延时中断的过程事件编号,“OB_NR”参数设置该过程事件触发的延时中断OB的编号。
图5-181 延时中断OB的设置
循环中断OB可以实现固定时间间隔执行某些操作。操作系统从CPU进入RUN模式开始,以固定的时间间隔产生中断,执行循环中断OB。例如,闭环控制程序的采样指令可以编写在循环中断OB,以保证准确的采样间隔。
循环中断OB的启动时间根据其时间间隔和相位偏移通过以下公式确定:
启动时间=n*时间间隔+相位偏移
其中,n为自然数;时间间隔即为两次调用之间的时间段,是1μs基本时钟周期的整数倍;相位偏移是启动时间进行偏移的时间间隔。
使用多个循环中断OB时可使用相位偏移。例如,执行2个循环中断OB,一个OB的时间间隔为20 ms,另一个的时间间隔为100 ms,它们的时间间隔具有公倍数,此时可以使用相位偏移来确保不在100 ms的整数倍时同时调用这两个OB。
时间间隔参数可以在创建循环OB时进行设置,也可以在循环OB的属性对话框中进行设置;循环OB的属性对话框还可以设置相位偏移参数,如图5-180所示。
图5-180 设置循环中断OB的时间间隔和相位偏移
使用时需要注意:设置的间隔时间必须大于循环中断OB的运行时间。如果间隔时间到而循环中断OB的指令还没有执行完,则触发时间错误OB,如果项目中没有创建该OB,CPU进入停机模式。
时间中断OB可以由用户日期时间及特定的周期产生中断。例如,每天17:00保存数据。
要启动时间中断OB,必须提前设置并激活了相关的时间中断(启动时间和持续时间),并将时间中断OB下载到CPU。
可通过下列三种方式,设置并激活时间中断:
1)在时间中断OB属性中设置并激活时间中断,如图5-179所示。
2)在时间中断OB属性中设置“启动日期”和“时间”,“执行”文本框内选择“从未”,然后通过在程序中调用“ACT_TINT”指令激活中断。
3)通过调用“SET_TINTL”指令设置时间中断,然后在程序中调用“ACT_TINT”指令来激活中断。
在使用时间中断OB时,需遵守以下规则:
1)如果设置时间中断OB执行一次,则启动时间不允许为过去的时间(与CPU的实时时钟相关)。
2)如果设置了时间中断OB,但启动时间已过,则将根据当前时间在下次的这个时间处理该时间中断OB。
3)启动日期和时间间隔的设置必须与实际日期相对应。例如,设置启动日期为2015/1/31(2015年1月31日),执行间隔为“每月”,则不能每月执行时间中断OB一次,只有在有31天的月份中才会启动该OB。
4)在启动完成之前,将不会执行启动期间激活的时间中断。
5)启动将删除用户程序中通过指令设置和激活的所有时间中断。
6)在从HOLD转换为RUN的事件中,操作系统将检查是否错过了时间中断。如果错过,则调用时间错误OB。
“启动”( Startup)组织块将在PLC的工作模式从STOP切换为RUN时执行一次。完成后,将开始执行主“循环程序”组织块。
启动组织块只在CPU启动时执行一次,以后不再被执行,可以将一些初始化的指令编写在启动组织块中。
例如,在自动灌装生产线中,需要为重量上限和重量下限设置初始默认值,以及对状态变量清零。
首先,新建启动组织块,名称定义为“初始化”,类型选择为“Startup”,编号为“100”
要启动用户程序执行,项目中至少要有一个程序循环OB。循环程序OB也称“主程序”( Main),优先级低,在每个循环扫描周期都被扫描执行。对于S7 -1500和S7 - 1200PLC,循环程序OB允许有多个,每个循环程序OB的编号均不同,执行程序时,多个循环程序OB按照OB的编号升序顺序执行。对于S7 - 200/300/400 PLC,循环程序OB只有一个。
内蒙古西门子S7-200SMART代理商(欢迎您)