Istruzioni socket
Utilizzare il protocollo del socket per le comunicazioni Ethernet verso i dispositivi che non supportano TCP Modbus ed Ethernet/IP. I socket supportano client, server, protocollo TCP (Transmission Control) e protocollo UDP (User Datagram). Le applicazioni tipiche comprendono le comunicazioni con stampanti, lettori di codici a barre e PC.
Elaborazione di istruzioni e aggiornamenti di uscite per le istruzioni socket:
- Asincrono: Le istruzioni corrispondenti in cui ogni uscita viene aggiornata in modo asincrono con le scansioni del programma utente. Ad esempio, una scansione ladder. L'uscita asincrona non può essere utilizzata per il rilevamento del trigger sul fronte. I parametri dell'uscita asincrona non vengono forzati e possono essere aggiornati dopo il completamento delle rispettive istruzioni del socket.
- Sincrono: Le istruzioni corrispondenti in cui ogni uscita viene aggiornata in modo sincrono con le scansioni del programma utente. I parametri dell'uscita sincrona vengono forzati e non possono essere modificati dopo il completamento delle rispettive istruzioni del socket.
- Ibrido: Le istruzioni corrispondenti in cui alcune uscite vengono aggiornate in modo sincrono con la scansione del programma utente. Le uscite rimanenti vengono aggiornate in modo asincrono con la scansione del programma utente.
- Esecuzione immediata dell'istruzione: L'istruzione completa la funzione desiderata prima di passare all'istruzione successiva.
- Esecuzione non immediata dell'istruzione: L'istruzione richiede più scansioni del programma per completare la funzione desiderata. Le istruzioni catturano un'istantanea dei parametri di ingresso quando viene rilevata una transizioneFalse > True.
Istruzione | Descrizione | Client TCP | Server TCP | UDP con apertura | UDP senza apertura | Elaborazione istruzioni | Aggiornamento uscita dell'istruzione |
|---|---|---|---|---|---|---|---|
Accetta una richiesta di connessione TCP da una destinazione remota e restituisce un'istanza di socket utilizzata per inviare e ricevere dati sulla connessione appena creata. | NO | SÌ | NO | NO | Non immediato | Ibrido | |
Crea un'istanza del Socket e restituisce un numero di istanza che utilizza le operazioni socket successive. | SÌ | SÌ | SÌ | SÌ | Immediato | Sincrono | |
Elimina un'istanza di socket creata. Le connessioni TCP vengono chiuse prima dell'eliminazione. | SÌ | SÌ | SÌ | SÌ | Non immediato | Sincrono | |
Restituisce le informazioni per il socket come codici di errore e lo stato di esecuzione. | SÌ | SÌ | SÌ | SÌ | Immediato | Sincrono | |
Le connessioni TCP vengono aperte con l'indirizzo di destinazione specificato. Le connessioni UDP associano un numero di porta e un indirizzo IP di destinazione al socket specificato. | SÌ | NO | SÌ | NO | Non immediato | Sincrono | |
Legge i dati su un socket. Tenta di ricevere il numero di byte specificato e restituisce il numero dei byte ricevuti. | SÌ | SÌ | SÌ | SÌ | Non immediato | Ibrido | |
Invia dati su un socket. Tenta di inviare il numero di byte richiesto e restituisce il numero di byte inviati. | SÌ | SÌ | SÌ | SÌ | Non immediato | Ibrido |
Fornire un feedback