Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2023, 08:30   #1
ToxaPervik
Новичок
 
Регистрация: 19.05.2023
Сообщения: 1
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию вложенность Call

Добрый день.
Вопрос про программирование роботов Fanuc.
В Main программе мы можем вызвать subprogram. А можем ли мы в этой вызванной subprogram вызвать ещё одну subprogram? А в той ещё одну, и так до бесконечности (или до какого-то числа)? Можно ли в роботе одновременно запустить 2 subprogram (зачем - пока не актуальный вопрос)? Или 3 subprogram, или 10 subprogram сразу, ...
Пока предположу, что мы можем вызвать одну subprogram, в ней же уже не можем вызывать другие subprogram. Есть ещё макросы, по ним пока тоже не понятно, ....
Пока далёк от программирования роботов, просто стало интересно какие ограничения есть у языка, или исполняемой среды.
ToxaPervik вне форума   Ответить с цитированием
Старый 23.06.2023, 11:47   #2
bexpert2
Новичок
 
Регистрация: 23.06.2023
Сообщения: 1
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

Добрый день. Для сложных алгоритмов можно использовать Karel. Паскалеподобный язык. Или Karel как связку с высокоуровневым языком. Например с python, для более сложных, чем просто перемещение, алгоритмов. Например, для проектов с ИИ.
bexpert2 вне форума   Ответить с цитированием
Старый 10.01.2024, 07:22   #3
ld1es
Новичок
 
Регистрация: 10.01.2024
Сообщения: 2
Сказал Спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении
По умолчанию

Добрый день! Для вызова подпрограмм есть операторы call и run. Call вызывает субпрограмму, выполняет, затем возвращается обратно на уровень выше. Run выполняет программу фоново. Количество программ call неограниченно по уровням (на сколько мне это известно, т.к. на практике 3-4 уровня более чем достаточно). Количество одновременно запущенных программ run ограничено количеством групп (например одна программа для сварки, вторая программа для какой-либо внешней оси либо логики). Karel лично мне не удобен, и для конкретно моего случая в сварке незачем. Посмотреть все программы которые сейчас запущенны - select -> monitor. Завершить все - fctn -> abort all
ld1es вне форума   Ответить с цитированием
Ответ
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +2, время: 05:57.

vBulletin v3.6.2, Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co