恭喜,你发布的帖子
发布于 2025-12-11 08:59:32
4楼
1.触发源是“电”而不是“程序”
信号线直接进 CPU 或高速 DI 模块,电平/边沿一到,芯片立刻把当前扫描“按暂停”,不需要你程序里轮询。
2.响应时间是“微秒级”而不是“毫秒级”
标准 OB1 可能 10 ms 扫一圈;硬件中断从边沿到第一条用户指令,S7-1200 典型 < 300 μs,S7-1500 < 50 μs。
3.代码只跑“最少必要动作”
中断服务例程里只干“必须立刻干”的事:锁存位置、复位标志、立即输出。复杂运算放主循环,否则火警铃一直响,正常课就别上了。
4.优先级硬编码在芯片里
火警铃 > 正常铃;多个火警铃也有先后(CPU 参数表可设)。只要更高优先级的中断没来,当前中断就执行到底;来了就被打断,形成“中断嵌套”。
记住一个画面即可:
“当传感器说‘现在就要’,硬件中断让 PLC 立刻放下所有事,先处理它,再回来继续过日子。”
请填写推广理由:
分享
只看
楼主