11/19/2019 10:40 AM | |
Joined: 9/5/2019 Last visit: 9/6/2024 Posts: 17 Rating: (1) |
Dear All In a project we are using PCS 7 V 9 SP2. Have created a SFC Type - Motor control. Wants to start 10 motors in sequence with at time delay between them Motor 1 -> Motor 10 In the stop sequense i'm stopping them. Motor 10 -> Motor 1 I think the main seqence i should only run the seqense once, CONT (Contnuous mode) = 0. But the sequense is still looping. Start condition for main seq. RUN = 1 and QCS = 1. Stop/abort condition. Stopping = stopping and aborting = aborting. But i dosn't enter here, because it is always in the loop for main sequence. Any ideas? Best Regards A AttachmentStart condition.pdf (111 Downloads) |
11/19/2019 12:40 PM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936)
|
Hi, By default, IO: "SELFCOMP" of the SFC instance is set at 1, meaning it will self complete it's sequencer when END step is reached. In order to overcome this, you can set SELFCOMP to 0. This means an external trigger must be used in order to COMPLETE the sequencer. If you set COMPLETE to 1, only then the sequencer will END and goes to COMPLETING->COMPLETED. It is helpful to use in your start condition: READY_TC = 0. This will prevent the sequencer from starting all over again in a loop. When the END step is reached, READY_TC will be set to 1 and this is signalled in the SFC visualisation as Ready to Complete state. The operator is triggered by this because an external signal is signalling the COMPLETE state. This also can be operator when you set the SFC to manual and press COMPLETE button.
|
If I could help you, you can use the RATE button. Thank you. |
|
11/19/2019 7:29 PM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936)
|
Hi, did you change back to CONT=0? Can you sent me a picture of your start condition for the sequencer? It should have QCS=1 and RUN=Run and READY_TC=0 as start conditions and SELFCOMP=0 set at the IO of the SFC instance |
If I could help you, you can use the RATE button. Thank you. |
|
11/20/2019 12:29 PM | |
Joined: 9/5/2019 Last visit: 9/6/2024 Posts: 17 Rating: (1) |
Dear, Att. you will find some screenshots. I was able to make it run once(forgot to disable start signal), but after this then i goes direct to abort sequense(condition :Abort = abort) Then it keeps looping here, and onlye way to leave ABORT seqence is to avtivate STOP, then it goes to RUN seqeunse and looping there.. Strange Regards -A- AttachmentBlock settings and conditions.docx (136 Downloads) |
11/20/2019 12:42 PM | |
Joined: 9/9/2015 Last visit: 9/15/2024 Posts: 727 Rating: (278) |
What are the settings of your SFC type/SFC? Right click ,properties. Attached with the sample pictures. |
Please give me 5 stars Rating if my post is helpful for you. :) |
|
11/20/2019 2:28 PM | |
Joined: 9/9/2015 Last visit: 9/15/2024 Posts: 727 Rating: (278) |
Dear DigitalEng, Here attached with my reply. I would like to suggest you to temporary use manual control instead of auto for testing. Disconnect the connection in the input "Auto", then set it to 0. open the SFC in online mode, use the control faceplate, set it to the manual, set the "T" to "T and O" (Transition or Operator Prompt) or "O" (operator Prompt), then press start. In this method, you can observe the sequence going step by step slowly to troubleshoot. Hope this is helpful for you. AttachmentBlockSettingsReply.pdf (130 Downloads) |
Please give me 5 stars Rating if my post is helpful for you. :) |
|
11/21/2019 7:35 AM | |
Joined: 3/14/2008 Last visit: 9/20/2024 Posts: 2095 Rating: (936)
|
Hi DigitalEng, Firstly: You need to change the start conditions of the ABORT sequence. You have now the two following conditions: ABORT = ABORT, ABORTED = ABORTED. When you use ABORT = ABORT, technically you are waiting for the input ABORT (M300.4) to be TRUE. This means only the automatic command ABORT is checked. If you set Abort internally with INTABORT = TRUE or the operator presses Abort button on the faceplate, nothing happens. Next you have set the start condition ABORTED=ABORTED for the ABORT sequence. This means that when the SFC is set in Abort, it goes to Aborting and then the SFC has steady state ABORTED. If you set this as start condition, the SFC will start each time in ABORT sequence. It will loop. So, remove the two start conditions and add the following as start condition: ABORTING=ABORTING. In the attachment is the SFC OSL (Operating State Logic). It will show you the different states and transient states the SFC has. PS: The Abort command is not displayed, but they call it "Cancel". As you can see when SFC is set to Abort, SFC goes to ABORTING and then to ABORTED, you can reset the SFC by command RESET and you can start the SFC again from IDLE. So if you set ABORTING as start condition, it will execute the steps you program. Afterwards it's in ABORTED state. I hope it's a bit more clear now? PS: In the document you said that somewhere READY_TC <> 0. Did you change it after you made the print screen? Because the start condition should be READY_TC = 0. |
Last edited by: Oreca at: 11/21/2019 07:43:19If I could help you, you can use the RATE button. Thank you. |
|
Follow us on