--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest...@googlegroups.com.
To post to this group, send email to delmia...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
Thanks.
Regards,
Mayur Shah
I have Machine 1 & 2 doing process 1 & 2 respectively. For process 2 I need 2 labors to do the process. Machine 3 is created just to keep labors at other location.
I have 1 labor class under whom I have 5 different labors. Labor 1_1, Labor 1_2 each has different shifts and Labor 1_3,1_4,1_5 has same shifts.
You may please check the labor status (who is out of shift) by halting the simulation at any shift end time labor status.
Shift 1 |
Shift 2 |
Shift 3 |
0700-1530 |
1500-2330 |
2300-0730 |
0700-1530 |
1500-2330 |
2300-0730 |
0700-1530 |
1500-2330 |
2300-0730 |
0700-1530 |
1500-2330 |
2300-0730 |
0700-1530 |
1500-2330 |
2300-0730 |
Regards,
Mohmed
Hi Mohmed:
Can you provide the simulation time at which you see a problem?
Best Regards,
Martin BARNES |
|||
Senior Software Consultant , Manufacturing - Consulting & Technical Services |
|||
|
|||
Office: +1 248 205 5227 |
|
You can halt Simulation at 1st day itself at 00:23:30:10. Here you can check the the labor who is working with Labor1_1 , should be out of shift. But as Labor1_1 has shift the othe labor continues the work.
So once the work of that Labor1_1 completes, the other labor takes a shift break and it delays it's next shift schedule by that many hours which he has worked extra.
Similarly you can check same things on other days also.
Regards,
Mayur Shah
Regards,
Mayur Shah
Thanks Martin , your solution solved the problem. But now we are stuck at the following scenario.
Model :
2 elements of Machine1 does process1 which has cycle time 0f 10 hrs. and labor requirement as 2 labors of class labor1
we have 6 labors in labor class labor1
Consider the situation :
machine1_1 is occupied by labor1_1 and labor 1_2
machine1_2 is occupied by labor1_3 and labor 1_4
Now labor1_2 and labor1_4 are getting out of shift at a time when half the process1 is completed at both machines
what is happening is labor1_1 and labor1_3 are stuck at their respective machines
what we want to happen is that they should both come at one machine at a time , finish the remaining process and then move to other machine and finish the process.
One basic query : How can we disengage a labor from a machine(machine 1) at its shift (morning shift) end while the process is still incomplete at the machine. And in continuation, how can we make the new shift(evening shift) labor to prioritize the unfinished process on machine1 one over new process at machine 2.
Thanks Martin , your solution solved the problem. But now we are stuck at the following scenario.
Model :
2 elements of Machine1 does process1 which has cycle time 0f 10 hrs. and labor requirement as 2 labors of class labor1
we have 6 labors in labor class labor1
Consider the situation :
machine1_1 is occupied by labor1_1 and labor 1_2
machine1_2 is occupied by labor1_3 and labor 1_4
Now labor1_2 and labor1_4 are getting out of shift at a time when half the process1 is completed at both machines
what is happening is labor1_1 and labor1_3 are stuck at their respective machines
what we want to happen is that they should both come at one machine at a time , finish the remaining process and then move to other machine and finish the process.
One basic query : How can we disengage a labor from a machine(machine 1) at its shift (morning shift) end while the process is still incomplete at the machine. And in continuation, how can we make the new shift(evening shift) labor to prioritize the unfinished process on machine1 one over new process at machine 2.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
To post to this group, send email to delmia...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
To post to this group, send email to delmia...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
Hi Mohmed:
I cannot see an easy way. Anyone else?
I can only give some general guidance on this as it will take some work and testing to know where to make the change and what change to make.
My approach may not be the only one.
It looks like some heavy SCL work, which may end up as only a few lines of code of course, but it will take some effort to get there.
When a Laborer goes on a break or end of the day, an Interrupt Logic (def_day_end_logic in int_dayend.scl) is triggered for the Laborer.
This is the Logic that I modified for you.
Then, in turn, an Interrupt Logic is triggered for the Machine to controls what happens to the Machine. (Model->Aux->User Interrupt->Create/Modify can be used to set alternatives).
These Interrupt Logics have options that can be selected, but it is not easy to see which ones to set and to understand what they do.
You will need to investigate – see below and then choose what you want to set – or write your own, which in this case may be the easiest route.
I am not sure which SCL file or SCL procedure is involved.
I think that it is def_user_interrupt_logic in predef_uintr.scl.src (in SYSDEF/LOGICS) and then this will call def_agv_lbr_preempted in the same file.
To find out, copy the file predef_uintr.scl.src to your project LOGICS directory, and rename it to predef_uintr.scl.
Then add a write statement at the start of each procedure. It is important to do this for each procedure – see below – as you don’t know which one is used.
e.g. write(sim_time,<procedure name>, celem->name, cr)
This will enable you to select the appropriate User Interrupt Settings
Now when you run the simulation you should see one or more write statements showing you which procedure is being used.
Review the code in that procedure to see what it does and maybe add more write statements until you fully understand what is going on.
However, you also do need to think through exactly what you want to happen, or you will solve one problem only to hit another unexpected one.
e.g.
What do you want Labor1_2 to do when it starts the next day
Be available for any job?
Resume work on the same machine?
What do you want Machine2_3 to do when Labor1_2 ends its day?
Release both laborers (see above)
Abort the part?
Require the same laborers (when available) to resume the work, or be OK with any 2 laborers?
Remember how much process time has been done and just do the remaining work?
Once you have this clearly specified, you can start working with the code as above.
Note that you will probably need to reset the machine process logic, and unreserve the laborers at some point.
Best Regards,
Martin BARNES |
|||
Senior Software Consultant , Manufacturing - Consulting & Technical Services |
|||
|
|||
Office: +1 248 205 5227 |
|
DS Americas Corp. | 900 North Squirrel Road, Suite 100 | Auburn Hills, MI 48326 | United States |
From: delmia...@googlegroups.com [mailto:delmia...@googlegroups.com]
On Behalf Of Mohmed Shaikh
Sent: Thursday, March 15, 2018 8:46 PM
To: delmia...@googlegroups.com
Subject: Re: Labor Shift Overriding
Hi Martin,
Hi Martin,
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
To post to this group, send email to delmia...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
To post to this group, send email to delmia...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
To post to this group, send email to delmia...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
To post to this group, send email to delmia...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest+unsubscribe@googlegroups.com.
Thanks Jaime:
This is a nice example of altering interrupt behavior.
To all:
I find that interrupt behavior is pretty tricky because:
It’s not obvious what the options do
The various parts of it are in different SCL files
I have to think through the consequences of a change carefully and then handle these consequences, or I end up solving problem after problem
If you are weird like me, you can enjoy the process of solving these tricky problems, but they can slow you down.
So, in estimating the effort on a project it is a good idea to add this to the list of more difficult things to do, such as non-standard AGV/Labor behavior.
Best Regards,
Martin BARNES |
|||
Senior Software Consultant , Manufacturing - Consulting & Technical Services |
|||
|
|||
Office: +1 248 205 5227 |
|
||
DS Americas Corp. | 900 North Squirrel Road, Suite 100 | Auburn Hills, MI 48326 | United States |
From: delmia...@googlegroups.com [mailto:delmia...@googlegroups.com]
On Behalf Of Jaime Prieto
Sent: Saturday, March 24, 2018 8:41 AM
To: delmia...@googlegroups.com
Subject: Re: Labor Shift Overriding
Thanks Martin, good job as always, especially this time.
Regards
Hi Martin,
To post to this group, send email to delmi...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest...@googlegroups.com.
To post to this group, send email to delmi...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest...@googlegroups.com.
To post to this group, send email to delmi...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
To unsubscribe from this group and stop receiving emails from it, send an email to delmia_quest...@googlegroups.com.
To post to this group, send email to delmi...@googlegroups.com.
Visit this group at https://groups.google.com/group/delmia_quest.
For more options, visit https://groups.google.com/d/optout.
This email and any attachments are intended solely for the use of the individual or entity to whom it is addressed and may be confidential and/or privileged.
If you are not one of the named recipients or have received this email in error,
(i) you should not read, disclose, or copy it,
(ii) please notify sender of your receipt by reply email and delete this email and all attachments,
(iii) Dassault Systemes does not accept or assume any liability or responsibility for any use of or reliance on this email.
For other languages, go to http://www.3ds.com/terms/email-disclaimer
--
You received this message because you are subscribed to the Google Groups "delmia_quest" group.
One thought here - does it matter?
I can see that in some cases it would but equally in some cases it would not, so it would be useful to know.
Hi:
Well I can’t think of an easy workaround to this.
You would have to modify code and this will take some thought.
It’s probably not a lot of code but it has to be the right code in the right place J
I won’t get time to work on this for 2 weeks – has anyone else some ideas to help?