Всем большое спасибо за поддержку!
Я действительно пока слабо разбираюсь в LinuxCNC, но хочу разобраться. Пишу именно с того уровня, на котором и нахожусь сейчас. Позднее, конечно, можно будет всё подчистить и сделать отдельный файлик, если в нём будет нужда.
vmarkiv писал(а):Главное в описаниях для " чайников " - что-бы не "ботать по фене ", а использовать терминологию ЧПУ и программирования
Полностью согласен с тобой! Потому стараюсь сначала найти понятный образ и тут же его привязать к термину, который используется в официальных описаниях. Так сказать "мостик" от "чайника" к "профи".
Продолжу...
Вот приходите вы домой (вошли в систему), подошли к телевизору, нажимаете на пульте 5 канал (обращаетесь к компоненту) и... А экран-то тёмный!
Оказывается телевизор-то не включили!!!
Так же происходит и с компонентами Линукса.
В HAL-е нужно первым делом "включить" нужные компоненты - "загрузить компонент HAL реального времени"!
Так мы подошли к понятию
КОМАНДЫ.
1.
loadrt - загружает компонент HAL реального времени.
Например,
loadrt stepgen step_type=0,0,0,0 , что означает: загружаем (loadrt) компонет stepgen с некоторыми установками (step_type=0,0,0,0), о которых поговорим позже.
2.
addf - добавляет компонент реального времени в поток. А по-русски, эта команда определяет, где будет находиться компонент: в высокоскоростном потоке (base-thread) или в низкоскоростном потоке (servo-thread).
Выглядит это как-то так:
addf parport.0.read base-thread
addf stepgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread
addf stepgen.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
ВАЖНО!
Эти команды должны быть обязательно! Именно они определяют: какими компонентами мы собираемся пользоваться и какие требования к этим компонентам мы предъявляем по скорости.