加工定制否 | 品牌Siemens/西门子 |
型号6ES7 401-2TA01-0AA0 | 工作电压51V |
输出频率100kHz | 产品认证ISO90001 |
siemens西门子上海朕锌电气设备有限公司
联系人:张育华
24小时销售及维修热线:15216866445
电 话:021-31139792 传 真:021-67226033
手 机:15216866445 q q : 1287379777
微信:15216866445(同步手机)
邮箱:1287379777@qq.com
地址:上海市金山区枫湾路500号
公司主营:西门子数控系统,s7-200plc s7-300plc s7-400plc s7-1200plc 6es5 et200 人机界面,变频器,dp总线,mm420 变频器mm430 变频器mm440 6se70交流工程调速变频器6ra70直流调速装置 sitop电源,电线电缆,数控备件,伺服电机等工控产品。电话:021-31139792 手机:15216866445 商务qq:1287379777
什么是硬件中断?s7-400 中硬件中断是如何工作的?
文献
涉及产品
用法说明:
如果在当前过程中可能会发生这样的事件,它要求的响应比当前程序周期所能提供的响应更快。还可能会发生这样的事件,它的持续时间太短,不足以在当前程序周期中被识别出来。因此,在 simatic s7-400 控制器和以下模块中提供硬件中断处理功能。
模拟量输入模块 (ai),
数字量输入模块 (di) 和
功能模块 (fm)
有了硬件中断能力,与中断事件对应的程序可以实时地被调用。
硬件中断类似于中断。
该条目意在作为s7-400 cpu的硬件中断指南。
概述:
如果在程序处理过程中发生警报触发事件,则操作系统调用分配的警报 ob 来中断程序周期或较低优先级别程序块的处理。通过警报 ob 的临时局部数据可以更精确地指定一个或多个警报触发事件(可以置位多个位)。 警报 ob 中用户程序可评估临时局部数据。如果发生警报触发事件时 cpu 中没有警报 ob,则 cpu 进入 stop 模式。
不同模块中的硬件中断触发事件:
模拟量输入模块:在具有硬件中断能力的模拟量输入模块中可以监视某个值。可组态当值下降低于或上升高于指定阈值时触发 硬件中断。有关各个模拟量输入模块的更多信息,请参见手册 "programmable logic controller s7-300 module data" (可编程逻辑控制器 s7-300 模块数据)第5章,条目id 1117740。
数字量输入模块:在具有硬件中断能力的数字量输入模块中可以监视独立的多个位。可组态当位出现下降沿和/或上升沿时触发 硬件中断。有关各个数字量输入模块的更多信息,请参见手册 "programmable logic controller s7-300 module data" (可编程逻辑控制器 s7-300 模块数据)第4章,条目id 1117740。
功能模块:由于具有硬件中断能力的功能模块能够执行大量不同的任务,允许为不同事件组态硬件中断,所以建议通过例子来考虑 fm 450-1 计数模块。
fm 450-1 允许在以下情况时在cpu中触发硬件中断:到达比较值事件,或超过上限或低于下限事件,和/或当计数器过零事件。有关 fm 450-1 模块的更多信息,请参见手册 "fm 450-1 counter module - setup and configuration" (fm 450-1 计数器模块 - 设置和组态),条目id1118412。其它功能模块的详细信息,请参见具体模块的相关文档。
警告:
许多功能模块需要专用的参数化软件,这些参数化软件随功能模块一起提供,且带有相应的文档。只有将 step 7 和该参数化软件一起使用才能组态硬件中断触发事件。
(通讯模块):在通讯模块本体中无法组态硬件中断触发事件。然而,通讯模块可以发送来自具有硬件中断能力的模块的硬件中断给 cpu 。
例:
在cpu 的子机架上安装 cp 443-5 ext (6gk7 443-5dx01-0xe0) 。组态cp 443-5 ext 为主站,并给它链接一个 im 153-1 (6es7 153-1aa02-0xb0) 。然后安装一个具有硬件中断能力的模块到 im 153-1 上 (参见图 01)。如果随后在此模块中发生硬件中断,则 cpu 会调用分配的警报 ob。
图 01
图01simatic s7-400 中的警报 ob:
simatic s7-400 cpu 包含警报 ob 40 到 47。可以在硬件配置中将每个模块分配给需要的警报 ob (模块对象属性 > 地址 > 激活的 硬件中断:)。在每个警报 ob 中都提供临时局部数据。发生硬件中断事件的通道/位通过这个临时局部数据指定。
无论何时在 cpu 块文件夹中创建新的警报 ob (单击鼠标右键 > 插入新对象 > 组织块 > ob[40...47]), 选择新建的ob并按下 “f1” ,可查看在step 7中警报 ob 的描述。这样就打开了警报 ob 的 s7 帮助文件。不用说,如果已经有一个警报 ob 存在,则可以直接选择警报 ob,然后按下“ f1”。
有关局部数据具体模块评估的更多信息,请参见手册 "programmable logic controller s7-300 module data" (可编程逻辑控制器 s7-300 模块数据)第4章 (数字量模块) 和第5章 (模拟量模块),条目id 1117740,或参见相关功能模块的专门手册。
在 cpu 318-2dp 中可以使用2个警报 ob (40 和 41)。所有其它 s7-300 cpu 都只有警报 ob 40。
有关s7-300硬件中断的更多信息请参见条目id 23657941 。
组态硬件中断:
可以在硬件配置中为具有警报能力的模块在其属性中组态过程警报。
在手册 "programmable logic controller s7-400 cpu data" (可编程逻辑控制器 s7-400 cpu 数据)中可找到如何计算 s7-400 的警报响应时间的示例,条目 id 14016796,章节5.8 ff。
借助系统函数 sfc 55 (wr_parm)、sfc 56 (wr_dparm) 和 sfc57 (parm_mod) ,还可以在执行程序周期期间组态具有 硬件中断能力的模块。在手册 "programmable logic controller s7-400 module data" (可编程逻辑控制器 s7-300 模块数据)中可找到如何用这些系统函数组态相应的数据记录的信息,条目id 1117740。
有关不同 的sfc 的信息请参见 s7 在线帮助以及手册 "system software for s7-300/400 system and standard functions" (s7-300/400 系统的系统软件和标准功能),条目id 1214574,章节7.1。
警告:
通过 profinet io 不能使用系统函数 sfc 55、sfc56 和 sfc 57。
禁用、延迟、启用硬件中断:
可以使用系统函数 sfc 39 (dis_irt irt_func)、 sfc 40 (en_irt irt_func)、sfc 41 (dis_airt irt_func) 和 sfc 42 (en_airt irt_func) 来 禁止、延迟和再启用硬件中断。
有关不同 sfc 的信息请参见 s7 在线帮助以及手册 "system software for s7-300/400 system and standard functions" (s7-300/400 系统的系统软件和标准功能),条目id 1214574,第12章。
上海朕锌电气设备有限公司
张先生
15216866445
上海 上海 金山区 上海市金山区廊下镇景乐路228号7幢D101室