Skip to main content

Blocchi funzione: MC_CamTableSelect e MC_CamIn

  • MC_CamTableSelect.MasterAbsolute

    Se l'input MasterAbsolute = TRUE, la camma viene avviata nella posizione master corrente. Questo punto può trovarsi in qualsiasi posizione nel campo dei valori master della camma. Se il punto si trova al di fuori del campo dei valori della camma viene emesso un errore.

    Se l'input MasterAbsolute=FALSE, quindi la camma viene spostata nella posizione corrente. Questo imposta il punto zero del master sulla posizione master attuale o sulla posizione alla fine della camma precedente. Quest'ultima variante permette di collegare la nuova camma esattamente a quella precedente senza dover impostare manualmente gli offset. Questo però è possibile solo se si passa alla nuova camma senza riavviare il MC_CamIn blocco funzione e la camma precedente è stata terminata nel ciclo corrente.

    IL MasterAbsolute=FALSE mode può essere utilizzato solo se il valore 0 si trova nel campo dei valori master perché in questa posizione viene avviata la valutazione della camma. Altrimenti, il SMC_CI_MASTER_OUT_OF_SCALE Per le camme non periodiche viene emesso un errore.

  • MC_CamTableSelect.SlaveAbsolute

    IL CamTableSelect.SlaveAbsolute il parametro influenza il StartMode della spinta schiavistica. Questa modalità è definita dal CamIn.StartMode parametro. La tabella seguente documenta la StartMode che risulta dall’interazione dei due parametri.

  • MC_CamIn.StartMode

    • absolute: All'avvio di un nuovo ciclo la camma viene valutata indipendentemente dalla posizione attuale dello slave. Ciò può portare a salti se la posizione dello slave rispetto alla posizione iniziale del master si discosta da quella della posizione finale del master.

    • relative: La nuova camma viene avviata tenendo conto della posizione corrente dello slave. La posizione che ha lo slave dopo la fine del ciclo precedente viene aggiunta come offset dello slave alle nuove valutazioni della camma. Possono verificarsi salti anche se la posizione slave nella posizione iniziale master non lo è 0.

    • ramp_in, ramp_in_pos, ramp_in_neg, ramp_in: All'avvio della camma si evitano salti mediante compensazione dei movimenti. I suoi valori dinamici sono limitati da VelocityDiff, Acceleration, E Deceleration. Se l'azionamento slave è rotativo, allora il ramp_in_pos l'opzione compensa solo nelle direzioni positive, mentre ramp_in_neg compensa in senso negativo. Per gli azionamenti slave lineari la direzione della compensazione è automatica e ramp_in_pos E ramp_in_neg sono interpretati come ramp_in.

  • MC_CamIn.MasterOffset, MC_CamIn.MasterScaling

    Questi parametri trasformano la posizione master secondo la seguente formula: X = MasterScaling * MasterPosition + MasterOffset La posizione trasformata X viene quindi utilizzato per la valutazione della camma. In questo modo la camma viene eseguita a una velocità maggiore quando il valore di MasterScaling è più grande di 1; invece la velocità viene ridotta per valori inferiori a 1.

  • MC_CamIn.SlaveOffset, MC_CamIn.SlaveScaling

    Questo ingresso sposta o scala il grafico della funzione camma nella direzione dello slave (asse verticale). Innanzitutto la camma viene scalata e poi spostata secondo la seguente formula: Y = SlaveScaling*CAM( X ) + SlaveOffset. SlaveScaling > 1 ingrandisce l'intervallo di valori dello slave. Di conseguenza, SlaveScaling < 1 riduce l'ingrandimento.

Tabella 37. Interazione di MC_CamIn.StartMode e CamTableSelect.SlaveAbsolute

MC_CamIn.StartMode

MC_CamTableSelect.SlaveAbsolute

MC_CamIn.StartMode: Nuovo valore

absolute

TRUE

absolute

absolute

FALSE

relative

relative

TRUE

relative

relative

FALSE

relative

ramp_in

TRUE

ramp_in absolute

ramp_in

FALSE

ramp_in relative

ramp_in_pos

TRUE

ramp_in_pos absolute

ramp_in_pos

FALSE

ramp_in_pos relative

ramp_in_neg

TRUE

ramp_in_neg absolute

ramp_in_neg

FALSE

ramp_in_neg relative