Нужна помощь по работе с Classicladder.

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

У меня так
net done classicladder.0.out-03 => iocontrol.0.tool-changed # сигнал - продолжаем выполнять программу
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Nick »

А в hal meter classicladder.0.out-02 становится true? Посмотри по hal meter, может %Q2 выходит на другой пин, мне казалось, что на classicladder.0.out-02 должен идти %QW2

PS кстати, лучше написать так, на результат не повлияет, но будет понятнее, типо сигнал пишется в tool-changed
net tool-change-confirmed => iocontrol.0.tool-changed <= classicladder.0.out-02
Аватара пользователя
NightV
Почётный участник
Почётный участник
Сообщения: 6610
Зарегистрирован: 30 дек 2011, 09:14
Репутация: 2279
Настоящее имя: Владимир Айрапетян
Откуда: Israel
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение NightV »

нашел проблему, в ладере забыл удалить в старой схеме тот-же выход, тоесть он был указан два раза, хотя он был никчему не подключен но он недавал изменится своему значению, невнимательность блин :|
Всё просто! если знаешь КАК!
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение galexey »

Подниму тему.
Пытался на ладдере наваять схему коробки передач, но как то не складываются у меня с ним отношения.
Не могу понять почему не работают выходы. Уже сделал простую схему с присвоением значения, но на выходе значение не меняется. Что я делаю не так.?
Вложения
Снимок-2.png (4169 просмотров) <a class='original' href='./download/file.php?id=82640&mode=view' target=_blank>Загрузить оригинал (284.79 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Выделение_067.png (4151 просмотр) <a class='original' href='./download/file.php?id=82651&mode=view' target=_blank>Загрузить оригинал (365.66 КБ)</a>
galexey
Опытный
Сообщения: 104
Зарегистрирован: 01 апр 2012, 21:35
Репутация: 9
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение galexey »

Не понимаю, что я делаю не так. Значения на выходе не меняются
Вложения
Снимок-1.png (4107 просмотров) <a class='original' href='./download/file.php?id=82796&mode=view' target=_blank>Загрузить оригинал (292.9 КБ)</a>
Аватара пользователя
dinkata
Мастер
Сообщения: 1028
Зарегистрирован: 05 сен 2014, 09:07
Репутация: 391
Настоящее имя: Диньо
Откуда: Болгария
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение dinkata »

galexey писал(а):Не понимаю, что я делаю не так
nkp вам подсказал :
Снимок-1.png
Снимок-1.png (58.35 КБ) 4077 просмотров
Простите ошибки, я иностранец.У моя клавиатура нету "э" и "ы"
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Валерий »

Добрый вечер.
Может есть у кого время подсказать мне.
Суть работы: переменная %W0= передает в порт двоичное число с задержкой, десять позиций.
У меня не получается обнулять переменную %W0= после снятия сигнала
Можно ли здесь обойтись одним таймером? А то таймеров всего десять,
Вложения
Снимок.png (3739 просмотров) <a class='original' href='./download/file.php?id=91304&mode=view' target=_blank>Загрузить оригинал (232.62 КБ)</a>
1516F1.clp
(9.52 КБ) 964 скачивания
1516F1.hal
(3.37 КБ) 961 скачивание
1516F1_postgui.hal
(2.36 КБ) 973 скачивания
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

у тебя в хал есть строка
loadrt classicladder_rt numPhysInputs=25 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10
там ,как видишь,ты прописываешь - сколько каких элементов дозволено в твоем ладдере
число таймеров тоже можно попробовать увеличить
loadrt classicladder_rt [numRungs=N] [numBits=N] [numWords=N] [numTimers=N] [numMonostables=N] [numCounters=N] [numPhysInputs=N] [numPhysOutputs=N] [numArithmExpr=N] [numSections=N] [numSymbols=N] [numS32in=N] [numS32out=N] [numFloatIn=N] [numFloatOut=N]
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Валерий писал(а):У меня не получается обнулять переменную %W0= после снятия сигнала
добавь линию:
Выделение_066.png (3729 просмотров) <a class='original' href='./download/file.php?id=91313&mode=view' target=_blank>Загрузить оригинал (70.8 КБ)</a>
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Валерий »

Я так пробывал, он обнуляет только когда код равен нулю,
а надо когда код переключился например первая выключилась переменная %W0 обнулилась, включилась вторая
пока идет задержка 0.5сек.переменная в нуле,а далее включается вторая
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Валерий »

numTimers=25 увеличил,а вот TM таймер как?.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Последний раз редактировалось nkp 27 сен 2016, 22:32, всего редактировалось 1 раз.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Валерий писал(а):а надо когда код переключился например первая выключилась переменная %W0 обнулилась, включилась вторая пока идет задержка 0.5сек.переменная в нуле,а далее включается вторая
напиши - как это должно работать в железе ,а не программно
а то как то не до конца ясно :thinking:
(я так понял - это уже следующий этап - без разгонных ступеней)
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Валерий »

Первая ступень -первая комбинация муфт включилась,остается постоянно включеной.
При переключении на вторую ступень,все муфты должны отключится и через 0.5сек. включится вторая ступень-комбинация муфт и т. д.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Валерий писал(а):Первая ступень -первая комбинация муфт включилась,остается постоянно включеной.
При переключении на вторую ступень,все муфты должны отключится и через 0.5сек. включится вторая ступень-комбинация муфт и т. д.
так это дело легче сделать в хал,чем в ладдере ;)
подаем код(двоичный)
при изменении - обнуление кода(отключаются все ступени)
ждем полсекунды
активируется новый_код
===============
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

вот такой вариант(все-таки на ладдере)):
Выделение_067.png (3690 просмотров) <a class='original' href='./download/file.php?id=91342&mode=view' target=_blank>Загрузить оригинал (50.44 КБ)</a>
к каждой ступени таймер и контакт "от него"
(таймер %TM0 - контакт %TM0.Q
таймер %TM1 - контакт %TM1.Q
и так далее)
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение Валерий »

loadrt stepgen step_type=0,0
loadrt classicladder_rt numPhysInputs=25 numPhysOutputs=25 numTimersIec=35 numS32in=25 numS32out=25 numFloatIn=10 numFloatOut=10
addf classicladder.0.refresh servo-thread

loadusr classicladder 1516F1.clp

loadrt bitslice count=3 personality=10,8,8
addf bitslice.0 servo-thread
addf bitslice.1 servo-thread
addf bitslice.2 servo-thread

loadrt conv_s32_u32 count=3
addf conv-s32-u32.0 servo-thread
addf conv-s32-u32.1 servo-thread
addf conv-s32-u32.2 servo-thread

net c_in conv-s32-u32.0.in classicladder.0.s32out-00
net c_out conv-s32-u32.0.out bitslice.0.in

loadrt weighted_sum wsum_sizes=5,5
addf process_wsums servo-thread

loadrt accel count=3
addf accel.0 servo-thread
addf accel.1 servo-thread
addf accel.2 servo-thread

Не могу добавить addf classicladder.1.refresh servo-thread
addf classicladder.2.refresh servo-thread
Как это сделать?
Вложения
Снимок.png (3660 просмотров) <a class='original' href='./download/file.php?id=91395&mode=view' target=_blank>Загрузить оригинал (181.77 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Нужна помощь по работе с Classicladder.

Сообщение nkp »

Валерий писал(а):Как это сделать?
никак :shock:
всё пиши в одном ладдере
для "разделения" есть секции
вот такое окошко:
Выделение_001.png (3658 просмотров) <a class='original' href='./download/file.php?id=91396&mode=view' target=_blank>Загрузить оригинал (89.17 КБ)</a>
отдельную часть ладдера можно размещать в отдельной секции
Ответить

Вернуться в «LinuxCNC»