Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
software:qview:qview_6:qcl_library [2024/10/07 08:44] – [0.13 FUNZIONI PER GESTIONE LISTA ALLARMI E STORICO] qem214software:qview:qview_6:qcl_library [2025/01/13 12:05] (versione attuale) – [Table] qem214
Linea 1: Linea 1:
-~~NOTOC~~ 
  
 ====== 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: 
 + 
 +<wrap hi>[[.:qcl_library:REGOLE DI UTILIZZO DI UNA FUNZIONE]]</wrap>
  
 ===== RIEPILOGO FUNZIONI ===== ===== RIEPILOGO FUNZIONI =====
Linea 158: Linea 161:
  
 ===== - 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:VI10InitBuffer]]                                                                                 | Inizializzazione Buffer                                                                                                                                
-|[[.:qcl_library:VI10BeginDrawBuffer]]|Prepara il Buffer per aggiungere le operazioni di disegno e restituisce il codice di errore precedente| +| [[.: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: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: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: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:VI10GetErrorCode]]                                                                               | Restituisce il codice di errore attuale                                                                                                                
-|[[.:qcl_library:VI10ClrErrorCode]]|Cancella 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:VI10GetUnusedBufferSize]]                                                                        | Recupera la dimensione del Buffer utilizzato                                                                                                           
-|[[.:qcl_library:VI10AddNop]]|Aggiunge al Buffer il comando NOP (nessuna operazione)| +| [[.: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: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: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:VI10UnsetLayer]]                                                                                 | Aggiunge al Buffer il comando UNSET_LAYER (disabilita il layer indicato)                                                                               
-|[[.:qcl_library:VI10AddSet]]|Aggiunge al Buffer il comando SET (imposta le coordinate attuali)| +| [[.:qcl_library:VI10AddPen]]                                                                                     | Aggiunge al Buffer il comando PEN (imposta il colore disegno)                                                                                          
-|[[.:qcl_library:VI10AddPoint]]|Aggiunge al Buffer il comando POINT (disegna un punto)| +| [[.:qcl_library:VI10AddSet]]                                                                                     | Aggiunge al Buffer il comando SET (imposta le coordinate attuali)                                                                                      
-|[[.:qcl_library:VI10AddLine]]|Aggiunge al Buffer il comando LINE (disegna una linea)| +| [[.:qcl_library:VI10AddPoint]]                                                                                   | Aggiunge al Buffer il comando POINT (disegna un punto)                                                                                                 
-|[[.:qcl_library:VI10AddRect]]|Aggiunge al Buffer il comando RECT (disegna un rettangolo)| +| [[.:qcl_library:VI10AddLine]]                                                                                    | Aggiunge al Buffer il comando LINE (disegna una linea)                                                                                                 
-|[[.:qcl_library:VI10AddCircle]]|Aggiunge al Buffer il comando CIRCLE (disegna un cerchio)| +| [[.:qcl_library:VI10AddRect]]                                                                                    | Aggiunge al Buffer il comando RECT (disegna un rettangolo)                                                                                             
-|[[.:qcl_library:VI10AddArc1]]|Aggiunge al Buffer il comando ARC1 (disegna un arco di tipo 1)| +| [[.:qcl_library:VI10AddCircle]]                                                                                  | Aggiunge al Buffer il comando CIRCLE (disegna un cerchio)                                                                                              
-|[[.:qcl_library:VI10AddArc2]]|Aggiunge al Buffer il comando ARC2 (disegna un arco di tipo 2)| +| [[.:qcl_library:VI10AddArc1]]                                                                                    | Aggiunge al Buffer il comando ARC1 (disegna un arco di tipo 1)                                                                                         
-|[[.:qcl_library:VI10AddArc3]]|Aggiunge al Buffer il comando ARC3 (disegna un arco di tipo 3)| +| [[.:qcl_library:VI10AddArc2]]                                                                                    | Aggiunge al Buffer il comando ARC2 (disegna un arco di tipo 2)                                                                                         
-|[[.: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:VI10AddArc3]]                                                                                    | Aggiunge al Buffer il comando ARC3 (disegna un arco di tipo 3)                                                                                         
-|[[.:qcl_library:VI10SetBackground]]|Aggiunge al Buffer il comando background (imposta il colore di background)| +| [[.: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:VI10AddMoveArea]]|Aggiunge al Buffer il comando MOVEAREA (muove il contenuto del vector Image)+| [[.:qcl_library:VI10SetBackground]]                                                                              | Aggiunge al Buffer il comando background (imposta il colore di background)                                                                             
-|[[.:qcl_library:VI10UnsetLayer]]|Aggiunge al Buffer il comando UNSET_LAYER (disabilita il layer indicato)+| [[.: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: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: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:VI10ExtractDimension]]                                                                           | Estrae le dimensioni dell'oggetto VectorImage dal Buffer dopo l'esecuzione del comando [[.:qcl_library:VI10GetDimension]]                              |
  
  
Linea 240: Linea 255:
  
 ===== - 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)|
Linea 248: Linea 265:
  
 ===== - 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|
Linea 255: Linea 274:
  
 ===== - 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|
Linea 267: Linea 288:
  
 ===== - 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|
Linea 273: Linea 296:
  
 ===== - 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)|
Linea 279: Linea 304:
  
 ===== - FUNZIONI DI SISTEMA ===== ===== - FUNZIONI DI SISTEMA =====
 +
 +⚙️
  
 |[[.:qcl_library:SY10InitializeCriticalSection]]|Gestione inizializzazione sezione critica| |[[.:qcl_library:SY10InitializeCriticalSection]]|Gestione inizializzazione sezione critica|
Linea 286: Linea 313:
  
 ===== - FUNZIONI PER GESTIONE STRINGHE ===== ===== - FUNZIONI PER GESTIONE STRINGHE =====
 +
 +🔤
  
 |[[it:software:qview:qview_6:qcl_library:ST10StrStr]]|Ricerca stringa in sottostringa| |[[it:software:qview:qview_6:qcl_library:ST10StrStr]]|Ricerca stringa in sottostringa|
  • Ultima modifica: 2024/10/07 08:44