Funcții șir

Aplicaţie

Funcţiile pentru şiruri vă permit să definiţi şi să procesaţi şiruri utilizând parametrii QS (de ex., pentru a crea jurnale de variabile cu FN 16: F-PRINT). În calcul, un şir desemnează o secvenţă alfanumerică de caractere.

Descrierea funcţiilor

Puteţi atribui până la 255 caractere unui parametru QS.

  • În parametrii QS sunt permise următoarele caractere:
  • Caractere
  • Numere
  • Caractere speciale, cum ar fi ?
  • Caractere ale sistemului de control, cum ar fi \ pentru căi
  • Spații

Funcțiile individuale ale șirurilor sunt programate utilizând introducerea liberă a sintaxei.

Editare Funcții NC

Valorile parametrilor QS pot fi procesate sau verificate cu funcţiile NC Formula Q/QL/QR şi Formula şirului QS.

Sintaxă

Funcție NC

Funcție NC de nivel mai înalt

DECLARARE ȘIR

Atribuiţi o valoare alfanumerică unui parametru QS

Atribuirea unei valori alfanumerice unui parametru QS

FORMULĂ ȘIR

Concatenaţi conţinutul parametrilor QS şi atribuiţi-l unui parametru QS

Concatenarea valorilor alfanumerice

Formulă șir QS

TONUMB

Convertiţi valoarea alfanumerică a unui parametru QS într-o valoare numerică şi alocaţi-o unui parametru Q, QL sau QR

Convertirea valorilor alfanumerice în valori numerice

Formulă Q/QL/QR

TOCHAR

Convertirea unei valori numerice într-o valoare alfanumerică şi atribuirea acesteia unui parametru QS

Convertirea valorilor numerice în valori alfanumerice

Formulă șir QS

SUBSTR

Copiaţi un subşir dintr-un parametru QS şi alocaţi-l unui parametru QS

Copierea unui subşir dintr-un parametru QS

Formulă șir QS

SYSSTR

Citiţi datele sistemului şi alocaţi conţinutul unui parametru QS

Citirea datelor de sistem cu SYSSTR

Formulă șir QS

INSTR

Căutaţi un subşir într-un parametru QS şi alocaţi caracterele regăsite unui parametru Q, QL sau QS

Căutarea unui subşir în conţinutul parametrului QS

Formulă Q/QL/QR

STRLEN

Determinaţi lungimea şirului unui parametru QS şi alocaţi-o unui parametru Q, QL sau QR

Stabilirea numărului de caractere în conţinutul parametrului QS

Formulă Q/QL/QR

STRCOMP

Comparaţi parametrii QS în ordine lexicală crescătoare şi alocaţi rezultatul unui parametru Q, QL sau QR

Compararea ordinii lexicale a două şiruri alfanumerice

Formulă Q/QL/QR

CFGREAD

Citiţi conţinutul unui parametru al maşinii şi alocaţi-l unui parametru QS

Acceptarea conținutului unui parametru al mașinii

  • Formulă șir QS
  • Formulă Q/QL/QR

Citirea datelor de sistem cu SYSSTR

Cu funcţia NCSYSSTR, puteţi să citiţi datele sistemului şi să salvaţi conţinutul în parametrii QS. Selectaţi originea sistemului prin intermediul unui număr de grup (ID) şi al unui număr (NR).

Opţional, puteţi introduce IDX şi DAT.

Puteți citi următoarele date de sistem:

Nume grup, număr de identificare

Număr

Semnificaţie

Informaţii program, 10010

1

Calea programului principal curent sau a programului mesei mobile

2

Calea programului NC executat în prezent

3

Calea programului NC selectat cu Ciclul 12 PGM CALL

10

Calea programului NC selectat cu SEL PGM

Canal de date, 10025

1

Numele canalului curent (de ex., CH_NC)

Valori programate la apelarea sculei, 10060

1

Nume curent sculă

 
Tip

Funcţia NC salvează numele sculei doar dacă scula a fost apelată utilizând numele său de sculă.

Cinematică, 10290

10

Cinematica programată în ultima funcţie NCMOD FUNCŢIE

Ora curentă a sistemului, 10321

1 la 16, 20

  • 1: D.MM.YYYY h:mm:ss
  • 2: D.MM.YYYY h:mm
  • 3: D.MM.YY hh:mm
  • 4: AAAA-LL-ZZ hh:mm:ss
  • 5: YYYY-MM-DD hh:mm
  • 6: YYYY-MM-DD h:mm
  • 7: YY-MM-DD h:mm
  • 8: DD.MM.YYYY
  • 9: D.MM.YYYY
  • 10: D.MM.YY
  • 11: AAAA-LL-ZZ
  • 12: AA-LL-ZZ
  • 13: hh:mm:ss
  • 14: h:mm:ss
  • 15: h:mm
  • 16: DD.MM.YYYY hh:mm
  • 20: XX
    • „XX” reprezintă numărul format din două cifre al săptămânii calendaristice curente care – în conformitate cu ISO 8601 – se caracterizează prin următoarele:
    • Conţine şapte zile
    • Începe cu luni
    • Este numerotată secvenţial
    • Prima săptămână calendaristică (săptămâna 01) este săptămâna cu prima joi a anului Gregorian.

Date palpator, 10350

50

Tipul palpatorului activ al piesei de prelucrat TS

70

Tipul palpatorului activ al sculei TT

73

numele palpatorului activ al piesei de prelucrat TT din parametrul maşinii activeTT

Date pentru prelucrarea cu masă mobilă, 10510

1

Denumirea paletului prelucrat

2

Calea mesei mobile selectate în prezent

Versiune software NC, 10630

10

Numărul versiunii software-ului NC

Informaţii privind ciclul de dezechilibru, 10855

1

Calea tabelului de calibrare a dezechilibrului

Tabelul de calibrare a dezechilibrului face parte din cinematica activă.

Date sculă, 10950

1

Nume curent sculă

2

Conţinutul din coloana DOC a sculei curente

3

Setările sistemului de control AFC pentru scula curentă

4

Cinematica portsculei pentru scula curentă

Citiți parametrii mașinii cu controler CFGREAD

Cu funcţia NC CFGREAD, puteţi să citiţi conţinutul parametrilor maşinii sistemului de control ca valori numerice sau alfanumerice. Valorile numerice citite sunt întotdeauna indicate în formă metrică.

Pentru a citi un parametru al maşinii, trebuie să determinaţi următorul conţinut în editorul de configurare al sistemului de control:

Simbol

Tip

Semnificație

Tastă

Numele grupului parametrului maşinii

Numele grupului poate fi specificat opţional

Entitate

Obiect parametru

Numele începe întotdeauna cu Cfg

Atribut

Numele parametrului maşinii

Index

Indexul de listă al parametrului maşinii

Indexul de listă poate fi specificat opţional

 
Tip

Puteţi schimba afişarea parametrilor existenţi în editorul de configurare pentru parametrul maşinii. În mod implicit, parametrii sunt afişaţi cu texte scurte, explicative.

De fiecare dată când doriţi să citiţi un parametru al maşinii cu funcţia NC CFGREAD, trebuie să definiţi mai întâi un parametru QS cu atribut, entitate şi cheie.

Acceptarea conținutului unui parametru al mașinii

Atribuirea unei valori alfanumerice unui parametru QS

Înainte de a putea utiliza şi procesa valori alfanumerice, trebuie să atribuiţi caractere parametrilor QS. Utilizați comanda DECLARARE ŞIR pentru a realiza acest lucru.

  1. Selectați Inserați funcția NC
  2. Sistemul de control deschide fereastra Inserați funcția NC.

  1. Selectați DECLARARE ȘIR
  2. Definiţi un parametru QS pentru rezultat
  3. Selectați Nume
  4. Introduceţi valoarea dorită
  5. Încheiaţi blocul NC

  1. Executaţi blocul NC
  2. Sistemul de control salvează valoarea introdusă în parametrul ţintă.

În acest exemplu, sistemul de control atribuie o valoare alfanumerică parametrului QS QS10.

11 DECLARE STRING QS10 = "workpiece"

; Atribuiţi valoarea alfanumerică lui QS10

Concatenarea valorilor alfanumerice

Cu operatorul de concatenare ||, puteţi concatena conţinutul mai multor parametri QS. Acest lucru vă permite să combinaţi valori alfanumerice fixe şi variabile.

  1. Selectați Inserați funcția NC
  2. Sistemul de control deschide fereastra Inserați funcția NC.

  1. Selectați Formulă string QS
  2. Definiţi un parametru QS pentru rezultat

  1. Deschideți tastatura pentru introducerea formulei

  1. Selectați operatorul de concatenare ||

  1. În partea stângă a operatorului de concatenare, specificaţi numărul parametrului QS care conţine primul subşir
  2. În partea dreaptă a operatorului de concatenare, specificaţi numărul parametrului QS care conţine cel de-al doilea subşir
  3. Încheiați blocul NC
  4. Confirmați introducerea
  5. Sistemul de control salvează subşirurile după execuţia consecutivă ca valoarea alfanumerică în parametrul ţintă.

În acest exemplu, sistemul de control concatenează conţinutul parametrilor QS QS12 şi QS13. Valoarea alfanumerică este atribuită parametrului QS QS10.

11 QS10 = QS12 || QS13

; Concatenaţi conţinutul lui QS12 şi al lui QS13 şi atribuiţi-l parametrului QS QS10

Conținutul parametrului:

  • QS12: Stare:
  • QS13: Rebut
  • QS10: Stare: Rebut

Convertirea valorilor alfanumerice în valori numerice

Cu funcţia NC TONUMB, salvaţi exclusiv caracterele numerice dintr-un parametru QS într-un alt tip de variabilă. Apoi, puteţi utiliza aceste valori în calcule.

În acest exemplu, sistemul de control converteşte valoarea alfanumerică a parametrului QS QS11 într-o valoare numerică. Această valoare este atribuită parametrului Q Q82.

11 Q82 = TONUMB ( SRC_QS11 )

; Convertiţi valoarea alfanumerică din QS11 într-o valoare numerică şi atribuiţi-o lui Q82

Convertirea valorilor numerice în valori alfanumerice

Cu funcţia NC TOCHAR, puteţi să salvaţi conţinutul unei variabile într-un parametru QS. Conţinutul salvat poate fi, de exemplu, concatenat cu alţi parametri QS.

În acest exemplu, sistemul de control converteşte valoarea numerică a parametrului Q Q50 într-o valoare alfanumerică. Sistemul de control atribuie valoarea parametrului QS QS11.

11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

; Convertiţi o valoare numerică din Q50 într-o valoare alfanumerică şi atribuiţi-o parametrului QS QS11

Copierea unui subşir dintr-un parametru QS

Cu funcţia NC SUBSTR, puteţi să salvaţi un subşir definit dintr-un parametru QS într-un alt parametru QS. De exemplu, puteţi utiliza această funcţie NC pentru a extrage numele fişierului dintr-o cale de fişier absolută.

În acest exemplu, sistemul de control salvează un subşir al parametrului QS QS10 în parametrul QS QS13. Utilizând elementul de sintaxă BEG2, definiţi faptul că sistemul de control ignoră primele două caractere şi începe copierea de la cel de-al treilea caracter. Cu elementul de sintaxă LEN4, definiţi faptul că sistemul de control copiază următoarele patru caractere.

11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

; Atribuiţi subşirul din QS10parametrului QS QS13

Căutarea unui subşir în conţinutul parametrului QS

Cu funcţia NC INSTR INSTR, puteţi verifica dacă un anumit subşir este conţinut în alt parametru QS. Acest lucru vă permite să verificaţi, de exemplu, dacă a reuşit concatenarea mai multor parametri QS. Pentru verificare, trebuie să indicaţi doi parametri QS. Sistemul de control caută în primul parametru QS conţinutul celui de-al doilea parametru QS.

Dacă se găseşte subşirul, sistemul de control salvează numărul de caractere până când ajunge la referinţa subşirului la parametrul rezultat. Dacă se găsesc mai multe apariţii, rezultatul este identic, deoarece sistemul de control îl salvează pe primul.

Dacă subşirul căutat nu este găsit, sistemul de control salvează numărul total de caractere în parametrul rezultat.

În acest exemplu, sistemul de control caută în parametrul QS QS10 şirul salvat în QS13. Căutarea începe de la cel de-al treilea caracter. Când număraţi caracterele, sistemul de control începe de la zero. Sistemul de control atribuie apariţia parametrului Q Q50 ca număr de caractere.

37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

Stabilirea numărului de caractere în conţinutul parametrului QS

Funcţia NC STRLEN determină numărul de caractere din conţinutul parametrului QS. Cu această funcţie NC, puteţi, de exemplu, să determinaţi lungimea unei căi de fişier.

Dacă parametrul QS selectat nu a fost definit, sistemul de control returnează valoarea -1.

În acest exemplu, sistemul de control determină numărul de caractere din parametrul QS QS15. Valoarea numerică a numărului de caractere este atribuită parametrului Q Q52.

11 Q52 = STRLEN ( SRC_QS15 )

; Determinaţi numărul de caractere din QS15 şi atribuiţi-l lui Q52

Compararea ordinii lexicale a două şiruri alfanumerice

Cu funcţia NC STRCOMP, puteţi să comparaţi ordinea lexicală a conţinutului din doi parametri QS.

Sistemul de control returnează următoarele rezultate:

  • 0: Conţinutul celor doi parametri este identic
  • -1: În ordinea lexicală, conţinutul primului parametru QS este înaintea conţinutului celui de-al doilea parametru QS
  • +1: În ordinea lexicală, conţinutul primului parametru QS este după conţinutul celui de-al doilea parametru QS
  1. Ordinea lexicală este după cum urmează:
  2. Caractere speciale (de ex., ?_)
  3. Numerale (de ex., 123)
  4. Litere majuscule (de ex., ABC)
  5. Litere minuscule (de ex., abc)
 
Tip

Începând de la primul caracter, sistemul de control continuă până când conţinutul parametrilor QS diferă unul de celălalt. În cazul în care conţinutul diferă, de exemplu, de la cea de-a patra cifră, sistemul de control anulează verificarea în acest punct.

Conţinutul mai scurt cu şiruri identice este afişat mai întâi în ordine (de ex., abc înainte de abcd).

În acest exemplu, sistemul de control compară ordinea lexicală a lui QS12 şi a lui QS14. Rezultatul este atribuit parametrului Q Q52 ca valoare numerică.

11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

; Comparaţi ordinea lexicală a valorilor lui QS12 şi ale lui QS14

Acceptarea conținutului unui parametru al mașinii

În funcţie de conţinutul parametrului maşinii, puteţi utiliza funcţia NC CFGREAD pentru a prelua valorile alfanumerice la parametrii QS sau valorile numerice la parametrii Q, QL sau QR.

În acest exemplu, sistemul de control salvează factorului de suprapunere din parametrul maşinii pocketOverlap ca valoare numerică într-un parametru Q.

  • Setări specificate în parametrii mașinii:
  • ChannelSettings
  • CH_NC
    • CfgGeoCycle
      • pocketOverlap

Exemplu

11 QS11 = "CH_NC"

; Atribuiţi cheia parametrului QS QS11

12 QS12 = "CfgGeoCycle"

; Atribuiţi entitatea parametrului QS QS12

13 QS13 = "pocketOverlap"

; Atribuiţi atributul parametrului QS QS13

14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 )

Citiţi conţinutul parametrului maşinii

  • Funcţia NC CFGREAD conţine următoarele elemente de sintaxă:
  • KEY_QS: Numele grupului (cheia) parametrului maşinii
  •  
    Tip

    Dacă nu este disponibil niciun nume de grup, definiţi o valoare necompletată pentru parametrul QS corespunzător.

  • TAG_QS: Numele obiectului (entitatea) parametrului maşinii
  • ATR_QS: Numele (atributul) parametrului maşinii
  • IDX: Indexul parametrului maşinii

Citiți parametrii mașinii cu controler CFGREAD

Notă

Dacă utilizaţi funcţia NC Formulă şir QS, rezultatul este întotdeauna o valoare alfanumerică. Dacă utilizaţi funcţia NC Formula Q/QL/QR, rezultatul este întotdeauna o valoare numerică.