The 15 second wait time has nothing to do with individual slaves, it is simply the fixed period of time the PLC OS spins waiting for the Ethernet master to get all slaves online before it quits waiting and moves on. If you mark slaves as optional it won't prevent it from going to RUN mode, but it will still wait up to 15 seconds.
If slaves are marked as optional they will eventually mount without any program intervention.
Individual slave status is available from the program, so if a slave is critical at certain points but doesn't have to be there at others and is marked optional, you can write logic to deal with that however you like, including generating a fatal error and stopping the PLC.
I may have to disagree with you! Ohno!?!?!?
So I have my "Slave must be online to enter RUN mode" box unchecked......which makes it optional? and several minutes later I still showed an error code #4 "TIMEOUT" and my slave was not responding to the Master. Is there more action required on my end to make a slave optional?
I also just ran the logic pictured below (specifically rung 5 disregard the CT0.Acc<=5) and it did not reset the error code #4. Should it?
Are they any programming examples out there of which bits are used to make a Slave critical in certain parts of the code? I'm assuming its all based on the $IOError/$EthMasterError/$EthIOMaster.Slave(x)Error status's and comparison bits?
I really wish I wasn't 7 hours away from this installation. I also really wish the network drop was installed so I could test on it more than 3 times a day.
Thanks for helping me by the way