quote:以下是引用Zane在2013-06-13 13:38:06的发言:quote:以下是引用ZKING在2013-06-13 09:45:14的发言:quote:以下是引用划痕在2013-06-12 11:31:40的发言:
封装一个FB作为风机块,具有手自动切换功能。在自动模式下,接收到启动信号后延时x秒钟后启动即可,接收到停止信号后同样延时x秒(或y秒)停止即可。在手动模式下,可以自由单机起停。
这样只需要对时间x参数(或x,y参数)合理设置,将在一个组里面的风机自动控制引脚接到同一个bool变量即可!
PS:风机块具有故障自动切换模式的功能。
(一个思路,仅供参考)
终于看到了一个与我做法相同的朋友了。
这个方案,代码效率不高,移植性差一点,最后程序执行的效率也不是很高。
这样设计确实会占用一些代码区空间,但是程序执行效率取决于设计者的巧妙构思。例如,本例中的延时器可以使用“累加”来延时,当设定延时时间为0就不延时了,此时CPU执行代码时就可以跳过某些代码段了。
对于移植性,取决于设计人员怎样实现这些功能的,本例中的风机块完全可以是一个普通的FB,所以移植性应该是没有问题的。