Non-Blocking Delay On Input Help

az1324 said:
CHECKVAR1:
    TSTNE VAR1 0  
    RET
    TSTNE VAR2 1
    CALLSUB SENDEMAIL                          
    RET
 
Simpler.
 
 
I agree.  Thanks for the idea.
 
or you can put it all in one callsub
 
 
CHECKVAR1:
    TSTEQ VAR1 0  
    RET    
 
    TSTNE VAR2 1       
    RET
 
    SET VAR2[30000] 1  
    EMAIL EM1   
    RET  
 
A good PLC program needs to be carefully checked, by walking every subroutine and every goto, to make sure when PLC logic reach to END or START again, it popped all the stack, i.e., if you called how many CALLSUB, you also called so many RET.  For everywhere logic branches and goto to another place, all those logic need to be checked.
 
Back
Top