Attività evento esterno
Il meccanismo "Task evento esterno" può essere utilizzato per attivare un task tramite un evento esterno. "Unix Domain Sockets" sono usati per la separazione dei processi. Il file socket corrispondente si trova nel sistema di destinazione in base al nome scelto dall'utente per l'evento esterno:
/var/run/codesysextension/eventtasks/<EventName>.sock
Creazione di un'attività di tipo "Evento esterno".
Crea un evento esterno.
Nella struttura dei dispositivi, selezionare Configurazione attività e nel menu contestuale fare clic su Gestisci eventi esterni (1). Nel Gestisci eventi esterni finestra di dialogo (2), aggiungi il nuovo evento. Il nome non deve contenere spazi o caratteri speciali.
→
Configura un'attività come una nuova attività evento esterno:
Nel Configurazione attività casella di riepilogo, selezionare un'attività. Nel Tipo casella di riepilogo, selezionare gli ultimi disponibili Esterno tipo di attività (3). Assegna il desiderato Evento esterno (4) al compito.
→
Il progetto di esempio fornito ExternalEventTask.project contiene la configurazione sopra descritta. Il compito è assegnato al IL MIO EVENTO1 evento esterno e il file /var/run/codesysextension/eventtasks/MYEVENT1.sock
viene creato sul sistema.
Con lo strumento da riga di comando "socat", puoi utilizzare molto facilmente questa interfaccia, ad esempio con il seguente comando:
$ socat - UNIX-CLIENT:/var/run/codesysextension/eventtasks/MYEVENT1.sock
Ciò stabilisce una connessione socket nella finestra del terminale e consente di inviare messaggi individuali al socket.
Con ogni messaggio viene attivato il task configurato nel PLC. I contenuti del messaggio non sono rilevanti per l'attivazione dell'evento esterno. La lunghezza del messaggio è specificata come 1 byte.
Utilizzo dell'interfaccia solo come membro di Linux | sì |
Separazione del processo | sì |