Перейти к публикации

Кто на Grip писал помогите!


Max1606

Рекомендованные сообщения

Вчера начал изучать и столкнулся с первыми трудностями. Как сделать такую простую программу: Чтобы создавалось выражение, значение которого берется из переменной в этой же программе. Если написать просто :

NUMBER/ X

DATA/ X,120.5

EXPCRE/ 'a=X'

Так не работает. UG это понимает как выражению a = выражение Х, а не значение переменной в программе.

Ссылка на сообщение
Поделиться на других сайтах


Вчера начал изучать и столкнулся с первыми трудностями. Как сделать такую простую программу: Чтобы создавалось выражение, значение которого берется из переменной в этой же программе. Если написать просто :

NUMBER/ X

DATA/ X,120.5

EXPCRE/ 'a=X'

Так не работает. UG это понимает как выражению a = выражение Х, а не значение переменной в программе.

<{POST_SNAPBACK}>

работает, но не так, как Вы предполагали!

Насколько я понимаю, UG рассматривает строку 'a=X' как выражение и переносит его 1:1 в список выражений. т.е. в списке выражений появится новая запись

a=X.

Так? Сам не проверял, недосуг....

А вот чтобы реализвать Вашу задумку надо написать

EXPCRE/ 'a='+DFSTR(X)

(судя по синстаксису

EXPCRE/exp_string[,IFERR,LABEL:]

приведенный выше оператор синтксически корректен).

Но, возможно, Вы задумали что-то другое?

Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо! Все работает!

Я тоже пробовал, чолько через функциию FSTR. Только я не правильно записывал.

Я писал EXPCRE/ 'a=FSTR(X)', а надо оказывется через +.

Ссылка на сообщение
Поделиться на других сайтах

Большое спасибо! Все работает!

Я тоже пробовал, чолько через функциию FSTR. Только я не правильно записывал.

Я писал EXPCRE/ 'a=FSTR(X)', а надо оказывется через +.

<{POST_SNAPBACK}>

EXPCRE/ 'a=FSTR(X)'

сразу загонит строку-параметр 'a=FSTR(X)' в список выражений,

а

EXPCRE/ 'a='+FSTR(X)

сначала сцепит две строки ('a=' и строку с текущим значением X в символьном представлении) в одну строку вида 'a=33.678', а затем эту строку поместит в список выражений)

А, вообще-то, изучать GRIP большого смысла не имеет, не перспективно.

Если только для написания время от времени небольших программулек.

В UG вся сила в ugopen и ugopen++ . Но это потребует значительно больших усилий чем GRIP.

Ссылка на сообщение
Поделиться на других сайтах

А, вообще-то, изучать GRIP большого смысла не имеет, не перспективно.

Если только для написания время от времени небольших программулек.

В UG вся сила в ugopen и ugopen++ . Но это потребует значительно больших усилий чем GRIP.

<{POST_SNAPBACK}>

Да это понятно.

Вот только опыта программирования на С нет. Программировал немного только на delphi.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




  • Сообщения

    • gudstartup
      вы сначала определитесь нужны батарейки или нет. для этого посмотрите что у васв параметре 1815 в битах apz apc если apc=1 то у вас абсолютная система позиционирования. далее посмотрите маркировку красных датчиков моторов если там перед цифрой есть большая буква А aiA1000 b и т.д. тогда датчик абсолютный и вам точно нужна батарейка 6в она может подключаться как к каждому приводу та и быть общей для всех и подключаться на разъем cxa2a в этом случае ставят отдельный контейнер для батареек типоразмера D час счетчик держится за счет  внутренних ионисторов в датчиках. значит напряжение батареи не доходит до ваших датчиков и
    • Guhl
      Вы убедились в том, что датчик цанги "разжато/зажато" корректно работает? Или не смотрели в диагностику? Пробовали ли вы пошаговое выполнение цикла смены. Обычно такой режим предусмотрен, как правило, активируется М-кодом. В пошаговом режиме удобно проверять все датчики и кулачки. Инструкция на станок и схема имеются?  
    • gudstartup
      тогда в худшем случае неисправна главная плата где то там проблемы с корпусами bga или переходными межслойнымит отверстиями
    • gudstartup
      предположение что цикл смены инструмента прописан в pmc без разжима цанги не может иметь место. если положение руки отслеживается по кулачкам копира то возможно сигнал приходит слишком поздно а цикл руки непрерывный и из за этого происходит рывок. если же рука позиционируется приводом по датчику положения то до того как начать движение из под шпинделя должна прийти команда на разжим и сработать датчик что инструмент разжат иначе цикл смены закончится ошибкой
    • Rainbow7
      В этом смысле в таком случае ваше утверждение верно. После перетыкания этого разъёма ничего не меняется.
    • Artas28
      Добрый день! Может кто поделиться постами для 5 осей, стол-стол AC и BC? И у спрутов есть какая нибудь библиотека постов, которую можно скачать, имея оплаченную тех-поддержку?
    • gudstartup
      я имел ввиду что она рядом с чпу. а где вы нашли такой разъем на плате чпу? mdi клавиатура подключается к этому разъему и это явно не db9
    • Rainbow7
      Здравствуйте, вопрос по приводу, на станке случилась ситуация, после чего сбились все референтные позиции, чтобы запустить станок, было решено выставить их, но при проверке батарей привода, они не были обнаружены, установили новую батарею в привод, выставили точки, после чего, при включении станка более чем на час, все сбивается. Вопрос, каким способом настраивается привод без батареи, и почему сейчас с батареей, после включения сбрасывается и жалуется на напряжение батареи, хотя она новая.
    • Rainbow7
    • hlibhlib
      От меня это не зависит. Товарищ решил заняться этим переводом по собственной инициативе, а когда закончил, решил с моей помощью поделиться своей работой с пользователями МКама. Посмотрим и подождем, что Он решит делать в дальнейшем.
×
×
  • Создать...