Отговори на тема  [ 209 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6 ... 14  Следваща
PLC 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 30, 2009 10:27 pm
Мнения: 48
Мнение Re: PLC
Siemens Logo съвсем не влиза в графа PLC по скоро е едно "Умно реле" с мако екстри и нищо повече.


Нед Май 18, 2025 8:17 pm
Профил
Online
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Сеп 26, 2004 9:21 pm
Мнения: 30686
Местоположение: София
Мнение Re: PLC
Ами баш PLC си е, но е простичко за прости неща. Аз доста го изпозлвах за контрол на отопление на тръби, работи си доста добре, иначе с нормален термоконтролер не става, или трбява нещо голямо, или къстъм или пък слагаш най-тъпоте реле но така харчиш повече ток защото има разлика дали навън е -5 или -20


Нед Май 18, 2025 8:48 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
бах маа му и прасе - 240 инструкции
( остават 74 - DSP/ FPU - TODO ... за ся не ми трябват )

и има няколко грешки - иди ги намери :D


Прикачени файлове:
Untitled.png
Untitled.png [ 120.95 KiB | Прегледано 3251 пъти ]

_________________
main[-1u]={1};
Сря Май 21, 2025 6:52 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Пон Мар 13, 2006 1:59 pm
Мнения: 3867
Местоположение: Габрово
Мнение Re: PLC
Това ми хареса:
https://www.osadl.org/Immediate-C.immediate-c-project-page.0.html

Изображение


Нед Май 25, 2025 5:54 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 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 за тест :wink:

_________________
main[-1u]={1};


Пон Май 26, 2025 4:31 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
разказа ми се играта :D
тва у лево е апликацията ( ARMv7M ... без float & dsp )
а в дясно емулацията ... демек трябва да върви на STM32, ESP32, PIC32 ... etc
за сега на PC, че е по-лесен DEBUG


Прикачени файлове:
ARMv7M.png
ARMv7M.png [ 133.99 KiB | Прегледано 2899 пъти ]

_________________
main[-1u]={1};
Нед Юни 15, 2025 6:42 am
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
без асемблера


Прикачени файлове:
ARMv7M-API.png
ARMv7M-API.png [ 54.74 KiB | Прегледано 2875 пъти ]

_________________
main[-1u]={1};
Нед Юни 15, 2025 1:17 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 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
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Фев 06, 2007 8:44 pm
Мнения: 3175
Местоположение: Пловдив
Мнение Re: PLC
В крайна сметка можеш ли да опишеш какво се опитваш да направиш, какво би му било приложението и с какво това решение би облекчило живота на използващите го? Как би се дебъгвал код писан с него? Дебъгер, архаичното писане в конзолата или нещо по-адвансед? Как би стоял въпроса с производителността на изпълнение на кода писан с него?
Чета какво пишеш и все още не мога да схвана целта на упражнението ...
(моЕ и да изглупявам веке ...)


Вто Юни 17, 2025 9:41 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: PLC
emilvtc написа:
Чета какво пишеш и все още не мога да схвана целта на упражнението ...
(моЕ и да изглупявам веке ...)


+1 :D


Вто Юни 17, 2025 10:33 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 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
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: PLC
TheWizard написа:
и какво точно не разбрахте ?

Не се сърди, просто не можеш да обясняваш;-)

Можеше просто да кажеш "емулатор". Една дума и всеки ще те разбере поне какво правиш. Защо го правиш е друга тема.

Всеки от нас прави "софтуерни ядра". Аз специално правя такива ядра, които се изпълняват на широк спектър от хардуер. Някой да схвана нещо от това обяснение? Черпя бира всеки, който поне малко познае с какво аз се занимавам ;-)


Вто Юни 17, 2025 4:13 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Ное 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
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Апр 27, 2005 12:48 pm
Мнения: 6094
Мнение Re: PLC
то е обяснено в началото...
Изкуствения Гугъл Идиот Gemini се опита да обясни какво е видял :D
давах му да провери функциите за грешки от недоглеждане ( все пак са около 240 инструкции )

Цитат:
VHDL/Verilog.
С емулация на М4

_________________
main[-1u]={1};


Вто Юни 17, 2025 4:52 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Фев 26, 2006 6:52 pm
Мнения: 11266
Местоположение: Добрич
Мнение Re: PLC
Толкова ми се пие бира в пъб, че всяко предположение от острова се приема за вярно ;-)

Не съм пипал HDL от 20+ години сигурно... Долу-горе откакто не съм стъпвал и в истински пъб :oops:

Това, което правя е подобно на това, което вълшебника се опитва, само дето не е PLC ориентирано. И концепцията не е емулиране, а тотален HAL. Казвам тотален защото не е просто хардуера да се облече в някакво API, а изобщо да няма нужда да се занимава приложението с хардуер.


Вто Юни 17, 2025 4:58 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 209 мнения ]  Отиди на страница Предишна  1, 2, 3, 4, 5, 6 ... 14  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни