Skip to main content

Blocco funzione: ModbusTCPSlave

Biblioteca: IoDrvModbusTCP

Questo blocco viene creato per ciascun server Modbus TCP nell'albero dei dispositivi. Questo blocco funzione rappresenta una connessione TCP/IP a un singolo server ModbusTCP. I canali definiti per questo dispositivo vengono elaborati in background. Gli ingressi/uscite di questo blocco forniscono all'utente informazioni sullo stato e offrono ad es. la possibilità di confermare gli errori verificatisi (per continuare l'elaborazione). Informazioni sulla proprietà Enable la comunicazione può essere avviata o interrotta.

Nota

Il Enable l'immobile è disponibile solo quando il Abilita la diagnosi per i dispositivi l'opzione è selezionata su Impostazioni PLC scheda.

Tabella 17. Ingressi (VAR_INPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

xConfirmError

Bool

FALSE

Il processo prosegue con un fronte di salita.



Tabella 18. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

xInitDone

Bool

FALSE

Mostra il numero di server di comunicazione

xBusy

Bool

FALSE

TRUE mentre è in corso una richiesta

xDone

Bool

FALSE

TRUE se una richiesta è stata conclusa con successo

xError

Bool

FALSE

TRUE se una richiesta è stata conclusa con errori

byModbusError

MB_ErrorCodes

Specifica gli errori correnti come definito nell'enumerazione MB_ErrorCodes

ComSettings

ModbusTCPCommSettings

Impostazioni di comunicazione attualmente configurate

xConfirmError

Bool

False

Il processo prosegue con un fronte di salita.



Metodo: UpdateCommunicationSettings

I parametri di comunicazione possono essere aggiornati solo quando il server è in “Stop”. L'arresto/avvio del server viene effettuato tramite la proprietà xEnable.

Tabella 19. Ingressi (VAR_INPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

ipAdress

ARRAY [0..3] OF BYTE

Indirizzo IP del server

uiPort

UNITÀ

Porta del server



Tabella 20. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

UpdateCommunicationSettings

UDINT

Porta a un errore (valore restituito != 0) se esiste una connessione TCP