IOS_CONTROLCHANNEL: abilitare o disabilitare un canale di comunicazione

Descrizione della funzione

Questa funzione consente di abilitare o disabilitare un canale di comunicazione.

Un canale gestito da questa funzione viene reinizializzato al valore predefinito (abilitazione) dopo un reset (a freddo/caldo).

Dopo un comando di arresto o dopo un comando di avvio, il canale resta disabilitato se in precedenza era disabilitato. Dopo un reset, il canale viene abilitato (impostazione predefinita) anche se prima era disabilitato.

NOTA: quando si cerca di disabilitare la comunicazione di un canale con un accoppiatore del bus TM3BCEIP, il sistema tenterà di riabilitare la connessione e di inviargli la configurazione dell’accoppiatore del bus, in quanto l’accoppiatore del bus utilizza più canali, e la funzione IOS_CONTROLCHANNEL disabilita o abilita solo un canale alla volta. Questo è quindi considerato un errore dal sistema. Per disabilitare efficacemente i canali collegati a un Accoppiatore bus TM3, è necessario disabilitare l'accoppiatore del bus associato. Vedere ControlChannels: abilitare o disabilitare tutti i canali di comunicazione con TM3BCEIP. Anche per abilitare i canali dell'accoppiatore del bus, è necessario utilizzare questo metodo.

Rappresentazione grafica

Rappresentazione IL e ST

Per vedere la rappresentazione generale in linguaggio IL o ST, fare riferimento a Rappresentazione di funzioni e blocchi funzionali.

Descrizione delle variabili di I/O

Questa tabella descrive le variabili di ingresso:

Ingresso

Tipo

Commento

ChannelID

UINT

Il numero di canale (visibile nella prima colonna della pagina di configurazione).

Enable

BOOL

Attiva o disattiva il comando.

La tabella seguente descrive la variabile di uscita:

Uscita

Tipo

Commento

IOS_CONTROLCHANNEL

INT

Restituisce 0 in caso di riuscita, un valore negativo in presenza di errore.

Esempio

Questo è un esempio di chiamata di questa funzione:

// Disable Modbus TCP channel 3

IOS_CONTROLCHANNEL (3, FALSE);