Страница 1 из 1
classicladder сколько rungs
Добавлено: 17 сен 2014, 15:46
dinkata
Читал,читал и наконец решил спрашиват знатоки
1.Если пользуем 100 rungs в Main ,имеем ли например 60=70 для subroutine1 ,примерно еще 60 для subroutine2 ?
2.И как привязат мои I/O и W из hal к classicladder ,так что при открьйтие переменьйе я их видел ?
Re: classicladder сколько rungs
Добавлено: 17 сен 2014, 16:58
nkp
I0 будет соответственно classicladder.0.in-00
Q0 - будет classicladder.0.out-00
IW0 - classicladder.0.s32in-00
=========
а первый вопрос не понял...
Re: classicladder сколько rungs
Добавлено: 17 сен 2014, 17:35
dinkata
nkp писал(а):I0 будет соответственно classicladder.0.in-00
где ето указьйвается ?
nkp писал(а):а первый вопрос не понял...
Какая макс. длина ладер програм ?
Re: classicladder сколько rungs
Добавлено: 17 сен 2014, 18:10
nkp
dinkata писал(а):где ето указьйвается ?
ты спрашиваешь - где про это написано в документации??
например здесь
dinkata писал(а):Какая макс. длина ладер програм ?
100 rungs - это дефолтное значение (число ступеней(rung) по умолчанию - если не указано другое значение)
никогда не пробовал писать такие длинные ладдеры - но при потребности можно попробовать прописать
больше чем 100 ступеней:
loadrt classicladder_rt numRungs=120 numBits=100 numWords=10 numTimers=10 numMonostables=10 numCounters=10 numPhysInputs?=10 numPhysOutputs?=10 numArithmExpr?=100 numSections=4 numSymbols=200
может такое пройдет...
Re: classicladder сколько rungs
Добавлено: 18 сен 2014, 08:26
dinkata
Здравствуйте nkp , я новичок и если кое что -извините ,в руководство Classicladder Programing :
%Ixxx - Physical input xxx (Boolean) (HAL input bit)
%Qxxx - Physical output xxx (Boolean) (HAL output bit)
%Bxxx - Bit memory xxx (Boolean)
%Wxxx - Word memory xxx (32 bits signed integer)
..................
nkp
I0 будет соответственно classicladder.0.in-00
Q0 - будет classicladder.0.out-00
IW0 - classicladder.0.s32in-00
................
У меня конфигурация 5i25+7i77+7i64 и имею :
net home-x <= hm2_5i25.0.7i77.0.0.input-00
net min-x <= hm2_5i25.0.7i77.0.0.input-01
net max-x <= hm2_5i25.0.7i77.0.0.input-02
net home-y <= hm2_5i25.0.7i77.0.0.input-03
и т.д.
.....................
net estop-ext <= hm2_5i25.0.7i64.0.2.input-00
net Digital_in_Kemtrdy <= hm2_5i25.0.7i64.0.2.input-01
net Digital_in_KemtSA <= hm2_5i25.0.7i64.0.2.input-02
net Digital_in_KemtZS <= hm2_5i25.0.7i64.0.2.input-03
.............
net machine-is-enabled hm2_5i25.0.7i77.0.0.output-00
net Digital_out_BrakeZ hm2_5i25.0.7i77.0.0.output-01
net Digital_out_Lube hm2_5i25.0.7i77.0.0.output-02
....
net spindle-on hm2_5i25.0.7i64.0.2.output-00
net Digital_out_SpindleTLM hm2_5i25.0.7i64.0.2.output-01
net x-enable hm2_5i25.0.7i64.0.2.output-02
net y-enable hm2_5i25.0.7i64.0.2.output-03
и т.д.
I0 будет соответственно classicladder.0.in-00 ....Которьй ?
етот -- hm2_5i25.0.7i77.0.0.input-00
или етот --- hm2_5i25.0.7i64.0.2.output-00
Наверно ето надо указатся , где -в hal ?, в custom hal ?
Я работал с ПЛК ,но там все четко разписано ,вот например :
Re: classicladder сколько rungs
Добавлено: 18 сен 2014, 08:41
Nick
dinkata писал(а):I0 будет соответственно classicladder.0.in-00 ....Которьй ?
етот -- hm2_5i25.0.7i77.0.0.input-00
или етот --- hm2_5i25.0.7i64.0.2.output-00
Наверно ето надо указатся , где -в hal ?, в custom hal ?
Я работал с ПЛК ,но там все четко разписано ,вот например :
I0 будет
именно classicladder.0.in-00. Это отдельный пин.
Чтобы его подключить к скажем hm2_5i25.0.7i77.0.0.input-00
надо в hal написать
Код: Выделить всё
net cl-in-00 => classicladder.0.in-00
net cl-in-00 <= hm2_5i25.0.7i77.0.0.input-00
или в одну строчку:
Код: Выделить всё
net cl-in-00 => classicladder.0.in-00 <= hm2_5i25.0.7i77.0.0.input-00
этой строчкой мы:
1. создаем сигнал cl-in-00 (имя может быть любым)
2. присоединяем к нему пины classicladder.0.in-00 и hm2_5i25.0.7i77.0.0.input-00.
Таким образом значения с hm2_5i25.0.7i77.0.0.input-00 будут попадать на classicladder.0.in-00, а оттуда уже они будут браться компонентом classicladder.0 и использоваться как I0.
Re: classicladder сколько rungs
Добавлено: 18 сен 2014, 08:48
dinkata
Nick писал(а):этой строчкой мы:
1. создаем сигнал cl-in-00 (имя может быть любым)
2. присоединяем к нему пины classicladder.0.in-00 и hm2_5i25.0.7i77.0.0.input-00.
Таким образом значения с hm2_5i25.0.7i77.0.0.input-00 будут попадать на classicladder.0.in-00, а оттуда уже они будут браться компонентом classicladder.0 и использоваться как I0.
спасибо Nick , ето в hаl , а не custom hal , да ?
Re: classicladder сколько rungs
Добавлено: 18 сен 2014, 08:51
Nick
dinkata писал(а):спасибо Nick , ето в hаl , а не custom hal , да ?
всеравно, лучше наверное в custom, т.к. его не перезаписывает при изменении через pncconf, но если ты уже менял hal вручную - то всеравно

.
Re: classicladder сколько rungs
Добавлено: 18 сен 2014, 15:33
dinkata
Мож и ошибаюс ,но нашел ответ на мой вопрос ,скачал и установил на нотбук classicladder отсюда
https://sites.google.com/site/classicla ... /downloads
и начал изучат ,сделал тестовая просто посмотрет какие возможности ,я думал что"rung" ето строка,но в тестовая
увидел что в одна "rung" можно ставит 8 строк !?Адресация переменьйм нету ,только для тест.
Остается присвоит переменьйм символ (alias ) чтоб бьйло удобнее .
Re: classicladder сколько rungs
Добавлено: 18 сен 2014, 18:59
nkp
dinkata писал(а):увидел что в одна "rung" можно ставит 8 строк !
в ладдере,установленом в емс , в ступени (rung)
6(шесть) строк...
в свежей версии ладдера (которая в емс не установлена и работает самостоятельно) - в ступени (rung)
8(восемь) строк...
=========
но это все бы ничего - файлы этих версий несовместимы ...
поэтому надо пользовать для совместимости версию 0.8.010
Re: classicladder сколько rungs
Добавлено: 18 сен 2014, 19:29
dinkata
nkp писал(а):поэтому надо пользовать для совместимости версию 0.8.010
Спасибо.