| Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente |
| software:qview:qview_6:qcl_library [2023/04/04 12:59] – [Table] qem202 | software:qview:qview_6:qcl_library [2025/01/13 12:05] (versione attuale) – [Table] qem214 |
|---|
| | |
| ====== QCL Library ====== | ====== QCL Library ====== |
| |
| [[.:qcl_library:Regole di utilizzo di una funzione]] | ===== REGOLE DI UTILIZZO ===== |
| |
| | Per consultare le regole generali di utilizzo di una funzione ''QCL'' vedere il seguente link: |
| |
| **FUNZIONI PER OPERAZIONI SU INGRESSI DIGITALI** | <wrap hi>[[.:qcl_library:REGOLE DI UTILIZZO DI UNA FUNZIONE]]</wrap> |
| | |
| | ===== RIEPILOGO FUNZIONI ===== |
| | |
| | |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_operazioni_su_ingressi_digitali|OPERAZIONI SU INGRESSI DIGITALI]] 🖲️ |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_operazioni_su_uscite_digitali|OPERAZIONI SU USCITE DIGITALI]] ⚡ |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_operazioni_su_variabili|OPERAZIONI SU VARIABILI]] 🔢 |
| | * [[software:qview:qview_6:qcl_library#funzioni_di_controllo_encoder|CONTROLLO ENCODER]] 🌀 |
| | * [[software:qview:qview_6:qcl_library#funzioni_generali_per_posizionatori|FUNZIONI GENERALI PER POSIZIONATORI]] 📈 |
| | * [[software:qview:qview_6:qcl_library#funzioni_di_gestione_buffer_circolari|FUNZIONI DI GESTIONE BUFFER CIRCOLARI]] 🔄🔢 |
| | * [[software:qview:qview_6:qcl_library#funzioni_con_operazioni_generali_su_array|OPERAZIONI GENERALI SU ARRAY]] 📚 |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_protocollo_modbus|FUNZIONI PER PROTOCOLLO MODBUS]] 💬 |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_vector_image_qpaint|FUNZIONI PER VECTOR IMAGE (QPAINT)]] ✏️📐 |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_gestione_termocoppie|GESTIONE TERMOCOPPIE]] 🌡️ |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_gestione_uscite_programmabili|GESTIONE USCITE PROGRAMMABILI]] 🎛️ |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_calcolo_checksum|CALCOLO CHECKSUM]] ✅ |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_gestione_lista_allarmi_e_storico|GESTIONE LISTA ALLARMI E STORICO]] 🚨 |
| | * [[software:qview:qview_6:qcl_library#funzioni_generali_per_operazioni_con_camming|OPERAZIONI CON CAMMING]] 🔄 |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_albero_elettrico|FUNZIONI PER ALBERO ELETTRICO]] 📉 |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_taglio_al_volo|FUNZIONI PER TAGLIO AL VOLO]] 🔪 |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_spandifilo_guida-filo|FUNZIONI PER SPANDIFILO (GUIDA-FILO)]] 🧵 |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_taglio_al_volo_circolare|FUNZIONI PER TAGLIO AL VOLO CIRCOLARE]] 🔪 🌀 |
| | * [[software:qview:qview_6:qcl_library#funzioni_di_sistema|FUNZIONI DI SISTEMA]] ⚙️ |
| | * [[software:qview:qview_6:qcl_library#funzioni_per_gestione_stringhe|FUNZIONI PER GESTIONE STRINGHE]] 🔤 |
| | ===== - FUNZIONI PER OPERAZIONI SU INGRESSI DIGITALI ===== |
| | |
| | 🖲️ |
| |
| |[[.:qcl_library:IR10EdgeInp]]|Rilevazione del fronte di salita e di discesa di un ingresso o di un flag| | |[[.:qcl_library:IR10EdgeInp]]|Rilevazione del fronte di salita e di discesa di un ingresso o di un flag| |
| |
| |
| **FUNZIONI PER OPERAZIONI SU USCITE DIGITALI** | ===== - FUNZIONI PER OPERAZIONI SU USCITE DIGITALI ===== |
| | |
| | ⚡ |
| |
| | [[.:qcl_library:OA10BlinkOut]] | Gestione del lampeggio (blink) di una uscita o flag | | | [[.:qcl_library:OA10BlinkOut]] | Gestione del lampeggio (blink) di una uscita o flag | |
| |
| |
| **FUNZIONI PER OPERAZIONI SU VARIABILI** | ===== - FUNZIONI PER OPERAZIONI SU VARIABILI ===== |
| | |
| | 🔢 |
| |
| | [[.:qcl_library:VC10CollVal]] | Comparazione di un valore rispetto ad altri due | | | [[.:qcl_library:VC10CollVal]] | Comparazione di un valore rispetto ad altri due | |
| |
| |
| **FUNZIONI DI CONTROLLO ENCODER ** | ===== - FUNZIONI DI CONTROLLO ENCODER ===== |
| | |
| | 🌀 |
| |
| |[[.:qcl_library:DT11BreakEnc]]|Controllo rottura encoder assi ANALOGICI| | |[[.:qcl_library:DT11BreakEnc]]|Controllo rottura encoder assi ANALOGICI| |
| |
| |
| **FUNZIONI GENERALI PER POSIZIONATORI** | ===== - FUNZIONI GENERALI PER POSIZIONATORI ===== |
| | |
| | 📈 |
| |
| |[[.:qcl_library:DA11Ramp]]|Generatore di rampa generico| | |[[.:qcl_library:DA11Ramp]]|Generatore di rampa generico| |
| |
| |
| **FUNZIONI DI GESTIONE BUFFER CIRCOLARI** | ===== - FUNZIONI DI GESTIONE BUFFER CIRCOLARI ===== |
| | |
| | 🔄🔢 |
| | |
| | | [[.:qcl_library:BC10InitBuf]] | Init di un buffer circolare (con variabili di gestione buffer interne all'array) | |
| | | [[.:qcl_library:BC10PushBuf]] | Inserimento di un valore (push) in un buffer circolare (con variabili di gestione buffer interne all'array) | |
| | | [[.:qcl_library:BC10PopBuf]] | Estrazione di un valore (pop) da un buffer circolare (con variabili di gestione buffer interne all'array) | |
| | | [[.:qcl_library:BC21InitBuf]] | Init di un buffer tipo FIFO (circolare) | |
| | | [[.:qcl_library:BC21PushBuf]] | Inserimento di un valore (push) in un buffer tipo FIFO | |
| | | [[.:qcl_library:BC21PopBuf]] | Estrazione di un valore (pop) da un buffer tipo FIFO | |
| | | [[.:qcl_library:BC21Inspect]] | Acquisizione di un valore interno del buffer | |
| | | [[.:qcl_library:BC21Elements]] | Acquisizione del numero di elementi presenti nel buffer | |
| | | [[.:qcl_library:BC22InitBuf]] | Init di un buffer tipo FIFO (circolare) | |
| | | [[.:qcl_library:BC22PushBuf]] | Inserimento di un valore (push) in un buffer tipo FIFO | |
| | | [[.:qcl_library:BC22PopBuf]] | Estrazione di un valore (pop) da un buffer tipo FIFO | |
| | | [[.:qcl_library:BC22Inspect]] | Acquisizione di un valore interno del buffer | |
| | | [[.:qcl_library:BC22Elements]] | Acquisizione del numero di elementi presenti nel buffer | |
| |
| |[[.:qcl_library:BC10InitBuf]]|Init di un buffer circolare (con variabili di gestione buffer interne all'array)| | |
| |[[.:qcl_library:BC10PushBuf]]|Inserimento di un valore (push) in un buffer circolare (con variabili di gestione buffer interne all'array)| | |
| |[[.:qcl_library:BC10PopBuf]]|Estrazione di un valore (pop) da un buffer circolare (con variabili di gestione buffer interne all'array)| | |
| |[[.:qcl_library:BC21InitBuf]]|Init di un buffer tipo FIFO (circolare)| | |
| |[[.:qcl_library:BC21PushBuf]]|Inserimento di un valore (push) in un buffer tipo FIFO| | |
| |[[.:qcl_library:BC21PopBuf]]|Estrazione di un valore (pop) da un buffer tipo FIFO| | |
| |[[.:qcl_library:BC21Inspect]]|Acquisizione di un valore interno del buffer| | |
| |[[.:qcl_library:BC21Elements]]|Acquisizione del numero di elementi presenti nel buffer| | |
| |
| | ===== - FUNZIONI CON OPERAZIONI GENERALI SU ARRAY ===== |
| |
| **FUNZIONI CON OPERAZIONI GENERALI SU ARRAY** | 📚 |
| |
| |[[.:qcl_library:AC10AvergArr]]|Calcolo della media aritmetica degli elementi di un array| | |[[.:qcl_library:AC10AvergArr]]|Calcolo della media aritmetica degli elementi di un array| |
| |
| |
| **FUNZIONI PER PROTOCOLLO MODBUS** | ===== - FUNZIONI PER PROTOCOLLO MODBUS ===== |
| | |
| | 💬 |
| |
| |[[.:qcl_library:DW13Modbus]]|Protocollo Modbus SLAVE : gestione scambio dati con device MODBUS| | |[[.:qcl_library:DW13Modbus]]|Protocollo Modbus SLAVE : gestione scambio dati con device MODBUS| |
| |
| |
| **FUNZIONI PER VECTOR IMAGE (QPAINT)** | ===== - FUNZIONI PER VECTOR IMAGE (QPAINT) ===== |
| | |
| | ==== Applicativo di esempio ==== |
| | |
| | Queste funzioni sono state implementate su un applicativo di esempio sviluppato per un PLC J1P44F-30, il codice di esempio funziona anche sugli altri modelli di PLC della serie QMove+. |
| | |
| | <WRAP center round download 60%> |
| | {{ :software:qview:qview_6:qcl_library:vector_image_demo_v1.0.zip |Applicativo di esempio}} |
| | </WRAP> |
| | |
| | |
| | ---- |
| | |
| | ✏️📐 |
| | | [[.:qcl_library:VI10InitBuffer]] | Inizializzazione Buffer | |
| | | [[.:qcl_library:VI10BeginDrawBuffer]] | Prepara il Buffer per aggiungere le operazioni di disegno e restituisce il codice di errore precedente | |
| | | [[.:qcl_library:VI10DrawBuffer]] | Disegna il contenuto del Buffer | |
| | | [[.:qcl_library:VI10WaitBufferReadyUsingEND]] <wrap em>OBSOLETA</wrap>\\ [[.:qcl_library:VI10CheckBufferReady]] | Attende che il buffer sia pronto a nuove operazioni uscendo dal task speciale con END\\ Restituisce lo stato di "READY" del buffer in un task a tempo | |
| | | [[.:qcl_library:VI10WaitBufferReadyUsingWAIT]]\\ [[.:qcl_library:VI11WaitBufferReadyUsingWAIT]] | Attende che il buffer sia pronto a nuove operazioni uscendo dal task speciale con WAIT | |
| | | [[.:qcl_library:VI10GetErrorCode]] | Restituisce il codice di errore attuale | |
| | | [[.:qcl_library:VI10ClrErrorCode]] | Cancella il codice di errore attuale | |
| | | [[.:qcl_library:VI10GetUnusedBufferSize]] | Recupera la dimensione del Buffer utilizzato | |
| | | [[.:qcl_library:VI10AddNop]] | Aggiunge al Buffer il comando NOP (nessuna operazione) | |
| | | [[.:qcl_library:VI10AddCls]] | Aggiunge al Buffer il comando CLS (cancella l'area Vector Image) | |
| | | [[.:qcl_library:VI10SetLayer]] | Aggiunge al Buffer il comando SET_LAYER (imposta il layer attivo) | |
| | | [[.:qcl_library:VI10UnsetLayer]] | Aggiunge al Buffer il comando UNSET_LAYER (disabilita il layer indicato) | |
| | | [[.:qcl_library:VI10AddPen]] | Aggiunge al Buffer il comando PEN (imposta il colore disegno) | |
| | | [[.:qcl_library:VI10AddSet]] | Aggiunge al Buffer il comando SET (imposta le coordinate attuali) | |
| | | [[.:qcl_library:VI10AddPoint]] | Aggiunge al Buffer il comando POINT (disegna un punto) | |
| | | [[.:qcl_library:VI10AddLine]] | Aggiunge al Buffer il comando LINE (disegna una linea) | |
| | | [[.:qcl_library:VI10AddRect]] | Aggiunge al Buffer il comando RECT (disegna un rettangolo) | |
| | | [[.:qcl_library:VI10AddCircle]] | Aggiunge al Buffer il comando CIRCLE (disegna un cerchio) | |
| | | [[.:qcl_library:VI10AddArc1]] | Aggiunge al Buffer il comando ARC1 (disegna un arco di tipo 1) | |
| | | [[.:qcl_library:VI10AddArc2]] | Aggiunge al Buffer il comando ARC2 (disegna un arco di tipo 2) | |
| | | [[.:qcl_library:VI10AddArc3]] | Aggiunge al Buffer il comando ARC3 (disegna un arco di tipo 3) | |
| | | [[.:qcl_library:VI10AddArcBetweenAngles]] | Aggiunge al Buffer il comando per il disegno di un arco che va da una angolo A ad un angolo B | |
| | | [[.:qcl_library:VI10SetBackground]] | Aggiunge al Buffer il comando background (imposta il colore di background) | |
| | | [[.:qcl_library:VI10AddMoveArea]] | Aggiunge al Buffer il comando MOVEAREA (muove il contenuto del vector Image) | |
| | | [[.:qcl_library:VI10LoadImage]] | Aggiunge al Buffer il comando LOAD_IMAGE (carica l'immagine associata ad un oggetto //Image//) | |
| | | [[.:qcl_library:VI10GetDimension]] | Aggiunge al Buffer il comando GET_DIMENSION (legge le dimensioni dell'oggetto VectorImage) | |
| | | [[.:qcl_library:VI10ExtractDimension]] | Estrae le dimensioni dell'oggetto VectorImage dal Buffer dopo l'esecuzione del comando [[.:qcl_library:VI10GetDimension]] | |
| |
| |[[.:qcl_library:VI10InitBuffer]]|Inizializzazione Buffer| | ===== - FUNZIONI PER GESTIONE TERMOCOPPIE ===== |
| |[[.:qcl_library:VI10BeginDrawBuffer]]|Prepara il Buffer per aggiungere le operazioni di disegno e restituisce il codice di errore precedente| | |
| |[[.:qcl_library:VI10DrawBuffer]]|Disegna il contenuto del Buffer| | |
| |[[.:qcl_library:VI10WaitBufferReadyUsingEND]]|Attende che il buffer sia pronto a nuove operazioni uscendo dal task speciale con END| | |
| |[[.:qcl_library:VI10WaitBufferReadyUsingWAIT]]\\ [[.:qcl_library:VI11WaitBufferReadyUsingWAIT]]|Attende che il buffer sia pronto a nuove operazioni uscendo dal task speciale con WAIT| | |
| |[[.:qcl_library:VI10GetErrorCode]]|Restituisce il codice di errore attuale| | |
| |[[.:qcl_library:VI10ClrErrorCode]]|Cancella il codice di errore attuale| | |
| |[[.:qcl_library:VI10GetUnusedBufferSize]]|Recupera la dimensione del Buffer utilizzato| | |
| |[[.:qcl_library:VI10AddNop]]|Aggiunge al Buffer il comando NOP (nessuna operazione)| | |
| |[[.:qcl_library:VI10AddCls]]|Aggiunge al Buffer il comando CLS (cancella l'area Vector Image)| | |
| |[[.:qcl_library:VI10SetLayer]]|Aggiunge al Buffer il comando SET_LAYER (imposta il layer attivo)| | |
| |[[.:qcl_library:VI10AddPen]]|Aggiunge al Buffer il comando PEN (imposta il colore disegno)| | |
| |[[.:qcl_library:VI10AddSet]]|Aggiunge al Buffer il comando SET (imposta le coordinate attuali)| | |
| |[[.:qcl_library:VI10AddPoint]]|Aggiunge al Buffer il comando POINT (disegna un punto)| | |
| |[[.:qcl_library:VI10AddLine]]|Aggiunge al Buffer il comando LINE (disegna una linea)| | |
| |[[.:qcl_library:VI10AddRect]]|Aggiunge al Buffer il comando RECT (disegna un rettangolo)| | |
| |[[.:qcl_library:VI10AddCircle]]|Aggiunge al Buffer il comando CIRCLE (disegna un cerchio)| | |
| |[[.:qcl_library:VI10AddArc1]]|Aggiunge al Buffer il comando ARC1 (disegna un arco di tipo 1)| | |
| |[[.:qcl_library:VI10AddArc2]]|Aggiunge al Buffer il comando ARC2 (disegna un arco di tipo 2)| | |
| |[[.:qcl_library:VI10AddArc3]]|Aggiunge al Buffer il comando ARC3 (disegna un arco di tipo 3)| | |
| |[[.:qcl_library:VI10AddArcBetweenAngles]]|Aggiunge al Buffer il comando per il disegno di un arco che va da una angolo A ad un angolo B| | |
| |[[.:qcl_library:VI10SetBackground]]|Aggiunge al Buffer il comando background (imposta il colore di background)| | |
| |[[.:qcl_library:VI10AddMoveArea]]|Aggiunge al Buffer il comando MOVEAREA (muove il contenuto del vector Image)| | |
| |[[.:qcl_library:VI10UnsetLayer]]|Aggiunge al Buffer il comando UNSET_LAYER (disabilita il layer indicato)| | |
| |[[.:qcl_library:VI10LoadImage]]|Aggiunge al Buffer il comando LOAD_IMAGE (carica l'immagine associata ad un oggetto //Image//)| | |
| |[[.:qcl_library:VI10GetDimension]]|Aggiunge al Buffer il comando GET_DIMENSION (legge le dimensioni dell'oggetto VectorImage)| | |
| |[[.:qcl_library:VI10ExtractDimension]]|Estrae le dimensioni dell'oggetto VectorImage dal Buffer dopo l'esecuzione del comando [[.:qcl_library:VI10GetDimension]] | | |
| |
| | 🌡️ |
| |
| **FUNZIONI PER GESTIONE TERMOCOPPIE** | | [[.:qcl_library:VC10TCoupleB]] | Calcolo della temperatura per termocoppia di tipo B | |
| | | [[.:qcl_library:VC10TCoupleJ]] | Calcolo della temperatura per termocoppia di tipo J | |
| | | [[.:qcl_library:VC10TCoupleK]] | Calcolo della temperatura per termocoppia di tipo K | |
| | | [[.:qcl_library:VC10TCoupleN]] | Calcolo della temperatura per termocoppia di tipo N | |
| | | [[.:qcl_library:VC10TCoupleT]] | Calcolo della temperatura per termocoppia di tipo T | |
| | | [[.:qcl_library:VC10PTC100]] | Calcolo della temperatura per PT100 | |
| | | [[.:qcl_library:IR10HJRead]] | Lettura del giunto caldo | |
| | | [[.:qcl_library:IR10CJRead]] | Lettura del giunto freddo | |
| | | [[.:qcl_library:IR11PTCRead]] | Lettura della resistenza PT100 da scheda a 3 punti | |
| | | [[.:qcl_library:IR20PTCRead]] | Lettura della resistenza PT100 da scheda a 3 punti con modalità di lettura differenziale. | |
| |
| |[[.:qcl_library:IR10CJRead]]|Lettura del giunto freddo| | |
| |[[.:qcl_library:IR10HJRead]]|Lettura del giunto caldo| | |
| |[[.:qcl_library:VC10TCoupleB]]|Calcolo della temperatura per termocoppia di tipo B| | |
| |[[.:qcl_library:VC10TCoupleJ]]|Calcolo della temperatura per termocoppia di tipo J| | |
| |[[.:qcl_library:VC10TCoupleK]]|Calcolo della temperatura per termocoppia di tipo K| | |
| |[[.:qcl_library:VC10TCoupleN]]|Calcolo della temperatura per termocoppia di tipo N| | |
| |[[.:qcl_library:VC10TCoupleT]]|Calcolo della temperatura per termocoppia di tipo T| | |
| |[[.:qcl_library:IR11PTCRead]]|Lettura della resistenza PT100 da scheda a 3 punti| | |
| |[[.:qcl_library:IR20PTCRead]]|Lettura della resistenza PT100 da scheda a 3 punti con modalità di lettura differenziale.| | |
| |[[.:qcl_library:VC10PTC100]]|Calcolo della temperatura per PT100| | |
| |
| | ===== - FUNZIONI PER GESTIONE USCITE PROGRAMMABILI ===== |
| |
| **FUNZIONI PER GESTIONE USCITE PROGRAMMABILI** | 🎛️ |
| |
| |[[.:qcl_library:OP10Init]]|Uscite programmabili, inizializzazione| | |[[.:qcl_library:OP10Init]]|Uscite programmabili, inizializzazione| |
| |
| |
| **FUNZIONI PER CALCOLO CHECKSUM** | ===== - FUNZIONI PER CALCOLO CHECKSUM ===== |
| | |
| | ✅ |
| |
| |[[.:qcl_library:VC10Cr32Init]]|Calcolo CRC, inizializzazione| | |[[.:qcl_library:VC10Cr32Init]]|Calcolo CRC, inizializzazione| |
| |[[.:qcl_library:VC10Cr32Udt]]|Calcolo CRC, Aggiornamento del calcolo| | |[[.:qcl_library:VC10Cr32Udt]]|Calcolo CRC, Aggiornamento del calcolo| |
| |
| **FUNZIONI PER GESTIONE LISTA ALLARMI E STORICO** | ===== - FUNZIONI PER GESTIONE LISTA ALLARMI E STORICO ===== |
| | |
| | 🚨 |
| |
| | [[.:qcl_library:UU10WarnNotify]] FIXME | Inserimento di un warning in un buffer FIFO | | | [[.:qcl_library:UU10WarnNotify]] FIXME | Inserimento di un warning in un buffer FIFO | |
| |
| |
| **FUNZIONI GENERALI PER OPERAZIONI CON CAMMING** | ===== - FUNZIONI GENERALI PER OPERAZIONI CON CAMMING ===== |
| | |
| | 🔄 |
| |
| |[[.:qcl_library:DW22WrCam]]|Scrittura su settori camma (40 settori) (CAMMING2,CAMMING3,CAMMING4)| | |[[.:qcl_library:DW22WrCam]]|Scrittura su settori camma (40 settori) (CAMMING2,CAMMING3,CAMMING4)| |
| |
| |
| **FUNZIONI PER ALBERO ELETTRICO** | ===== - FUNZIONI PER ALBERO ELETTRICO ===== |
| | |
| | 📉 |
| |
| |[[.:qcl_library:DC10ElGear]]|Calcoli per gestione Albero Elettrico Master/Slave| | |[[.:qcl_library:DC10ElGear]]|Calcoli per gestione Albero Elettrico Master/Slave| |
| |
| |
| **FUNZIONI PER TAGLIO AL VOLO** | ===== - FUNZIONI PER TAGLIO AL VOLO ===== |
| | |
| | 🔪 |
| |
| |[[.:qcl_library:DC21FlyCut]]|Calcoli per taglio al volo lineare con ottimizzazione della produttività macchina| | |[[.:qcl_library:DC21FlyCut]]|Calcoli per taglio al volo lineare con ottimizzazione della produttività macchina| |
| |
| |
| **FUNZIONI PER SPANDIFILO (GUIDA-FILO)** | ===== - FUNZIONI PER SPANDIFILO (GUIDA-FILO) ===== |
| | |
| | 🧵 |
| |
| |[[.:qcl_library:DC10Winding]]|Calcolo per la costruzione della camma per la gestione di uno spandifilo| | |[[.:qcl_library:DC10Winding]]|Calcolo per la costruzione della camma per la gestione di uno spandifilo| |
| |
| |
| **FUNZIONI PER TAGLIO AL VOLO CIRCOLARE** | ===== - FUNZIONI PER TAGLIO AL VOLO CIRCOLARE ===== |
| | |
| | 🔪 🌀 |
| |
| |[[.:qcl_library:DC12RotCut]]|Gestione di un taglio al volo circolare con cilindro di taglio mono o multilama (da1 a 6 lame)| | |[[.:qcl_library:DC12RotCut]]|Gestione di un taglio al volo circolare con cilindro di taglio mono o multilama (da1 a 6 lame)| |
| |
| |
| **FUNZIONI DI SISTEMA** | ===== - FUNZIONI DI SISTEMA ===== |
| | |
| | ⚙️ |
| |
| |[[.:qcl_library:SY10InitializeCriticalSection]]|Gestione inizializzazione sezione critica| | |[[.:qcl_library:SY10InitializeCriticalSection]]|Gestione inizializzazione sezione critica| |
| |[[.:qcl_library:SY10LeaveCriticalSection]]|Gestione uscita da sezione critica| | |[[.:qcl_library:SY10LeaveCriticalSection]]|Gestione uscita da sezione critica| |
| |
| **STRING FUNCTIONS** | |
| |
| |[[en:software:qview:qview_6:qcl_library:ST10StrStr]]|String search in substring| | ===== - FUNZIONI PER GESTIONE STRINGHE ===== |
| |[[en:software:qview:qview_6:qcl_library:ST10StrCpy]]|String copy| | |
| |[[en:software:qview:qview_6:qcl_library:ST10StrLen]]|String length| | 🔤 |
| |[[en:software:qview:qview_6:qcl_library:ST10StrNCpy]]|Copy characters from string| | |
| |[[en:software:qview:qview_6:qcl_library:ST10atoi]]|Convert string to integer| | |
| |[[en:software:qview:qview_6:qcl_library:ST10StrCat]]|Concatenate strings| | |
| |
| | |[[it:software:qview:qview_6:qcl_library:ST10StrStr]]|Ricerca stringa in sottostringa| |
| | |[[it:software:qview:qview_6:qcl_library:ST10StrCpy]]|Copia stringa| |
| | |[[it:software:qview:qview_6:qcl_library:ST10StrLen]]|Lunghezza stringa| |
| | |[[it:software:qview:qview_6:qcl_library:ST10StrNCpy]]|Copia caratteri dalla stringa| |
| | |[[it:software:qview:qview_6:qcl_library:ST10atoi]]|Converti stringa in intero| |
| | |[[it:software:qview:qview_6:qcl_library:ST10StrCat]]|Concatena stringhe| |