Страница 2 из 5
Re: ClassicLadder (CL)
Добавлено: 01 дек 2012, 02:22
Lexxa
все же интересно, как сделать classicladder.1.in-00
может Section добавить, для чего-то же они нужны?
Re: ClassicLadder (CL)
Добавлено: 01 дек 2012, 11:03
tooshka
nkp писал(а):ClassicLadder - это интерпретатор языка программирования LD , наиболее распространённого языка для PLC .
Спасибо)) Очень нужная тема!! Вопрос, на винде он должен запускаться или нет. Я вроде скачал несколько версий ни одна не запустилась на Вин7-64??
Re: ClassicLadder (CL)
Добавлено: 01 дек 2012, 12:53
nkp
tooshka писал(а):скачал несколько версий
здесь как бы win32 указана
(кстати -ты отсюда пробовал?)
Re: ClassicLadder (CL)
Добавлено: 01 дек 2012, 13:18
tooshka
nkp писал(а):здесь как бы win32 указана
(кстати -ты отсюда пробовал?)
Спасибо пробовал (( Сейчас линух виртуально подыму и попробую))
Re: ClassicLadder (CL)
Добавлено: 04 дек 2012, 11:11
Nick
nkp писал(а):рисовать здесь намного удобней - есть копипаст
Так... а почему я об этом не знаю

!
Надо попробовать
tooshka писал(а): Я вроде скачал несколько версий ни одна не запустилась на Вин7-64??
А что говорят? Кстати, в винде есть режим совместимости с 32 какой-нибудь?
Re: ClassicLadder (CL)
Добавлено: 04 дек 2012, 11:25
tooshka
Режим совместимости есть)) На всех пробовал. Просил кое какие DLLки - скачал не хочет запускаться(( XP ставить неохота.
Re: ClassicLadder (CL)
Добавлено: 04 дек 2012, 11:29
nkp
Nick писал(а):Так... а почему я об этом не знаю
ты же любитель :
Код: Выделить всё
------///////\\\\\\\>>><<<<----------||||||||||||||||||

Re: ClassicLadder (CL)
Добавлено: 04 дек 2012, 12:52
Lexxa
вот только один косяк блин. толку от нее вобщем то мало от этой проги, поскольку её выхлоп не переваривается ладдером от ЕМС.
Отличия:
1) Таймеры не так описаны
2) 8 новой версии вместо 6 строк в матрице 8.
Т.е. если отладить, а потом перерисовывать в емс - да, сойдет.
Единственное что удобно, этоназвание всяких там символов скопировать из нового файла в старый можно.
Re: ClassicLadder (CL)
Добавлено: 07 янв 2013, 20:57
nkp
Объявляется конкурс на лучшее решение следующей задачи:
для управления емс есть кнопки Cycle Start и Feed Hold
и кнопка сфиксацией Step
теперь нужно разрулить в ладдере их работу в разных режимах
1. в авто режиме Cycle Start запускает выполнение программы - Feed Hold отанавливает (устанавливает нулевую подачу)
2. при нажатой кнопке с фикс. Step в этом же режиме Cycle Start запускает выполнение одной строки , Feed Hold отанавливает (устанавливает нулевую подачу)
при отжатии кнопки с фикс. Step все работает как в п.1
3. в MDI режиме Cycle Start запускает выполнение введенной команды MDI, Feed Hold отанавливает (устанавливает нулевую подачу)
вот файл который сейчас работает
его можно запустить без емс в ладдере взятом в этой теме
вот та часть схемы о которой идет речь
но дело не в ней
может кто предложит схемное решение оптимальней
будет носить звание почетного PLCmaker-а

Re: ClassicLadder (CL)
Добавлено: 07 янв 2013, 21:33
Nick
Я правильно понимаю, что feedhold всегда устанавливает нулевую подачу, вне зависимости от режима?
Re: ClassicLadder (CL)
Добавлено: 07 янв 2013, 21:35
nkp
Nick писал(а):feedhold всегда устанавливает нулевую подачу, вне зависимости от режима?
точно!
Re: ClassicLadder (CL)
Добавлено: 07 янв 2013, 21:37
Nick
А зачем тогда к нему куча всяких приблуд нарисовано?

Re: ClassicLadder (CL)
Добавлено: 07 янв 2013, 21:41
nkp
Nick писал(а):А зачем тогда к нему куча всяких приблуд нарисовано?
так я и предложил оптимизировать (ну не отнять у меня "талант" все усложнять

)
Re: ClassicLadder (CL)
Добавлено: 07 янв 2013, 22:10
nkp
малёхо по алгоритму пройдусь:
1. режим авто. нажали Cycle Start (%I21) - сработал (%Q17) - halui.program.run
отпустили кнопку - выполнение программы продолжается
нажали Feed Hold (%I22) - сработал (%Q18) monion.feed-hold
отпустили кнопку - (%Q18) monion.feed-hold остается активным (стоим)
нажали Cycle Start (%I21) - (%Q18) monion.feed-hold стал неактивным
в то же время (%Q17) - halui.program.run не должен срабатывать
( halui.program.run у нас и так True )
Re: ClassicLadder (CL)
Добавлено: 08 янв 2013, 00:16
Nick
Так может тогда сделать
на feed-hold -(S)-
на cycle stert -(R)-
Ну может к feed hold сделать, если он и так 1 то ресет иначе сет.
... я понятно объяснил или нет?

Re: ClassicLadder (CL)
Добавлено: 08 янв 2013, 00:29
nkp
Re: ClassicLadder (CL)
Добавлено: 08 янв 2013, 14:01
Nick
Я имел в виду что-то вроде вот такого:
I0 - start
I1 - feedhold
Q0 - feed-hold
Re: ClassicLadder (CL)
Добавлено: 09 янв 2013, 09:23
nkp
тут вот какое дело:
сейчас схема так и работает...
а основной упор здесь на:
"нажали Cycle Start (%I21) - (%Q18) monion.feed-hold стал неактивным
в то же время (%Q17) - halui.program.run не должен срабатывать
( halui.program.run у нас и так True )"
то есть при нажатии Cycle Start после Feed Hold он только делает monion.feed-hold False
и (внимание!) не должен срабатывать halui.program.run
я уже подумываю компонент на все эти дела написать - наверно самый компактный способ будет,
да и точней всего логику можно описать, так как к режиму авто еще MDI и Step добавится (на эти же кнопки)
Re: ClassicLadder (CL)
Добавлено: 09 янв 2013, 11:15
Nick
Ну так это, все как на рисунке вверху, только вот так.
Q1 - halui.program.run
Re: ClassicLadder (CL)
Добавлено: 10 янв 2013, 18:27
nkp
если так : ( на входах I0 и I1)
то работает неустойчиво