Skip to main content

Blocco funzione: ModbusTCPSlave

Biblioteca: IoDrvModbusTCP

Questo blocco viene generato per ogni server Modbus TCP nell'albero dei dispositivi. Questo blocco funzionale rappresenta una connessione TCP/IP a un singolo server Modbus TCP. I canali definiti per questo dispositivo vengono elaborati in background. Gli ingressi e le uscite di questo blocco forniscono informazioni sullo stato all'utente e consentono di confermare gli errori che si verificano (per continuare l'elaborazione). Il Enable la proprietà viene utilizzata per avviare e interrompere la comunicazione.

Nota

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

Tabella 17. Input (VAR_INPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

xConfirmError

Bool

FALSE

Il processo continua con un fronte ascendente.

xDoInit

BOOL

TRUE

TRUE: xConfirmError invia anche tutti i comandi reset init

FALSE: vecchio comportamento



Tabella 18. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

xInitDone

Bool

FALSE

Visualizza il numero di server di comunicazione

xBusy

Bool

FALSE

TRUE mentre una richiesta è in fase di elaborazione

xDone

Bool

FALSE

TRUE se una richiesta è stata terminata con successo

xError

Bool

FALSE

TRUE se una richiesta è stata terminata con errori

byModbusError

MB_ErrorCodes

Specifica gli errori correnti come definiti nell'enumerazione MB_ErrorCodes

ComSettings

ModbusTCPCommSettings

Impostazioni di comunicazione attualmente configurate

ComState

ModbusTCPComState

ModbusTCPComState.OFF

Stato attuale della connessione TCP

iChannelIndex

INT

-1

Indice del canale attualmente in elaborazione



UpdateCommunicationSettings metodo

I parametri di comunicazione possono essere aggiornati solo se il server è impostato su "Stop". Enable La proprietà viene utilizzata per arrestare e avviare il server.

Tabella 19. Input (VAR_INPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

ipAdress

ARRAY [0..3] OF BYTE

Indirizzo IP del server

uiPort

UINT

Porta del server



Tabella 20. Uscite (VAR_OUTPUT)

Nome

Tipo di dati

Valore iniziale

Descrizione

UpdateCommunicationSettings

UDINT

Genera un errore (valore di ritorno != 0) se esiste una connessione TCP