реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Переход с ASM на С, книги, советы
zltigo
сообщение May 23 2009, 09:14
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(_Pasha @ May 23 2009, 11:14) *
..такое неприемлемо.

Неприемлимо только не знать языка и инструмента. А именно незнание и того и другого, и является отличительной чертой пишуших на языках высокого уровня, как на ASM. После чего и обильно рассказывающих глупости об ограничении свободы самовыражения, глюках компиляторов, тормозах....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
INT1
сообщение May 23 2009, 10:23
Сообщение #17


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Цитата(SSerge @ May 23 2009, 08:44) *
Таки да.
Что ещё хуже - этот LD крепко сидит в мозгах тех кто делает и применяет такие PLC, никакими С-с_чем_угодно его оттудова не выбьешь - упираются, всяк на своём стоит...


Цитата(_Pasha @ May 23 2009, 11:14) *
Есть ветка про nano-PLC на AVR, народ голову ломал, как же линковать функциональные блоки в финальную прошивку на целевом контроллере. biggrin.gif
http://electronix.ru/forum/index.php?showtopic=40070

Мм_да; // sad.gif , похоже тоже придется психологический перелом испытывать (потому как исходники имеющегося оборудования на LD написаны), покруче чем переход с асм на Си будет cranky.gif .
Я так прикинул, что те задачи, к-рые решаются в имеющимся оборудовании с помощью ПЛК, можно решить обычным восьмибитником, и на проядка два дешевле, разве что HMI панели купить придется.
ГЫ, любопытный фрагмент из вышеупомянутой книги, т.е. стандарт, это вовсе и не стандарт, а рекомендации.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Прохожий
сообщение May 25 2009, 18:34
Сообщение #18


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(zltigo @ May 23 2009, 13:14) *
Неприемлимо только не знать языка и инструмента. А именно незнание и того и другого, и является отличительной чертой пишуших на языках высокого уровня, как на ASM. После чего и обильно рассказывающих глупости об ограничении свободы самовыражения, глюках компиляторов, тормозах....

Это, ПМСМ, как раз и связано с неким периодом адптации в новой среде.
Появляются новые возможности, новые типы данных, другая структура программы и данных.
Естесственно, все сразу получиться не может. Отсюда и желание - назад, в пампасы.
А свободы самовыражения на ЯВУ, естесственно, больше. Глюков компиляторов С пока не наблюдал.
Оверхед есть, но даже для МСС18 им можно пренебречь в угоду возможности отойти от железа и мыслить в терминах задачи, как таковой.
Впрочем, это мое частное мнение.

Цитата(INT1 @ May 23 2009, 14:23) *
Мм_да; // sad.gif , похоже тоже придется психологический перелом испытывать (потому как исходники имеющегося оборудования на LD написаны), покруче чем переход с асм на Си будет cranky.gif .
Я так прикинул, что те задачи, к-рые решаются в имеющимся оборудовании с помощью ПЛК, можно решить обычным восьмибитником, и на проядка два дешевле, разве что HMI панели купить придется.
ГЫ, любопытный фрагмент из вышеупомянутой книги, т.е. стандарт, это вовсе и не стандарт, а рекомендации.

Здесь несколько иной подход. Лестничные схемы (LD) предназначены для работы исключительно с булевыми переменными. На это же и ориентирована и псевдоархитектура PLC. Она достаточно примитивна, но в этом ее основной +. С обычным восьмибитником будет сложновато, особенно, когда дело дойдет до плавающей арифметики или синусов с косинусами.
Здесь надо просто осознать, что вся автоматика сводится к манипуляции с битиками. На С в этом случае получались бы маловразумительные длинные условия и было бы некрасиво.
Кроме этого, такой способ программирования на самом деле облегчает отладку длинных логических выражений.
Go to the top of the page
 
+Quote Post
INT1
сообщение May 25 2009, 18:53
Сообщение #19


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Ну не знаю sad.gif, пока что у меня к этим ПЛК какая то внутренняя неприязнь, буду прообрвать бороться smile.gif. Пока что вижу: контроллер от Omron, пара блоков расширения, и бомбить 32х битным RISC ядром по пятку релюх и столькИм же датчикам, рука бы не поднЯлась, ктому же, "плавучкой" там и не пахнет. Есть там еще ModBus, но то так, чтобы оператор с панели частотнику частоту зАдал, я бы нашим операторам лучше всего пару кнопок вывел Пуск/Стоп, а то и вообще- одну sad.gif.
Go to the top of the page
 
+Quote Post
Прохожий
сообщение May 25 2009, 19:06
Сообщение #20


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(INT1 @ May 25 2009, 22:53) *
Ну не знаю sad.gif, пока что у меня к этим ПЛК какая то внутренняя неприязнь, буду прообрвать бороться smile.gif. Пока что вижу: контроллер от Omron, пара блоков расширения, и бомбить 32х битным RISC ядром по пятку релюх и столькИм же датчикам, рука бы не поднЯлась, ктому же, "плавучкой" там и не пахнет. Есть там еще ModBus, но то так, чтобы оператор с панели частотнику частоту зАдал, я бы нашим операторам лучше всего пару кнопок вывел Пуск/Стоп, а то и вообще- одну sad.gif.

Я бы для осознания процесса порекомендовал бы сначала поиграться с так называемымы "реле" в виде ZEN от того же OMRONа или LOGO от SIEMENS. Для ZENов существует симулятор. Так что можно и виртуально все это сделать...
А что касается 32-битного ядра, то в данном случае это уже не важно... Есть варианты PLC и на AVR.
Go to the top of the page
 
+Quote Post
Bronislav
сообщение May 26 2009, 04:43
Сообщение #21


Частый гость
**

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
_Pasha
сообщение May 26 2009, 07:43
Сообщение #22


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Цитата(Прохожий @ May 25 2009, 21:34) *
С обычным восьмибитником будет сложновато, особенно, когда дело дойдет до плавающей арифметики или синусов с косинусами.

Я думаю, на уровне функциональных блоков можно поставить водораздел между 8 битниками и 32-х, и пускай 8-битники живут в PLC. Кстати, 43мкс на ATMEGA88/20МГц - бенчевое время для вычисления плавучего кубического сплайна. Тоже не много с учетом 100мкс типичного времени реакции. С тригонометрией и экспонентами дела похуже, конечно sad.gif

Цитата(Прохожий @ May 25 2009, 22:06) *
Есть варианты PLC и на AVR.

Огласите их поименно, плз smile.gif
Go to the top of the page
 
+Quote Post
INT1
сообщение May 26 2009, 17:04
Сообщение #23


deleted
****

Группа: Свой
Сообщений: 555
Регистрация: 28-08-05
Пользователь №: 8 024



Цитата(Прохожий @ May 25 2009, 22:06) *
Я бы для осознания процесса порекомендовал бы сначала поиграться с так называемымы "реле" в виде ZEN от того же OMRONа или LOGO от SIEMENS. Для ZENов существует симулятор. Так что можно и виртуально все это сделать...
А что касается 32-битного ядра, то в данном случае это уже не важно... Есть варианты PLC и на AVR.


К сожалению, пока что железа доступного для обучения и "лабораторных работ" нет. Имеется тут некий зоопарк из работающих Омронов, Сименс и Мцубиши, еще Дельта с татчскрином скоро приедет,- не знаю пока, что со всем этим делать... наверное с асм на Си проще перейти, а главное, во всех этих примочках нарушен принцип KISS, который как бы, стараюсь блюсти..
ЗЫ, топикстартеру- начните с ассемблероподобного стиля, Си к этому располагает, ну а потом уже потихоньку( или как пойдет) перейдете на высший пилотаж, и пусть меня zltigo не ругает (он потом подскажет), не все ж горшки сходу обжигают smile.gif
Go to the top of the page
 
+Quote Post
Прохожий
сообщение May 28 2009, 18:18
Сообщение #24


Cундук
*****

Группа: Участник
Сообщений: 1 478
Регистрация: 13-11-06
Из: Ростов-на-Дону
Пользователь №: 22 269



Цитата(_Pasha @ May 26 2009, 11:43) *
Огласите их поименно, плз smile.gif

Здесь это уже было как -то.
По моим данным вот это AVR.
Можно и попроще - это точно AVR, весь верхний ряд.
А можно и совсем просто - тут AVR и PIC.
Софт по последней ссылке опробован на PIC16F877. На удивление, все работает. Правда, память быстро заканчивается.
Можно и еще чего-нибудь добавить...
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.01425 секунд с 7
ELECTRONIX ©2004-2016