求编程方案
现有一台设备,其中有一台电机、门开关,电机启停、门开关状态通过通讯取得,每0.1秒检测一次门开关状态,要求:1、系统启动程序后,如果门处于开状态不发电机启动命令,关门后,得到门开光关闭状态才发电机启动命令;
2、电机正常启动后,如果打开门并且检测到门开关状态,发出停电机指令;关门后并检测到门开关状态,发出启动电机指令。此动作重复执行
3、(重点)在设备正常运行时,开门或关门时发一次相关电机指令,门开关状态未发生变化时(门开关状态0.1秒检测一次)不重发电机指令
目前我个人的方法是:设置一个变量a,其值为“0”或“1”,默认为“0”;门开关变量b,门关b=“0”,门开b=“1”。当门打开时:b=“1” and a=“0”,执行停电机命令,置a=“1”;当关门时:b=“0” and a=“1”,执行启动电机命令,置a=“0”。
感觉以上方法不是很好,所以希望各位版主及狐友帮助,给些编程思路或方案。