电动机功率 | 3kW | 外形尺寸 | 2mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子S7-1200 控制器是我们新推出产品的核心,可实现简单却高度精确的自动化任务。西门子S7-1200 控制器实现了模块化和紧凑型设计,功能强大、投资安全并且*适合各种应用。可扩展性强、灵活度高的设计,可实现标准工业通信的通信接口以及一整套强大的集成技术功能,使该控制器成为完整、全面的自动化解决方案的重要组成部分。
![]() |
参考价 | ¥433 |
订货量 | 1 |
更新时间:2019-06-04 14:48:21浏览次数:231
联系我们时请说明是化工仪器网上看到的信息,谢谢!
福建西门子S7-1200PLC模块代理(优势价格)
STEP 7的硬件中断服务
1.查询中断信息
触发过程中断模块的起始地址,位于过程中断OB的启动信息的第6个和第7个字节内。如果这个地址是一个输入地址,启动信息的第5个字节包含了B#16#54;否则包含B#16#55。如果查询的模块是一个数字输入模块,字节8~11包含了输入的状态;对于其他类型的模块,这些字节包含了模块的中断状态。
2.在启动程序中处理中断
在启动程序中,模块不产生过程中断。中断处理开始于CPU向RUN模式过渡的时刻。在过渡时期,等待中的任何过程中断都将会丢失。
3.出错处理
如果用户程序中没有过程中断OB,但是过程中断发生了,操作系统将调用OB 85(程序执行错误)。过程中断得到响应,如果OB 85没有编程,CPU将跳转到STOP模式。
尽管一些中断对应的OB已经编程,但在设置CPU参数时被撤销的中断将不能获得服务。CPU会跳转到STOP模式。
4.禁止、延迟和启用
过程中断OB的调用可以通过使用系统功能SFC 39 DIS_IRT和SFC 40 EN_IRT来禁止和启用,使用SFC 41 DIS_IRT和SFC 42 EN_AIRT来延迟和启用。
硬件中断亩具有该能力的模块产生。例如,可能是一个数字输入模块检测到一个来自过程的信号,或者一个功能模块因模块上有活动发生而产生一个过程中断。
过程中断在默认情况下被禁止,一个参数(静态参数)用于使能过程中断的服务,可以过程中断是在一个事件将要发生时产生还是在一个事件将要结束时产生,或者两者皆可(动态参数)。动态参数是指在运行时可以使用SFC来修改的参数。
在具有该功能的智能DP从站中,可以使用SFC 7 DP_PRAL在主CPU中启动一个过程中断。
在包含该中断服务程序的组织块执行完成后,过程中断在模块上得到响应。
1.S7-300系列的解决方案
如果在一个过程中断OB执行期间,一个能够重新触发该硬件中断的事件发生了,触发该中断的事件将不再给出后面的响应,新产生的中断将丢失。那么就不能区分事件是来自当前获得服务的硬件中断模块,还是来自其他模块。
在过程中断获得服务的同时,一个诊断中断将会产生。如果在*个过程中断发生的时刻和该中断被确认的时刻之间,在同一个通道发生了其他过程中断,后面中断的丢失将通过一个诊断中断报告给系统诊断程序。
2.S7-400系列的解决方案
如果在一个过程中断OB执行期间,在该模块的同一个通道又发生了一个事件,并且该事件将触发同一个过程中断,那么新产生的中断将丢失。如果事件发生在该模块的其他通道,或者发生在其他模块,操作系统将在该模块执行结束时立即将其重启。
在控制过程中,硬件中断用于在用户程序中立即检测事件,使之能够用一个相应的中断处理程序做出反应。STEP 7提供的组织块OB 40~OB 47用于服务过程中断。这8个块中实际哪个有效仍由CPU的型号来决定。
硬件中断处理在硬件组态数据中编程,使用系统功能SFC 55 WR_PARM. SFC 56WR_DPARM和SFC 57 PARM_MOD,即使RUN模式下也可以(重新)参数化具有过程中断能力的模块。
表1给出了处理过程中断的启动信息,参数xx代表相关组织块OB 40~47的序号。
通过硬件组态数据可以组态看门狗中断,打开菜单Edit→Object Properties,然后在对话框中选择“Cyclic Interrupt”选项卡以打开选定的CPU。
在S7-300控制器中(除了CPU 318),优先级地预设为12。在S7-400控制器和CPU 318中,对所有可能的OB(与CPU有关),可以在2~24之间选择优先级,选择优先级O可以撤销一个OB。不能重复设定优先级。因为当超过12个具有相同的优先级中断事件同时发生时,中断可能会丢失。
在“Execution”下选择每一个OB的时间间隔,“Phase Offset”下选择延迟的调用时刻。
保存硬件组态数据时,STEP 7将编译后的数据写到离线用户程序块的对象系统数据中,在CPU处于STOP模式时,可以从这里将参数配置数据加载到CPU当中。这些数据将立即生效。
1.在S7-300中触发看门狗中断
在S7-300中,服务于看门狗中断的组织块是OB 35,其优先级为12。可以通过适当地调整CPU的参数,将间隔设定为以1ms递增的、从1ms到1min的任意值。
2.在S7-400中触发看门狗中断
在组态CPU参数时定义看门狗中断。一个看门狗中断有三个参数;时间间隔、偏置相位和优先级。三个参数均可调整。时间间隔值和偏置相位值为1ms到1min的系列值,以1ms递增。根据所用的CPU,优先级可以设定到2~24之间或者设为0(0意味着看门狗中断无效)。
STEP 7提供的组织块按其大配置列在表1中。
表1 看门狗中断的默认值
3.相位偏置
相位偏置用于错开看门狗中断处理程序的执行,尽管实际上这些程序可能定时在同样时间间隔的倍数。利用相位偏置可以达到更高的准确度。
时间间隔和相位偏置的开始时间就是从START UP到RUN过渡的瞬间。看门狗中断OB调用时刻就是时间间隔加上相位偏置的时刻。图1给出了一个例子。时间间隔1没有设置相位偏置,时间间隔2是时间间隔1的两詹。因为时间间隔2的相位偏置,时间间隔2的OB和时间间隔1的OB不会同时调用,使得较低优先级的OB不需等待,从而可以精确地维持其时间间隔。
图1 看门狗中断的相位偏置示例
4.启动期间的性能特点
看门狗中断在启动OB内不能获得服务,时间间隔直到CPU向RUN模式过渡时才会开始。
5.出错时的性能特点
当相关的看门狗中断OB仍在执行时,同一个看门狗中断再次产生,操作系统将调用OB 80(定时错误)。如果OB 80没有编程,CPU将会跳转到STOP模式。
操作系统保存没有获得服务的看门狗中断,在下次机会到来时服务它。每一个优先级只保存一个没有获得服务的看门狗中断,而不管到底累积了多少没有获得服务的看门狗中断。
尽管对应OB有效,给CPU组态参数时取消的看门狗中断将不能获得服务。这种情况下,CPU将跳转到STOP模式。
6.禁止、延迟和启用
看门狗中断的调用可以通过使用系统功能SFC 39 DIS_IRT和SFC 40 EN_IRT来禁止和启用,使用SFC 41 DIS_AIRT和SFC 42 EN_AIRT来延迟和启用。
福建西门子S7-1200PLC模块代理(优势价格)