Skip to main content

Blocco funzione: ModbusTCPSlave

Biblioteca: IoDrvModbusTCP

Questo blocco viene generato per ogni Modbus Server TCP nell'albero dei dispositivi. Questo blocco funzione rappresenta una connessione TCP/IP a un singolo Modbus TCP Server. I canali definiti per questo dispositivo vengono elaborati in background. Gli ingressi e le uscite di questo blocco forniscono informazioni di stato all'utente e consentono di confermare gli errori che si verificano (per continuare l'elaborazione). 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.



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

xConfirmError

Bool

False

Il processo continua con un fronte ascendente.



Metodo: UpdateCommunicationSettings

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