In un progetto che sto realizzando su EasyBuilder 8000 ho una macro con vari loop che esegue dei calcoli. Questa macro è attivata tramite la transazione Off->On di una locazione di memoria LB con un oggetto funzione PLC. La macro termina “in autonomia” quando ha finito questi calcoli (che in alcuni casi potrebbero impiegare ore).
Avrei però la necessità di terminare l’esecuzione della macro quando la locazione LB ha una transazione On->Off. In sunto la macro deve girare solo mentre la locazione è a 1. Se la macro termina in anticipo va bene, altrimenti va fermata.
Potrei mettere un controllo di quel flag nei vari loop ed uscire in caso diventi zero, ma volevo capire se c’è qualche altro metodo. Ho provato ad impostare il flag “esegui su condizione” nella macro ma non termina la macro se questa è in esecuzione.