什么是联锁作用?
简单说,就是确保操作步骤正确无误。 举个栗子 按操作程序来开电梯,第一步是按“1”,第二步是按“2”,第三步是按“3”.... 假设由于某种原因,在第二步的时候,你直接按了“3”,那么系统就会判断你违反了操作流程,会发出报警信号(当然这个报警信号可能是看不见的,只是系统有记录),提醒操作人员出错并重新启动程序。 这其实就是联锁的作用。它让系统自动识别错误并且自执行纠正措施。这样就能避免错把“1”当“3”按下导致电梯冲向3楼这种情况的发生。 当然,这种最简单的联锁作用在实际工程运用中是非常简单的。因为人的操作不可能这么机械。比如上面那个例子中,可能你本来是想按下“2”的,但是不小心碰到了“3”,这种情况下,系统可能无法识别你的本意。所以会出现一些其他情况,但是这些异常都在允许范围内,最终结果都是正确的。
那如果真要设置一套这样的联锁逻辑,应该怎么实现呢?其实可以利用编码器来实现。比如每个按钮对应一个编码器,当你按下第一个按钮时,首先编码器输出一个“0”,这时如果第二个按钮被按下,则第二行的“0”变成“1”,同时第一行变“0”,最后输入给系统即可。通过这种循环比对就可以实现在两个或者多个按钮同时按下时的排序功能,达到你所希望的效果。