NCPlayer қызметі туралы:
Файл мәзірі
Өңдеу мәзірі
Көрініс мәзірі
Пішімдеу мәзірі
Құралдар мәзірі
Машина конфигурациясы мәзірі
Бірлескен жұмыс

Макро айнымалылар кестесімен жұмыс


NCPlayer-дегі макро айнымалылар кестесі – #100–#199 (жергілікті / пайдаланушы анықтайтын) және #500–#531 (жалпы / тұрақты) айнымалыларының, сондай-ақ өрнектерде, шарттарда және G-код циклдерінде қолданылатын жүйелік айнымалылардың ағымдағы мәндерін көрсететін интерактивті панель. Кесте симуляция кезінде нақты уақыт режимінде жаңартылып, макро бағдарлама логикасын талдауға, есептеулерді жөндеуге және жанама әсерлерді бақылауға көмектеседі.

Мақсаты

  • Логиканы жөндеу: #i = ..., IF, WHILE/DO/END, G65, M98/M99 орындалғанда айнымалылардың қалай өзгеретінін оңай көру.
  • Өрнектерді талдау: SIN/COS/ROUND/FIX/FUP/ABS/SQRT/... қолданған кезде кіріс/шығыс мәндерін бақылау.
  • Қайта орындау қолайлылығы: бағдарламаны «таза» күйден қайта іске қосу үшін айнымалылар мәндерін тез бастапқы күйге келтіру.

Көрсетілетін ақпарат

  • Айнымалы индексі (мысалы, #100, #512).
  • Ағымдағы мәні (сан; әлі мән берілмесе — NaN немесе өрнек нәтижесі).
  • Көзі / соңғы жазу — айнымалы соңғы рет өзгертілген бағдарлама жолы (егер байланыстырылған болса).
  • Пішімі — бастапқы мәні және қажет болған жағдайда пішімделген түрі (мысалы, 3030.0).

Қалай жұмыс істейді

  1. Парсер алдын ала өңдеу кезінде # айнымалылары қатысатын өрнектерді есептейді және/немесе олардың есептелуін кейінге қалдырады.
  2. Симулятор қадамдап орындау барысында әрбір #i = ... меншіктеуінде, сондай-ақ ішкі бағдарламаларға және циклдерге кіргенде/шыққанда кестені жаңартады.
  3. Кейінге қалдырылған тәуелділіктер (мысалы, 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) — бұл кестедегі мәндердің болжамдылығын қамтамасыз етеді.
  • Аулақ болыңыз жасырын тәуелділіктерден (ішкі бағдарламалардың тереңінде түсіндірмесіз қайта меншіктеулерден).
  • Түсініктеме жазыңыз негізгі меншіктеулерге — кесте айнымалы қай жолда өзгертілгенін көрсетеді, бұл бағдарламада жылдамырақ шарлауға көмектеседі.

Симуляцияға дейінгі айнымалылар кестесі:

NCPlayer

Симуляция кезіндегі айнымалылар кестесі:

NCPlayer

Шектеулер мен ескертпелер

  • Кейбір жүйелік айнымалылар тек оқуға арналған болуы мүмкін — олардың мәндері симулятор конфигурациясына байланысты.
  • Күшті ұяланған өрнектер қадамдап есептеледі; егер синтаксис қате болса, мәні NaN болып кетуі мүмкін — алдын ала өңдеу журналын тексеріңіз.
  • Симуляцияны қалпына келтіру жергілікті айнымалылар кестесін тазартады (жалпы айнымалылар — ағымдағы сессия параметрлеріне сәйкес).
CNCPassport © MEBLEOS © 2026 · Ver 1.0 · Terms & Conditions | Privacy Policy | Cookie Policy | Refund Policy Legal information | Privacy Policy