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.
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 | |
ŘETĚZCOVÝ VZOREC | 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é | Vzorec Q/QL/QR |
TOCHAR | Převedení číselné hodnoty na alfanumerickou hodnotu a přiřazení QS-parametru | Řetězcový vzorec QS |
SUBSTR | Kopírování úseku řetězce z QS-parametru | Řetězcový vzorec QS |
SYSSTR | Čtení systémových dat | Řetězcový vzorec QS |
INSTR | Kontrola, zda je obsah QS-parametru obsažen v jiném 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 | Porovnání abecedního pořadí | Vzorec Q/QL/QR |
CFGREAD | Přečtení strojních parametrů |
|
Č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 |
|
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 |
---|---|---|---|
Klávesa | Název skupiny strojního parametru (pokud existuje) | CH_NC | |
Subjekt | Objekt parametru (název začíná Cfg ...) | CfgGeoCycle | |
Atribut | Název strojního parametru | displaySpindleErr | |
Rejstřík | Index seznamu strojního parametru (pokud existuje) | [0] |
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).
| ||
![]() |
| |
| ||
|
V tomto příkladu je ke QS-parametru QS10 přiřazen text.
37 DECLARE STRING QS10 = "workpiece" |
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.
| ||
![]() |
| |
| ||
| ||
| ||
|
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]
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ů.