cvlsam 说问题没有描述清楚,我又整理了一下,还有视频录像
在OB1中有CALL FC4
CALL FC6
在FC4(输出连接程序) 中有Q6.3开阀A,Q6.5开阀B。当前状态是阀A开、阀B关
在FC6中(有阀门控制) SET M101.0,延时1分钟后RESET M100.7
SET M100.7,延时1分钟后RESET M101.0
贴图中DB10.DBD24大于DB11.DBD48,SET M100.7 阀A开,所以 M100.7 没有断开。Q6.3有输出,
Q6.5无输出,贴图中阀A开,阀B关。现在要实现当条件满足时阀B开,开后
延时1分钟后,阀A才关。图中DB10.DBD24小于DB11.DBD52就是满足的条件,
(DB10.DBD24是现场热电偶传来的温度,DB11.DBD48是组态界面中人工输入的数值。)
DB11.DBD52=DB11.DBD48-10
当DB10.DBD24小于DB11.DBD52,SET M101.0 Q6.5有输出,阀B开,
SET M101.0 时计器T40计时1分钟,1分钟到后,T40接通,
RETSET M100.7 Q6.3 输出停止,阀A才关,这是想当然的指令执行过程,实际上,当DB11.DBD52
是50的时候,SET M101.0 Q6.5有输出,阀B是开了,可T40计时根本没有到1分钟,T40 没有闭合,
RETSET M100.7还没有执行到,程序段87中的M100.7就断开了。Q6.3输出停止,阀A关闭,没有达
到,DB10.DBD24(23.148度)小于DB11.DBD52(50度),时开阀B,延时1分钟后再关阀A的工艺
要求请问这样使用SET RESET SD计时器指令有什么问题?