NCPlayer-дегі макро айнымалылар кестесі – #100–#199 (жергілікті / пайдаланушы анықтайтын) және
#500–#531 (жалпы / тұрақты) айнымалыларының, сондай-ақ өрнектерде, шарттарда және G-код циклдерінде
қолданылатын жүйелік айнымалылардың ағымдағы мәндерін көрсететін интерактивті панель.
Кесте симуляция кезінде нақты уақыт режимінде жаңартылып, макро бағдарлама логикасын талдауға,
есептеулерді жөндеуге және жанама әсерлерді бақылауға көмектеседі.
Мақсаты
Логиканы жөндеу: #i = ..., IF, WHILE/DO/END, G65, M98/M99 орындалғанда айнымалылардың қалай өзгеретінін оңай көру.
Өрнектерді талдау: SIN/COS/ROUND/FIX/FUP/ABS/SQRT/... қолданған кезде кіріс/шығыс мәндерін бақылау.
Қайта орындау қолайлылығы: бағдарламаны «таза» күйден қайта іске қосу үшін айнымалылар мәндерін тез бастапқы күйге келтіру.
Көрсетілетін ақпарат
Айнымалы индексі (мысалы, #100, #512).
Ағымдағы мәні (сан; әлі мән берілмесе — NaN немесе өрнек нәтижесі).
Көзі / соңғы жазу — айнымалы соңғы рет өзгертілген бағдарлама жолы (егер байланыстырылған болса).
Пішімі — бастапқы мәні және қажет болған жағдайда пішімделген түрі (мысалы, 30 → 30.0).
Қалай жұмыс істейді
Парсер алдын ала өңдеу кезінде # айнымалылары қатысатын өрнектерді есептейді және/немесе олардың есептелуін кейінге қалдырады.
Симулятор қадамдап орындау барысында әрбір #i = ... меншіктеуінде, сондай-ақ ішкі бағдарламаларға және циклдерге кіргенде/шыққанда кестені жаңартады.
Кейінге қалдырылған тәуелділіктер (мысалы, X[#100]) #100 мәні өзгерген сайын қайта есептеліп, кестеде көрсетіледі.
Ауқымы мен ерекшеліктері
#100–#199 — бағдарлама / симуляция сессиясы үшін жергілікті айнымалылар.
#500–#531 — жалпы (жартылай тұрақты) айнымалылар, олар ағымдағы симулятор іске қосылған кезде сақталады.
Жүйелік (мысалы, #0 және т.б.): өрнектерде немесе оқу операцияларында пайдаланылғанда көрсетіледі.
Инициализация: мән берілмеген айнымалылар алғашқы меншіктеуге дейін бос/NaN ретінде көрсетіледі.
Жылдам сүзгі: тек пайдаланатын индекстерді ғана көрсету (мысалы, #100, #101, #500).
Мәндерді қалпына келтіру: қайта іске қоспас бұрын жергілікті/жалпы айнымалыларды тазарту үшін (бар болса) Reset батырмасын пайдаланыңыз.
Қолдану мысалдары
#100 = ROUND[#101 + 10]
IF [#100 GT 50] THEN GOTO 120
WHILE [#9 LT #20] DO1
#9 = #9 + 1
END1
G65 P1000 A1 B#100 (Parameters to subprogram: #1, #2, ...)
Осы мысалдарда кесте дөңгелектеу қадамдарын, цикл есептегішінің артуын
және G65 командасына берілетін мәндерді көруге мүмкіндік береді,
бұл логиканы тексеруді жеңілдетеді.
Үздік тәжірибелер
Инициализациялаңыз айнымалыларды қолданар алдында (#9 = 0) — бұл кестедегі мәндердің болжамдылығын қамтамасыз етеді.
Аулақ болыңыз жасырын тәуелділіктерден (ішкі бағдарламалардың тереңінде түсіндірмесіз қайта меншіктеулерден).
Түсініктеме жазыңыз негізгі меншіктеулерге — кесте айнымалы қай жолда өзгертілгенін көрсетеді, бұл бағдарламада жылдамырақ шарлауға көмектеседі.
Симуляцияға дейінгі айнымалылар кестесі:
Симуляция кезіндегі айнымалылар кестесі:
Шектеулер мен ескертпелер
Кейбір жүйелік айнымалылар тек оқуға арналған болуы мүмкін — олардың мәндері симулятор конфигурациясына байланысты.
Күшті ұяланған өрнектер қадамдап есептеледі; егер синтаксис қате болса, мәні NaN болып кетуі мүмкін — алдын ала өңдеу журналын тексеріңіз.
Симуляцияны қалпына келтіру жергілікті айнымалылар кестесін тазартады (жалпы айнымалылар — ағымдағы сессия параметрлеріне сәйкес).