今天一个群友问我设备启停命令用一个命令信号有没有什么问题?一个命令信号就是这个信号的上升沿启动或打开,下降沿停止或关闭。双信号就是启动和停止各有一个命令信号,均是上升沿有效。
单命令当然没什么问题。很多人也一直这么用。但是如果你用过我们的组件库,你应该记得我们所有组件的命令信号都是双命令。
上图是一个Motor组件,它拥有两组启停命令,这两组启停命令都是双信号。曾经我在单命令和双命令之间纠结很久。为什么最终我会选择双命令?如果用单命令的话你的自动程序要么在开始之前需要初始化,要么在结束之后需要进行复位。总之,如果不这样做,很难避免跑自动时出现bug。但是双命令就不一样了。自动程序不再需要初始化,也不用操心命令复位的事情,所有命令由组件自身进行复位。简化了自动程序,同时也使自动程序更加稳定健壮。从我个人来看,我建议使用双命令。