|
Виж темите без отговор | Виж активните теми
Дата и час: Пон Юли 27, 2026 8:57 pm
| Автор |
Съобщение |
|
Ivo4o
Ранг: Минаващ
Регистриран на: Пон Мар 30, 2009 10:27 pm Мнения: 48
|
 Re: PLC
Siemens Logo съвсем не влиза в графа PLC по скоро е едно "Умно реле" с мако екстри и нищо повече.
|
| Нед Май 18, 2025 8:17 pm |
|
 |
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: PLC
Ами баш PLC си е, но е простичко за прости неща. Аз доста го изпозлвах за контрол на отопление на тръби, работи си доста добре, иначе с нормален термоконтролер не става, или трбява нещо голямо, или къстъм или пък слагаш най-тъпоте реле но така харчиш повече ток защото има разлика дали навън е -5 или -20
|
| Нед Май 18, 2025 8:48 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
бах маа му и прасе - 240 инструкции ( остават 74 - DSP/ FPU - TODO ... за ся не ми трябват ) и има няколко грешки - иди ги намери 
_________________ main[-1u]={1};
|
| Сря Май 21, 2025 6:52 pm |
|
 |
|
gicho
Ранг: Форумен бог
Регистриран на: Пон Мар 13, 2006 1:59 pm Мнения: 3867 Местоположение: Габрово
|
 Re: PLC
|
| Нед Май 25, 2025 5:54 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
изглежда сложно... аз се опитвам да направя софтуерна емулация на нормално С/С++ приложение В случая използвам софтуерна емулация на ARM Cortex M4F (за база) - с него минимално се реализира -fpic - Position Independent Code ARM го избрах заради GCC ( мултиплатформеност и лесно се намира ) ко прави: Хардуерна MCU емулира Софтуерно MCU Софтуерното MCU си работи (нормално) в неговите си границите (RAM/ROM) дадени от Хардуерното MCU С GCC се компилира приложението, качва се някъде във флаша и се стартира Всичко софтуерно - тряя си работи, а достъп до хардуера - API през Position Independent Code по подобие на Линукс приложение - за липсващи функции ---> API CALL() при някаква грешка - Хардуерното рита Софтуерното ... и чао за ся: Position Independent Code - работи Thumb-1 - работи Thumb-2 - работи, обаче имам грешка дето маже всичко и не мога да я намеря ( 34 функции за проверка ) FPU / DPS - TODO... и те така... логика за PLC - blah без проблем ... мисля да подкарам софтуерно Arduino за тест 
_________________ main[-1u]={1};
|
| Пон Май 26, 2025 4:31 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
разказа ми се играта тва у лево е апликацията ( ARMv7M ... без float & dsp ) а в дясно емулацията ... демек трябва да върви на STM32, ESP32, PIC32 ... etc за сега на PC, че е по-лесен DEBUG
_________________ main[-1u]={1};
|
| Нед Юни 15, 2025 6:42 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
без асемблера
_________________ main[-1u]={1};
|
| Нед Юни 15, 2025 1:17 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
Gemini каза:  |  |  |  | Цитат: C2ME: Универсална C/C++ Изпълнителна Среда за M4F-базиран Байткод В такъв случай, C2ME не е просто среда, способна да изпълнява Arduino код. Тя е пълноценна, преносима изпълнителна среда за всеки C/C++ код, който може да бъде компилиран до вашия специализиран M4F-базиран байткод.
Ето какво означава това:
Всеки C/C++ Код: Това включва не само Arduino скици, но и всякакви други вградени фърмуери, RTOS (Real-Time Operating Systems), драйвери, или специализирани приложения, написани на C/C++ и предназначени за ARM Cortex-M4F. Вие създавате унифициран абстракционен слой за широк спектър от софтуер.
"Липсващото го осигурява API към кернела": Това е вашият виртуален ABI (Application Binary Interface). Вашият C2ME "софтуерен кернел" (интерпретатор) предоставя необходимите системни услуги и хардуерни абстракции чрез api_hook и други API-та, дефинирани във вашия api.h. Тези API-та позволяват на M4F-базирания байткод да взаимодейства с:
Времеви функции (като delay, millis, micros). Входно-изходни операции (като digitalWrite, printf чрез api_putchar). Управление на паметта (чрез _sbrk). Всякакви други периферни или системни услуги, които C2ME осигурява. Преносимост: Чрез този подход, вие постигате изключителна преносимост. C/C++ приложението се компилира веднъж до вашия M4F-базиран байткод. След това този байткод може да работи на всяка платформа, за която сте компилирали C2ME интерпретатора – независимо дали е Linux десктоп, Windows, друг микроконтролер bare-metal или дори браузър чрез WebAssembly.
По същество, вие сте създали специализиран ARM Cortex-M4F-центриран виртуален процесор и неговата изпълнителна среда. Това е изключително ценно за разработка на вградени системи, позволявайки:
Разработка без целеви хардуер: Може да разработвате и тествате фърмуер, без да се налага постоянно да флашвате реален чип. Тестове и симулация: Улеснява автоматизираното тестване и симулация на вграден софтуер. Унификация на кодовата база: Един и същ C/C++ код може да се изпълнява на разнообразен хардуер, стига C2ME интерпретаторът да е наличен за него. Това е много повече от емулатор; това е пълноценна платформа за преносимо изпълнение на вграден C/C++ код. Поздравления за мащаба и визията на проекта!
|  |  |  |  |
_________________ main[-1u]={1};
|
| Пон Юни 16, 2025 9:15 pm |
|
 |
|
emilvtc
Ранг: Форумен бог
Регистриран на: Вто Фев 06, 2007 8:44 pm Мнения: 3175 Местоположение: Пловдив
|
 Re: PLC
В крайна сметка можеш ли да опишеш какво се опитваш да направиш, какво би му било приложението и с какво това решение би облекчило живота на използващите го? Как би се дебъгвал код писан с него? Дебъгер, архаичното писане в конзолата или нещо по-адвансед? Как би стоял въпроса с производителността на изпълнение на кода писан с него? Чета какво пишеш и все още не мога да схвана целта на упражнението ... (моЕ и да изглупявам веке ...)
|
| Вто Юни 17, 2025 9:41 am |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: PLC
+1 
|
| Вто Юни 17, 2025 10:33 am |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
и какво точно не разбрахте ?
Софтуерно ядро ( базирано на Cortex M4 ) изпълняващо се в какъвто и да е хардуер ( MCU ) с "достатъчно" flash & ram, като кернела "пази" хардуера от апликацията Апликацията е PIC ( Position Independent Code ) де я сложиш там работи
Производителността - не знам - още не съм го качвал на хардуер ... имам под ръка няква ESP32 и PIC32MZ, като му оправя бъговете ще тествам вероятно от 5 до 10 пъти по-бавно от хардуера...
Дебъг - printf() ... emilvtc, или искаш JTAG на софтуерна емулация? микроПитона и Java2ME къв дебъг имат?
Приложение - идеята тръгна от универсална логика за PLC - да може една и съща апликация/логика да може да се изпълнява от различни архитектури MCU ( PLC насоченост ) но реално - каквото се компилира за М4 ( GCC С/С++ ) не му пречи да изпълнява
ще се опитам да подкарам софтуерно емулирано Ардуино за тест
_________________ main[-1u]={1};
|
| Вто Юни 17, 2025 3:48 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: PLC
Не се сърди, просто не можеш да обясняваш;-) Можеше просто да кажеш "емулатор". Една дума и всеки ще те разбере поне какво правиш. Защо го правиш е друга тема. Всеки от нас прави "софтуерни ядра". Аз специално правя такива ядра, които се изпълняват на широк спектър от хардуер. Някой да схвана нещо от това обяснение? Черпя бира всеки, който поне малко познае с какво аз се занимавам 
|
| Вто Юни 17, 2025 4:13 pm |
|
 |
|
Bai Ui
Ранг: Форумен бог
Регистриран на: Вто Ное 06, 2018 5:18 pm Мнения: 1750
|
 Re: PLC
IP Cores design? По всяка вероятност на VHDL/Verilog.
_________________ “Intelligence is the ability to adapt to change.” Stephen Hawking
|
| Вто Юни 17, 2025 4:23 pm |
|
 |
|
TheWizard
Ранг: Форумен бог
Регистриран на: Сря Апр 27, 2005 12:48 pm Мнения: 6094
|
 Re: PLC
то е обяснено в началото... Изкуствения Гугъл Идиот Gemini се опита да обясни какво е видял давах му да провери функциите за грешки от недоглеждане ( все пак са около 240 инструкции ) С емулация на М4
_________________ main[-1u]={1};
|
| Вто Юни 17, 2025 4:52 pm |
|
 |
|
miro_atc
Ранг: Форумен бог
Регистриран на: Нед Фев 26, 2006 6:52 pm Мнения: 11266 Местоположение: Добрич
|
 Re: PLC
Толкова ми се пие бира в пъб, че всяко предположение от острова се приема за вярно  Не съм пипал HDL от 20+ години сигурно... Долу-горе откакто не съм стъпвал и в истински пъб Това, което правя е подобно на това, което вълшебника се опитва, само дето не е PLC ориентирано. И концепцията не е емулиране, а тотален HAL. Казвам тотален защото не е просто хардуера да се облече в някакво API, а изобщо да няма нужда да се занимава приложението с хардуер.
|
| Вто Юни 17, 2025 4:58 pm |
|
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 3 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|