HELP. Вопрос по по HALу, компонентам и связи между ними.
Добавлено: 05 июл 2021, 16:54
Прошу помощи, имеется станок токарный с револьверной головой, за датчик положения инструмента (12 позиций) отвечает абсолютный энкодер. Выход 4 бита и синхронизация. Пытаюсь прописать синхронизацию, так как переключение выходов энкодера происходит не всегда синхронно и из-за этого бывают ошибки с инструментом. Синхронизирующий вход подключен на 10 pin и его можно обнаружить в HALSHOW и даже подрыгать ножкой. Сама программа на револьверную голову состоит из двух файлов comp, и одного файла HAL. Компоненты лежат в своей подпапке atc, HAL в корневой. Первый компонент производит декодирование комбинаций из 4 битов и выводит дальше число от 1 до 12. Второй компонент непосредственно программа. Я пытаюсь в программе декодирования прописать еще одно условие для смены номера инструмента, то есть менять его только при TRUE на входе синхронизации. Чтобы связать выход физический в HALе прописываю строку
net strobbsig to_pci.1.pins.pin-010-in decoder.strobb
В файле decoder.comp в подпапке задаю входной пин
pin in bit strobb;
и добавляю в программу условие
if(sense0 && !sense1 && !sense2 && !sense3 && strobb )
pocket = 1;
Запускаю Linux CNC и он вылетает с ошибкой "pin 'decoder.strobb' does not exist"
net strobbsig to_pci.1.pins.pin-010-in decoder.strobb
В файле decoder.comp в подпапке задаю входной пин
pin in bit strobb;
и добавляю в программу условие
if(sense0 && !sense1 && !sense2 && !sense3 && strobb )
pocket = 1;
Запускаю Linux CNC и он вылетает с ошибкой "pin 'decoder.strobb' does not exist"