展开查看
想将断电前的状态保持,再来电的时候运行之前的命令,求方法
提问者:Sykblue
大道理不说,你先做一个小程序。
启动停止两个按键,控制一个电机启动停止,停电的时候,电机是停的,再通电电机就要停,停电的时候,电机是运转的,在通电的时候,电机仍然要运转。这点你能做到吗?这里面就包含了你需要的整个过程,你是在这个过程的,哪一个方面有问题?可是你已经没有补充的机会了,我也没明白你什么意思?
我这是做暖通空调设备的,有一些要求需要断电后在上电设备能继续根据之前状态来自动逻辑控制,所以提了以上问题。回答的答案真是五花八门啊,但是也就芳侠说的有点靠谱,也可能我这没有表达清楚吧。
首先
说启用PLC断电输出保持的那肯定不行啊,我是再次上电,按照断电之前的状态来重新开机,而不是直接让其处于某个状态,设备有很多连锁控制的,有一定的顺序逻辑还有工作流程。就打个比方来说吧,顺序控制上我这先水阀,再开水泵,再开压缩机,如果同时输出了,设备肯定坏了啊,至少水还没过来呢压缩机就启动了,这就冻了。另如果断电前温度控制水泵频率是35Hz,压机频率是40Hz,再次上电我不可能还是给它这个。
其次
那些说数据保持的,我知道那只是参数性保持而不是我需要的某个状态,因为这个我是需要在程序中控制的,可以启用这个功能也可以不用这个功能。按你们说的我也是没法控制的。
第三
就是我在答案中回复芳侠的方法,我试验了一下还可以。也就是当启用这个功能时,记录断电前状态,等来电的时候,再根据记录的状态进行相应动作。而不是做数据保持或者系统块中组态只将输出打勾。这个我用到了一个输入点做电源监测,这个接入的是一个中间继电器的常开点,中间继电器等同于电源指示。
以下引用回复
还是芳侠明白,就是这个道理。我现在做了这个流程,因为断电的时候实际PLC上还有电,大约2s才会消失,而程序扫描周期都是ms级别的,我有个输入端接入的一个继电器(指示电源状态)的开点,当检测到其断开的时候,说明断电了,此时把设备状态传送到另一个区域。再次上电的时候按状态进行逻辑控制。
我想问一下,大家还有其他更好的方法没有?