Skip to main content

Blocchi di funzioni amministrative

I blocchi funzione amministrativi vengono utilizzati per richiedere informazioni o modificare impostazioni specifiche. Tuttavia, non innescano mai un movimento.

Un'unità fisica (da qui in poi denominata unità) è rappresentata in CODESYS SoftMotion dall'oggetto software AXIS_REF_SM3 (da qui in poi denominato asse). A seconda del blocco funzionale amministrativo utilizzato, l'esecuzione avviene sull'unità, sull'asse o su entrambi.

Blocchi funzionali

MC_Power

Controlla lo stadio di potenza del convertitore

MC_Reset

Reimposta gli errori degli assi e degli azionamenti

MC_SetPosition

Sposta il sistema di coordinate dell'asse su qualsiasi valore; ad esempio, può essere utile per fare riferimento.

SMC3_BrakeControl

Controlla il freno meccanico quando l'azionamento supporta questa funzione

SMC3_BrakeStatus

Legge lo stato attuale del freno meccanico

SMC_ChangeDynamicLimits

Imposta i limiti dinamici (velocità, accelerazione, decelerazione, strappo e coppia) di un asse

Per ulteriori informazioni, vedere quanto segue: Limiti dinamici in Scheda: Generale

SMC_ChangeAxisScalingLinear

Modifica la scala di un asse lineare

SMC_ChangeAxisScalingRotary

Modifica la scala di un asse rotante

SMC_SetForecast

Imposta il Previsione di un asse

SMC_GetForecast

Restituisce la previsione impostata dell'asse

SMC_GetTravelTime

Restituisce l'ora in cui l'asse raggiunge una posizione specifica. Ciò è particolarmente utile se combinato con Previsione.

SMC_SetAdditionalConversionFactors

Imposta fattori aggiuntivi per la conversione. Ad esempio, il fattore di coppia può essere utilizzato per prendere in considerazione un cambio.

SMC_SetControllerMode

Imposta una modalità operativa diversa per l'asse quando l'azionamento supporta questa funzione

SMC_SetMovementType

Imposta il tipo di movimento di un asse virtuale su limitato o modulo

Per ulteriori informazioni, vedere quanto segue: Scheda: Generale.

SMC_SetRampType

Imposta il tipo di rampa di velocità di un asse

Per ulteriori informazioni, vedere quanto segue: Tipo di rampa di velocità nel Scheda: Generale capitolo

SMC_SetSoftwareLimits

Imposta i limiti di posizione per assi limitati e la reazione corrispondente in caso di errore

Per ulteriori informazioni, vedere quanto segue: Interruttori di limite software e Reazione all'errore del software nel Scheda: Generale capitolo

MC_TouchProbe

Restituisce la posizione dell'azionamento quando viene generato un evento di attivazione definito

MC_AbortTrigger

Interrompe le funzioni che utilizzano eventi trigger (esempio: MC_TouchProbe)

SMC_ReadFBError

Restituisce la voce più vecchia dalla memoria degli errori del blocco funzione dell'asse. Queste informazioni possono essere utilizzate, ad esempio, per la visualizzazione in una visualizzazione

SMC_ClearFBError

Elimina la voce più vecchia dalla memoria degli errori del blocco funzione dell'asse.

SMC_ReadSetPosition

Restituisce la posizione impostata dell'asse

SMC_ReadSetValues

Restituisce la posizione impostata, la velocità impostata, l'accelerazione impostata e il set jerk. Quando Previsione è abilitato, i dati possono essere interrogati anche in futuro.

Per ulteriori informazioni, vedere quanto segue: SMC_setForecast

MC_ReadActualPosition

Restituisce la posizione effettiva dell'azionamento

MC_ReadActualVelocity

Restituisce la velocità effettiva del convertitore

MC_ReadActualTorque

Restituisce la coppia effettiva o la forza effettiva dell'azionamento

MC_ReadAxisError

Legge l'errore dall'unità

MC_ReadStatus

Legge lo stato corrente dell'asse

SMC_CheckAxisCommunication

Restituisce lo stato di comunicazione dell'asse

SMC_CheckLimits

Verifica se i valori impostati correnti superano i limiti dinamici impostati dell'asse

Per ulteriori informazioni, vedere quanto segue: SMC_ChangeDynamicLimits e Limiti dinamici nel Scheda: Generale

SMC_GetTrackingError

Restituisce il ritardo dell'asse (differenza tra la posizione impostata dell'asse e la posizione effettiva dell'azionamento)

SMC_InPosition

Indica se il ritardo rientra in un intervallo configurabile

SMC_MeasureDistance

Restituisce la distanza percorsa dall'asse dall'avvio del blocco. Ciò è particolarmente utile per gli assi del modulo

MC_ReadBoolParameter

Legge un valore booleano dall'asse o dall'unità

MC_ReadParameter

Legge un valore dall'asse o dall'azionamento

MC_WriteBoolParameter

Scrive un valore booleano sull'asse o sull'unità

MC_WriteParameter

Scrive un valore sull'asse o sull'azionamento

Blocchi funzionali diagnostici

SMC_AxisDiagnosticLog

Scrive i valori impostati e i valori effettivi (posizione, velocità e accelerazione) dell'asse e dell'unità ciclicamente in un file. Questo può essere utile per la diagnosi di errori e sequenze di movimento

SMC_GetMaxSetVelocity

Registra il valore massimo della velocità impostata dell'asse. Questo blocco funzionale può essere utile per scopi diagnostici.

SMC_GetMaxSetAccDec

Registra il valore massimo dell'accelerazione impostata dell'asse. Questo blocco funzionale può essere utile per scopi diagnostici.

Persistere

SMC3_PersistPosition

Persiste la posizione di un asse con encoder assoluto

Per ulteriori informazioni su «Persist», vedere quanto segue: Persistenza di una posizione dell'asse

SMC3_PersistPositionLogical

Persiste la posizione di un asse logico

Per ulteriori informazioni sugli assi logici, vedere quanto segue: Guida logica