Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.05.2011, 05:09
|
|
Прохожий
Регистрация: 31.08.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
На сколько я знаю CodeSys поддерживает платформы не только ARM, MS8x88 и MCS96 но и старый добрый MCS 51. С данным ядром существует великое множество контроллеров и проект в этой теме изначально именно на нем писался. Вот только сам контроллер выбран старый его можно бы заменить на что нибудь типа С8051F410 то Silicon Labs, он ни размером меньше и памяти больше не надо городить не чего внешнего. При этом изначальный софт переписывать не придется они с AT89S51 и прочими полностью SFR совместимы.
Скоро выложу вариант но С8051F410
|
|
|
|
30.05.2011, 09:50
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Какая разница для Codesys - какой контроллер. Да и собственно для любой ПЛК. Только результирующая производительность и набор переферии поменяется.
А так jump практически прав. Создать в данной области изделие толкове - архитрудно.
|
|
|
|
30.05.2011, 10:34
|
|
Временная регистрация
Регистрация: 06.05.2007
Сообщений: 75
Сказал спасибо: 18
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Конечно цель не коммерческое использование, хотя все может быть. Все когда то начиналось с самопала. Иногда возникают потребности в устройствах которые можно применить на производстве в неответственных местах. Например недавно потребовалось устройство которое следило бы за режимом работы оборудования (время работы на выпуск продукции и ремонта по сотоянию исполнительной электроавтоматике) и передавать сведения по Ethernet, естественно никто не хочет нести лишние расходы на него: приобрести контроллер с Ethernet поставить программное обеспечение и т. д. Если бы был готовый самодельный ПЛК с Ethernet то расходы свелись бы к закупке комплектующих. А так пришлось просто поставить самодельный самописец из журнала Радио с RS232...
ПТО АО "АВТОВАЗ" когда то выпускала неплохие ПЛК С200, С300 (хотя комплектующие и дизайн очень хромало) надо было им развивать производство...
Внутри промышленных ПЛК комплектующие не лучше стоят, чем где либо. На фото MicroLogix1000 f. Allen-Bradley и 6ES7 131-4BD01-0AA0 f. Siemens.
Последний раз редактировалось MikhailSh; 19.12.2012 в 13:51.
|
|
|
|
30.05.2011, 11:48
|
|
Прописка
Регистрация: 31.08.2008
Сообщений: 117
Сказал спасибо: 4
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Мне кажется, что для создания своего ПЛК достаточно разработать схему и плату, а заниматься внедрением в своё изделие CoDeSys и ей подобных нет смысла, т. к. данное изделие не претендует на "захват" рынка, а используется для "личных" целей. Если разработчик смог сделать плату, наверняка он сможет написать программу на "интернациональном" языке С.
|
|
|
|
30.05.2011, 17:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
MikhailSh,
советую вам сфотографировать MicroLogix1100 или Toush-панель TP 177B - очень наглядно. 32бит процессоры с обвязкой, множеством возможностей, продуманной системой команд и периферией.
"Если бы был готовый самодельный ПЛК с Ethernet то расходы свелись бы к закупке комплектующих" - платы продают почти даром для таких целей (от пик/авр/51 до арм7/9/11). визнет-овская плата стоит 110-150грн с обвязкой... вы просто не хотели или не смогли решить эту проблему
я вижу,где есть еще ниши и активно их эксплуатирую - ищите да обрящете
|
|
|
|
31.05.2011, 03:35
|
|
Прохожий
Регистрация: 31.08.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Я уверен что у С8051F410 производительности хватит для ПЛК с лихвой. Он по производительности не уступает ARM. При 25Mips он способен на многое. А сочинение встроенной периферии и большого объема памяти делает его практически идеальным для создания таких устройств
|
|
|
|
19.11.2012, 13:05
|
|
Прописка
Регистрация: 07.07.2005
Сообщений: 111
Сказал спасибо: 2
Сказали Спасибо 12 раз(а) в 7 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Приветствую всех. Давно я не заходил на эту ветку, вижу что интерес к данной теме существует, предлагаю продолжить данную работу. Для начала хочу услышать Ваше мнение. Стоит или не стоит продолжать?!..)))
|
|
|
|
19.11.2012, 15:41
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Я не могу отвечать за всех. Отвечу за себя.
Честно говоря, часто бывает нужен универсальный отработанный контроллер, с софтовыми наработками. Не для серии, а для единичных поделок. Я уже лепил несколько вариантов. Сейчас продумываю очередной.
Не думаю, что здесь (по аппаратной части) можно достигнуть консенсуса. Будет просто свалка мнений типа PIC-AVR-x51-ARM и так далее. Задачи у всех разные, опыт и возможности тоже... Я, к примеру, готов поделится, но не думаю, что это кому-нибудь надо.
Итак по аппаратной части консенсуса не будет ...
Что из этого вытекает?
Если и продолжать проект, то необходимо сделать его максимально универсальным. (Ещё раз повторяю - я выссказываю лишь свою точку зрения).
Возникает вопрос, как это сделать?
Я вижу 2 варианта, на мой взгляд найболее приемлемых.
1. Интерпретатор. Прога на ПК преобразует программу в язык STL(IL), к примеру. Написать ядро исполнения для данного языка на целевом контроллере, в принципе проблема не очень большая. При таком подходе ещё нужен значительная готовая библиотека. Этот проект имеет шансы хорошо развиваться, за счёт библиотек и переноса на разные платформы.
2. Компилятор. Прога на ПК преобразует программу в Си программу.
Очевидно, что и в том и в другом случае надо принять какой-то минимальный перечень абстракций. Например как обращаться к портам, как работать с типами данных и так далее.
И то и другое, в том или ином виде, естественно, уже делали до нас. Есть проекты типа бэйсика на AVR и я видел ПЛК который с пом. проги компилируется в Си для IAR на конечную платформу.
|
|
|
Сказали "Спасибо" SasaVitebsk
|
|
|
05.12.2012, 22:28
|
|
Заблокирован
Регистрация: 23.09.2007
Сообщений: 761
Сказал спасибо: 84
Сказали Спасибо 352 раз(а) в 151 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
А какой смысл в новом ПЛК, если в России Сегнетикс - Pixel почти по себестоимости, французские Круазеты тож, да и китайские товарищи не отстают? Щас вот Овен подтягивается со своими ПЛК. Конечно, охота нормальный ПЛК вообще нахаляву. Только не на С программить. Я вот недавно для технологии сделал контроллер, сначала написал прогу на FBD, отладил, перевёл на С. Сразу на С слишком много ошибок будет, всё-таки С не такой наглядный. И то у меня было около 2000 building'ов. Это 6 контуров регулирования, с разными примочками в управлении и около 150 пунктов меню. Время ушло 3-4 месяца только на программирование и отладку программы. Больше, наверно, я за такое не возьмусь. А так готов участвовать в этом бизнесе, если чего. Железо я видел почти всех производителей, можно на уровне делать, а можно что-то и лучше.
|
|
|
|
06.12.2012, 02:28
|
|
Гражданин KAZUS.RU
Регистрация: 04.08.2006
Сообщений: 911
Сказал спасибо: 28
Сказали Спасибо 180 раз(а) в 139 сообщении(ях)
|
Re: Создаем ПЛК на базе IEC 61131
Ну овен, совсем не дешёвый. Особенно если конкретную конфигурацию подбираешь. Базовая, как правило, не подходит. Нормальный контроллер можно в 100 уложится, на ARMе со всеми выкрунтасами.
По поводу FBD потом на Си ... Я даже не знаю. Мне так сложно. Я на си быстрее наваяю. Да и подходы несколько разные. Если наработки есть, то писать на Си одно удовольствие.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:06.
|
|