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.
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 | |
FORMULĂ ȘIR | 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 | Formulă șir QS |
SYSSTR | Citire date de sistem | Formulă șir QS |
INSTR | Verificarea includerii conținutului unui parametru QS într-un alt 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 | Compararea priorităţii alfabetice Compararea ordinii alfabetice a conținutului din doi parametri QS | Formulă Q/QL/QR |
CFGREAD | Citiţi parametrul maşinii |
|
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 |
|
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 |
---|---|---|---|
Tastă | Numele grupului parametrului maşinii (dacă este disponibil) | CH_NC | |
Entitate | Obiect parametru (numele începe cu Cfg...) | CfgGeoCycle | |
Atribut | Numele parametrului maşinii | displaySpindleErr | |
Index | Indexul listei unui parametru al maşinii (dacă este disponibil) | [0] |
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.
| ||
![]() |
| |
| ||
|
În acest exemplu, un text este atribuit parametrului QS QS10.
37 DECLARE STRING QS10 = "workpiece" |
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.
| ||
![]() |
| |
| ||
| ||
| ||
|
Î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]
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.