en:software:qview:qview_6:qcl_library

This translation is older than the original page and might be outdated. See what has changed.

This is an old revision of the document!


QCL Library

Rules of using a function

FUNCTIONS FOR OPERATIONS ON DIGITAL INPUTS

IR10EdgeInpRising edge and descent detection of an input or a flag
IR10EdgeRising edge detection of a digital signal with verification time
IR10EdgTmInpRising edge and descent detection of an input o a flag with time reset capture flags fronts
VC10ChronVarMeasurement timing of activation of an input or variable

FUNCTIONS FOR OPERATIONS ON DIGITAL OUTPUTS

OA10BlinkOutBlink management of an output or a flag
OA10SetTmOutActivation management of an output for a settable time
OT11PidRegDigital output modulation to check a temperature control process through P.I.D. system
OT21PidRegModulation of two digital outputs for a generic process control through PID + FF adjustment
OT30PidRegGeneric PID + FF controller

FUNCTIONS FOR OPERATIONS ON VARIABLES

VC10CollVal Comparison of a value towards to other two
VC10Copy Copy a value from A to B or from B to A
VC10HistVar A variable hysteresis towards other two values
VC10ChronVar Measuring switching time of a variable or input
VC10Calendar Calculating the day of the week (monday-etc) starting from a date
VC12FndXPnt Calculating the x-coordinate of a point on a line
VC12FndYPnt Calculation of the ordinate of a point on a line
VT10OnChVar Report of the variation of a variable
VT10OnChTVar Report of the variation of a variable with reset flag time of exchange value
VC10DivRound Smoothing a variable to a number of decimal places can be set
VC10LPFilter First-order low-pass digital filter (RC filter) for dimension data WORD
VC21LPFilter First-order low-pass digital filter (RC filter) for maximum size data +/- 999999 with preload option
VC10MkTime Gives the number of elapsed seconds from 00:00 of 1 January 1970 until the introduced date.
VC20MkTime Gives the number of elapsed seconds from 00:00 of 1 January 1970 until the introduced date.
VC11Hdr Viewing the location of a device with Hdr system OBSOLETE
VC12Hdr Viewing the location of a device with Hdr system
VC11HdrJoint Viewing the location of Joint a device with Hdr system
VC10Granularity Displaying a value with granularity and threshold filter
VR10WrdtoLng Conversion: Converts two Word variables in a Long variables
VR10LngtoWrd Conversion: Turns a Long variable in two Word variables
VR10UbyToBin Conversion: Unsigned Byte → Binary
VR10SByToBin Conversion: Signed Byte → Binary
VR10UwrToBin Conversion: Unsigned Word → Binary
VR10SwrToBin Conversion: Signed Word → Binary
VR10SLnToBin Conversion: Signed Long → Binary
VR10BinToUBy Conversion: Binary → Unsigned Byte
VR10BinToSBy Conversion: Binary → Signed Byte
VR10BinToUWr Conversion: Binary → Unsigned Word
VR10BinToSWr Conversion: Binary → Signed Word
VR10BinToSLn Conversion: Binary → Signed Long
VR10UbyToAsc Conversion: Unsigned Byte → Ascii
VR10SbyToAsc Conversion: Signed Byte → Ascii
VR10UwrToAsc Conversion: Unsigned word → Ascii
VR10SwrToAsc Conversion: Signed Word → Ascii
VR10SlnToAsc Conversion: Signed Long → Ascii
VR10AscToUBy Conversion: Ascii → Unsigned Byte
VR10AscToSBy Conversion: Ascii → Signed Byte
VR10AscToUWr Conversion: Ascii → Unsigned Word
VR10AscToSWr Conversion: Ascii → Signed Word
VR10AscToSLn Conversion: Ascii → Signed Long
VR10ToSingle Copy a long integer encoded IEEE754 value in a single variable.

ENCODER CONTROL FUNCTIONS

DT11BreakEncEncoder breakage control ANALOG axes
DT21BreakEncEncoder breakage control ON/OFF axes

GENERAL FUNCTIONS FOR POSITIONERS

DA11RampGeneric ramp generator
DA10AnOoposAnalog output management for ON/OFF axis with ramps

CIRCULAR BUFFER MANAGEMENT FUNCTIONS

BC10InitBufInit of a circular buffer (with internal buffer management variables to the array)
BC10PushBufInserting of a value (push) in a circular buffer (with internal buffer management variables to the array)
BC10PopBufExtracting of a value (pop) from a circular buffer (with internal buffer management variables to the array)
BC21InitBufInit of a buffer FIFO type (circular)
BC21PushBufInserting of a value (push) in a buffer FIFO type
BC21PopBufExtracting of a value (pop) from a buffer FIFO type
BC21InspectAcquisition of a value into the buffer
BC21ElementsAcquisition of the number of elements in the buffer

FUNCTIONS WITH GENERAL OPERATIONS ON ARRAYS

AC10AvergArr Calculating the arithmetic mean of the elements of an array
AC10CtrlArr Analysis of the elements in an array
AC10SortUpAr Sorting in ascending on the elements of an array
AC10SortDwAr Sorting in descending order of the elements of an array
AC10FdMaxArr Extracting the maximum value in an array
AC10FdMinArr Extracting the minimum value in an array
AC11ResetArr Full reset of an array
BC10ArrFifo Managing a FIFO buffer (first input-first output)

FUNZIONI PER PROTOCOLLO MODBUS

DW13ModbusProtocollo Modbus SLAVE : gestione scambio dati con device MODBUS
DW11SerModMaProtocollo Modbus MASTER simulato tramite device SERCOM
DW14SerModSlProtocollo Modbus SLAVE simulato tramite device SERCOM
DU10MbRetryEsecuzione del comando SEND del device MODBUS con verifica e gestione di eventuali ritentativi.

FUNZIONI PER VECTOR IMAGE (QPAINT)

VI10InitBufferInizializzazione Buffer
VI10BeginDrawBufferPrepara il Buffer per aggiungere le operazioni di disegno e restituisce il codice di errore precedente
VI10DrawBufferDisegna il contenuto del Buffer
VI10WaitBufferReadyUsingENDAttende che il buffer sia pronto a nuove operazioni uscendo dal task speciale con END
VI10WaitBufferReadyUsingWAIT
VI11WaitBufferReadyUsingWAIT
Attende che il buffer sia pronto a nuove operazioni uscendo dal task speciale con WAIT
VI10GetErrorCodeRestituisce il codice di errore attuale
VI10ClrErrorCodeCancella il codice di errore attuale
VI10GetUnusedBufferSizeRecupera la dimensione del Buffer utilizzato
VI10AddNopAggiunge al Buffer il comando NOP (nessuna operazione)
VI10AddClsAggiunge al Buffer il comando CLS (cancella l'area Vector Image)
VI10SetLayerAggiunge al Buffer il comando SET_LAYER (imposta il layer attivo)
VI10AddPenAggiunge al Buffer il comando PEN (imposta il colore disegno)
VI10AddSetAggiunge al Buffer il comando SET (imposta le coordinate attuali)
VI10AddPointAggiunge al Buffer il comando POINT (disegna un punto)
VI10AddLineAggiunge al Buffer il comando LINE (disegna una linea)
VI10AddRectAggiunge al Buffer il comando RECT (disegna un rettangolo)
VI10AddCircleAggiunge al Buffer il comando CIRCLE (disegna un cerchio)
VI10AddArc1Aggiunge al Buffer il comando ARC1 (disegna un arco di tipo 1)
VI10AddArc2Aggiunge al Buffer il comando ARC2 (disegna un arco di tipo 2)
VI10AddArc3Aggiunge al Buffer il comando ARC3 (disegna un arco di tipo 3)
VI10AddArcBetweenAnglesAggiunge al Buffer il comando per il disegno di un arco che va da una angolo A ad un angolo B
VI10SetBackgroundAggiunge al Buffer il comando background (imposta il colore di background)
VI10AddMoveAreaAggiunge al Buffer il comando MOVEAREA (muove il contenuto del vector Image)
VI10UnsetLayerAggiunge al Buffer il comando UNSET_LAYER (disabilita il layer indicato)
VI10LoadImageAggiunge al Buffer il comando LOAD_IMAGE (carica l'immagine associata ad un oggetto Image)
VI10GetDimensionAggiunge al Buffer il comando GET_DIMENSION (legge le dimensioni dell'oggetto VectorImage)
VI10ExtractDimensionEstrae le dimensioni dell'oggetto VectorImage dal Buffer dopo l'esecuzione del comando VI10GetDimension

FUNZIONI PER GESTIONE TERMOCOPPIE

IR10CJReadLettura del giunto freddo
IR10HJReadLettura del giunto caldo
VC10TCoupleBCalcolo della temperatura per termocoppia di tipo B
VC10TCoupleJCalcolo della temperatura per termocoppia di tipo J
VC10TCoupleKCalcolo della temperatura per termocoppia di tipo K
VC10TCoupleNCalcolo della temperatura per termocoppia di tipo N
VC10TCoupleTCalcolo della temperatura per termocoppia di tipo T
IR11PTCReadLettura della resistenza PT100 da scheda a 3 punti
IR20PTCReadLettura della resistenza PT100 da scheda a 3 punti con modalità di lettura differenziale.
VC10PTC100Calcolo della temperatura per PT100

FUNZIONI PER GESTIONE USCITE PROGRAMMABILI

OP10InitUscite programmabili, inizializzazione
OP10isOutOnUscite programmabili, test se stato uscita attivo
OP10isParOkUscite programmabili, verifica correttezza valore
OP10ManageUscite programmabili, elaborazione dati
OP10ResOutUscite programmabili, reset stato uscita
OP10ResRetUscite programmabili, reset ritenuta uscita
OP10SetOutUscite programmabili, set stato uscita

FUNZIONI PER CALCOLO CHECKSUM

VC10Cr32InitCalcolo CRC, inizializzazione
VC10Cr32BegCalcolo CRC, Inizio del calcolo
VC10Cr32CalcCalcolo CRC, Conclusione del calcolo
VC10Cr32UdtCalcolo CRC, Aggiornamento del calcolo

FUNZIONI PER SYNCROMOVE

FUNZIONI GENERALI PER OPERAZIONI CON CAMMING

DW22WrCamScrittura su settori camma (40 settori) (CAMMING2,CAMMING3,CAMMING4)
DW31WrCamScrittura su settori camma (128 settori) (CAMMING3,CAMMING4)
DC11SpaceCamCalcoli per ricerca spazio master minimo con spazio slave impostato
DC10VelCamCalcoli per costruzione dei settori di accelerazione, velocità costante e decelerazione di una camma elettronica, impostando lo spazio Master e Slave e le rispettive velocità

FUNZIONI PER ALBERO ELETTRICO

DC10ElGearCalcoli per gestione Albero Elettrico Master/Slave
DC10ChGearCalcoli per cambio rapporto di sincronismo “al volo” in Albero Elettrico Master/Slave (senza rampe)
DC10ChVelRatCalcolo per impostare e/o cambiare il rapporto di velocità Slave/Master di un albero elettrico in maniera dinamica con rampe di addolcimento durante il cambio velocità

FUNZIONI PER TAGLIO AL VOLO

DC21FlyCutCalcoli per taglio al volo lineare con ottimizzazione della produttività macchina
DC30FlyCutCalcoli per taglio al volo lineare con spazio Slave fisso
DW22WrCamScrittura su settori camma (40 settori) (CAMMING2,CAMMING3,CAMMING4)
DW31WrCamScrittura su settori camma (128 settori) (CAMMING3,CAMMING4)
DW10ChLenghtScrittura su settori camma per cambio lunghezza taglio al volo lineare (CAM01)
DW22ChLenghtScrittura su settori camma per cambio lungh. taglio al volo lineare (CAMMING, CAMMING2, CAMMING3)
DC10DoubFlyCCalcolo per prelievo di un pezzo campione durante l'esecuzione di un taglio al volo lineare.
DC10DinHFlyCCalcolo per modifica lunghezza al volo del pezzo da tagliare durante l'esecuzione di un taglio al volo lineare (tipicamente taglio difetto su materiale)

FUNZIONI PER SPANDIFILO (GUIDA-FILO)

DC10WindingCalcolo per la costruzione della camma per la gestione di uno spandifilo

FUNZIONI PER TAGLIO AL VOLO CIRCOLARE

DC12RotCutGestione di un taglio al volo circolare con cilindro di taglio mono o multilama (da1 a 6 lame)
DC22RotCutGestione di un taglio al volo circolare con cilindro di taglio mono o multilama (da1 a 6 lame) con fermata ad Home dello Slave e Comando taglio manuale dissincronizzato

FUNZIONI DI SISTEMA

SY10InitializeCriticalSectionGestione inizializzazione sezione critica
SY10EnterCriticalSectionGestione entrata in sezione critica
SY10LeaveCriticalSectionGestione uscita da sezione critica
  • Last modified: 2019/08/29 17:18