ООО «СинкТвин Технологии» +7 925 353-56-35 info@synctwin.ru

Блоки автоматики: каналы и образцы

Узел автоматики описывается как БЛОК — набор каналов и логика, которая этому набору полагается. Образец каталога — готовый блок: механизм с геометрией, паспорт каналов и программа-пример. Ниже — из чего состоит блок, какой словарь ролей у портов и что несёт каждый образец.

Устройство

Из чего состоит блок

srv0…srvN

Серво — оси

Ось несёт РОЛЬ (что за величину ею задают) и МЕХАНИЗМ (чем она физически является). Роль выбирает режим привода, механизм — то, что видит оператор и рисует двойник.

PP · PV · PT
di0…diN

Входы — датчики

Дискретный вход с РОЛЬЮ: что этот датчик знает. Роль решает, какие глаголы предлагаются автору именно на этом узле.

что известно
do0…doN

Выходы — исполнительные

Дискретный выход с РОЛЬЮ: что этот порт делает — держит, стопорит, метит, переводит поток.

что делается

Привязка к железу у образца пустая — и это намеренно. Слейв, шарнир и пин задаются на конкретном стенде при наладке. Пуск проверяет привязку и отказывает, если её нет: молчаливой подстановки «наверное, первый привод» не бывает.

Каждый канал помнит свой источник. Что принёс образец, а что технолог добавил руками — видно у каждой оси и каждого порта. Довесок не теряется при обновлении образца.

Узлу предлагаются только его глаголы. Блоку без датчика наличия «дождись детали» не предложат вовсе — пригодность работает фильтром выбора, а не отказом после выбора.

Оси

Роль оси и механизм за ней

РольРежимЕдиницы паспортаЧто это
linear_axisPPммпрямая ось: ход по координате
jointPP°поворотная ось: угол
spindle_speedPVоб/минвращение без цели: лента, шнек, шпиндель
spindle_torquePTН·ммомент: затяжка, прижим

Роль и механизм ортогональны: лента конвейера и мачта крана обе линейны по роли, но выглядят и ведут себя совершенно по-разному.

Механизм осиЧто это
beltлента / рольганг — транспортировка потоком
pusherтолкатель — штучная выдача из магазина
gantry_axisпортальная ось — линейный привод хендлинга или крана
mastмачта — вертикальный подъём кран-штабелёра
forkвилка — телескопический заезд в ячейку
rotary_tableповоротный стол / делительная головка
augerшнек дозатора
screw_spindleшпиндель завинчивания
press_ramпресс-плунжер / прижим
web_feedпротяжка ленты или плёнки
probe_axisось щупа контроля
linear_feedлокальная линейная подача — когда ни один из остальных не подходит
Порты

Словарь ролей: что порт делает и что датчик знает

Роль — не HAL-пин и не адрес. Это объявление смысла: по нему автору предлагается глагол, а оператору — понятная подпись на экране.

ВыходПодписьГлаголЧто означает
gripзахватзахвати / отпустисхват манипулятора: держит деталь, пока выход включён
clampзажим (фиксатор)зажми / разожмиприжим детали на позиции — стол, кондуктор, фиксатор паллеты
gateстопор (отсекатель)придержи / пропустиостанов потока: стопор конвейера, отсекатель магазина
valveклапаноткрой / закрой клапанпневматика или среда: воздух, обдув, дозирование
markerмаркерпометь детальотметка детали по результату контроля
applicatorаппликаторприложиприкладывающий орган: этикетка, штамп, накатка
diverterстрелкапереведи потокразвилка маршрута: стрелка A/B на сортировке
vacuumвакуум (присоски)присоси / отпустивакуумный захват — тот же смысл, что grip, но другая физика
glueклейподай клейподача клея или герметика на шов
part_feedпитательподай детальвыдача штучной детали из магазина
ВходПодписьГлаголЧто означает
presenceналичие деталидождись деталидеталь есть в зоне или ячейке — самый частый датчик линии
at_positionприход в точкудождись прихода в точкумеханизм доехал: концевик позиции
triggerсобытиедождись событиявнешнее событие потока: «короб пришёл», старт от соседа
verdictвердикт контролядождись вердиктаответ измерителя годен / брак
fill_levelнаполнениедождись наполненияуровень набран: дозатор, бункер, тара
force_okусилие достигнутодождись усилияподтверждение прижима или затяжки от датчика усилия
grip_okзахват подтверждёндождись подтверждения захватасхват сомкнут на детали: «взял», а не «команда подана»
label_gapметка лентыдождись меткипромежуток между этикетками — синхронизация протяжки

«Команда подана» — это не «взял». Вход grip_ok заведён именно затем, чтобы захват подтверждался сигналом, а не выдержкой на глазок. Пауза вслепую — это таймаут без названного исхода, а такой таймаут всегда заканчивается ложным успехом.

Каталог

Образцы: узел из принесённого механизма

11 образцов плюс пустой блок. Состав каналов образца не написан нами, а ВЫЧИТАН из файла механизма — сколько подвижных шарниров, как они зовутся, каковы пределы хода; роли и электрику каналов несёт паспорт, логику — программа-пример на том же языке, что и любая другая программа блока. Механизм и его геометрия приезжают вместе с блоком. Приводов под образцами нет, привязка к стенду пустая.

ОбразецЧто этоФайлы каталогаПрограмма-примерКарта имён
allex_arm
Рука ALLEX
семиосевой манипулятор, вырезанный из чужого гуманоида механизм · паспорт · программа · спека есть имена по договору
crp_ra18_25
CRP RA18-25
РУКА как узел автоматики, 6 поворотных осей (CRP-RA18-2, 21.09.2026) механизм · карта имён · паспорт · программа · спека есть 6 шарн.
crp_rh15_15_hp
CRP RH15-15-HP
фрезерный робот, 6 поворотных осей (ROBOT-rh15, шаг 1, 24.09.2026) механизм · карта имён · паспорт · программа · спека есть 6 шарн.
crp_wb1k_500
CRP WB1K-500-1800-800-R650
одноосевой позиционер «две стойки» как узел автоматики (AUTO-crp-1, 23.09.2026) механизм · карта имён · паспорт · программа · спека есть 1 шарн.
crp_wb1s_750
CRP WB1S-750-D770
одноосевой сварочный позиционер как узел автоматики (AUTO-crp-1, 23.09.2026) механизм · карта имён · паспорт · программа · спека есть 1 шарн.
crp_wb2s_250
CRP WB2S-250-D770
двухосевой сварочный позиционер как узел автоматики (AUTO-crp-1, 23.09.2026) механизм · карта имён · паспорт · программа · спека есть 2 шарн.
crp_wb3s_500
CRP WB3S-500-1800-800-R650
трёхосевой сварочный позиционер «две станции» как узел автоматики (AUTO-crp-2, 23.09.2026) механизм · карта имён · паспорт · программа · спека есть 3 шарн.
crp_wd250_6000
CRP WD250-6000-1R-H300
линейный трек (седьмая ось робота) как узел автоматики (AUTO-crp-2, 23.09.2026) механизм · карта имён · паспорт · программа · спека есть 1 шарн.
kr16
KUKA KR16
РУКА как узел автоматики, 6 поворотных осей механизм · карта имён · паспорт · программа · спека есть 6 шарн.
motopos_d500
MotoPos D500
ПОЗИЦИОНЕР (поворотно-наклонный стол), 2 оси механизм · карта имён · паспорт · программа · спека есть 2 шарн.
robotiq_2f_85
Robotiq 2F-85
ЗАХВАТ (двухпальцевый параллельный), ОДИН привод механизм · карта имён · паспорт · программа · спека есть 1 шарн.

Пустой блок — законный старт. У него нет ни каналов, ни программы: оси, входы и выходы заводятся вручную в конструкторе, механизм приносится файлом. Кнопка — «Свой блок с нуля».

Имя шарнира — то, чем его зовёт программа. У образца из механизма оси зовутся так же, как шарниры в файле (через карту имён, если донор назвал их по-своему), и все числа хода в программе-примере взяты из его же пределов. Ни одно из них не выдумано.

Что образец НЕ делает. Он не подставляет числа вашего экземпляра и не привязывается к железу. Позиции в программе-примере показывают оси, а не партитуру вашего участка.

Ведомые шарниры не поддержаны. Где механизм объявляет один шарнир ведомым от другого (схват Robotiq: шесть шарниров, пять ведомые), программа адресует ведущий явно, а ведомые на картинке стоят.

Порождено из каталога образцов. Из каких пяти файлов состоит узел каталога — «Механизм и URDF».

Как устроена сама программа — шаг, дорожка, условие перехода, пороги аварии — на странице примеров программ. Путь навесного органа робота описан отдельно, в глаголах движения.