Страница 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 отанавливает (устанавливает нулевую подачу)
вот файл который сейчас работает
custom.clprj.rar
(2.35 КБ) 553 скачивания
его можно запустить без емс в ладдере взятом в этой теме
вот та часть схемы о которой идет речь
Выделение.jpg (4787 просмотров) <a class='original' href='./download/file.php?id=10675&mode=view' target=_blank>Загрузить оригинал (163.48 КБ)</a>
но дело не в ней
может кто предложит схемное решение оптимальней
будет носить звание почетного 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 писал(а):А зачем тогда к нему куча всяких приблуд нарисовано?
так я и предложил оптимизировать (ну не отнять у меня "талант" все усложнять :hehehe: )

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
типа такого:
Выделение(001).jpg (4769 просмотров) <a class='original' href='./download/file.php?id=10682&mode=view' target=_blank>Загрузить оригинал (101.39 КБ)</a>

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)
(для просмотра содержимого нажмите на ссылку)
Выделение(002).jpg (4730 просмотров) <a class='original' href='./download/file.php?id=10733&mode=view' target=_blank>Загрузить оригинал (36.61 КБ)</a>
то работает неустойчиво