Страница 3 из 5

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

Добавлено: 16 фев 2012, 14:07
nkp
У меня так
net done classicladder.0.out-03 => iocontrol.0.tool-changed # сигнал - продолжаем выполнять программу

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

Добавлено: 16 фев 2012, 15:31
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

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

Добавлено: 16 фев 2012, 20:11
NightV
нашел проблему, в ладере забыл удалить в старой схеме тот-же выход, тоесть он был указан два раза, хотя он был никчему не подключен но он недавал изменится своему значению, невнимательность блин :|

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

Добавлено: 15 июн 2016, 21:08
galexey
Подниму тему.
Пытался на ладдере наваять схему коробки передач, но как то не складываются у меня с ним отношения.
Не могу понять почему не работают выходы. Уже сделал простую схему с присвоением значения, но на выходе значение не меняется. Что я делаю не так.?

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

Добавлено: 16 июн 2016, 06:20
nkp
Выделение_067.png (4210 просмотров) <a class='original' href='./download/file.php?id=82651&mode=view' target=_blank>Загрузить оригинал (365.66 КБ)</a>

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

Добавлено: 17 июн 2016, 16:06
galexey
Не понимаю, что я делаю не так. Значения на выходе не меняются

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

Добавлено: 18 июн 2016, 08:40
dinkata
galexey писал(а):Не понимаю, что я делаю не так
nkp вам подсказал :
Снимок-1.png
Снимок-1.png (58.35 КБ) 4136 просмотров

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

Добавлено: 27 сен 2016, 20:51
Валерий
Добрый вечер.
Может есть у кого время подсказать мне.
Суть работы: переменная %W0= передает в порт двоичное число с задержкой, десять позиций.
У меня не получается обнулять переменную %W0= после снятия сигнала
Можно ли здесь обойтись одним таймером? А то таймеров всего десять,

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

Добавлено: 27 сен 2016, 21:28
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]

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

Добавлено: 27 сен 2016, 21:45
nkp
Валерий писал(а):У меня не получается обнулять переменную %W0= после снятия сигнала
добавь линию:
Выделение_066.png (3788 просмотров) <a class='original' href='./download/file.php?id=91313&mode=view' target=_blank>Загрузить оригинал (70.8 КБ)</a>

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

Добавлено: 27 сен 2016, 22:10
Валерий
Я так пробывал, он обнуляет только когда код равен нулю,
а надо когда код переключился например первая выключилась переменная %W0 обнулилась, включилась вторая
пока идет задержка 0.5сек.переменная в нуле,а далее включается вторая

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

Добавлено: 27 сен 2016, 22:11
Валерий
numTimers=25 увеличил,а вот TM таймер как?.

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

Добавлено: 27 сен 2016, 22:19
nkp

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

Добавлено: 27 сен 2016, 22:25
Валерий
Ок!

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

Добавлено: 27 сен 2016, 22:30
nkp
Валерий писал(а):а надо когда код переключился например первая выключилась переменная %W0 обнулилась, включилась вторая пока идет задержка 0.5сек.переменная в нуле,а далее включается вторая
напиши - как это должно работать в железе ,а не программно
а то как то не до конца ясно :thinking:
(я так понял - это уже следующий этап - без разгонных ступеней)

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

Добавлено: 27 сен 2016, 22:44
Валерий
Первая ступень -первая комбинация муфт включилась,остается постоянно включеной.
При переключении на вторую ступень,все муфты должны отключится и через 0.5сек. включится вторая ступень-комбинация муфт и т. д.

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

Добавлено: 27 сен 2016, 22:51
nkp
Валерий писал(а):Первая ступень -первая комбинация муфт включилась,остается постоянно включеной.
При переключении на вторую ступень,все муфты должны отключится и через 0.5сек. включится вторая ступень-комбинация муфт и т. д.
так это дело легче сделать в хал,чем в ладдере ;)
подаем код(двоичный)
при изменении - обнуление кода(отключаются все ступени)
ждем полсекунды
активируется новый_код
===============

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

Добавлено: 28 сен 2016, 07:27
nkp
вот такой вариант(все-таки на ладдере)):
Выделение_067.png (3749 просмотров) <a class='original' href='./download/file.php?id=91342&mode=view' target=_blank>Загрузить оригинал (50.44 КБ)</a>
к каждой ступени таймер и контакт "от него"
(таймер %TM0 - контакт %TM0.Q
таймер %TM1 - контакт %TM1.Q
и так далее)

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

Добавлено: 28 сен 2016, 21:26
Валерий
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
Как это сделать?

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

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