Нужна помощь по работе с Classicladder.
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Не выводятся все %W1= на LED
Не пойму в чем дело.
Не пойму в чем дело.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
смотри в halshow по цепочке хала - может что прояснится...Валерий писал(а):Не выводятся все %W1= на LEDНе пойму в чем дело.
не найдешь - выложи конфиг - вместе посмотрим
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Я вот не пойму у меня всего один classicladder.0 а 1 и 2 нет.
Остальные переменные все по три 0,1,2.
Остальные переменные все по три 0,1,2.
- Вложения
-
- 1516F1.tar.gz
- (18.64 КБ) 899 скачиваний
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
ну наверно это потому что ты тех компонентов по 3шт загрузил в хал файле,а ладдер может быть только одинВалерий писал(а):Я вот не пойму у меня всего один classicladder.0 а 1 и 2 нет.Остальные переменные все по три 0,1,2.
зы
архив почему то не могу открыть
запакуй поновой
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Вот
- Вложения
-
- 1516F1 _5.tar.gz
- (18.64 КБ) 999 скачиваний
-
- 1516F1_postgui.hal
- (3.35 КБ) 910 скачиваний
-
- 1516F1.hal
- (3.87 КБ) 1173 скачивания
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Эм, дико извиняюсь, возможно я не прав.Валерий писал(а): Не выводятся все %W1= на LED
Не пойму в чем дело.
Программирую на ладдере пром контроллеры, возможно тут все иначе.
Но! почему у вас сделано именно так?
У вас же наверняка есть какой-то цикл прохода логики (цикл контроллера).
То что вы написали происходит вот что:
1) проверяем переменную на какое-то значение
2) значение совпало - выдаем в таймер задержки сигнал на начало отсчета
3) проверяем не взведен ли таймер, если не взведен - сбрасываем переменную в ноль
Далее цикл повторяется по новой, вот только вы уже сбросили переменную и она у вас ноль. И таймер не тикает, не ждет контроллер - он циклически опрашивает.
Для таймеров критично вызывание в течении времени сработки таймера, другими словами таймер у вас в данном примере никогда не сработает.
Вы, если не сложно напишите что нужно сделать, я попробую вам помочь, но опять же предупреждаю - у меня несколько другие системы и реальность может отличаться.
Последний раз редактировалось ScrewDriver 28 сен 2016, 22:33, всего редактировалось 1 раз.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
кажется нашел, что вам нужно - переключение ступеней с задержками между переключениями.
Если я прав - дайте знать, это просто сделать.
Если я прав - дайте знать, это просто сделать.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
мне кажется ты намудрил в 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.
Это на планшайбу пока работает.
Я там добавил на другую координату Х и в ладере добавил
Я там добавил на другую координату Х и в ладере добавил
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Вот так попробуйте сделать:
Смысл в чем - у вас будет допустим 3 ступени.
соответственно шаги 0, 1, 2, 3, 4, 5, 6, 7.
Шаг 0 - все выключено
Шаг 1 - включена 1 муфта
Шаг 2 - выключено все, задержка 0.5 секунды при переключении
Шаг 3 - включена 2 муфта
и тд.
Вообще во многих контроллерах для этих целей существует специальный блок - DRUM Controller - по аналогии с механическими контроллерами по шагам. Посмотрите, может и у вас такое есть.
Вот накидал как примерно сделать, софт совсем другой, но я думаю понятно должно быть.
На таймер обратите внимание, как он включен. Только после его сработки переходим к шагу дальше. Таймеры как и у вас TON - таймер с задержкой на ключение.
Есть еще TOF (задержка выключения), TP (импульс на выходе нужной длительности).
Если конечно ваше оборудование соответствует стандарту МЭК 61131
Смысл в чем - у вас будет допустим 3 ступени.
соответственно шаги 0, 1, 2, 3, 4, 5, 6, 7.
Шаг 0 - все выключено
Шаг 1 - включена 1 муфта
Шаг 2 - выключено все, задержка 0.5 секунды при переключении
Шаг 3 - включена 2 муфта
и тд.
Вообще во многих контроллерах для этих целей существует специальный блок - DRUM Controller - по аналогии с механическими контроллерами по шагам. Посмотрите, может и у вас такое есть.
Вот накидал как примерно сделать, софт совсем другой, но я думаю понятно должно быть.
На таймер обратите внимание, как он включен. Только после его сработки переходим к шагу дальше. Таймеры как и у вас TON - таймер с задержкой на ключение.
Есть еще TOF (задержка выключения), TP (импульс на выходе нужной длительности).
Если конечно ваше оборудование соответствует стандарту МЭК 61131
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
-
Валерий
- Мастер
- Сообщения: 241
- Зарегистрирован: 21 июл 2013, 21:01
- Репутация: 2
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Заработало, а как же у меня до этого работало и сейчас работает верхняя половина в ладаре на планшайбу?
Там тоже что ли исправить?
Там тоже что ли исправить?
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
значит ты везучийВалерий писал(а):, а как же у меня до этого работало и сейчас работает верхняя половина в ладаре на планшайбу?
их аналоги для "связи с миром" :
IW
QW
I
O
так что правильней - исправить
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Хм и таймеры работают?
Не должны они у вас так работать....
Вот если нормально закрытый контакт TM.Q поменять на нормально открытый - то будет.
Походу я в игноре
ну ладно, просто хотел помочь.
Не должны они у вас так работать....
Вот если нормально закрытый контакт TM.Q поменять на нормально открытый - то будет.
Походу я в игноре
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
та не,какой игнор...ScrewDriver писал(а):Походу я в игноре ну ладно, просто хотел помочь.
просто нечего сказать...
работаютScrewDriver писал(а):Хм и таймеры работают?
работаютScrewDriver писал(а):Не должны они у вас так работать..
===============
правда не очень конструктивно получается
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
В классик ладдере входы таймеров импульсные?nkp писал(а):работают
Не припомню, чтобы где-то такое было для таймеров TON.
Надо будет почитать, что за монстр такой под линукс.
Последний раз редактировалось ScrewDriver 29 сен 2016, 00:21, всего редактировалось 1 раз.
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
ладдер тут только часть схемыScrewDriver писал(а):В классик ладдере входы таймеров импульсные?nkp писал(а):работают
Даже если и так... то у вас же переменная при первом вызове строки с проверкой перепишется. Пока там таймер сработает.
остальное в хал
вот сама тема
там тз
помощь - это завсегда хорошо
- ScrewDriver
- Мастер
- Сообщения: 1942
- Зарегистрирован: 06 сен 2016, 01:44
- Репутация: 498
- Настоящее имя: Василий
- Откуда: Москва
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
Хм. Сори, но я упертый.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 и проверить работу?
Объясню почему. В нормальных плк так работать не будет из-за времени цикла программы десятые доли секунды. Может в вашем случае время цикла превышает уставку таймера и он срабатывает?
Промышленная автоматика, ПЛК, приводы, SCADA системы
Мой Ютуб канал.
Мой Ютуб канал.
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
поставил 10с
работает
работает
-
nkp
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Нужна помощь по работе с Classicladder.
может наша ошибка ,что мы переносим свойства одной системы на другую 