|
Вопросы о программировании Вопросы, касающиеся программирования на FBD |
|
Опции темы | Поиск в этой теме |
15.04.2008, 12:21 | #1 |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
FBD чайникам
В TraceMode FBD имеется специальный раздел
который называется ВЫБОР выбор из трех выбор из двух и т д название само за себя говорит Подскажите пожалуйста как реализовать подобную схему в SMLogix? |
15.04.2008, 12:46 | #2 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Перво-наперво советую изучить справку по блокам, встроенную в лоджик. Вам будет быстрее, нам спокойнее
Искомый вами блок: Mux(), а из скольки входов выбирать - определяется его настройкой. Названия блоков у нас максимально соответствуют стандарту FBD. У трейсмода не соответствуют. Можно спорить, как удобнее, но я не знаю ни одной микросхемы с названием "ВЫБОР". А FBD не что иное, как "эмуляция" электронной схемы. Отсюда и соответствующие названия. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.04.2008, 13:08 | #3 |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Спасибо большое
Понимаю что профи с дилетантами тяжело поскольку кажется все так очевидно Хотя если брать дешифратор микросхемный то мне вспоминается другая картинка на входах число на одном выходе импульс |
15.04.2008, 13:12 | #4 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
вы путаете шифратор/дешифратор и селектор/мультиплексор это две большие разницы.
Цитата:
чисто имхо - эмулятор эл.схемы не самый лучший способ для программирования.. Последний раз редактировалось Arsie, 04.10.2013 в 15:43 |
|
15.04.2008, 13:42 | #5 |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Да согласен
А вот такая история Есть такой блок Key to ASC В мануале прочитал что он работает с блоком input number Подлючил клавиши собрал схему Получается что для ввода скажем настроек нужно отслеживать текущию страницу а данные ввода обрабатывать только в нужный момент ? Имеется ли эмуляция контроллера для проверки работоспособности программы?SMLogix Программу(проект) можно залить в контроллер а прочитать обратно можно? Последний раз редактировалось Arsie, 04.10.2013 в 15:43 |
15.04.2008, 14:28 | #6 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
Да, это так.
Кстати, вы можете воспользоваться макросами из библиотеки для построения меню. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
15.04.2008, 16:00 | #7 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: FBD чайникам
Хороша еще что FBD, а не релейно-лестничная логика или IL
По опыту, разные задачи хорошо ложатся на разные МЭК-языки, нельзя сказать что один из них (FBD, ST, SFC, LD, IL) лучший. IL я правда назвал бы худшим. Последний раз редактировалось AlexG, 15.04.2008 в 16:06 |
15.04.2008, 18:29 | #8 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
Сравните, например релейно-лестничную логику, насчет которой тут иронизируют, в лоджиках от аллен-бредли и в s7 от сиеменса |
|
15.04.2008, 18:41 | #9 | |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
блок EEPROM(int)
Верно ли утверждение? для каждого кинутого в проект блока существуют только те переменные которые прописаны в блоке при инициализации? при этом доступ к переменным другого блока невозможен? Кстате помощ есть не на все элементы и если это не так где качнуть новый мануал Имеется ли эмуляция контроллера для проверки работоспособности программы?SMLogix(задание входных и проверка промежуточных параметров) Программу(проект) можно залить в контроллер а прочитать обратно можно? Цитата:
Последний раз редактировалось Arsie, 04.10.2013 в 15:43 |
|
16.04.2008, 06:57 | #10 |
Senior Member
Регистрация: Jan 2006
Сообщения: 172
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Ответ: вопрос: чайников
эмуляции нет, функции чтения тоже.
|
16.04.2008, 11:13 | #11 | ||||
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: вопрос: чайников
Цитата:
При работе EEPROM можно перезаписать любыми значениями. Для int: от -32768 до 32767 Цитата:
Цитата:
Цитата:
|
||||
16.04.2008, 11:31 | #12 | |||||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: вопрос: чайников
Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 22.08.2011 в 11:42 |
|||||
16.04.2008, 17:38 | #13 |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
еще вопросик UserSymbol
блок UserSymbol
насколько понял предполагается создание символов но в какой матрице ?(8строк по ? вертикалей) к чему его цеплять и как сивол попадет в нужное мне место либо если это замена символа в табице ... назначение входов/выходов? clk addr syn неплохо бы примерчик зараннее благодарен |
16.04.2008, 18:36 | #14 | |
Senior Member
Регистрация: Jul 2007
Адрес: Калининград
Сообщения: 422
Благодарил(а): 0 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: еще вопросик UserSymbol
Цитата:
В хелпе символы можно посмотреть: Руководство пользователя -> Описание блоков -> Группа "Блоки вывода на экран" -> Специальные символы. Пользовательские символы располагаются по адресам 0...7. То есть в блоке SCREEN(str) они будут {00}...{07}. Но предварительно их надо загрузить в модуль ЖКД блоками USER_SYMBOL. На вход addr - число 0...7, на входы line1...line8 - строки. Line1 самая верхняя, line8 - нижняя. В строке актуальны младшие 5 бит. Вход clk - строб записи. |
|
16.04.2008, 19:03 | #15 |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Спасибо
Спасибо большое я понял
|
17.04.2008, 20:07 | #16 |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
Вопрос чайников
Меня интересует порядок выполнения блоков при исполнении
В разных источниках этот процес описан по разному поэтому у меня возникло двоякое мнение 1 блок выполяется только после того как на всех входах данные определены 2 все боки выполняются по мере их расположения на схеме т е слева направо сверху вниз |
17.04.2008, 20:48 | #17 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
порядок исполнения блоков отображается на самом блоке циферкой после нажатия кнопки сэйв.
ну или еще можно так. блоки исполняются по столбцам, начиная с верхнего левого, кончая правым нижним. если в Си че-нить понимаете, то качайте архив, в нём лежит файл ntz.c - всякие разные варианты для однопроходных решений этой задачи Последний раз редактировалось Arsie, 04.10.2013 в 15:44 |
29.04.2008, 11:17 | #18 |
Senior Member
Регистрация: Apr 2008
Сообщения: 204
Благодарил(а): 1 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
MinMax
блок MINMAX корректирует значение на выходе в зависимости от минимального и максимального или просто передает на выход и отвечает на 2 вопроса?
Последний раз редактировалось Arsie, 17.03.2009 в 15:05 |
05.12.2008, 22:11 | #20 |
Новичок
Регистрация: Jun 2007
Сообщения: 13
Благодарил(а): 0 раз(а)
Поблагодарили:
0 раз(а) в 0 сообщениях
|
PutPixel, UserSymbol, Array
Где можно раздобыть обновленный help?
Интересуют новые блоки: PIXEL(hw) PutPixel USER_SYMBOL И вопрос по ARRAY, как я понял, адресное пространство встроенной еепром и модуля памяти объединяются. Если я использую несколько блоков ARRAY, то как они распределяются по еепром Заранее спасибо. Последний раз редактировалось Arsie, 17.03.2009 в 15:02 |
08.12.2008, 10:23 | #21 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
PutPixel, UserSymbol, Array
Цитата:
http://dl.segnetics.com/WebHelp/SMLogix/ Цитата:
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 22.08.2011 в 11:43 |
||
13.03.2009, 17:51 | #22 | |
Новичок
Регистрация: Apr 2008
Сообщения: 26
Благодарил(а): 11 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: FBD чайникам
Цитата:
Первый проект на пихеле. И вообще второй на фбд. И вот возник наивный вопрос - для пихелей менюшных макросов не бывает? Просто в данный момент сижу и тупо смотрю на вход ASCII в однострочном/многострочном менюшках, и пытаюсь понять - КАК? спасибо. |
|
14.03.2009, 01:52 | #23 |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
скачать конструктор, поглядеть как оно в ём устроено потом пойти и застрелицца
чета гдето по чутьчуть я еще рискую править, но делать с нуля - нахнах.. |
16.03.2009, 07:36 | #24 | ||
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Цитата:
Сами макросы меню, как и любые другие макросы, контроллеронезависимы. Цитата:
Правильно - скачать пример с сайта, увидеть, что всё гораздо проще, чем в Конструкторских проектах. Вообще, некоторые макросы в проектах Конструктора трудно советовать, как пример "референсного" программирования на FBD. Особенно это относится к меню. __________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. Последний раз редактировалось Arsie, 04.10.2013 в 15:44 |
||
16.03.2009, 12:11 | #25 | |
Новичок
Регистрация: Apr 2008
Сообщения: 26
Благодарил(а): 11 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Меню для Пикселя
Цитата:
А когда можно ждать свежайший хелп? |
|
17.03.2009, 13:54 | #26 | |
Senior Member
Регистрация: Dec 2007
Адрес: Томск
Сообщения: 4 173
Благодарил(а): 242 раз(а)
Поблагодарили:
166 раз(а) в 158 сообщениях
|
Ответ: FBD чайникам
Цитата:
|
|
17.03.2009, 15:00 | #27 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: FBD чайникам
До этого руки ещё дойдут
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
21.03.2009, 16:03 | #28 |
Новичок
Регистрация: Apr 2008
Сообщения: 26
Благодарил(а): 11 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Не могу понять, вроде менюшки заработали, но есть нюанс
Использую mainmenu->multistring->(bool, int) - крайние - разного типа менюшки. с булевыми все понятно и работает. интовые нет. Можно вводить цифру, но только один разряд. То есть, вхожу в режим редактирования уставки, появляется 4 подчеркивания. Первый, старший, разряд я могу менять, перейти на другие разряды не могу Долго изучал я макросы-меню, но понять, где грабли не смог. А между тем, похоже, что в пикселе, который еще не стирал/прошивал, менюшки сделаны на этих макросах, и разряды стрелкой "вправо" перебираются. как бы разобраться, где я ошибаюсЬ? [QUOTE=mcleon]Не могу понять, вроде менюшки заработали, но есть нюанс QUOTE] почти разобрался, простите, поспешил. сейчас бьюсь над связкой mainmenu-multistring-mem_bool8 (или mem_bool4, тот же эффект) редактирование булевых переменных почемуто происходит как интовых, например, то есть я ввожу цифры, а сама переменная меняется как надо - редактирование - изменение на противоположное состояние переменной. хотя вот в другой подменюшке (однострочной) булевые редактируются как надо. надеюсь, я недоглядел. Последний раз редактировалось Arsie, 04.10.2013 в 15:45 |
23.03.2009, 10:24 | #29 |
Сотрудник Segnetics
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 170
Благодарил(а): 15 раз(а)
Поблагодарили:
665 раз(а) в 607 сообщениях
|
Ответ: Меню для Пикселя
В "булевых" менюшках нужно обязательно заводить связь "~is bool" на макрос меню. Если "булевых" макросов несколько, то их выходы "~is bool" нужно объединить через блок AND. Посмотрите, как Конструктор делает.
__________________ Программа делает то что написал программист, а не то что он хотел. Добро всегда побеждает зло. Кто победил - тот и добрый. |
24.03.2009, 13:01 | #30 | |
Новичок
Регистрация: Apr 2008
Сообщения: 26
Благодарил(а): 11 раз(а)
Поблагодарили:
1 раз в 1 сообщении
|
Ответ: Меню для Пикселя
Цитата:
В целом, вроде работает, но смущают несколько моментов: 1) выходы булевых "из бул" заведены на свои менюшки (то есть не объединены в глобальный "из бул", а "избулы" первого подменю - на первое подменю, второго - соответственно через AND на второе подменю. 2) работать все нАчало только после того, как адресацию булевых ячеек для второго подменю завел с нуля. То есть - первое подменю - интовые и булевые mem_? начинаются с нуля и до, скажем, 5. Второе подменю, чистые булевые (наладочный режим, включение всех нагрузок в произвольном порядке, вкл./откл.), и тоже попробовал с нуля до 8 (8 mem_bool ) - и тогда все стало редактироваться как хотелось - то есть, не как инты, а именно как булы. Правильно я ячейки проадресовал? может положить проектик? он пока что только из меню и состоит Конструкторные построения, видимо в силу врожденной тупости, не смог сразу постичь, хотя, вроде бы все и просто, но в целом пока недопонял. |
|