Řetězcové funkce

Použití

Pomocí QS-parametrů můžete definovat a dále zpracovávat texty, např. pro vytváření variabilních protokol pomocí FN 16: F-PRINT.

Popis funkce

QS-parametru můžete přiřadit maximálně 255 znaků.

  • V QS-parametrech jsou povoleny následující znaky:
  • Písmena
  • Číslice
  • Speciální znaky, např. ?
  • Řídicí znaky, např. \ pro cesty
  • Mezery

Jednotlivé funkce řetězce programujete pomocí volného zadávání syntaxe.

NC-funkce změnit

Hodnoty QS-parametrů můžete dále zpracovávat nebo kontrolovat pomocí funkcí Vzorec Q/QL/QR a Řetězcový vzorec QS.

Syntaxe

Funkce

Nadřazená NC-funkce

DECLARE STRING

Přiřazení hodnoty QS-parametru

Přiřazení textu ke QS-parametrům

ŘETĚZCOVÝ VZOREC

Zřetězení QS-parametrů

Zřetězení QS-parametrů

Řetězcový vzorec QS

TONUMB

Převedení alfanumerické hodnoty QS-parametru na číselnou hodnotu a přiřazení proměnné

Převedení textového obsahu proměnné na číselné hodnoty

Vzorec Q/QL/QR

TOCHAR

Převedení číselné hodnoty na alfanumerickou hodnotu a přiřazení QS-parametru

Převedení číselné hodnoty proměnných na textový obsah

Řetězcový vzorec QS

SUBSTR

Kopírování úseku řetězce z QS-parametru

Kopírování úseku řetězce z QS-parametru

Řetězcový vzorec QS

SYSSTR

Řetězcový vzorec QS

INSTR

Kontrola, zda je obsah QS-parametru obsažen v jiném QS-parametru.

Hledat část řetězce v obsahu QS-parametru

Vzorec Q/QL/QR

STRLEN

Určení délky textu hodnoty QS-parametru

Získání celkového počtu znaků v QS-parametru

 
Tip

Není-li zvolený řetězcový parametr definovaný, tak řízení dá výsledek -1.

Vzorec Q/QL/QR

STRCOMP

Vzorec Q/QL/QR

CFGREAD

Přečtení strojních parametrů

Převzetí obsahu strojního parametru

  • Řetězcový vzorec QS
  • Vzorec Q/QL/QR

Čtení systémových dat pomocí SYSSTR

Pomocí funkce SYSTR můžete číst systémová data a ukládat je do řetězcových parametrů. Volba systémového data se provede pomocí čísla skupiny (ID) a čísla.

Zadání IDX a DAT není potřeba.

Můžete číst následující systémové údaje:

Název skupiny, ID-č.

Číslo

Význam

Informace o programu, 10010

1

Cesta aktivního hlavního programu nebo paletového programu

2

Cesta NC-programu v zobrazení bloku

3

Cesta s CYCL DEF 12 PGM CALL vybraného cyklu

10

Cesta NC-programu vybraného pomocí SEL PGM

Údaje o kanálu, 10025

1

Název kanálu

Hodnoty naprogramované ve vyvolání nástroje, 10060

1

Název nástroje

Kinematika, 10290

10

Kinematika naprogramovaná v posledním bloku FUNKTION MODE (Funkční režim)

Aktuální čas systému, 10321

1-16, 20

  • 1: DD.MM.RRRR hh:mm:ss
  • 2 a 16: DD.MM.RRRR hh:mm
  • 3: DD.MM.RRRR hh:mm
  • 4: RRRR-MM-DD hh:mm:ss
  • 5 a 6: RRRR-MM-DD hh:mm
  • 7: RR.MM.DD hh:mm
  • 8 a 9: DD:MM:RRRR
  • 10: D.MM.RR
  • 11: RRRR-MM-DD
  • 12: RR-MM-DD
  • 13 a 14: hh:mm:ss
  • 15: hh:mm
  • 20: XX
    • Označení XX znamená dvoumístné vydání aktuálního kalendářního týdne, které má následující vlastnosti podle ISO 8601:
    • Má sedm dní
    • Začíná v pondělí
    • Je číslován postupně
    • První kalendářní týden obsahuje první čtvrtek roku

Data dotykové sondy, 10350

50

Typ aktivní dotykové sondy TS

70

Typ aktivní dotykové sondy TT

73

Název klíče systému aktivní dotykové sondy TT z MP aktivníTT

Údaje o obrábění palety, 10510

1

Název aktuálně obráběné palety

2

Cesta aktuálně zvolené tabulky palet

Verze NC-softwaru, 10630

10

Označení verze stavu NC-softwaru

Informace o vyvažovacím cyklu, 10855

1

Cesta kalibrační tabulky vyvážení, která patří k aktivní kinematice

Data nástrojů, 10950

1

Název nástroje

2

Záznam DOC nástroje

3

Nastavení regulace AFC

4

Kinematika nosiče nástroje

Čtení strojních parametrů pomocí CFGREAD

Funkcí CFGREAD můžete přečíst strojní parametry řídicího systému jako číselné hodnoty nebo textové řetězce. Přečtené hodnoty se vydávají vždy v metrické soustavě

  • Chcete-li číst parametry stroje, musíte v editoru konfigurace zjistit následující údaje:
  • Název parametru
  • Objekt parametru
  • Pokud je k dispozici název a index skupiny

Převzetí obsahu strojního parametru

Symbol

Typ

Význam

Příklad

folderIcon

Klávesa

Název skupiny strojního parametru (pokud existuje)

CH_NC

folderIcon

Subjekt

Objekt parametru (název začíná Cfg ...)

CfgGeoCycle

value

Atribut

Název strojního parametru

displaySpindleErr

value

Rejstřík

Index seznamu strojního parametru (pokud existuje)

[0]

 
Tip

Nacházíte-li se v editoru konfigurace uživatelských parametrů, můžete tam měnit znázornění stávajících parametrů. Se standardním nastavením se parametry zobrazují s krátkými, vysvětlujícími texty.

Než se můžete dotazovat na strojní parametr funkcí CFGREAD, musíte každý QS-parametr definovat s atributem, subjektem a klíčem.

  • V dialogu funkce CFGREAD jsou žádány následující parametry:
  • KEY_QS: Skupinový název (klíč) strojního parametru
  • TAG_QS: Název objektu (entity) strojního parametru
  • ATR_QS: Název (atribut) strojního parametru
  • IDX: Index strojního parametru

Přiřazení textu ke QS-parametrům

Než budete moci používat texty a dále je zpracovávat, musíte přiřadit znaky ke QS-parametrům. K tomu použijte příkaz DECLARE STRING (DEKLAROVAT ŘETĚZEC).

  1. Text přiřadíte ke QS-parametru následovně:
SF_4_NCFunktion_Einfuegen

  1. Zvolte Vložit NC funkci
  2. Řízení otevře okno Vložit NC funkci

  1. Zvolte DECLARE STRING
  2. Definujte QS-parametry pro výsledek, např. QS10
  3. Zvolte Jméno
  4. Zadejte požadovaný text
  5. Ukončení NC-bloku

  1. Zpracování NC-bloku
  2. Řídicí systém přiřadí zadaný text ke QS-parametru.

Zřetězení QS-parametrů

S operátorem zřetězení || můžete vzájemně spojit znaky několika QS-parametrů. Můžete kombinovat pevné a proměnné textové komponenty.

  1. Hodnoty několika QS-parametrů spojíte následovně:
SF_4_NCFunktion_Einfuegen

  1. Zvolte Vložit NC funkci
  2. Řízení otevře okno Vložit NC funkci

  1. Zvolte String formula QS
  2. Definujte QS-parametry pro výsledek
calculator

  1. Otevřete klávesnici pro zadávání vzorců

  1. Zvolte operátor zřetězení ||

  1. Nalevo od symbolu operátoru zřetězení definujte číslo QS-parametru s první částí řetězce
  2. Napravo od symbolu operátoru zřetězení definujte číslo QS-parametru s druhou částí řetězce
  3. Ukončení NC-bloku
  4. Potvrďte zadání
  5. Po zpracování řídicí systém uloží části řetězce jeden po druhém, jako hodnotu v cílovém parametru.

V tomto příkladu by měl QS10 obsahovat úplný text QS12, QS13 a QS14.

37 QS10 = QS12 || QS13 || QS14

Obsah parametru:

  • QS12: Obrobek
  • QS13: Status:
  • QS14: Zmetek
  • QS10: Stav obrobku: Zmetek

Převedení textového obsahu proměnné na číselné hodnoty

S funkcí TONUMB můžete uložit číselné znaky QS-parametru jako hodnoty proměnné. Převáděná hodnota se musí skládat pouze z čísel. S uloženou hodnotou můžete např. provádět výpočty.

V tomto příkladu je QS-parametr QS11 převeden na číselný parametr Q82.

37 Q82 = TONUMB ( SRC_QS11 )

Převedení číselné hodnoty proměnných na textový obsah

Funkci TOCHAR můžete použít k uložení obsahu proměnné do QS-parametru. Uložený obsah můžete např. zřetězit s dalšími QS-parametry.

V tomto příkladu se přenese obsah číselného parametru Q50 do parametru řetězce QS11.

37 QS11 = TOCHAR ( DAT+Q50 DECIMALS3 )

Kopírování úseku řetězce z QS-parametru

Pomocí funkce SUBSTR můžete uložit definovatelný rozsah z QS-parametru do jiného QS-parametru. Tuto funkci můžete využít např. k extrahování názvu souboru z absolutní cesty k souboru.

V tomto příkladu se čte prvkem syntaxe BEG2 od třetí pozice, protože počítání začíná od nuly a přečte se čtyřznaková část řetězce s LEN4.

37 QS13 = SUBSTR ( SRC_QS10 BEG2 LEN4 )

Hledat část řetězce v obsahu QS-parametru

Pomocí funkce INSTR můžete zkontrolovat, zda je konkrétní část řetězce v QS-parametru. S tímto můžete např. zkontrolovat, zda fungovalo zřetězení několika QS-parametrů. Pro kontrolu jsou vyžadovány dva QS-parametry. Řídicí systém hledá v prvním QS-parametru obsah druhého QS-parametru.

Pokud řídicí systém nenajde hledanou část řetězce, uloží celkový počet znaků do výsledkového parametru.

Pokud se hledaná část řetězce vyskytuje vícekrát, tak řídicí systém vrátí první pozici, kde se část řetězce vyskytuje.

V tomto příkladu se v QS10 hledá text uložený v QS13. Vyhledávání začíná od třetí pozice. Při počítání znaků začněte s nulou.

37 Q50 = INSTR ( SRC_QS10 SEA_QS13 BEG2 )

Získání celkového počtu znaků v QS-parametru

Funkce STRLEN vrací délku textu, uloženého ve volitelném QS-parametru. Pomocí této funkce můžete např. určit délku cesty k souboru.

V tomto příkladu je určena délka QS15.

37 Q52 = STRLEN ( SRC_QS15 )

Porovnání abecedního pořadí obsahů dvou QS-parametrů

Pomocí funkce STRCOMP můžete porovnat abecední pořadí obsahu dvou QS-parametrů. Pomocí této funkce můžete např. kontrolovat, zda jsou v QS-parametru malá nebo velká písmena. Řídicí systém nejprve prohledá všechna velká písmena abecedně a poté všechna malá písmena abecedně.

Řídicí systém vrátí následující výsledek:

  • 0: porovnávané parametry QS jsou identické
  • -1: první parametr QS leží abecedně před druhým parametrem QS
  • +1: první parametr QS leží abecedně za druhým parametrem QS

Tento příklad porovnává abecední pořadí QS12 a QS14.

37 Q52 = STRCOMP ( SRC_QS12 SEA_QS14 )

Převzetí obsahu strojního parametru

Pomocí NC-funkce CFGREAD můžete přenést obsah strojního parametru do QS-parametru.

V závislosti na obsahu strojního parametru můžete pomocí funkce CFGREAD přenést textový obsah do QS-parametrů nebo číselné hodnoty do parametrů Q, QL nebo QR.

V tomto příkladu je označení čtvrté osy načteno jako QS-parametr.

  • Předvolená nastavení ve strojních parametrech:
  • Nastavení zobrazení (DisplaySettings)
  • CfgDisplayData
    • axisDisplayOrder
    • [0] až [5]
Příklad

14 QS11 = ""

; Přiřazení QS-parametrů pro klíč

15 QS12 = "CfgDisplaydata"

; Přiřazení QS-parametrů pro entitu

16 QS13 = "axisDisplay"

; Přiřazení QS-parametrů názvům parametrů

17 QS1 = CFGREAD( KEY_QS11 TAG_QS12 ATR_QS13 IDX3 )

; Čtení parametrů stroje

Poznámka

Používáte-li funkci ZADAT ŘETĚZEC, tak je výsledkem provedené výpočetní operace vždy řetězec.Používáte-li funkci Postup, tak je výsledkem provedené výpočetní operace vždy číselná hodnota.

Definice

String
V informatice to je definovaná sekvence (řetězec) alfanumerických znaků, tedy textu. Řídicí systém používá QS-parametry ke zpracování řetězců.