Vai al contenuto
PLC Forum


Richiamo Fc


Messaggi consigliati

angelodaloisio
Inserito:

Salve a tutti.Qualcuno mi può aiutare ?Il problema è il seguente:Dovrei inibire il richiamo dell fc parametrizzato (CALL "SSI_NORM")con un ingresso "E197.0" come

devo fare?Spero di essere stato chiaro .

Grazie !!!

// Read Encoder value and convert to [mm]

CALL "SSI_NORM" (FC110)

SSI_ADR :=PED600

n_TURN :=L#256

n_bit_x_turn:=L#2048

ConvFactor :="EntryCoilCar&SaddleData".TransKAdapterPulse_mm_R

Setpoit_mm :="EntryCoilCar&SaddleData".TransMaint_Setpoit_mm //From HMI

CommSet :="EntryCoilCar&SaddleData".TransMaint_CommSet //From HMI with password

OFFSET :="EntryCoilCar&SaddleData".TransOffSetAtZeroPosit_D

SSI_OUT :="EntryCoilCar&SaddleData".TransPosition_mm_R (DB250.DBD16)


Inserita:

Ciao, usa l'istruzione richiamo condizionato del blocco come a seguire:

U E197.0

CC "SSI_NORM" (FC110)

SSI_ADR :=PED600

n_TURN :=L#256

n_bit_x_turn:=L#2048

ConvFactor :="EntryCoilCar&SaddleData".TransKAdapterPulse_mm_R

Setpoit_mm :="EntryCoilCar&SaddleData".TransMaint_Setpoit_mm //From HMI

CommSet :="EntryCoilCar&SaddleData".TransMaint_CommSet //From HMI with password

OFFSET :="EntryCoilCar&SaddleData".TransOffSetAtZeroPosit_D

SSI_OUT :="EntryCoilCar&SaddleData".TransPosition_mm_R (DB250.DBD16)

poi vedi tu se inibire la funzione con ingresso alto o basso di E197.0 usando U oppure UN

buona serata cagliostro

angelodaloisio
Inserita:

Grazie sei stato molto utile !!Cosi domani faccio la modifica .

Inserita:

L'istruzione richiamo condizionato CC si può utilizzare solo per il richiamo di FC senza parametri.

Lo stesso vale per l'istruzione richiamo incondizionato UC al posto dell'istruzione CALL.

Comunque, la soluzione è molto semplice: si salta il richiamo della FC quando non deve essere elaborata.

UN E197.0

SPB M000

CALL "SSI_NORM" (FC110)

SSI_ADR :=PED600

n_TURN :=L#256

n_bit_x_turn:=L#2048

ConvFactor :="EntryCoilCar&SaddleData".TransKAdapterPulse_mm_R

Setpoit_mm :="EntryCoilCar&SaddleData".TransMaint_Setpoit_mm //From HMI

CommSet :="EntryCoilCar&SaddleData".TransMaint_CommSet //From HMI with password

OFFSET :="EntryCoilCar&SaddleData".TransOffSetAtZeroPosit_D

SSI_OUT :="EntryCoilCar&SaddleData".TransPosition_mm_R (DB250.DBD16)

M000: NOP 0

oppure:

U E197.0

SPBN M000

...

...

...

M000: NOP 0

Inserita:

Salve,

la soluzione indicata da batta è sicuramente quella giusta, per cui considera l'esempio da lui postato come la soluzione al tuo problema.

In effetti non ricordavo che che l'uso dell'istruzione CC, ti richiama in modo condizionato la funzione da te scelta, però senza i relativi parametri.

Scusandomi per l'errore

buona serata

cagliostro

angelodaloisio
Inserita:

Non ti devi scusare ,anzi grazie di nuovo !

Grazie anche a te Batta!!!

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora
×
×
  • Crea nuovo/a...