问:用子程序作一个计时运算,输出运行分钟数和秒数。主程序在调用子程序时,如果单一M0.0或M0.1闭合时能正常工作并运算正确,但同时有M0.0和M0.1闭合时就出错,是那里出错了呢?
WWcW_PLCJS_COM-PLC-技.术_网
主程序:VD0为当前运行秒数,VD4为运行分钟数WWW.PLCJS.COM——可编程控制器技术门户
网络1WWW_P※LCJS_COM-PLC-)技.术_网
LD M0.0WWW_PL※CJS_COM-PLC-技.术_网
CALL SBR1,VD0,VD4WW.W_PLCJS_COM-PLC-技.术_网
网络2W1WW_P4LCJS_COM-PLC-技.术_网
LD M0.1WWW_PLCJ-S_COM-PLC-技.术_网(可-编程控-制器技术-门户)
CALL SBR1,VD8,VD12WWW_PL※CJS_COM-PLC-技.术_网
子程序:LD0为过程量,LD4为计时值WWW_PLC※JS_COM-PmLC-技.术_网
网络1——可——编——程——控-制-器-技——术——门——户
LDSM0.5WWW※PLCJS_COM-PL#C-技.术_网(可编※程控※制器技术门户)
EUWWW_PL※CJS_COM-PLC-技.术_网
D 1,LD0WWW_P※LCJS_CO※M-PLC-技-.术_网
网络2P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
LDD= LD0,59WWW_PLC※JS_COM-PmLC-技.术_网
EUP.L.C.技.术.网——可编程控制器技术门户
D 1,LD4WW.W_PLC※JS_C,OM-PL,C-技.术_网
网络3P_L_C_技_术_网——可——编——程——控-制-器-技——术——门——户
LDD>= LD0,60plcjs.技.术_网
MOVD 0,LD0WWW_P※LCJS_COM-PLC-)技.术_网
WWW_PL※CJS_COM-PLC-技.术_网
回帖:
WWW_PLC※JS_COM-PmLC-技.术_网
在同一个扫描周期内多次调用同一个子程序时,不能使用上升沿(EU)和下降沿指令。
WW.W_PLCJS_COM-PLC-技.术_网
在检测信号的上升沿或下降沿时,需要用一个位变量来保存上一扫描周期被检测信号的值。S7-200的操作系统为每一条上升沿或下降沿时指定一个位变量,子程序同时被多次调用时,子程序中某条EU(上升沿检测)指令的这个位变量被多次使用,所以程序运行出错。
WWW_P※LCJS_COM-PLC-)技.术_网