FX2N -Биты, сгрупированные в слова |
Здравствуйте, гость ( Вход | Регистрация )
FX2N -Биты, сгрупированные в слова |
24.01.2017 - 17:01
Сообщение
#16
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
UPD:
в четвертой строке не 4 а 2 (кол-во комбинаций минус 1). 1.GIF ( 9.58 килобайт ) Кол-во скачиваний: 8 -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
24.01.2017 - 17:05
Сообщение
#17
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Просто перебор с 1 по 18
А как со ступенями 11,14,17 не соображу
Прикрепленные файлы
|
|
|
24.01.2017 - 17:11
Сообщение
#18
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
Просто перебор с 1 по 18 А как со ступенями 11,14,17 не соображу А у вас компилятор никаких ошибок не выдает? Или в ворксе так можно - в один нетворк пихать несколько не связанных между собой процедур? -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
24.01.2017 - 17:21
Сообщение
#19
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
-------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
24.01.2017 - 18:03
Сообщение
#20
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Просто перебор с 1 по 18 А как со ступенями 11,14,17 не соображу А у вас компилятор никаких ошибок не выдает? Или в ворксе так можно - в один нетворк пихать несколько не связанных между собой процедур? Нет. В симуляторе вроде тоже работает. |
|
|
24.01.2017 - 20:34
Сообщение
#21
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
ВХОД 18 переключений Х0-Х4 в двоичном -1 -2 -3 - - -11 - -14 - -17 -18 ВЫХОД Y1=0 Y2=0 Y3=0 Y4=0 Y5=0 Y6=0 Y7=0 Y8=0 Y9=0 Вот так примерно,каждому из 18 положений будет своя комбинация выдаваться в порт Y. Например первому 1-0000000111; 2-0111000111; 3-1010101000; и т.д. Собрал, что то не пойму на выход дает код галетника А мне надо будет на каждое переключение галетника выводить определенный код на выхода Y...
Прикрепленные файлы
|
|
|
24.01.2017 - 20:49
Сообщение
#22
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Кто подскажет где взять MUX c тремя входами или как сделать,собрать?
Прикрепленные файлы
|
|
|
25.01.2017 - 06:20
Сообщение
#23
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
Собрал, что то не пойму на выход дает код галетника А мне надо будет на каждое переключение галетника выводить определенный код на выхода Y... В 6-й строке: вход у элемента AND где Timer1.Status должен быть инверсный. Кто подскажет где взять MUX c тремя входами или как сделать,собрать? Берете MUX и растягиваете его вниз, пока не будет создано желаемое кол-во входов. И еще - инструкция MOV в 4-й строке должна быть импульсной (MOVP) -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
25.01.2017 - 08:52
Сообщение
#24
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
В 6-й строке: вход у элемента AND где Timer1.Status должен быть инверсный.
Как поменять инверсию? |
|
|
25.01.2017 - 09:31
Сообщение
#25
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
В 6-й строке: вход у элемента AND где Timer1.Status должен быть инверсный. Как поменять инверсию? Двойной клик возле входа на квадратике. -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
25.01.2017 - 15:37
Сообщение
#26
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
В плюс работает а в обратную с 18-1 нет.
Надо бы выхода Y.... обнулять на время задержек 0.5-1сек. С первой по 11 получилось без задержек. Задержки и обнуление порта нужно для переключения эл. муфт, надо чтобы предыдущая комбинация была выключена на 0.5-1сек. прежде чем вкл. следующая(время на отпускание эл.муфт)
Прикрепленные файлы
|
|
|
25.01.2017 - 15:54
Сообщение
#27
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
В плюс работает а в обратную с 18-1 нет. А в обратную и не будет, так как я показал лишь примерный план. Надо бы выхода Y.... обнулять на время задержек 0.5-1сек. С первой по 11 получилось без задержек. Задержки и обнуление порта нужно для переключения эл. муфт, надо чтобы предыдущая комбинация была выключена на 0.5-1сек. прежде чем вкл. следующая(время на отпускание эл.муфт) Нужно яснее выражать свою мысль. Где именно нужны задержки и для чего - стало ясно только сейчас. -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
25.01.2017 - 16:10
Сообщение
#28
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
Попробуйте сначала просто разложить сложную задачу на отдельные составляющие. И затем постепенно их воплощать.
Ранее я спрашивал: Цитата А если с 17-го на 18-й? Или со 2-го на первый? У вас эти комбинации определяются как? Номером (кодом) нового значения галетника или в зависимости откуда произошел переход на это значение? Так вот, для того чтобы реализовать ваш план, нужно как минимум определять - с какой стороны произошло переключение на текущую позицию. С 17 на 18 или с 1 на 18. -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
26.01.2017 - 11:21
Сообщение
#29
|
|
Гигант мысли Группа: Пользователи Сообщений: 253 Регистрация: 21.01.2017 Пользователь №: 10799 |
Вот что получилось.
Тут просто перебираю ступени с 1 по 18 Например стоит галетник на первой ступени включаем 15 у нас идет задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 2 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 3 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 4 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 5 ступени->задержка 1сек.->обнуление порта Y....-> .... ..... ..... ..... задержка 1 сек.->включение 15 ступени-> затем останавливается и ждет другого переключения ступени В другую сторону аналогично. В симуляторе и в железе работает. Сейчас думаю как сделать переход через 11, 14, 17, Например стоит галетник на первой ступени включаем 18 у нас идет задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 11 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 14 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 17 ступени->задержка 1сек.->обнуление порта Y....-> затем >задержка 1сек.->и включение 18 ступени В другую сторону аналогично с 18 по 1 через 17, 14, 11, Выложил файлы может кто посмотрит все ли я делаю правильно по написанию, да и так какие нюансы бывают.
Прикрепленные файлы
1___0.2.0.zip ( 187.58 килобайт )
Кол-во скачиваний: 4
__________.gif ( 149.72 килобайт ) Кол-во скачиваний: 10 __________1.gif ( 125.04 килобайт ) Кол-во скачиваний: 9 |
|
|
27.01.2017 - 11:35
Сообщение
#30
|
|
Гигант мысли Группа: Пользователи Сообщений: 408 Регистрация: 3.08.2014 Пользователь №: 10311 |
выход должен выдать 11 комбинацию потом задержка 0,5 с потом обнулить выход, выдать 14 комбинацию потом задержка 0,5 с затем обнулить выход, выдать 17 комбинацию потом задержка 0,5 с затем обнулить выход, и вкл. 18 комбинацию обнулять не надо. В плюс работает а в обратную с 18-1 нет. Надо бы выхода Y.... обнулять на время задержек 0.5-1сек. С первой по 11 получилось без задержек. Задержки и обнуление порта нужно для переключения эл. муфт, надо чтобы предыдущая комбинация была выключена на 0.5-1сек. прежде чем вкл. следующая(время на отпускание эл.муфт) Орентируемся на значения галетника. С 1 по 11 вкл. сразу, например если галетник стоит на 2 вкл. сразу вторую комбинацию если галетник вкл. на 5 то вкл. пятую комбинацию. Если например галетник вкл. на 16 то у нас должна вкл. 11 потом 14 затем 16 (с задержками) Если например галетник вкл. на 18 то у нас должна вкл. 11 потом 14 затем 17 а затем 18 (с задержками) Вот что получилось. Тут просто перебираю ступени с 1 по 18 Например стоит галетник на первой ступени включаем 15 у нас идет задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 2 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 3 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 4 ступени->задержка 1сек.->обнуление порта Y....-> задержка 1 сек.->включение 5 ступени->задержка 1сек.->обнуление порта Y....-> .... Автор топика, вы не находите, что у вас слишком много противоречий? Это больше смахивает на "делаю то - сам не знаю что". Для своих познаний в программировании ПЛК вы выбрали себе весьма не тривиальную задачу... Не в обиду. Сперва бы нужно четко представлять себе то, что хотите сделать и так же доходчиво донести свой вопрос здесь, если вы обращаетесь за помощью. -------------------- There are only 10 types of people in the world — those who understand binary, and those who don't.
|
|
|
Текстовая версия | Сейчас: 29.03.2024 - 11:41 |