Acho que tem que considerar bem se é mesmo necessario fazer essa função, até porque não me parece que isso aumente muito
o tempo de vida do solenoide, ou se aumentar não irá ser muito mais, tenho varias valvulas com diferente vias, trabalham diariamente, fazem dezenas de ciclos diarios, algumas já tem mais de cinco anos e ainda funcionam.
De qualquer forma, quando disse que poderia não funcionar, tem a ver com esse mesmo tempo de espera para desligar, quando
uma macro é chamada todo o programa pára, e só continua quando finalizar a macro, digamos que, se precisar que o programa continue após acionar o cilindro, ou seja aciona o cilindro, e o tempo para desligar corra junto com o programa(GCode), este modo não dá.
A unica forma é usar a macro M150, mais a macropump, a macropump corre em simultaneo com o programa (GCode).
Baralhei???