发布于 2008-05-28 14:43:23
0楼
想法归想法,现实归现实,我一直认为最简单实用的方法是最好的,因此不赞同各位编写面面俱到的程式的方法
很早以前,我编写过一个S7-200 PLC程式,我自己认为编写的还可以,程式中除编写了一此必要的错误处理代码外,还编写了大量的外围故障检测代码,工艺计算辅助代码,但当我想要把程式下载到PLC中时,出问题了,两个字"太大",最后不得不将那些工艺计算和外围故障检测代码删除,因此我首先不赞同编写面面俱到的代码,其此也不赞成在程式中使用过多的联锁,不要以为联锁多就安全可靠,人毕竟不是机器,考虑的情况太复杂就难免出错,因此如果联锁条件过多,我会将情况分开,分不同的情况一一处理,一般不会在同一个网络同加入太多和联锁条件
拿上面的例子来说,我会使用最简单的处理方法,就是按任何一个按钮时,门立即打开,按钮松开后延时关闭,如果发现有一个按钮按下了过长时间,就报警.至于会不会夹到人什么的,一般不用你考虑,因为自动门的控制电路已经考虑过了,它不会使用一个很大的力矩一直关门的,要不然这个自动门的驱动电路自己就会损坏.
1.自动门一般都会有关门缓冲电路,使关门平滑,
2.也会有防夹人的保护电路,当关门遇到较大阻力时会自动打开,而不是继续关死
3.还会带有断电时手动打开的方法,不需要电气人员画蛇添足