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

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

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

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

Не выводятся все %W1= на LED
Не пойму в чем дело.
Вложения
Снимок.png (2486 просмотров) <a class='original' href='./download/file.php?id=91397&mode=view' target=_blank>Загрузить оригинал (234.99 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

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

Я вот не пойму у меня всего один classicladder.0 а 1 и 2 нет.
Остальные переменные все по три 0,1,2.
Вложения
Снимок.png (2480 просмотров) <a class='original' href='./download/file.php?id=91400&mode=view' target=_blank>Загрузить оригинал (231.97 КБ)</a>
1516F1.tar.gz
(18.64 КБ) 898 скачиваний
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

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

Вот
Вложения
1516F1 _5.tar.gz
(18.64 КБ) 998 скачиваний
1516F1_postgui.hal
(3.35 КБ) 910 скачиваний
1516F1.hal
(3.87 КБ) 1173 скачивания
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

Валерий писал(а): Не выводятся все %W1= на LED
Не пойму в чем дело.
Эм, дико извиняюсь, возможно я не прав.
Программирую на ладдере пром контроллеры, возможно тут все иначе.

Но! почему у вас сделано именно так?

У вас же наверняка есть какой-то цикл прохода логики (цикл контроллера).
То что вы написали происходит вот что:
1) проверяем переменную на какое-то значение
2) значение совпало - выдаем в таймер задержки сигнал на начало отсчета
3) проверяем не взведен ли таймер, если не взведен - сбрасываем переменную в ноль

Далее цикл повторяется по новой, вот только вы уже сбросили переменную и она у вас ноль. И таймер не тикает, не ждет контроллер - он циклически опрашивает.
Для таймеров критично вызывание в течении времени сработки таймера, другими словами таймер у вас в данном примере никогда не сработает.

Вы, если не сложно напишите что нужно сделать, я попробую вам помочь, но опять же предупреждаю - у меня несколько другие системы и реальность может отличаться.
Последний раз редактировалось ScrewDriver 28 сен 2016, 22:33, всего редактировалось 1 раз.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

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

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

Сообщение nkp »

мне кажется ты намудрил в postgui
вот мой пробный:

Код: Выделить всё

net button1			pyvcp.button1			wsum.0.bit.0.in
net button2			pyvcp.button2			wsum.0.bit.1.in
net button3			pyvcp.button3			wsum.0.bit.2.in
net button4			pyvcp.button4			wsum.0.bit.3.in
net button5			pyvcp.button5			wsum.0.bit.4.in
net button_P			pyvcp.SOplus		halui.spindle-override.increase
net button_M			pyvcp.SOminus		halui.spindle-override.decrease
########################################################################
net bit1  bitslice.0.out-00   pyvcp.led1
net bit2  bitslice.0.out-01   pyvcp.led2
net bit3  bitslice.0.out-02   pyvcp.led3
net bit4  bitslice.0.out-03   pyvcp.led4
net bit5  bitslice.0.out-04   pyvcp.led5
net bit6  bitslice.0.out-05   pyvcp.led6
net bit7  bitslice.0.out-06   pyvcp.led7
net bit8  bitslice.0.out-07   pyvcp.led8
net bit9  bitslice.0.out-08   pyvcp.led9
net bit10  bitslice.0.out-09   pyvcp.led10
################
net accel_in			pyvcp.in
net accel_out			pyvcp.accel
net spsp      pyvcp.SO  motion.spindle-speed-out 
Валерий
Мастер
Сообщения: 241
Зарегистрирован: 21 июл 2013, 21:01
Репутация: 2
Контактная информация:

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

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

Это на планшайбу пока работает.
Я там добавил на другую координату Х и в ладере добавил
Вложения
Снимок.png (2468 просмотров) <a class='original' href='./download/file.php?id=91406&mode=view' target=_blank>Загрузить оригинал (200.97 КБ)</a>
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

Вот так попробуйте сделать:
Смысл в чем - у вас будет допустим 3 ступени.
соответственно шаги 0, 1, 2, 3, 4, 5, 6, 7.
Шаг 0 - все выключено
Шаг 1 - включена 1 муфта
Шаг 2 - выключено все, задержка 0.5 секунды при переключении
Шаг 3 - включена 2 муфта
и тд.

Вообще во многих контроллерах для этих целей существует специальный блок - DRUM Controller - по аналогии с механическими контроллерами по шагам. Посмотрите, может и у вас такое есть.

Вот накидал как примерно сделать, софт совсем другой, но я думаю понятно должно быть.

На таймер обратите внимание, как он включен. Только после его сработки переходим к шагу дальше. Таймеры как и у вас TON - таймер с задержкой на ключение.
Есть еще TOF (задержка выключения), TP (импульс на выходе нужной длительности).
Если конечно ваше оборудование соответствует стандарту МЭК 61131
Вложения
123.png (2462 просмотра) <a class='original' href='./download/file.php?id=91407&mode=view' target=_blank>Загрузить оригинал (18.34 КБ)</a>
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

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

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

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

Заработало, а как же у меня до этого работало и сейчас работает верхняя половина в ладаре на планшайбу?
Там тоже что ли исправить?
Вложения
Снимок.png (2446 просмотров) <a class='original' href='./download/file.php?id=91412&mode=view' target=_blank>Загрузить оригинал (250.04 КБ)</a>
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

Валерий писал(а):, а как же у меня до этого работало и сейчас работает верхняя половина в ладаре на планшайбу?
значит ты везучий :)
W и B - это внутренние переменные (для работы так сказать "внутри" ладдера)
их аналоги для "связи с миром" :
IW
QW
I
O
так что правильней - исправить
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

Хм и таймеры работают?
Не должны они у вас так работать....

Вот если нормально закрытый контакт TM.Q поменять на нормально открытый - то будет.

Походу я в игноре :) ну ладно, просто хотел помочь.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

ScrewDriver писал(а):Походу я в игноре ну ладно, просто хотел помочь.
та не,какой игнор...
просто нечего сказать...
ScrewDriver писал(а):Хм и таймеры работают?
работают
ScrewDriver писал(а):Не должны они у вас так работать..
работают
===============
правда не очень конструктивно получается :)
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

nkp писал(а):работают
В классик ладдере входы таймеров импульсные?
Не припомню, чтобы где-то такое было для таймеров TON.

Надо будет почитать, что за монстр такой под линукс.
Последний раз редактировалось ScrewDriver 29 сен 2016, 00:21, всего редактировалось 1 раз.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

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

Сообщение nkp »

ScrewDriver писал(а):
nkp писал(а):работают
В классик ладдере входы таймеров импульсные?
Даже если и так... то у вас же переменная при первом вызове строки с проверкой перепишется. Пока там таймер сработает.
ладдер тут только часть схемы
остальное в хал
вот сама тема
там тз
помощь - это завсегда хорошо :good:
Аватара пользователя
ScrewDriver
Мастер
Сообщения: 1942
Зарегистрирован: 06 сен 2016, 01:44
Репутация: 498
Настоящее имя: Василий
Откуда: Москва
Контактная информация:

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

Сообщение ScrewDriver »

nkp писал(а):
ScrewDriver писал(а):
nkp писал(а):работают
В классик ладдере входы таймеров импульсные?
Даже если и так... то у вас же переменная при первом вызове строки с проверкой перепишется. Пока там таймер сработает.
ладдер тут только часть схемы
остальное в хал
вот сама тема
там тз
помощь - это завсегда хорошо :good:
Хм. Сори, но я упертый.

Вот описание таймера, циклограмм к сожалению не нашел.

TON - When timer input is true countdown begins and continues as long as input remains true. After countdown is done and as long as timer input is still true the output will be true.

Обычный не импульсный таймер.
Если не сложно можете поставить задержку секунд 10 и проверить работу?

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

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

Сообщение nkp »

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

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

Сообщение nkp »

может наша ошибка ,что мы переносим свойства одной системы на другую ;)
Ответить

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