Jump to content

Recommended Posts

Posted

Hi,

I am trying to make a program which runs a complete procedure with a set of timers when X3 gets a signal.

I am using | | x003 for input and facing a problem that when the signal is received in x3 the procedure starts but aborted when the signal is go off. The signal at x3 comes for a while and the procedure will be finished in about 15 seconds.

 

My problem is that as the signal stops, the procedure is also stop. I want that once the signal is received at X3, the procedure should start and run until finished even the signal at X3 get stopped.

 

Thanks


Posted

Use X3 to SET a tag.

You can then use that tag to run your timers instead of X3.

Don't forget to RESET that tag as a last step when your sequence ends.

Posted

Thanks for your response.

you are great people.

Please see the attached image for my logic program.

When the signal comes to X3 the process starts but its not get complete it the signal is off at X3.

Please help me on this.

 

 

Diagram.jpg

Posted

Hi Zubair

You can try this. Change M0 if you already use it elsewhere in the program.

The sequence will run when X3 goes high and will continue to run until T3 times out. M0 keeps the sequence running, even if X3 turns OFF during the running of the sequence.

Good luck.

 

Example.JPG

Posted

I would suggest you start again.

That example is very poor and sets and resets are not the way to go.

Write your sequence down on paper and start with the first thing that happens.

ie X3 brings in Y2 until.....   Seal in Y2 with a n/o y2 across x3.

Y2 will stay on until you write a condition in this line to unseal it.

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...