Страница 4 из 5
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 21:53
Валерий
Не выводятся все %W1= на LED
Не пойму в чем дело.
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:04
nkp
Валерий писал(а):Не выводятся все %W1= на LEDНе пойму в чем дело.
смотри в halshow по цепочке хала - может что прояснится...
не найдешь - выложи конфиг - вместе посмотрим
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:13
Валерий
Я вот не пойму у меня всего один classicladder.0 а 1 и 2 нет.
Остальные переменные все по три 0,1,2.
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:19
nkp
Валерий писал(а):Я вот не пойму у меня всего один classicladder.0 а 1 и 2 нет.Остальные переменные все по три 0,1,2.
ну наверно это потому что ты тех компонентов по 3шт загрузил в хал файле,а ладдер может быть только один
зы
архив почему то не могу открыть
запакуй поновой
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:24
Валерий
Вот
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:26
ScrewDriver
Валерий писал(а):
Не выводятся все %W1= на LED
Не пойму в чем дело.
Эм, дико извиняюсь, возможно я не прав.
Программирую на ладдере пром контроллеры, возможно тут все иначе.
Но! почему у вас сделано именно так?
У вас же наверняка есть какой-то цикл прохода логики (цикл контроллера).
То что вы написали происходит вот что:
1) проверяем переменную на какое-то значение
2) значение совпало - выдаем в таймер задержки сигнал на начало отсчета
3) проверяем не взведен ли таймер, если не взведен - сбрасываем переменную в ноль
Далее цикл повторяется по новой, вот только вы уже сбросили переменную и она у вас ноль. И таймер не тикает, не ждет контроллер - он циклически опрашивает.
Для таймеров критично вызывание в течении времени сработки таймера, другими словами таймер у вас в данном примере никогда не сработает.
Вы, если не сложно напишите что нужно сделать, я попробую вам помочь, но опять же предупреждаю - у меня несколько другие системы и реальность может отличаться.
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:29
ScrewDriver
кажется нашел, что вам нужно - переключение ступеней с задержками между переключениями.
Если я прав - дайте знать, это просто сделать.
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:35
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
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:41
Валерий
Это на планшайбу пока работает.
Я там добавил на другую координату Х и в ладере добавил
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 22:47
ScrewDriver
Вот так попробуйте сделать:
Смысл в чем - у вас будет допустим 3 ступени.
соответственно шаги 0, 1, 2, 3, 4, 5, 6, 7.
Шаг 0 - все выключено
Шаг 1 - включена 1 муфта
Шаг 2 - выключено все, задержка 0.5 секунды при переключении
Шаг 3 - включена 2 муфта
и тд.
Вообще во многих контроллерах для этих целей существует специальный блок - DRUM Controller - по аналогии с механическими контроллерами по шагам. Посмотрите, может и у вас такое есть.
Вот накидал как примерно сделать, софт совсем другой, но я думаю понятно должно быть.
На таймер обратите внимание, как он включен. Только после его сработки переходим к шагу дальше. Таймеры как и у вас TON - таймер с задержкой на ключение.
Есть еще TOF (задержка выключения), TP (импульс на выходе нужной длительности).
Если конечно ваше оборудование соответствует стандарту МЭК 61131
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 23:03
nkp
s32out нужно писать %QW (не %W)
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 23:20
Валерий
Заработало, а как же у меня до этого работало и сейчас работает верхняя половина в ладаре на планшайбу?
Там тоже что ли исправить?
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 23:30
nkp
Валерий писал(а):, а как же у меня до этого работало и сейчас работает верхняя половина в ладаре на планшайбу?
значит ты везучий

W и B - это внутренние переменные (для работы так сказать "внутри" ладдера)
их аналоги для "связи с миром" :
IW
QW
I
O
так что правильней - исправить
Re: Нужна помощь по работе с Classicladder.
Добавлено: 28 сен 2016, 23:36
ScrewDriver
Хм и таймеры работают?
Не должны они у вас так работать....
Вот если нормально закрытый контакт TM.Q поменять на нормально открытый - то будет.
Походу я в игноре

ну ладно, просто хотел помочь.
Re: Нужна помощь по работе с Classicladder.
Добавлено: 29 сен 2016, 00:11
nkp
ScrewDriver писал(а):Походу я в игноре ну ладно, просто хотел помочь.
та не,какой игнор...
просто нечего сказать...
ScrewDriver писал(а):Хм и таймеры работают?
работают
ScrewDriver писал(а):Не должны они у вас так работать..
работают
===============
правда не очень конструктивно получается

Re: Нужна помощь по работе с Classicladder.
Добавлено: 29 сен 2016, 00:15
ScrewDriver
nkp писал(а):работают
В классик ладдере входы таймеров импульсные?
Не припомню, чтобы где-то такое было для таймеров TON.
Надо будет почитать, что за монстр такой под линукс.
Re: Нужна помощь по работе с Classicladder.
Добавлено: 29 сен 2016, 00:20
nkp
ScrewDriver писал(а):nkp писал(а):работают
В классик ладдере входы таймеров импульсные?
Даже если и так... то у вас же переменная при первом вызове строки с проверкой перепишется. Пока там таймер сработает.
ладдер тут только часть схемы
остальное в хал
вот сама
тема
там тз
помощь - это завсегда хорошо

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

Хм. Сори, но я упертый.
Вот описание таймера, циклограмм к сожалению не нашел.
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 и проверить работу?
Объясню почему. В нормальных плк так работать не будет из-за времени цикла программы десятые доли секунды. Может в вашем случае время цикла превышает уставку таймера и он срабатывает?
Re: Нужна помощь по работе с Classicladder.
Добавлено: 29 сен 2016, 00:34
nkp
Re: Нужна помощь по работе с Classicladder.
Добавлено: 29 сен 2016, 00:36
nkp
может наша ошибка ,что мы переносим свойства одной системы на другую
