I had an SMTP_Client device get stuck "Open", despite having a 30 second timeout. It stayed Open through multiple PLC writes, and I believe power cycles. It wasn't until I used DMD to set the mode to Program and back to Run that the device closed.
Now I would like to add a redundant timeout condition that closes the SMTP_Client device in case it gets stuck for no good reason again. Unfortunately, I can't "Close" a device that I didn't "Open". Is there another solution for me?