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

Подпрограмма с передачей параметров


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

Такой вопрос, хочу сделать подпрограмму с передачей параметров. Создаю подпрограмму есть кодовое слово PROC, список нужных параметров, в основной программе есть вызов нужной подпрограммы. Но при запуске в работу основной программы идет ошибка 12550 "имя не определено или функция не активирована". В чем может быть причина? Что еще требуется?

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


2 часа назад, messer сказал:

Что еще требуется?

Добрый день. В вызывающей программе (в самом начале) требуется объявить подпрограмму с перечислением типов всех переменных, например:

Extern subprog(real, real, int, int)

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

Уважаемый @messer!

Хочу уточнить, что у Вас за стойка.

Вот документ, См. главу 2.2

Полезно просмотреть части 1 и 2, особенно примеры. Приведите текст Вашей программы.

 

 

3 18 SINUMERIK 840D 840D sl Расширенное программирование 03 2006_.pdf

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

Спасибо за помощь, команда EXTERN сработала, все действует. Надо было вторую часть до конца дочитать)) 

Ссылка на сообщение
Поделиться на других сайтах
В 29.03.2019 в 19:02, messer сказал:

Такой вопрос, хочу сделать подпрограмму с передачей параметров. Создаю подпрограмму есть кодовое слово PROC, список нужных параметров, в основной программе есть вызов нужной подпрограммы. Но при запуске в работу основной программы идет ошибка 12550 "имя не определено или функция не активирована". В чем может быть причина? Что еще требуется?

 

А зачем такие программы с передачей параметров ?  Что делает команда или параметр PROC?????

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

Просто решил создать свой цикл, по аналогии со стандартными станочными циклами.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 месяца спустя...

Если память не изменяет, предобъявление передаваемых параметров не требуется в том случае, если эти параметры являются переменными, объявленными либо в главной программе - PGUD, либо глобально в системе - UGUD, SGUD.

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

Мне просто удобней, когда в основной программе видно список вызываемых технологических параметров. А в глобальных переменных я слабо разбираюсь. 

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

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

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

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

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

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

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

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

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

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

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



×
×
  • Создать...