重点说一下置位端和复位端这一对冤家对头,他们同时为OFF和同时为ON的情况:
1) 同时为OFF时,RS触发器的输出保持之前的值不变,既然两位老大都没有发话,输出当然乐得在原地偷懒。
2) 同时为ON时,这事有点不好办了,两位老大同时发话了,输出这个小弟该听谁的呢?
不同的系统有不同的解决办法,举2个例子:9037【中国自动化网社区】87fe4f【http://sns.ca800.com】cd73
1) 引入第三方信号,既然两位都想做主,那就谁也别做主,听第三方的,即当置位端和复位端同时为ON时,输出信号的值与第三方信号的值保持一致。典型的河蚌相争,渔翁得利。9037【中国自动化网社区】87fe4f【http://sns.ca800.com】cd73
FLIPFLOP是RS触发器的算法名称,S1端是复位端,S2端是置位端,S3是第三方裁决端。
2) 把RS触发器分为RS触发器和SR触发器,RS触发器是复位端有优先权,当置位端和复位端都为ON时,输出为OFF,SR触发器是置位端有优先权,当置位端和复位端都为ON时,输出为ON。PKS系统采用的就是这种解决方案。
RS触发器的真值表:
RS触发器在什么情况下需要使用呢?
举个实际应用的案例:
有个污水池的排水泵,泵的启动和停止是由污水池的液位决定的。当液位高于6米时,泵启动,向外排放污水,即便液位已经下降低于6米,泵仍继续排放,直到液位低于2米,泵停止排放。停止排放后,即使液位高于2米,泵也不会启动,直到液位高于6米,泵再次启动排放。
组态框图如下:
当液位高于6米时,输出为ON,启动排放泵。
当液位低于2米时,输出为OFF,停止排放泵。
在这个案例中,置位端和复位端不可能同时为ON,因此使用RS触发器和使用SR触发器的效果是一样的,没有区别。
如果置位端的信号和复位端的信号有可能同时为ON,则要仔细考虑谁更有优先权,从而决定使用RS触发器还是SR触发器。