|
Переход с ASM на С, книги, советы |
|
|
|
May 23 2009, 10:23
|
deleted
   
Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024

|
Цитата(SSerge @ May 23 2009, 08:44)  Таки да. Что ещё хуже - этот LD крепко сидит в мозгах тех кто делает и применяет такие PLC, никакими С-с_чем_угодно его оттудова не выбьешь - упираются, всяк на своём стоит... Цитата(_Pasha @ May 23 2009, 11:14)  Есть ветка про nano-PLC на AVR, народ голову ломал, как же линковать функциональные блоки в финальную прошивку на целевом контроллере. http://electronix.ru/forum/index.php?showtopic=40070Мм_да; //  , похоже тоже придется психологический перелом испытывать (потому как исходники имеющегося оборудования на LD написаны), покруче чем переход с асм на Си будет  . Я так прикинул, что те задачи, к-рые решаются в имеющимся оборудовании с помощью ПЛК, можно решить обычным восьмибитником, и на проядка два дешевле, разве что HMI панели купить придется. ГЫ, любопытный фрагмент из вышеупомянутой книги, т.е. стандарт, это вовсе и не стандарт, а рекомендации.
Эскизы прикрепленных изображений
|
|
|
|
|
May 25 2009, 18:34
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(zltigo @ May 23 2009, 13:14)  Неприемлимо только не знать языка и инструмента. А именно незнание и того и другого, и является отличительной чертой пишуших на языках высокого уровня, как на ASM. После чего и обильно рассказывающих глупости об ограничении свободы самовыражения, глюках компиляторов, тормозах.... Это, ПМСМ, как раз и связано с неким периодом адптации в новой среде. Появляются новые возможности, новые типы данных, другая структура программы и данных. Естесственно, все сразу получиться не может. Отсюда и желание - назад, в пампасы. А свободы самовыражения на ЯВУ, естесственно, больше. Глюков компиляторов С пока не наблюдал. Оверхед есть, но даже для МСС18 им можно пренебречь в угоду возможности отойти от железа и мыслить в терминах задачи, как таковой. Впрочем, это мое частное мнение. Цитата(INT1 @ May 23 2009, 14:23)  Мм_да; //  , похоже тоже придется психологический перелом испытывать (потому как исходники имеющегося оборудования на LD написаны), покруче чем переход с асм на Си будет  . Я так прикинул, что те задачи, к-рые решаются в имеющимся оборудовании с помощью ПЛК, можно решить обычным восьмибитником, и на проядка два дешевле, разве что HMI панели купить придется. ГЫ, любопытный фрагмент из вышеупомянутой книги, т.е. стандарт, это вовсе и не стандарт, а рекомендации. Здесь несколько иной подход. Лестничные схемы (LD) предназначены для работы исключительно с булевыми переменными. На это же и ориентирована и псевдоархитектура PLC. Она достаточно примитивна, но в этом ее основной +. С обычным восьмибитником будет сложновато, особенно, когда дело дойдет до плавающей арифметики или синусов с косинусами. Здесь надо просто осознать, что вся автоматика сводится к манипуляции с битиками. На С в этом случае получались бы маловразумительные длинные условия и было бы некрасиво. Кроме этого, такой способ программирования на самом деле облегчает отладку длинных логических выражений.
|
|
|
|
|
May 25 2009, 18:53
|
deleted
   
Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024

|
Ну не знаю  , пока что у меня к этим ПЛК какая то внутренняя неприязнь, буду прообрвать бороться  . Пока что вижу: контроллер от Omron, пара блоков расширения, и бомбить 32х битным RISC ядром по пятку релюх и столькИм же датчикам, рука бы не поднЯлась, ктому же, "плавучкой" там и не пахнет. Есть там еще ModBus, но то так, чтобы оператор с панели частотнику частоту зАдал, я бы нашим операторам лучше всего пару кнопок вывел Пуск/Стоп, а то и вообще- одну  .
|
|
|
|
|
May 25 2009, 19:06
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(INT1 @ May 25 2009, 22:53)  Ну не знаю  , пока что у меня к этим ПЛК какая то внутренняя неприязнь, буду прообрвать бороться  . Пока что вижу: контроллер от Omron, пара блоков расширения, и бомбить 32х битным RISC ядром по пятку релюх и столькИм же датчикам, рука бы не поднЯлась, ктому же, "плавучкой" там и не пахнет. Есть там еще ModBus, но то так, чтобы оператор с панели частотнику частоту зАдал, я бы нашим операторам лучше всего пару кнопок вывел Пуск/Стоп, а то и вообще- одну  . Я бы для осознания процесса порекомендовал бы сначала поиграться с так называемымы "реле" в виде ZEN от того же OMRONа или LOGO от SIEMENS. Для ZENов существует симулятор. Так что можно и виртуально все это сделать... А что касается 32-битного ядра, то в данном случае это уже не важно... Есть варианты PLC и на AVR.
|
|
|
|
|
May 26 2009, 04:43
|
Частый гость
 
Группа: Участник
Сообщений: 118
Регистрация: 23-01-06
Пользователь №: 13 477

|
Я бы посоветовал поискать , в дополнение к K&R Герберт Шилдт (Herbert Schildt) The Complete Reference (Полный справочник по С). Оцифровал Воробьёв П.А. http://lord-n.narod.ru/download/books/wall..._po_C/about.htm
Сообщение отредактировал Bronislav - May 26 2009, 05:17
|
|
|
|
|
May 26 2009, 07:43
|
;
     
Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509

|
Цитата(Прохожий @ May 25 2009, 21:34)  С обычным восьмибитником будет сложновато, особенно, когда дело дойдет до плавающей арифметики или синусов с косинусами. Я думаю, на уровне функциональных блоков можно поставить водораздел между 8 битниками и 32-х, и пускай 8-битники живут в PLC. Кстати, 43мкс на ATMEGA88/20МГц - бенчевое время для вычисления плавучего кубического сплайна. Тоже не много с учетом 100мкс типичного времени реакции. С тригонометрией и экспонентами дела похуже, конечно  Цитата(Прохожий @ May 25 2009, 22:06)  Есть варианты PLC и на AVR. Огласите их поименно, плз
|
|
|
|
|
May 26 2009, 17:04
|
deleted
   
Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024

|
Цитата(Прохожий @ May 25 2009, 22:06)  Я бы для осознания процесса порекомендовал бы сначала поиграться с так называемымы "реле" в виде ZEN от того же OMRONа или LOGO от SIEMENS. Для ZENов существует симулятор. Так что можно и виртуально все это сделать... А что касается 32-битного ядра, то в данном случае это уже не важно... Есть варианты PLC и на AVR. К сожалению, пока что железа доступного для обучения и "лабораторных работ" нет. Имеется тут некий зоопарк из работающих Омронов, Сименс и Мцубиши, еще Дельта с татчскрином скоро приедет,- не знаю пока, что со всем этим делать... наверное с асм на Си проще перейти, а главное, во всех этих примочках нарушен принцип KISS, который как бы, стараюсь блюсти.. ЗЫ, топикстартеру- начните с ассемблероподобного стиля, Си к этому располагает, ну а потом уже потихоньку( или как пойдет) перейдете на высший пилотаж, и пусть меня zltigo не ругает (он потом подскажет), не все ж горшки сходу обжигают
|
|
|
|
|
May 28 2009, 18:18
|
Cундук
    
Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269

|
Цитата(_Pasha @ May 26 2009, 11:43)  Огласите их поименно, плз  Здесь это уже было как -то. По моим данным вот это AVR. Можно и попроще - это точно AVR, весь верхний ряд. А можно и совсем просто - тут AVR и PIC. Софт по последней ссылке опробован на PIC16F877. На удивление, все работает. Правда, память быстро заканчивается. Можно и еще чего-нибудь добавить...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|