Znaleziono 1 wynik

autor: Pneumokok
05 paź 2016, 17:47
Forum: Heidenhain
Temat: Jak uzyc funkcji "SKOK' z Q paramatrow
Odpowiedzi: 3
Odsłony: 1265

Dżem dobry,
jest to możliwe manipulując Qparametrami typu string

Kod jest poniżej
lninijki zaczunające się od znaku ' są to komentarze aby Kolega zrozumiał co sie dzieje w danej linijce

funkcje DECLARE STRING, SUBSTR znajdziemy klikając na steorwniku przycisk SPEC FCT, pozniej softkeye: funkcje programowe - string funkcje

reszte funkcji znajdziemy klikając przycisk Q na sterowniku, pozniej softeye FORMULA i przewijając pasek z softkeyami strzałkami w prawo i lewo

POCZĄTEK KODU:

'deklaracja stringu czyli numerów podpogramów któe chcesz wywoływać po kolei

DECLARE STRING QS1 = "1+5+7+4+10+133+67"

'deklaracja stringu w którym znajduje się znak "+" (plus) bo on oddziela numery LBL'ów

DECLARE STRING QS2 = "+"

BEGIN:

'TNC przeszukuje string QS1 w poszukiwaniu tekstu ze stringu QS2 (czyli plusa) i wypluwa na jakiej pozycji w tekście znajduje się nasz plus

Q50 = INSTR ( SRC_QS1 SEA_QS2 BEG0)

'przycinanie oryginalnego stringa, tak aby został TYLKO numer LBL

QS3 = SUBSTR ( SRC_QS1 BEG0 LENQ50)

'zamiana stringa na liczbę

Q51 = TONUMB (SRC_QS3)

'przycinanie oryginalnego stringa tak aby pozbyć się numeru LBL, który już był wykorzystany
QS1 = SUBSTR ( SRC_QS1 BEGQ50+1)

'wywołanie numeru LBL, który znajduje się w parametrze Q51

CALL LBLQ51

i tu powinien pojawić się powrót do początku programu, tylko nie jestem pewien jak to zrobić

GOTO BEGIN

Wróć do „Jak uzyc funkcji "SKOK' z Q paramatrow”