电动机功率 | 4kW | 外形尺寸 | 3mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 2kg |
全新的西门子S7-200SMART带来两种不同类型的CPU 模块,标准型和经济型,*满足不同行业、不同客户、不同设备的各种需求。标准型作为可扩展CPU 模块,可满足对I/O 规模有较大需求,逻辑控制较为复杂的应用;而经济型CPU 模块直接通过单机本体满足相对简单的控制需求。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-06-13 14:35:46浏览次数:138
联系我们时请说明是化工仪器网上看到的信息,谢谢!
上海西门子S7-200SMART代理商(欢迎您)
S7 CPU硬件中断组织块
S7 CPU提供硬件中断组织块(OB40~OB47),用于对模块(如信号模块SM、通信处理器CP和功能模块FM)上的信号变化进行快速响应。
硬件中断被模块触发后,操作系统将自动识别是哪一个槽的模块和模块中哪一个通道产生的硬件中断。硬件中断组织块执行完后,将发送通道确认信号。
硬件中断组织块的默认优先级为16~23,用户可以设置参数改变优先级。如果在处理硬件中断的同时,又出现了其他硬件中断事件,新的中断按以下方法识别和处理。如果在处理某一中断事件时,又出现了同一模块同一通道产生的*相同的中断事件,新的中断事件将丢失,即不处理它。在图4-46数字量模块输入信号的*个上升沿时触发中断,由于正在用OB40处理中断,第2、3个上升沿产生的中断信号丢失。
图4-46硬件中断信号的处理
如果在处理某一中断信号时同一模块中其他通道产生了中断事件,新的中断不会被立即触发,但是不会丢失。在当前已激活的硬件中断执行完后,再处理被暂存的中断。如果硬件中断被触发,并且它的组织块中其他模块的硬件中断激活,新的请求将被记录,空闲后再执行该中断。
这里使用了两个0840的局部变量OB40_MDL_ADDR和OB40_POINT_ADDR,用于观
察中断是由哪个模块的哪个通道产生的。利用变量表监控程序的运行,如图4-50所示。MWO当前值为OOOD,它自动加1已经是13了,表示已经中断了13次;MW10为0000,表示这个硬件中断由起始地址为0的模块产生;MD12为3,表示由第3个通道产生,即I0.3的上升沿产生硬件中断。当然也可使用这个模块的其他通道,但是必须在图4-47所示组态时激活这些通道。
图4-50利用变量表监控程序的运行
若使用实际PLC模拟硬件中断,只要在对应模块的输入中给出上升沿脉冲即可。下面详细介绍在PLC SIM仿真软件中模拟硬件中断的方法。
硬件组态和软件程序下载到PLC SIM中后,将PLC的状态切换到RUN或RUN-P模式,用鼠标模拟产生I0.3的上升沿脉冲的方法是:打开菜单“Execute/Trigger Error OB/HardwareInterrupt(OB40-OB47) - -”,打开Hardware Interrupt OB对话框,如图4-51所示。文本框“Moduleaddress”和“Module statu”分别对应OB40的局部变量OB40_MDL_ADDR和OB40_POINT_ADDR,在这两个编辑框中分别输入0和3,再单击“Apply”按钮,就触发了通道(模块起始地址为0,通道号为3)的硬件中断,系统立即执行一次OB40,同时在“Interrupt”显示框内将自动显示出当前执行的硬件中断OB的编号40。可以修改两个编辑框,.再单击“Apply”按钮,就又一次触发了通道的硬件中断。单击“OK”按钮与单击“Apply”
按钮作用相同,并退出对话框。
S7 CPU提供循环中断组织块,可用于按一定时间间隔中断循环程序的执行。例如,周期性地定时执行闭环控制系统的PID运算程序,间隔时间从STOP切换到RUN模式时开始计算。
用户定义时间间隔时,必须确保在两次循环中断之间的时间间隔中有足够的时间处理循环中断程序。
各CPU可以使用的循环中断组织块(OB30~OB38)的个数与CPU的型号有关,S7-300CPU(不包括CPU318)只能使用0835。OB30~OB38默认的时间间隔和中断优先级如表4-14所示。如果两个组织块的时间间隔成整倍数,不同的循环中断组织块可能同时请求中断,造成处理循环中断服务程序的时间超过的循环时间。为了避免出现这样的错误,用户可以定义一个相位偏移。相位偏移用于在循环时间间隔到达时,延时一定的时间后再执行循环中断。相位偏移m的单位为ms,应有O<m<n,其中n为循环的时间间隔。
表4-14循环组织块默认参数
没有的SFC来激活和禁止循环中断,可以用SFC40和SFC39来激活和禁止它们。SFC40“EN_INT”用于激活新的中断和异步错误,其参数MODE为0时激活所有的中断和异步错误,为1时激活部分中断和错误,为2时激活的组织块编号对应的中断和异步错误。SFC39“DIS_INT”用于禁止新的中断和异步错误,MODE为2时禁止的组织块编号对应的中断和异步错误,MODE必须用十六进制数来设置。
S7 CPU提供延时组织块用于在用户程序中编写延时执行的程序。使用延时中断可以获得精度较高的延时,延时中断以毫秒(ms)为单位定时。各CPU可以使用的延时中断组织块( OB20~OB23)的个数与CPU的型号有关,S7-300 CPU(不包括CPU318)只能使用OB20。延时中断组织块优先级的默认设置值为3~6级。延时中断组织块用SFC32“SRT_DINT”启动,延时时间在SFC32中设置,启动后经过设定的延时时间,触发中断,调用SFC32的组织块。需要延时执行的操作放在组织块中,必须将延时中断组织块作为用户程序的一部分下载到CPU。
如果延时中断已被启动,延时时间还没有到达,可以用SFC33“CAN_DINT”取消延时中断的执行。SFC34“QRY_DINT”用来查询延时中断的状态。表4-13给出了SFC34输出的状态字节STATUS。
表4-13 SFC34输出的状态字节STATUS
只有在CPU处于运行状态时才能执行延时中断组织块,暖启动或冷启动都会清除延时中断组织块的启动事件。
上海西门子S7-200SMART代理商(欢迎您)