Jump to content

передача параметров proc


Recommended Posts

Aveovar

простите за глупые вопросы, но нужно разбираться

создал главную программу GLAV_MPF, и подпрограмму PODPR_SPF, нужно передать DEF переменные подпрограмме,

 

Главная программа GLAV_MPF

PODPR_SPF (10,20,30)

...

M30

 

подпрограмма PODPR_SPF

PROC PODPR_MPF (INT ODIN, INT DVA, INT TRI)

...

RET

 

Ошибка, имя PODPR не определено,

когда используешь PROC, или PROC...(VAR...) кто кому передает параметры? и в какой директории лучше создавать подпрограмму?

 

 


 

 

 

Link to post
Share on other sites


UnPinned posts
A_1
2 часа назад, Aveovar сказал:

 

подпрограмма PODPR_SPF

PROC PODPR_MPF (INT ODIN, INT DVA, INT TRI)

...

RET

 

Ошибка, имя PODPR не определено

Здравствуйте. В главной программе, в самом начале добавьте строку

EXTERN PODPR(INT, INT, INT)

Окончания _SPF и _MPF из текстов программ уберите. 

Edited by A_1
  • Чемпион 1
Link to post
Share on other sites
Aveovar
43 минуты назад, A_1 сказал:

Здравствуйте. В главной программе, в самом начале добавьте строку

EXTERN PODPR(INT, INT, INT)

Окончания _SPF и _MPF из текстов программ уберите. 

Дружище, как ты это делаешь? я весь день пробегал от книжки до станка и обратно, спасибо что отвечаешь. А файл UC.COM нужно прописывать? или эта строка его заменяет?

Link to post
Share on other sites
A_1
20 минут назад, Aveovar сказал:

А файл UC.COM нужно прописывать? или эта строка его заменяет?

Про этот файл не знаю. Чтобы не писать EXTERN, попробуйте подпрограмму расположить в папке Циклы пользователя. Если эту подпрограмму планируете вызывать из разных программ.

И перезагрузите станок.

Link to post
Share on other sites
Aveovar
Только что, A_1 сказал:

Про этот файл не знаю. Чтобы не писать EXTERN, попробуйте подпрограмму расположить в папке Циклы пользователя. Если эту подпрограмму планируете вызывать из разных программ.

она там и находилась, но, у нас все подпрограммы сопровождались файлом UC.COM, сам мало что знаю про него, но без него не вызывались подпрограммы даже из циклов пользователя

Link to post
Share on other sites
  • 2 weeks later...
ShadoWofXaoS

Насколько я знаю, с помощью файлов с расширением .COM прописываются различные реакции на нажатие тех или иных кнопок в модуле пользовательского интерфейса, например, вызов циклов, пользовательских программ.

А теперь о передаче параметров в подпрограмму. Передавать различные значения из главной программы в подпрограмму можно несколькими способами: 1. При помощи глобальных R- переменных; 2. С помощью передачи параметров через связку proc/extern; 3. Через глобальные пользовательские переменные, объявленные в главной программе. 

Кстати связку proc/extern лучше использовать в тех случаях, когда программа задумывается как универсальная подпрограмма. 

Link to post
Share on other sites
gudstartup
3 минуты назад, ShadoWofXaoS сказал:

Насколько я знаю, с помощью файлов с расширением .COM прописываются различные реакции на нажатие тех или иных кнопок в модуле пользовательского интерфейса, например, вызов циклов, пользовательских программ.

Видел такие только в PCU20

Link to post
Share on other sites
  • 1 month later...
ShadoWofXaoS

В  этих модулях я не очень "секу"... Весь опыт и знания накоплены при работе на стойке Sinumerik 840D sl. Ну и кое-что знаю о стойке 802D. При " углубленном" изучении структуры интерфейса стойки 840D sl и "ковырянии" в коде циклов нашёл кое-какую информацию и о файлах с расширением ".COM". Вообще же, руководств на русском языке по стойкам Sinumerik не очень-то и много, а реально полезной, эксклюзивной информации в них и того меньше. А английский я, увы, знаю плохо, так что без хороших разъяснений со стороны русскоязычных гуру освоить эту стойку на уровне профи очень и очень сложно...) 

Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • gudstartup
    • Fedor
      Стуканул админам кто-то кому не понравились тексты :) 
    • piden
      Эта - другая. Ведь от той уже нет ни следа. Негде эпитафию ей написать(
    • aamez
      @karachunСпасибо огромное за подсказку! Выставила Linear и расчет пошел! О результатах пока сказать не могу, считает.
    • Plumber
      Интересно, какой мощности компьютер был у проектировщика Парфенона 
    • Ветерок
      ОФИГЕТЬ! Столько телодвижений с применением компьютера, принтера и бумаги. Вместо того, чтобы просто разметить маркером и линейкой трубу и вырезать болгаркой. Без компьютера и принтера вообще. Предварительно можно сделать тестовый вариант на ненужном куске трубы чтобы убедиться в правильности разметки.
    • karachun
      @aamez Посмотрите вот эту тему. Там должны быть рабочие модели. https://cccp3d.ru/topic/127112-контакты-frictional-выдают-ошибку-при-статичесом-расчете/   Также можем позвать @rasta89. Он за это время сильно поднаторел в расчетах полимеров в Ансисе.   Ошибка говорит сама за себя. Nonlinear Adaptive Region отказывается работать на сетке c промежуточными узлами (сетка высокого порядка). В свойствах сетки выставите Element Order - Linear. Как вот в этом видео. https://www.youtube.com/watch?v=9PD87teC4ho   Если дальше что-то работать не будет то все вопросы задавайте @rasta89. Если будет отпираться или молчать то пишите в этой теме. Мы ему всем форумом уже два года помогаем по его вопросам, теперь и ему пришло время приносить пользу обществу.
    • Plumber
      Видимо плохо пробовал Для описанной задачи можно попробовать использовать не замкнутый профиль (труба), а швеллер. Кстати, здесь уже было несколько тем по подобным вопросам - одна из них  
    • DenGizmo
      Продам твердосплавные фрезы, сверла Izar, метчики DС, токарные, фрезерные пластины. 
    • Anat2015
      И не найдете, это заказные микрухи, такие же, как и Футжицу поставлял Фануку в более новые ЧПУ. Они, если и выходят из строя, так все не работает. А вам с подстроечниками надо разбираться. Большие БИС - это сам ЦАП, а операционные усилители, которыми регулируют усиление/смещение, и которые посылают задание на сервоприводы, после них стоят. Подозреваю, что это восьминожечные микросхемы слева, возле "Gain". У меня сохраняется в размере 200 килобайт, естественно, что разобрать названия не могу. Тут я не ас (и не ice).
×
×
  • Create New...