Stringfunktioner

Anvendelse

Strengefunktionerne giver Dem mulighed for at definere og behandle strenge ved hjælp af QS-Parameter, f.eks. at oprette variable rapporter med FN 16: F-PRINT. I datalogi er en streng en alfanumerisk tegnstreng.

Funktionsbeskrivelse

Du kan maksimalt tildele 255 tegn til en QS-Parameter.

  • Følgende tegn er tilladt inden for QS-Parameter:
  • Bogstaver
  • Cifre
  • Specialtegn, f.eks. ?
  • Specialtegn, f.eks. \ for sti
  • Mellemrum

De programmerer de enkelte strengfunktioner ved hjælp af frie syntaksinput.

NC-Funktioner ændre

Du kan behandle eller kontrollere værdierne af QS-Parameter ved hjælp af NC-Funktioner Formel Q/QL/QR og Stringformel QS

Syntax

NC-Funktion

Overordnede NC-Funktion

DECLARE STRING

Tildel en alfanumerisk værdi til en QS-Parameter

Tildel en alfanumerisk værdi til en QS-Parameter

STRING-FORMEL

Sammenkæd indholdet af QS-Parameter og tildel en QS-Parameter

Sammenkæd Alpha-numerisk værdi

Stringformel QS

TONUMB

Konverter den alfanumeriske værdi af en QS-Parameter til en numerisk værdi og tildel den til en Q-, QL- eller QR-Parameter

Konverter alfanumeriske værdier til numeriske værdier

Formel Q/QL/QR

TOCHAR

Konverter en numerisk værdi til en alfanumerisk værdi og tildel den til en QS-Parameter

Konverter numeriske værdier til alfanumeriske værdier

Stringformel QS

SUBSTR

Kopier en understreng fra en QS-Parameter og tildel den til en QS-Parameter

Kopier en understreng fra en QS-Parameter

Stringformel QS

SYSSTR

Læs systemdata og tildel indhold til en QS-Parameter

Læs systemdata med SYSSTR

Stringformel QS

INSTR

Find en understreng i en QS-Parameter, og tildel matchningen til en Q-, QL- eller QR-Parameter

Søg delstreng i et QS-Parameterindhold

Formel Q/QL/QR

STRLEN

Bestem tegnlængden af ​​en QS-Parameter og tildel den til en Q-, QL- eller QR-Parameter

Bestem tegnantal af et QS-Parameterindhold

Formel Q/QL/QR

STRCOMP

Sammenlign stigende leksikalsk rækkefølge af QS-Parameter og tildel resultatet til en Q-, QL- eller QR-Parameter

Sammenlign leksikalsk rækkefølge af to alfanumeriske strenge

Formel Q/QL/QR

CFGREAD

Læs indholdet af en maskinparameter og tildel den til en QS-Parameter

Overfør indholdet af en maskinparameter

  • Stringformel QS
  • Formel Q/QL/QR

Læs systemdata med SYSSTR

Med NC-Funktion SYSSTR kan du læse systemdata og gemme indhold i QS-Parameter. Du vælger systemdatoen ved hjælp af et gruppenummer ID og et nummer NR.

Du kan indtaste IDX og DAT valgfrit.

De kan læse følgende systemdata:

Gruppe-navn, ID-Nr.

Nummer

Betydning

Programinformation, 10010

1

Sti for aktuelle hovedprogrammer eller Paletteprogrammer

2

Sti til det aktuelt afviklende NC-Program

3

Sti for NC-Programmet valgt med Cyklus 12 PGM CALL

10

Sti til med SEL PGM valgte NC-Programmer

Kanaldata, 10025

1

Aktuelle kanalnavn, f.eks. CH_NC

I værktøjskald programmerede værdi, 10060

1

Navn på det aktuelle værktøj.

 
Tip

NC-Funktion gemmer kun værktøjsnavnet, når De kalder værktøjet med værktøjsnavnet.

Kinematik, 10290

10

Kinematik programmeret i den sidste NC-Funktion FUNCTION MODE

Aktuelle systemtid, 10321

1 - 16, 20

  • 1: D.MM.YYYY h:mm:ss
  • 2: D.MM.YYYY h:mm
  • 3: D.MM.YY hh:mm
  • 4: YYYY-MM-DD 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: YYYY-MM-DD
  • 12: YY-MM-DD
  • 13: hh:mm:ss
  • 14: h:mm:ss
  • 15: h:mm
  • 16: DD.MM.YYYY hh:mm
  • 20: XX
    • Betegnelsen XX står for den 2-cifrede udgave af den aktuelle kalenderuge, som har følgende egenskaber i henhold ISO 8601 :
    • Har syv dage
    • Starter på en mandag
    • Bliver fortløbende nummereret
    • Forste kalenderuge indeholder første torsdag i året

Data for tastesystemet, 10350

50

Tastesystem-type for det aktive emne-tastesystem TS

70

Tastesystem-type for det aktive værktøjs-tastesystem TT

73

Navn på det aktive værktøjs-tastesystem TT fra maskinparametrene activeTT

Data for palettebearbejdning, 10510

1

Navnet på aktuelle bearbejtende palette

2

Sti til den aktuelt valgte Palettetabel

NC-Softwarestand, 10630

10

Nummer for NC-Softwarestand

Information for UbalanceCyklus, 10855

1

Sti for ubalance-kalibreringstabel

Ubalance-kalibreringstabel, som hører til den aktive Kinematik

Værktøjsdata, 10950

1

Navn på det aktuelle værktøj.

2

Indhold af kolonne DOC for aktuelle værktøj

3

AFC-reguleringsindstilling for aktuelle værktøj.

4

Værktøjsholderkinematik for aktuelle værktøj.

Læd Maskinparameter med CFGREAD

Med NC-Funktion CFGREAD kan De udlæse maskinparametrenes indhold af styringen som numeriske eller alfanumeriske værdier. De læste numeriske værdier udlæses altid i metrisk.

For at læse en maskinparameter skal De bestemme følgende indhold i styringens konfigurationseditor:

Symbol

Type

Betydning

folderIcon

Key

Gruppenavn for maskinparameter

Gruppenavnet kan angives valgfrit

folderIcon

Entitet

Parameterobjekt

Navnet starter altid med Cfg

value

Attribut

Navnet på maskin-parameteren

value

Index

Listeindex på maskin-parameter

Listeindex kan angives valgfrit

 
Tip

I konfigurationseditoren for maskinparametrene kan De ændre repræsentationen af ​​de eksisterende parametre. Med standard-indstillingen bliver parameteren vist med korte, forklarende tekster.

Hvis De udlæser en maskinparameter med NC-Funktion CFGREAD, skal De først definere en QS-Parameter med attribut, entitet og nøgle.

Overfør indholdet af en maskinparameter

Tildel en alfanumerisk værdi til en QS-Parameter

Før De kan bruge og behandle alfanumeriske værdier, skal De tildele tegn til QS-Parameterne. Hertil anvender De kommandoen DECLARE STRING.

  1. Du tildeler en alfanumerisk værdi til en QS-Parameter som følger:
SF_4_NCFunktion_Einfuegen

  1. Vælg NC-Funktion indføjes
  2. Styringen åbner vinduet NC-Funktion indføjes.

  1. Vælg DECLARE STRING
  2. definer QS-Parameter for resultatet
  3. Vælg Navn
  4. Indgiv ønskede værdi
  5. Afslut NC-blok

  1. Afvikel NC-blok
  2. Styringen gemmer den indtastede værdi i målparameteren.

I dette eksempel tildeler styringen en alfanumerisk værdi til QS-Parameter QS10.

11 DECLARE STRING QS10 = "workpiece"

; Tildel Alpha-numerisk værdi QS10

Sammenkæd Alpha-numerisk værdi

Med sammenkædningsoperatoren || kan De sammenkæde indholdet af flere QS-Parameter. Så du kan f.eks. kombinere faste og variable alfanumeriske værdier.

  1. De sammenkæder indholdet af flere QS-Parameter som følger:
SF_4_NCFunktion_Einfuegen

  1. Vælg NC-Funktion indføjes
  2. Styringen åbner vinduet NC-Funktion indføjes.

  1. Vælg Stringformel QS
  2. definer QS-Parameter for resultatet
calculator

  1. Åben tastatur for formelindlæsning

  1. Vælg Sammenkædningsoperator ||

  1. Definer nummeret på QS-Parameteren med den første understreng til venstre for symbolsammenkædningsoperatoren
  2. Definer nummeret på QS-Parameteren med den anden understreng til højre for symbolsammenkædningsoperatoren
  3. Afslut NC-blok
  4. Bekræft indlæsning
  5. Efter behandling gemmer styringen delstrengene efter hinanden som en alfanumerisk værdi i målparameteren.

I dette eksempel sammenkæder styringen indholdet af QS-Parameter QS12 og QS13. Regulatoren tildeler den alfanumeriske værdi til QS-Parameter QS10.

11 QS10 = QS12 || QS13

; Sammensæt indholdet af QS12 og QS13 og tildel dem til QS-Parameter QS10

Parameterindhold:

  • QS12: Status:
  • QS13: Udvalg
  • QS10: Status: Udvalg

Konverter alfanumeriske værdier til numeriske værdier

De kan bruge NC-Funktion TONUMB til kun at gemme numeriske tegn i en QS-Parameters i en anden variabeltype. De kan derefter bruge disse værdier inden for beregninger.

I dette eksempel konverterer styringen den alfanumeriske værdi af QS-Parameters QS11 til en numerisk værdi. Regulatoren tildeler denne værdi til Q-Parameter Q82.

11 Q82 = TONUMB ( SRC_QS11 )

; Konverter alfanumerisk værdi fra QS11 til numerisk værdi og tildel til Q82

Konverter numeriske værdier til alfanumeriske værdier

Med NC-Funktion TOCHAR kan De gemme indholdet af en variabel i en QS-Parameter. De kan bruge det gemte indhold f.eks. sammenkæde med andre QS-Parameter.

I dette eksempel konverterer styringen den numeriske værdi af Q-Parameters Q50 til en alfanumerisk værdi. Styringen tildeler denne værdi til QS-Parameter QS11.

11 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

; Konverter numerisk værdi fra Q50 til alfanumerisk værdi og tildel til QS-Parameter QS11

Kopier en understreng fra en QS-Parameter

Med NC-Funktion SUBSTR kan De gemme en defineret delstreng fra en QS-Parameter i en anden QS-Parameter. Du kan bruge denne NC-Funktion f.eks.til at udtrække filnavnet fra en absolut filsti.

I dette eksempel gemmer styringen en delstreng af QS-Parameter QS10 i QS-Parameter QS13. Ved hjælp af syntakselementet BEG2 definerer De, at styringen kopierer fra det tredje tegn. Med syntakselementet LEN4 definerer De, at styringen kopierer følgende fire tegn.

11 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

; Tildel understreng fra QS10 til QS-Parameter QS13

Søg delstreng i et QS-Parameterindhold

De kan bruge NC-Funktion INSTR til at kontrollere, om en bestemt delstreng er inden for en QS-Parameter. Hermed kan De f.eks. bestemme, om sammenkædningen af ​​flere QS-Parameter virkede. Der kræves to QS-Parameter til testen. Styringen søger den første QS-Parameter efter indholdet af den anden QS-Parameters.

Når styringen finder delstrengen, gemmer styringen antallet af tegn op til det sted, hvor delstrengen blev fundet i resultatparametrene. Hvis der er flere hits, er resultatet identisk, fordi styringen gemmer det første hit.

Hvis styringen ikke finder delstrengen, der skal søges efter, gemmer styringen det samlede antal tegn i resultatparameteren.

I dette eksempel leder styringen efter tegnstrengen, der er gemt i QS13 i QS-Parameter QS10. Søgningen starter fra det tredje ciffer. Når man tæller tegnene, starter styringen ved nul. Styringen tildeler den fundne placering som antallet af tegn til Q-Parameter Q50.

37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

Bestem tegnantal af et QS-Parameterindhold

NC-Funktion STRLEN bestemmer tegnantal af et QS-Parameterindhold. Med denne NC-Funktion kan De f.eks. bestemme længden af en filsti.

Hvis den valgte QS-Parameter ikke er defineret, returnerer styringen værdien -1.

I dette eksempel bestemmer styringen antallet af tegn i QS-Parameters QS15. Styringen tildeler Q-Parameter Q52 den numeriske værdi af antallet af tegn.

11 Q52 = STRLEN ( SRC_QS15 )

; Bestem antallet af tegn i QS14 og tildel til Q52

Sammenlign leksikalsk rækkefølge af to alfanumeriske strenge

De kan bruge NC-Funktion STRCOMP til at sammenligne den leksikalske rækkefølge af indholdet af to QS-Parameter.

Styringen giver følgende resultat tilbage:

  • 0: Indholdet af begge QS-Parameter er identiske
  • -1: Indhold af første QS-Parameter ligger i leksikalt rækkefølge før indholdet af anden QS-Parameter
  • +1: Indholdet af den første QS-Parameter er i leksikalsk rækkefølge efter indholdet af den anden QS-Parameters
  1. Den leksikale rækkefølge er som følger:
  2. Specialtegn, f.eks. ?_
  3. Tal, f.eks. 123
  4. Store bogstaver, f.eks. ABC
  5. Små bogstaver, f.eks. abc
 
Tip

Startende med det første tegn kontrollerer styringen, indtil indholdet af QS-Parameterne afviger. Hvis indholdet f.eks. adskiller sig ved den fjerde position, afbryder styringen testen på dette tidspunkt.

Kortere indhold med samme streng vises først i rækkefølge, f.eks. abc før abcd.

I dette eksempel sammenligner styringen den leksikalske rækkefølge af QS12 og QS14. Styringen tildeler resultatet som en numerisk værdi til Q-Parameter Q52.

11 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

; Sammenlign leksikalsk rækkefølge af QS12 og QS14

Overfør indholdet af en maskinparameter

Afhængigt af indholdet af maskinparameteren kan De bruge NC-Funktion CFGREAD til at acceptere alfanumeriske værdier i QS-Parameter eller numeriske værdier i Q-, QL- eller QR-Parameter.

I dette eksempel gemmer styringen overlapningsfaktoren fra pocketOverlap maskinparameteren som en numerisk værdi i en Q-Parameter.

  • Standardindstillinger i maskinparametrene:
  • ChannelSettings
  • CH_NC
    • CfgGeoCycle
      • pocketOverlap

Eksempel

11 QS11 = "CH_NC"

; Tildel Key til QS-Parameter QS11

12 QS12 = "CfgGeoCycle"

; Tildel Entitet til QS-Parameter QS12

13 QS13 = "pocketOverlap"

; Tildel áttrubut til QS-Parameter QS13

14 Q50 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 )

; udlæs indholdet af en maskinparameter

  • NC-Funktion CFGREAD indeholder følgende Syntakselementer:
  • KEY_QS: Gruppenavn (kode for maskin-parameteren
  •  
    Tip

    Hvis der ikke er noget gruppenavn, skal De definere en tom værdi for den tilsvarende QS-Parameter.

  • TAG_QS: Objektnavn (entitet) for maskin-parameteren
  • ATR_QS: Navnet (attribut) på maskin-parameteren
  • IDX: Index for maskin-parameteren

Læd Maskinparameter med CFGREAD

Anvisning

Hvis De bruger NC-Funktion Stringformel QS, er resultatet altid en alfanumerisk værdi. Når du bruger NC-Funktion Formel Q/QL/QR, er resultatet altid en numerisk værdi.