西门子PLC的ATCH中断指令使用

西门子PLC的ATCH中断指令使用,第1张

中断连接指令(ATCH)使中断事件(EVNT)与中断程序号码(INT)相联系,并启动中断事件。根据指定事件优先级组,PLC按照先来先服务的顺序对中断提供服务。

任何时刻只能激活一个用户中断。其它中断处于激活状态时,CPU发出中断暂时入队,等待以后处理。如果发生的中断数目过多,队列无法处理,则设定队列溢出状态位。当队空时,重置这些位。

中断程序必须由三部分构成:中断程序标号(即中断事件的编号)、中断程序指令和无条件返回指令。在中断程序中不能使用DISI、ENI、HDEF、LSCR和END指令。

扩展资料:

中断优先级

给中断源指定处理的次序就是给中断源确定中断优先级。中断按以下固定的优先级顺序执行:通信(最高优先级)、I/O中断和定时中断(最低优先级)。在上述3个优先级范围内,CPU按照先来先服务的原则处理中断,任何时刻只能执行一个用户中断程序。

如果发生中断过于频繁,使中断产生的速率比可处理的速率快,或中断被DISI指令禁止,中断队列溢出状态位被置1。只应在中断程序中使用这些位,因为当队列变空或返回主程序时,这些位会被复位。

参考资料:百度百科-中断指令

西门子300plc高速计数器中断 oB40的方法:在初始化时设置初始计数方向和计数的预置值,允许全局中断,设置在当前值等于预置值时启动中断程序。在当前值等于设定值时,系统程序自动调用中断程序。在中断程序中,修改有关的PLC开关量输出点的状态,写入新的预置值和计数方向,清除高速计数器的当前值。可以多次重复上述的 *** 作。

响应来自不同模块(如I/O模块、CP模块或FM模块)发出的过程警告或硬件中断请求信号.

OB 40运行时, *** 作系统不再接收其它硬件中断的请求.

对于可修改参数的模拟或数字模块,用编程工具来设定由哪个信号启动OB 40.对于CP和FM,必须用与模块配套同时提供的软件设定.通过调用SFC,也能在程序运行时在线设定是否用某模块的硬件中断。

系统配置模拟量输入模板时,用户可以设定测量值的允许范围,如果测量值超过这个界限,OB40将被调用执行。该功能与OB1中的比较逻辑相似,但是它省略了在OB1中的控制程序,节约了循环扫描时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11482480.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存