Funcții șir

Aplicaţie

Cu parametrii QS, puteți defini și procesa texte suplimentare, de exemplu, pentru a crea jurnale de variabile cu FN 16: F-PRINT.

Descrierea funcţiilor

Puteți atribui maxim 255 caractere unui parametru QS.

  • În parametrii QA 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

Puteți procesa sau verifica în continuare valorile parametrilor QS cu funcțiile Formulă Q/QL/QR și Formulă șir QS.

Sintaxă

Funcție

Funcție NC de nivel mai înalt

DECLARARE ȘIR

Atribuirea unei valori unui parametru QS

Atribuirea unui text unui parametru QS

FORMULĂ ȘIR

Asociere parametri QS

Asociere parametri QS

Formulă șir QS

TONUMB

Conversia valorii alfanumerice a unui parametru QS într-o valoare numerică și atribuirea acesteia unei variabile

Conversia conținutului textului variabilei în valori numerice

Formulă Q/QL/QR

TOCHAR

Convertirea valorii numerice într-o valoare alfanumerică și atribuirea acesteia unui parametru QS

Convertirea valorilor numerice ale variabilei în conținut text

Formulă șir QS

SUBSTR

Copierea unui subșir dintr-un parametru QS

Copierea unui subșir dintr-un parametru QS

Formulă șir QS

SYSSTR

Formulă șir QS

INSTR

Verificarea includerii conținutului unui parametru QS într-un alt parametru QS.

Căutarea unui subșir în conținutul unui parametru QS

Formulă Q/QL/QR

STRLEN

Determinarea lungimii textului valorii unui parametru QS

Stabilirea numărului total de caractere într-un parametru QS

 
Tip

Dacă parametrul şir selectat nu este definit, sistemul de control returnează rezultatul -1.

Formulă Q/QL/QR

STRCOMP

Formulă Q/QL/QR

CFGREAD

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

Citirea datelor de sistem cu SYSSTR

Cu funcţia SYSSTR puteţi citi date de sistem şi le puteţi stoca în parametrii tip şir. Selectaţi datele de sistem printr-un număr de grup (ID) şi un număr.

Introducerea IDX şi DAT nu este necesară.

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 afişat pe afişajul blocului

3

Calea ciclului selectat cu CYCL DEF 12 PGM CALL

10

Calea programului NC selectat cu SEL PGM

Canal de date, 10025

1

Numele canalului

Valori programate la apelarea sculei, 10060

1

Nume sculă

Cinematică, 10290

10

Cinematica programată în ultimul bloc MOD FUNCŢIE

Ora curentă a sistemului, 10321

1 la 16, 20

  • 1: ZZ.LL.AAAA hh:mm:ss
  • 2 şi 16: ZZ.LL.AAAA hh:mm
  • 3: ZZ.LL.AA hh:mm
  • 4: AAAA-LL-ZZ hh:mm:ss
  • 5 şi 6: AAAA-LL-ZZ hh:mm
  • 7: AA-LL-ZZ hh:mm
  • 8 şi 9: ZZ.LL.AAAA
  • 10: D.MM.YY
  • 11: AAAA-LL-ZZ
  • 12: AA-LL-ZZ
  • 13 şi 14: hh:mm:ss
  • 15: 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 TS

70

Tipul palpatorului activ TT

73

Numele tastei palpatorului activ TT din MP activeTT

Date pentru prelucrarea cu masă mobilă, 10510

1

Denumirea paletului prelucrat

2

Calea mesei mobile selectate

Versiune software NC, 10630

10

Identificator versiune software NC

Informaţii privind ciclul de dezechilibru, 10855

1

Calea tabelului de calibrare a dezechilibrului pentru cinematica activă

Date sculă, 10950

1

Nume sculă

2

Elementul DOC al sculei

3

Setare control AFC

4

Cinematică transportor sculă

Citiți parametrii mașinii cu controler CFGREAD

Cu funcţia CFGREAD, puteţi să citiţi parametrii maşinii sistemului de control ca valori numerice sau ca şiruri. Valorile citite sunt întotdeauna generate în unităţi metrice de măsură.

  • Pentru a citi un parametru al mașinii, trebuie să determinați următorul conținut în editorul de configurare:
  • Nume parametru
  • Obiect parametru
  • Dacă există, numele și indexul grupului

Acceptarea conținutului unui parametru al mașinii

Simbol

Tip

Semnificație

Exemplu

folderIcon

Tastă

Numele grupului parametrului maşinii (dacă este disponibil)

CH_NC

folderIcon

Entitate

Obiect parametru (numele începe cu Cfg...)

CfgGeoCycle

value

Atribut

Numele parametrului maşinii

displaySpindleErr

value

Index

Indexul listei unui parametru al maşinii (dacă este disponibil)

[0]

 
Tip

Dacă vă aflaţi în editorul de configuraţii pentru parametrii utilizatorului, puteţi schimba afişarea parametrilor existenţi. În setarea prestabilită, parametrii sunt afişaţi cu texte scurte, explicative.

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

  • Următorii parametri sunt citiţi în dialogul funcţiei CFGREAD:
  • KEY_QS: Numele grupului (cheia) parametrului maşinii
  • TAG_QS: Numele obiectului (entitatea) parametrului maşinii
  • ATR_QS: Numele (atributul) parametrului maşinii
  • IDX: Indexul parametrului maşinii

Atribuirea unui text unui parametru QS

Înainte de a putea utiliza și procesa în continuare texte, trebuie să atribuiți caracterele parametrilor QS. Utilizați comanda DECLARARE ŞIR pentru a realiza acest lucru.

  1. Pentru a atribui un text unui parametru QS:
SF_4_NCFunktion_Einfuegen

  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 parametrii QS pentru rezultat, de ex. QS10
  3. Selectați Nume
  4. Introduceți textul dorit
  5. Încheiați blocul NC

  1. Executați blocul NC
  2. Sistemul de control atribuie textul introdus parametrului QS.

Asociere parametri QS

Puteți utiliza operatorul de concatenare || pentru a asocia caracterele cu mai mulți parametri QS. Acest lucru vă permite să combinați elemente de text fixe și variabile.

  1. Pentru a asocia valorile mai multor parametri QS:
SF_4_NCFunktion_Einfuegen

  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 parametrii QS pentru rezultat
calculator

  1. Deschideți tastatura pentru introducerea formulei

  1. Selectați operatorul de concatenare ||

  1. În partea stângă a pictogramei operatorului de concatenare, definiți numărul parametrului QS cu primul subșir
  2. În partea dreaptă a pictogramei operatorului de concatenare, definiți numărul parametrului QS cu al doilea subșir
  3. Încheiați blocul NC
  4. Confirmați introducerea
  5. După executare, sistemul de control salvează subșirurile succesiv ca valoare în parametrul-țintă.

În acest exemplu, QS10 trebuie să conțină textul complet al QS12, QS13 și QS14.

37 QS10 = QS12 || QS13 || QS14

Conținutul parametrului:

  • QS12: Piesă de prelucrat
  • QS13: Stare:
  • QS14: Rebut
  • QS14: Stare piesă de prelucrat: Rebut

Conversia conținutului textului variabilei în valori numerice

Funcția TONUMB vă permite să stocați caracterele numerice ale unui parametru QS ca valoare a unei variabile. Valoarea care trebuie convertită poate consta numai din numere. Valoarea stocată poate fi utilizată, de exemplu, pentru efectuarea calculelor.

În acest exemplu, parametrul QS QS11 este convertit în parametrul numeric Q82.

37 Q82 = TONUMB ( SRC_QS11 )

Convertirea valorilor numerice ale variabilei în conținut text

Puteți utiliza funcția TOCHAR pentru a salva conținutul unei variabile într-un parametru QS. De exemplu, puteți asocia conținutul salvat cu alți parametri QS.

În acest exemplu, conținutul parametrului numeric Q50 este transferat în parametrul șir QS11.

37 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

Copierea unui subșir dintr-un parametru QS

Funcția SUBSTR vă permite să salvați un interval ce poate fi definit de la un parametru QS la un alt parametru QS. De exemplu, puteți utiliza această funcție pentru a extrage numele fișierului dintr-o cale de fișier absolută.

În acest exemplu, elementul de sintaxă BEG2 este folosit pentru a citi un subșir de patru caractere de la al treilea caracter, deoarece numărarea începe de la zero și se comandă LEN4.

37 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

Căutarea unui subșir în conținutul unui parametru QS

Puteți utiliza funcția INSTR pentru a verifica dacă un parametru QS conține un anumit subșir. Acest lucru vă permite să verificați, de exemplu, dacă a funcționat concatenarea mai multor parametri QS. Pentru verificare sunt necesari doi parametri QS. Sistemul de control caută în primul parametru QS conținutul celui de-al doilea parametru QS.

Dacă sistemul de control nu poate găsi subșirul căutat, salvează numărul total de caractere în parametrul rezultat.

Dacă subşirul de căutat apare de mai multe ori, atunci sistemul de control returnează primul loc în care identifică subşirul.

În acest exemplu, se caută QS10 în textul stocat în QS13. Căutarea începe de la cel de-al treilea caracter. Când numărați caracterele, începeți cu zero.

37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

Stabilirea numărului total de caractere într-un parametru QS

Funcția STRLEN returnează lungimea textului salvat într-un parametru QS selectabil. Puteți utiliza această funcție pentru a determina lungimea unei căi de fișier, de exemplu.

În acest exemplu, se determină lungimea QS15.

37 Q52 = STRLEN ( SRC_QS15 )

Compararea ordinii alfabetice a conținutului din doi parametri QS

Funcția STRCOMP vă permite să comparați ordinea alfabetică a conținutului din doi parametri QS. De exemplu, puteți utiliza această funcție pentru a verifica dacă un parametru QS conține litere mari sau mici. Sistemul de control caută mai întâi toate literele mari în ordine alfabetică și apoi toate literele mici în ordine alfabetică.

Sistemul de control returnează următoarele rezultate:

  • 0: Parametrii QS comparaţi sunt identici
  • -1: Primul parametru QS precede cel de-al doilea parametru QS din punct de vedere alfabetic
  • +1: Primul parametru QS urmează celui de-al doilea parametru QS din punct de vedere alfabetic

Acest exemplu compară ordinea alfabetică a QS12 și QS14.

37 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

Acceptarea conținutului unui parametru al mașinii

Puteți utiliza funcția NC CFGREAD pentru a transfera conținutul unui parametru al mașinii într-un parametru QS.

În funcție de conținutul parametrului mașinii, puteți utiliza funcția CFGREAD pentru a copia textul conținut în parametrii QS sau valorile numerice în parametrii Q, QL sau QR.

În acest exemplu, denumirea celei de-a patra axe este încărcată ca parametru QS.

  • Setări specificate în parametrii mașinii:
  • DisplaySettings
  • CfgDisplayData
    • axisDisplayOrder
    • de la [0] la [5]
Exemplu

14 QS11 = ""

; Alocați parametrul QS pentru tastă

15 QS12 = "CfgDisplaydata"

; Alocați parametrul QS pentru entitate

16 QS13 = "axisDisplay"

; Alocați parametrul QS pentru numele parametrului

17 QS1 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 IDX3 )

; Citiți parametrul/parametrii mașinii

Notă

Când utilizați o funcție FORMULĂ ŞIR, rezultatul operației aritmetice efectuate este întotdeauna un șir. Când utilizați funcția FORMULĂ, rezultatul operației aritmetice efectuate este întotdeauna o valoare numerică.

Definiţie

Șir
În informatică, un șir este o secvență definită de caractere alfanumerice, adică texte. Sistemul de control utilizează parametrii QS pentru a procesa șiruri.