三个工位分别接 PLC 本地 I/O 或扩展 I/O 的三个独立输入点,保证接线、线径、输入滤波完全一致;软件上一次性读取整个输入字节,获得同一时刻三个按键的状态快照,再用并行条件判断,只识别“唯一按下”的工位为有效,若两个或以上同时按下则本轮作废,一旦判定成功立即锁死所有输入直至复位,全程不使用顺序 IF-ELSE 结构,避免先天偏向。
完全没必要使用硬件中断:人手动按键的反应差远大于 PLC 扫描周期差异,一次字节采样+并行判断已足够公平;而三路中断会受通道优先级影响,反而可能造成新的不公平,同时逻辑更复杂,对抢答场景无实际意义。